.min-height-300 {
    min-height: 300px;
}

.tg  {
    border-collapse:collapse;
    border-spacing:0;
    background-color: transparent !important;
    border-top: 0px !important;
}
.tg tr {
    background-color: transparent !important;
}

.tg td {
    border-color:black;
    border-style:solid;
    border-width:0px !important;
    font-family:Arial, sans-serif;
    font-size:14px;
    overflow:hidden;
    padding:10px 5px;
    word-break:normal;
}
.tg td:first-child { padding-left: 0 !important; }
.tg td:last-child { padding-right: 0 !important; }
.tg th {
    border-color:black;
    border-style:solid;
    border-width:0px;
    font-family:Arial, sans-serif;
    font-size:14px;
    font-weight:normal;
    overflow:hidden;
    padding:10px 5px;
    word-break:normal;
}

.tg .tg-0lax {
    text-align:left;
    vertical-align:top
}

.contact-details-text a {
    color: rgb(0 0 0);
    text-decoration: underline;
}

.contact-details-text a:hover {
    color:rgb(189 160 113);
}

.nectar-cta.contact-cta .link_text .line {
    background-color: rgb(189 160 113) !important;
}

/* width */
#custom-filters::-webkit-scrollbar {
    height: 5px;
    width: 5px;
}

/* Track */
#custom-filters::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
#custom-filters::-webkit-scrollbar-thumb {
    background: #888;
}

/* Handle on hover */
#custom-filters::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.tax-product_cat .main-content > .row > .wpb_row {
    margin-bottom: 0 !important;
}

/************************ 404 page ************************/
body.error404[data-button-style*="slightly_rounded"] .main-content .nectar-button::before {
    width: 0;
}

/************************ Project *************************/

body[data-button-style*="slightly_rounded"] .main-content .project-back.nectar-button::before {
    background: rgb(189 160 113);
}

body.single-resources.single .nectar-global-section.before-footer,
body.single-projects.single .nectar-global-section.before-footer {
    padding-top: 0 !important;
}

/************************* Footer *************************/
#footer-block .footer-menu-column {
    float: left;
    width: 33%;
    padding: 0 20px; 
}

/* Remove footer extra padding top */
body.woocommerce:not(.page):not(.single-post):not(.single-portfolio) .nectar-global-section.before-footer {
    padding-top: 0;
}

#footer-block .bold, #footer-block strong, #footer-block b {
    font-family: 'JOSEFIN SANS';
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 1.5rem;
}

.before-footer .row #footer-block .col img.img-with-animation {
    width: auto;
}

/* social media icons in footer copyright */
.footer-icons .wpb_wrapper > div {
    margin-bottom: 0;
}

/* Mailchimp */
div#mc_embed_signup_scroll {
    position: relative;
}

input#mce-EMAIL {
    background: rgb(0 0 0 / 0%);
    border-bottom: 1px solid rgb(255 255 255);
    padding-left: 0;
    color: rgb(255 255 255);
}

input#mce-EMAIL::placeholder {
    color: #fff;
}

input#mce-EMAIL:focus,
input#mce-EMAIL:active,
input#mce-EMAIL:hover {
    border-bottom-color: rgb(209 189 157);
    box-shadow: none;
}

#mc-embedded-subscribe {
    font-size: 0;
    padding: 0 !important;
    width: 30px;
    height: 30px;
    border: 1px solid rgb(255 255 255);
    border-radius: 50% !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}


#mc-embedded-subscribe .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 20px;
    height: 15px;
    cursor: pointer;
}
  
#mc-embedded-subscribe .arrow {
    position: absolute;
    top: 7px;
    width: 87%;
    height: 1px;
    background-color: rgb(255 255 255);
    /* box-shadow: 0 3px 5px rgb(0 0 0 / 20%); */
    animation: arrow 700ms linear infinite;
}
  
#mc-embedded-subscribe .arrow::after,#mc-embedded-subscribe  .arrow::before {
    content: '';
    position: absolute;
    width: 12px;
    height: 1px;
    right: -4px;
    background-color: rgb(255 255 255);
}
  
#mc-embedded-subscribe .arrow::after {
    top: -4px;
    transform: rotate(45deg);
}

#mc-embedded-subscribe .arrow::before {
    top: 4px;
    /* box-shadow: 0 3px 5px rgba(0, 0, 0, .2); */
    transform: rotate(-45deg);
}

#mc-embedded-subscribe:focus,
#mc-embedded-subscribe:active,
#mc-embedded-subscribe:hover {
    background-color: rgb(255 255 255) !important;
    color: rgb(189 160 113) !important;
}

#mc-embedded-subscribe:focus .arrow,
#mc-embedded-subscribe:active .arrow,
#mc-embedded-subscribe:hover .arrow,
#mc-embedded-subscribe:focus .arrow:before,
#mc-embedded-subscribe:active .arrow:before,
#mc-embedded-subscribe:hover .arrow:before,
#mc-embedded-subscribe:focus .arrow:after,
#mc-embedded-subscribe:active .arrow:after,
#mc-embedded-subscribe:hover .arrow:after {
    background-color: rgb(189 160 113);
}
/************************* Header *************************/
body.material #header-outer:not([data-format=left-header]) #top nav>.buttons {
    margin-left: 14px;
}

/* Add the menu-hidden class for megamenu columns to hide the placeholder label */
.menu-hidden > .sf-with-ul {
    display: none !important;
}

/* Remove padding that theme automatically append */
body[data-header-resize="0"] .container-wrap { padding-top: 100px;}
.single-resources .post-area,
.single-projects .post-area { margin-top: 0; }
body[data-header-resize="0"].single-projects  .container-wrap,
body[data-header-resize="0"].single-resources  .container-wrap { padding-top: 0; }
body[data-header-resize="0"].woocommerce-shop .container-wrap { padding-top: 40px; }

/* Top right icons */
header#top nav.right-side .icon-salient-phone,
header#top nav.right-side .icon-salient-cart,
header#top nav.right-side .icon-salient-m-user {
    width: 23px;
    height: 23px;
    display:block;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

header#top nav.right-side .icon-salient-phone { background-image: url(../images/phone.png); }
header#top nav.right-side .icon-salient-cart { background-image: url(../images/Cart.png); }
header#top nav.right-side .icon-salient-m-user { background-image: url(../images/user-check-solid.png); }

header#top nav.right-side #nectar-call a:hover .icon-salient-phone { background-image: url(../images/phone-gold.png); }
header#top nav.right-side .cart-contents:hover .icon-salient-cart { background-image: url(../images/Cart-gold.png); }
header#top nav.right-side #nectar-user-account a:hover .icon-salient-m-user { background-image: url(../images/user-check-solid-gold.png); }

/* Tweak the icon position */
#header-outer:not([data-format="left-header"]) .cart-menu .cart-icon-wrap,
#top nav ul #nectar-user-account a {
    width: 23px;
    height: 23px;
}
#header-outer .cart-menu .cart-icon-wrap i { top: -2px; }

/* Hide the original icon */
header#top nav.right-side .icon-salient-cart:before,
header#top nav.right-side .icon-salient-m-user:before {
    display: none;
}

/* Override default menu color */
#top nav ul li a {
    color:#000;
}

/* Header scroll down img condent */
#header-outer #logo {
    margin-top: 10px;
    margin-bottom: 10px;
}

#header-outer #logo img {
    transition: height .42s ease,opacity .2s ease !important;
}

#header-outer.scrolled-down #logo img {
    height: 80px;
    transition: height .42s ease,opacity .2s ease !important;
}

/* add hover effect for header nav-btn */
#header-outer #top nav ul li.nav-btn a span:after { display: none !important; }
#header-outer #top nav ul li.nav-btn a:hover {
    background-color: #fff;
    color: rgb(189 160 113) !important;
}

/* woocommerce title size */
p.woocommerce.add_to_cart_inline > span.woocommerce-Price-amount, 
p.woocommerce.add_to_cart_inline ins > span.woocommerce-Price-amount,
#header-outer .total, #header-outer .total strong,
.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart .cart_list .product-meta a:not(.remove), 
.woocommerce-cart .product-name a {
    font-size: 24px;
}

.woocommerce #order_review #payment #place_order:hover,
body .container-wrap .woocommerce .actions .button:hover, 
body[data-button-style="slightly_rounded_shadow"].woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    box-shadow: none !important;
    transform: unset;
    background-color: rgb(255 255 255) !important;
    color: rgb(189 160 113);
}

.woocommerce #order_review #payment #place_order,
body .container-wrap .woocommerce .actions .button, 
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding: 15px !important;
    border-radius: 100px !important;
    /* padding: 23px 50px !important; */
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase !important;
}

#top nav>ul>li.nav-btn a {
    margin-right: 0 !important;
    margin-left: 5px !important;
}

/* when nav-button in mobile menu are active*/
body.material #slide-out-widget-area.slide-out-from-right .off-canvas-menu-container .current-menu-item.nav-btn > a {
    color: rgb(189 160 113) !important;
}

/* when nav-button in mobile menu are active*/
body.material #slide-out-widget-area.slide-out-from-right .off-canvas-menu-container .current-menu-item.nav-btn.alt > a {
    color: rgb(189 160 113) !important;
    background-color:  #fff !important;
}

/*********************** Product page ***********************/

/* Hide the manify icon */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { display: none; }

/* Remove uppcase transform for product title */
.single-product .product_title.entry-title {
    text-transform: inherit;
}

/* Image Slider tweak */
@media only screen and (min-width:1000px){

    .single-product .images .product-slider:not(.no-gallery) {
        margin-bottom: 10px;
        width: calc(100% - 70px);
        margin-left: 70px;
    }

    .single-product .product-thumbs {
        height: 70px;
        transform: rotate(90deg) translate(0 , -100%);
        transform-origin: left top;
        width: 400px;
        position: absolute !important;
        left: 0;
        top: 0;
    }
	
	.single-product .product-thumbs .thumb-inner img {
		transform: rotate(-90deg);
	}
	
    .single-product .product-thumbs .flickity-slider .thumb, .single-product [data-gallery-style=left_thumb_sticky] .product-thumbs .slider .thumb,
    .single-product .product-thumbs .flickity-slider .thumb img, .single-product .product-thumbs .slider .thumb img{
		max-width: 70px;
		max-height: 60px;
   		object-fit: contain;
    }

    .single-product .product-thumbs .generate-markup {
        /* transform: rotate(90deg); */
    }

    .woocommerce div.product_meta, .woocommerce div.product form.cart, .woocommerce div.product .summary .primary-cat{
        margin-bottom: 1rem;
        padding-bottom:0;
    }
}
/* Add arrow for product slider */
.single-product .flickity-button {
    box-shadow: none;
    border: 1px solid rgb(0 0 0);
    background: rgb(0 0 0 / 0%);
    width: 30px;
    height: 30px;
    padding: 8px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.single-product .product-slider .slider { position: relative; }
.single-product .flickity-prev-next-button.next { right: 10px; }
.single-product .flickity-prev-next-button.previous { left: 10px; }
.single-product .flickity-button:hover { background-color: rgb(0 0 0); }
.single-product .flickity-button:hover path { fill: #fff; }

.woocommerce-page:not([data-form-submit=see-through]) div[data-project-style=classic] button[type=submit].single_add_to_cart_button:hover {
    /* background-color: inherit !important;
    background-size: 100% 100%;
    transition: background-size 0.6s 0s; */
}

.woocommerce-page:not([data-form-submit=see-through]) div[data-project-style=classic] button[type=submit].single_add_to_cart_button {
    /* background: linear-gradient(to right, rgb(255 255 255), rgb(255 255 255)) !important; */
}

.woocommerce #ajax-content-wrap .woocommerce-tabs[data-tab-style=fullwidth_stacked]>div:not(.tab-container) {
    padding-bottom:0 !important;
}

.woocommerce div.product .woocommerce-tabs[data-tab-style=fullwidth_stacked] {
    padding-top: 0 !important;
}

.single-product .nectar-cta[data-style=arrow-animation] .line {
    background-color: #B99C58 !important;
}

.single-product .nectar-cta.font_size_desktop_16px .link_text {
    font-size: 17px;
    line-height: 25px;
    padding: 14px 0 14px 40px;
}

.single-product .nectar-cta.font_size_desktop_16px .link_text .text {
    padding-top:5px;
}

/* Fix add to cart and quantity button size */
/* .woocommerce div.product .nectar-prod-wrap form.cart:not(.variations_form):not(.grouped_form) { display:block; } */

.cart .quantity input {
    padding: 17px 9px;
}

.cart .quantity, .woocommerce-page.woocommerce .container-wrap .cart button.button.single_add_to_cart_button {
    display: inline-flex !important;
    float: left !important;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.woocommerce-page.woocommerce .container-wrap .product_cat-accessory .cart button.accessory.button.single_add_to_cart_button::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url('../images/Cart.png');
    background-size: contain;
    background-color: transparent;
    margin-right: 10px;
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
}
.woocommerce-page.woocommerce .container-wrap .product_cat-accessory .cart button.accessory.button.single_add_to_cart_button:hover:before { 
    background-image: url('../images/Cart-gold.png');
}

[id^="wpcf7-"] select,
[id^="wpcf7-"]  select:hover,
[id^="wpcf7-"] select:focus {
    color: #000;
}

.pum-container [id^="wpcf7-"] select,
.pum-container [id^="wpcf7-"]  select:hover,
.pum-container [id^="wpcf7-"] select:focus {
    color: #ffffff;
}

[id^="wpcf7-"] select {
    font-family: 'Arial';
    display: inline-block;
    width: 100%;
    cursor: pointer;
    outline: 0;
    border-radius: 0px;
    background: #BDA071;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
[id^="wpcf7-"] select::-ms-expand {
    display: none;
}
[id^="wpcf7-"]  select:hover,
[id^="wpcf7-"] select:focus {
    background: #BDA071;
}
[id^="wpcf7-"] select:disabled {
    opacity: 0.5;
    pointer-events: none;
}

[id^="wpcf7-"] select:hover ~ .select_arrow,
[id^="wpcf7-"] select:focus ~ .select_arrow {
    border-top-color: #000000;
}

[id^="wpcf7-"] select:disabled ~ .select_arrow {
    border-top-color: #cccccc;
}

/********************* Product Loop *********************/
body:not(.term-flooring-cleaning-products) .product-loop-details-wrap {
    position: absolute;
    transform: translateY(-100%);
    padding: 1rem;

}

.product-loop-details-wrap p.primary-term {
    padding-bottom: 1.5rem;
    font-size: 0.8rem;
}

body:not(.term-flooring-cleaning-products) .product-loop-details-wrap p.primary-term {
    color: #fff !important;
    padding-bottom: 0.5rem;
}

.woocommerce-loop-product__title{
    display: block !important;
    font-weight: 600 !important;
 
    text-align: left;
    
    font-size: 16px !important;
    line-height: 1rem !important;
}

body:not(.term-flooring-cleaning-products) .woocommerce-loop-product__title{
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    color: #fff;
}

.product-loop-details-wrap a { color: #fff !important; }
.woocommerce .product-wrap:hover + .product-loop-details-wrap a *,
.product-loop-details-wrap a:hover *  { color: #BDA071 !important; }

.woocommerce .product-wrap a:before {
    content: '';
    display: block;
    background: linear-gradient(180deg, rgb(0 0 0 / 0%) 40%, rgb(0 0 0 / 16%) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    transition: background .42s ease;
}

.woocommerce .product-wrap a:hover:before {
    background: linear-gradient(180deg, rgb(0 0 0 / 0%) 40%, rgb(0 0 0 / 16%) 100%);
    transition: background .42s ease;
}

.nectar-shop-header .page-title,
.nectar-shop-header .nectar-shop-header-bottom {
    display: none;
}

.woocommerce ul.products li.product .price.price {
    display: none;
}
/* Hide accessory for yith filter */
.yith-wcan-filter .filter-items label[for="filter_692_0_38"] {
    display: none;
}

/* YITH Ajax Filter style override */
.yith-wcan-filters { background-color: transparent !important; }
.yith-wcan-filter .filter-items label { display: flex; }

.yith-wcan-filters .yith-wcan-filter .filter-items {
    display: flex;
    flex-direction: column;
}

.yith-wcan-filter .filter-item { order: 1; }
/* .yith-wcan-filter .filter-item:nth-child(2) { order: 0; } */

body[data-button-style*="slightly_rounded"] button.yith-wcan-reset-filters {
    background-color: rgb(189 160 113);
    border-radius: 100px!important;
    -webkit-border-radius: 100px!important;
    padding: 12px 15px !important;
    border:0;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
}

body[data-button-style*="slightly_rounded"] button.yith-wcan-reset-filters:hover {
    color: rgb(189 160 113);
    background-color: #fff;
}

/* Shop Page */
.page-id-638 .nectar-fancy-ul {
    overflow: auto;
}
.nectar-fancy-ul a {
    display: inline-flex;
    width: fit-content;
    min-width: fit-content;
}
.shop-list.fixed {
    position:fixed;
    top: 140px;
    z-index: 1000;
}

/************************ checkout page ************************/
/* fixed the shipping overlap issue */
.woocommerce ul#shipping_method li {
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: end;
    padding-bottom: 0.5rem;
}
.woocommerce ul#shipping_method li label {
    font-size: 14px !important;
    line-height: 1em;
    padding-top: 2px;
}
.woocommerce ul#shipping_method li input {
    margin: 0;
    margin-right: 0.4375em;
}

.checkout #order_review .order-review tbody tr td[data-title="Shipping"] {
    padding-left: 16px;
}
.select2-container--default .select2-selection--single {
    background: rgb(0 0 0 / 4%);
    border: 2px solid rgb(0 0 0 / 0%);
}

/* Payment stripe wrap */
.woocommerce-checkout #payment div.payment_box {
    color: rgb(0 0 0);
}
.woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row {
    padding: 0 !important;
}
.woocommerce .payment_box p,
.woocommerce-checkout #payment div.payment_box {
    padding-left: 0;
    padding-right: 0;
}
.wc-stripe-elements-field {
    color: rgb(85 85 85);
    padding: 10px;
    border: 2px solid rgb(0 0 0 / 0%);
    background: rgb(0 0 0 / 4%);
    border-radius: 4px;
}
fieldset#wc-stripe-cc-form .clear {
    padding-bottom: 0;
}

/************************ Contact us ************************/
body.page-template-default [id^="wpcf7-"] input.wpcf7-submit[type=submit]::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #fff;
    margin-right: 10px;
    position: relative;
    /* top: -4px; */
}

body.page-template-default [id^="wpcf7-"] input.wpcf7-submit[type=submit]:hover::before {
    background: #BDA071;
}

/************************ Home page ************************/
.home-cascade-image .nectar_cascading_images .cascading-image:nth-child(2) .img-wrap {
    border: 12px solid rgb(255 255 255);
}

.post-slider .owl-next i.next{
	    background-image: url('../images/chevron.svg');
	        background-size: contain;
		    background-repeat: no-repeat;
		        background-position: center center;
			    width: 50%;
			        height: 50%;
				    position: absolute;
				        display: flex;
					    align-items: center;
					        justify-content: center;
						    transform: rotate(180deg) translate(50%, 50%);
						        top: 50%;
							    left: 50%;
						    }

						    .post-slider .owl-prev i.prev {
							        background-image: url(../images/chevron.svg);
								    background-size: contain;
								        background-repeat: no-repeat;
									    background-position: center center;
									        width: 50%;
										    height: 50%;
										        position: absolute;
											    display: flex;
											        align-items: center;
												    justify-content: center;
												        transform: translate(-50%, -50%);
													    top: 50%;
													        left: 50%;
													}
@media only screen and (min-width: 1400px){
    #top nav>ul:not(#menu-top-pull-right-menu)>li.nav-btn{
        right: 0;
        position: absolute;
        transform: translateY(-50%);
        top: 50%;
    }

    #top nav>ul>li.nav-btn a { 
        margin-right: 0 !important;
        margin-left: 20px !important;
     }

    #top nav>ul>li.nav-btn.alt:last-child {
        /* transform: translate(-100%,-50%); */
    }
}

@media only screen and (max-width: 1400px){
        
    body.material #header-outer:not([data-format=left-header]) #top nav>.buttons>li {
        margin: 7px;
    }
    body.material #header-outer:not([data-format=left-header]) #top nav>.buttons {
        margin-left:7px;
    }
}

@media only screen and (min-width: 1000px) {
    /* Remove margin bottom when scrolled */
    #header-outer[data-format="centered-menu-bottom-bar"].scrolled-down #top .span_9 nav >ul >
    li:not(#social-in-menu):not(#nectar-user-account):not(#search-btn):not(.slide-out-widget-area-toggle) > a {
        /* margin-bottom: 10px; */
    }

    .float-right {
        float: right;
    }

    /* Override products loop's width and margin */
    .woocommerce ul.products.columns-4 li.product, 
    .woocommerce-page ul.products.columns-4 li.product {
        width: 23% !important;
        margin: 1% !important;
    }

    .woocommerce ul.products.columns-3 li.product, 
    .woocommerce-page ul.products.columns-3 li.product {
        width: 32% !important;
        margin-right: 1% !important;
        margin-left: 0% !important;
    }

}

@media only screen and (max-width: 1000px){
    /* Hidden the showroom grid in mobile  */
    #location-cta {display: none;}
    
    .before-footer .row #footer-block .col img.img-with-animation {
        max-width: 160px;
    }
    
    /* Force the button float left push it to the very left
    body[data-button-style*="slightly_rounded"] .main-content .nectar-button.float-right {
        padding-left: 0 !important;
    } */
    
    /* Reorder the contact us details table on small screen */
    .tg tr, .tg td.tg-0lax:first-child, .tg td.tg-0lax:last-child {
        display: block !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        /* width: 48% !important; */
    }

    .projectBannerTranslate {
        transform: translateY(0px)  !important;
    }

    .columns-bg-image {
        min-height: 400px;
    }

}

@media only screen and (max-width: 991px){
    
    /* add hover effect for off canvas nav-btn */
    .nav-btn a {
        border: 1px solid #fff;
    }
    .nav-btn a:hover {
        background-color: rgb(189 160 113);
        color: #fff !important;
    }
    .nav-btn a:after { display: none !important; }

    #footer-block .footer-menu-column {
        width: 100%;
        margin: 0%;
        padding: 0;
        margin-bottom: 1rem;
    }

    .footer-icons.wpb_column {
        margin-bottom: .5rem;
        margin-top: 5px;
    }
    #footer-copyright, #footer-copyright p {
        text-align: center;
    }

        .post-slider .owl-next i.next,
	    .post-slider .owl-prev i.prev {
		            width: 80%;
			            height: 80%;
				        }
}

@media only screen and (max-width: 720px){
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
        border: 8px solid rgb(249 248 245);
    }
}

@media only screen and (max-width: 475px) {
    .post-slider {padding: 0 20px ;}
    .post-slider .owl-prev {
        left: -8px;
    }
    .post-slider .owl-next {
        right: -8px;
    }
}
