/* 11-9-23 */

span.rdctxt {color: #ff3f00;}

.btn.loadMoreBtn {
    display: none !important;
}


ul.product-categories li.cat-item {
    display: list-item !important;
}
.woocommerce-shop.woocommerce.woocommerce-page .overlay-none .overlay-hover img, .overlay-none .overlay-hover:hover img {
    -ms-transform: none !important;
    transform: none !important;
    opacity: 1;
    visibility: visible;
    object-fit: contain;
    height: 250px !important;
}

.tax-product_cat .overlay-none .overlay-hover img, .overlay-none .overlay-hover:hover img {
    -ms-transform: none !important;
    transform: none !important;
    opacity: 1;
    visibility: visible;
    height: 250px !important;
    object-fit: contain;
}






/*Revolution slider
----------------------*/

.rev-btn.rev-withicon .slider-button-arrow {
    font-size:8px !important;
    margin-left:4px !important;
    vertical-align:middle;
    display:inline-block;
    position:relative;
    bottom:-1px;
    transition:none !important;
}

#rev_slider_14_1 .metis.tparrows {
    transition:none !important;
}

.et-slider-button {
    transition: all 300ms ease-out !important;
    position:relative;
}

.et-slider-button:before {
    display:block;
    content:"";
    opacity: 1;
	visibility: visible;
	transition: transform 700ms cubic-bezier(.19,1,.22,1) !important;
    width: calc(100% + 1px) !important;
    height: calc(100% + 1px) !important;
    transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform-origin: bottom right;
    -ms-transform-origin: bottom right;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	border-radius: inherit;
	background-color:#ffffff;
}

.et-slider-button:hover:before {
    transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform-origin: bottom left;
}

.et-slider-custom-navigation i {
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    line-height:inherit;
    transition: all 200ms ease !important;
}

.et-slider-custom-navigation:hover i {
    background-color:#212121 !important;
    color:#ffffff !important;
}

.et-slider-custom-navigation.border:hover i {
    background-color:#ffffff !important;
    color:#212121 !important;
}

/*Misc
----------------------*/

.et-button-icon-line-height .icon {
    line-height:89px;
}

.search #title-section-10747 + #et-content.padding-true {
    padding-top:0 !important;
}

.box-offset-correction {
    bottom:-1px;
}

.icon-rotate-180 .icon {
    transform: rotate(180deg) translateY(1px);
}

.z-index-1 {z-index:-1;}
.z-index-5 {z-index:5;}

.widget_categories ul .cat-item-149,
.widget_categories ul .cat-item-150 {
    display:none;
}

.widget-no-margin .widget {margin-bottom:0 !important;}
.footer-menu-widgets a {font-weight:700;letter-spacing:0.5px;}

.feature-list-custom-font .et-icon-list li div:last-child {
    font-size:24px;
    font-weight:700;
    color:#212121;
}

.icon-box-move-left .et-icon-box-container {
    margin-left:-12px;
}

.icon-box-title-margin .et-icon-box-title {
    margin-bottom:0 !important;
}

.header.sticky-true.active .header-5-sticky-active-margin-top .vc_column-inner,
.header.sticky-true.active .header-7-sticky-active-margin-top.vc_row,
.header.sticky-true.active .header-7-sticky-active-margin-top.vc_row .vc_column-inner{
    margin-top:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
}

.image-margin-0 .et-image {
    margin:0 !important;
    -webkit-transform: translateY(4px);
    -moz-transform: translateY(0);
}

#et-desktop-16746 #header-logo-204716 {-ms-transform:translateY(40px);transform:translateY(40px);}

.desktop-header-9-left > .container:before {
    position:absolute;
    left:-100%;
    top:0;
    width:100%;
    height:56px;
    content:"";
    display:block !important;
    background-color:#ffffff;
}

.footer-2-copy {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: -3px;
}

.elements-image .et-image {overflow:initial;}

.elements-image img {
   box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.08);
}

#et-heading-990551 .box,
#et-heading-74401 .box {
    padding:0 8px;
}
/* #header-menu-container-303864 {
    margin: 20px 0px 0px 0px;
} */
/* #et-header-button-561575 a {
    width: 180px;
    height: 123px!important;
	line-height: 115px!important;
} */
#et-header-button-561575 .regular {
    background-color: #ff3f00;
}
#et-icon-box-container-325125 .et-icon-box:hover{
	background-color: #ff3f00!important;
}
.et-highlight-heading .text-wrapper:before {
    background-color: #ff3f00!important;
}
.after{
    background: #ff3f00!important;
}
 .et-icon {
    color: #ff3f00;
    border-radius: 0px;
}
.vc-row-667250 .curtain-gradient {
    background: linear-gradient(
55deg
, transparent 6%, #ff3f00 50%);
}
.product_type_simple:after{
    background-color:#ff3f00!important;
}
.product .price {
    color: #ff3f00;
}
.product .post-title, .product .post-title a {
    color: #212121;
    display: block;
    width: 100%;
/*     overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; */
}
.sticky-true #et-header-button-561575 a {
    width: 180px;
    height: 91px;
    line-height: 95px!important;
}
#cart-toggle-263629 .cart-contents {
    color: #000000;
    background-color: #ff3f00;
}
#header-menu-303864 > .menu-item.depth-0 > .mi-link .txt:after {
    border-bottom-color: #ff3f00;
}
.widgettitle:before {
    background-color: #ff3f00;
}
.address_content .contact_address {
    position: relative;
	color: #fff;
}
.address .fa {
    font-size: 18px;
    margin-top: 0px;
    margin-right: 5px;
    float: left;
    clear: left;
    line-height: 40px;
    width: 20px;
    color: #ff3f00;
}
.contact_wrapper div {
    margin-bottom: 15px;
}
.contact_phone {
    position: relative;
	color: #fff;
}
.phone .fa {
    font-size: 18px;
    margin-top: 0px;
    margin-right: 5px;
    float: left;
    clear: left;
    line-height: 40px;
    width: 20px;
    color: #ff3f00;
}
.contact_email {
    position: relative;
	color: #fff;
}
.email .fa {
    font-size: 18px;
    margin-top: 0px;
    margin-right: 5px;
    float: left;
    clear: left;
    line-height: 40px;
    width: 20px;
    color: #ff3f00;
}
.contact_email a{color:#fff;}
#header-menu-181185 > .menu-item.depth-0 > .mi-link .txt:after {
    border-bottom-color: #ff3f00;
}
#header-logo-794629 .logo {
    max-height: 122px;
    margin-bottom: -35px;
}
#et-breadcrumbs-152729 > *:before {
    color: #ff3f00;
}
@media(min-width:768px){
.medium .product-content .loop-product .product .post-body {
    padding: 40px 32px;
    height: 180px;
	}}
.page-id-9 .u-column1  {
    width: 50%;
    float: left;
}
.page-id-9 .u-column2  {
   width: 50%;
    float: left;
}
.woocommerce-form-register{
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
}
.woocommerce-form-login__rememberme{display:none!important;}
.reviews_tab, #tab-reviews{display:none!important;}
#title-section-title-269909 {
    text-transform: capitalize;
}
.product .post-title, .product .post-title a {
    color: #212121;
	font-size: 13px;}
#header-menu-181185 > .menu-item.depth-0 {
    margin-left: 15px !important;
    margin-right: 15px !important;
}
.wpb_text_column.wpb_content_element.fnt-sze {
    font-size: 15px;
}
.title-section	{
	position: relative;
  z-index:1;
}

.title-section:after { position:absolute;
top:0;left:0;background:rgba(0,0,0,0.5);width:100%;height:100%;
	content:"";
z-index: -1;
}
.vc_row .bottom-gradient {
    background: linear-gradient(to top, #333 0%,rgba(255,255,255,0) 100%) !important;
}
.twoxtwodark, .threexthreedark, .grid-overlay-active[data-grid-overlay="black"] .grid-overlay {
    background-image: url(https://restorationspares.com.au/wp-content/uploads/2019/02/key_features_bg-1.jpg) !important;
	background-repeat:no-repeat;
	background-size:cover;
}
.title-section {
    margin-bottom: 40px;
}
.et-breadcrumbs {
	color:#fff !important;
}
.title-section-title {
	color:#fff !important;
}
.product .summary .product_title {
    font-size: 35px;
}
.et-image:hover {
    transform: translateY(0px) !important;
}
#to-top {
	right:10px;
}
.ajax-container {
    position: relative;
    margin-top: 0px;
}
.ajax-container.center .et-ajax-scroll-status {
    display: none;
}
.woocommerce-product-gallery, .product .single-product-wrapper .summary {
    margin-bottom: 0px !important;
}
input[type="button"], input[type="reset"], input[type="submit"], button:not(.plyr__control), a.checkout-button, .return-to-shop a, .wishlist_table .product-add-to-cart a, .wishlist_table .yith-wcqv-button, a.woocommerce-button, #page-links > a, .edit-link a, .project-link, .page-content-wrap .woocommerce-mini-cart__buttons > a, .woocommerce .wishlist_table td.product-add-to-cart a, .woocommerce-message .button, a.error404-button, .yith-woocompare-widget a.clear-all, .yith-woocompare-widget a.compare {
    text-transform: capitalize;
}
label, .woocommerce-billing-fields h3, .woocommerce-additional-fields h3, #order_review_heading {
    text-transform: capitalize;
}
.alert.information, .woocommerce-info {
    color: #ff3f00;
    box-shadow: inset 0 0 0 1px #ff3f00;
}
.txt-left {
    text-align:left;
}
.txt-right {
    text-align:right;
}
@media (min-width:300px) and (max-width:768px) {
	.txt-left, .txt-right {
    text-align:center !important;
}
	#to-top {
    bottom: 75px;
		right:30px;
	}
	.footer .widget {
    margin-bottom: 20px;
}
}
@media (min-width:700px) and (max-width:768px) {
	.txt-right {
    padding-left: 12%;
}
}
@media (max-width:1024px) {
	#et-header-button-286255 a {
    display: none;
	}
	.current-menu-item a {
    color: #ff3300 !important;
	}
	#header-logo-157307 .logo {
    max-height: 85px;
	}
	#header-logo-157307 .sticky-logo {
    max-height: 80px;
		padding-top:5px !important;
	}
}
.woocommerce-tabs {
    border-top: 0px solid #e0e0e0;
}
@media (min-width:600px) and (max-width:700px) {
	.rs-layer.et-button.et-slider-button.rev-btn.rev-withicon {
	margin-top:40px !important;
}
	.container, .wpml-ls-statics-post_translations {
    max-width: inherit;
}
}
@media (max-width:768px) {
	.page-id-9 .u-column1 {
    width: 100%;
	}
	.page-id-9 .u-column2 {
    width: 100%;
	}
}


.widget_product_categories ul li a {
	font-size:17px;
	text-transform: lowercase ;
}
.widget_product_categories ul li a:first-line {
  text-transform: capitalize ;
}

.product .onsale {
    position: absolute;
    left: 5px !important;
    top: 10px !important;
    height: 30px;
    /* border-radius: 451px; */
    /* border-radius: 498px; */
    line-height: 30px;
    padding-left: 10px;
    padding-right: 10px;
	  font-size: 14px;
    z-index: 1;
    text-align: center;
    display: table;
    color: #ffffff;
}

.woocommerce-shop .woocommerce-page .stretch_row_content > .container {
    min-width: 0 !important;
}

@media (min-width: 768px) { .medium .product-content .loop-product .product .post-body { padding: 10px 20px !important; height: 180px !important; } }

/*.woocommerce-shop .stretch_row_content > .container { width: 1200px !important; max-width: 100% !important; }

.single-product .stretch_row_content > .container { width: 1200px !important; max-width: 100% !important; }

.tax-product_cat .stretch_row_content > .container { width: 1200px !important; max-width: 100% !important; }

#post-8096 .stretch_row_content > .container { width: 1200px !important; max-width: 100% !important; }
*/
.footer-col1 {
	text-align:auto-flow;
	height: auto;
  max-width: 100%;
	padding-right:0px;
	}

@media only screen and (min-width: 1280px) {
.woocommerce .vc_row.vc_column-gap-48>.container {
    max-width: 92% !important;
}
}
.product-layout .container.et-clearfix {
    max-width: 92%;
    width: 92%;
}
.product-layout-single .container {
    max-width: 92%;
    width: 92%;
}
.vc-column-145110 .wpb_wrapper{
display: flex;
justify-content: end;
flex-direction: row;
}
#header-menu-container-181185 {
		width:65% !important;
}
.search_css {
width: 240px;
float: left;
margin-left: 0px;
margin-top: 23px;
}
@media only screen and (min-width: 768px) {
.woocommerce-before-shop-loop {
    padding-top: 50px;
}
}
.et-desktop .megamenu .wpb_wrapper {
    display: unset !important;
}

.wpcf7-submit{
	margin-top:20px !important;
}

#shipping_method > li {
    padding: 0;
    display: flex;
    align-items: baseline;
}