/*
Theme Name: Merchandiser Child
Theme URI: http://merchandiser.getbowtied.com/
Description: This is a child theme for Merchandiser.
Author: Get Bowtied
Author URI: http: //www.getbowtied.com/
Template: merchandiser
Version: 2.9.80

LIVE
*/

/* TEMPORARY EDITS */



/****************************************************************/
/*************** ADD YOUR CUSTOM CSS IN THIS AREA ***************/
/****************************************************************/

p.price-per-meter {
    margin-bottom: 0;
    font-weight: bold;
}
.product_infos .after_title_wrapper {
    margin-bottom: 0 !important;
}


.product_cat-aggregates p.price-per-meter {
    display: none !important;
}

dl.variation ,dl.variation {
    display: none;
}
.prodtext {
    padding: 25px;
}

#cookie-notice .button {
    margin-left: 10px;
    padding: 0px 6px;
    background-color: rgba(1, 1, 1, 0);
    font-size: 12px;
    font-weight: 800;
}

#cookie-notice .button:hover {
    color: #ffd426 !important;
    opacity: 1 !important;
}

.cookie-notice-container {
    background-color: #363636;
}

#cookie-notice {
    font-family: Poppins;
}

.image-white-hover,
.image-white-hover img,
.promo-banner-container {
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
}

.image-white-hover img:hover {
    opacity: 0.8;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
}

.image-white-hover:hover,
.promo-banner-container:hover {
    background-color: white !important;
    /*backface-visibility: hidden; transform: translateZ(0) scale(0.98,0.98); -webkit-transform: translateZ(0) scale(0.98,0.98); -ms-transform: translateZ(0) scale(0.98,0.98); -moz-transform: translateZ(0) scale(0.98,0.98);*/
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
}

:focus {
    outline-color: transparent !important;
    outline-style: none !important;
}

.product_content_wrapper .row_split .hide-for-small.hide-for-extra-small.hide-for-medium {
    display: block !important;
}

/********************** IE SPECIFIC TWEAKS ***********************/

.main-navigation-slices>ul>li>ul>li ul li a,
.site-footer .footer-wrapper .footer-copyright,
#cookie-notice,
.site-header .header-wrapper .tools ul li a.tools_button .shopping_bag_items_number.visible,
.site-header .header-wrapper .tools ul li a.tools_button .wishlist_items_number.visible {
    font-weight: 300;
}
#woocommerce-order-items .wc-order-data-row p {
    text-align: left !important;
}
@supports (-ms-ime-align:auto) {
    body nav.main-navigation-slices>ul>li>a {
        padding: 0 5px !important;
    }
}

/******************** END IE SPECIFIC TWEAKS ********************/





/************************** STRUCTURE ***************************/
body {
    overflow-y: scroll;
}

.row,
.single-product .row,
.woocommerce .woocommerce_tabs_wrapper .row {
    max-width: 1200px;
}

.vc_column_container>.vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
}

.home-badges {
    margin-bottom: 0px !important;
}

input[type="checkbox"],
input[type="radio"] {
    vertical-align: middle;
}

/*
input[type=checkbox].input-checkbox { position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0, 0, 0, 0); height:1px; width:1px; margin:-1px; padding:0; border:0; }
input[type=checkbox].input-checkbox + label.checkbox { padding-left:20px; height:15px; display:inline-block; line-height:18px; background-repeat:no-repeat; background-position: 0 0; vertical-align:middle; cursor:pointer; }
input[type=checkbox].input-checkbox:checked + label.checkbox { background-position: 0 -15px; }
label.checkbox { background-image:url(images/custom-checkbox.png); -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
*/
.shortcode_getbowtied_slider .quickview-pagination {
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    width: 100px;
}

.legal-text table thead th {
    width: 100px;
}

.legal-text table td {
    font-size: 14px;
    font-weight: 600;
}

iframe[name='google_conversion_frame'] {
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

/************************ END STRUCTURE *************************/

/**************************** HEADER ****************************/
.site-header .header-wrapper .nav {
    opacity: 1 !important;
    animation-delay: 0 !important;
    animation: none !important;
}

.site-header .header-wrapper .tools ul li a.tools_button .shopping_bag_items_number,
.site-header .header-wrapper .tools ul li a.tools_button .wishlist_items_number,
.site-header-mobiles .header-wrapper-mobiles .tools ul li .tools_button .shopping_bag_items_number,
.site-header-mobiles .header-wrapper-mobiles .tools ul li .tools_button .wishlist_items_number {
    background-color: #ffc741;
}

.offcanvas_aside .offcanvas_close {
    padding: 0;
    width: 40px;
    height: 40px;
    border: none;
    background-color: #f3f3f3;
}

.offcanvas_aside .offcanvas_close .fa {
    width: 40px;
    height: 40px;
    margin-top: 0;
    display: block;
}

.offcanvas_close .fa-remove:before,
.offcanvas_close .fa-close:before,
.offcanvas_close .fa-times:before {
    text-align: center;
    display: block;
    font-size: 14px;
    left: -2px;
    line-height: 40px;
}

body.admin-bar.header-sticky .site-header,
body.header-sticky .site-header,
body.header-sticky .site-header-mobiles,
body.admin-bar.header-sticky .site-header-mobiles {
    top: auto !important;
}

.site-header-mobiles .header-wrapper-mobiles .nav ul li div .tools_button_text {
    display: none;
}

.offcanvas_aside .mm-navbar .mm-title {
    text-align: center;
}

.order-line-mobile {
    text-align: center;
    background-color: #FFC741;
    color: white !important;
    font-family: Poppins;
    padding: 20px !important;
    margin-top: 20px !important;
}

.order-line-mobile strong {
    margin-right: 20px;
}

.order-line-mobile p {
    margin-bottom: 0px;
    font-size: 18px;
    text-transform: uppercase;
}

.order-line-mobile a {
    color: white;
}

.orderline_sample_column {
    width: 480px;
}

.header-phone-samples {
    width: 130px;
}

.header-phone-samples>.vc_column-inner {
    padding-right: 0 !important;
}

.secondary-header-row {
    height: 41px;
    padding: 6px 40px;
    border-bottom: solid 1px rgba(255, 255, 255, .1);
    color: white;
    text-transform: uppercase;
}

.secondary-header .wpb_content_element {
    margin-bottom: 0px;
}

.secondary-header .header-phone strong {
    margin-right: 10px;
}

.secondary-header .header-links {
    min-width: 650px;
    position: absolute;
    right: 22px;
    top: 6px;
}

.secondary-header #menu-secondary-navigation {
    position: absolute;
    right: 16px;
    top: 0px;
    text-align: right;
}

.secondary-header .header-links li {
    display: inline;
    margin-right: 20px;
}

.secondary-header .header-links li:last-child {
    margin-right: 0;
}

.secondary-header .header-links li a {
    font-weight: 200;
    font-size: 12px;
    color: white;
}

.secondary-header .header-links li a:hover {
    color: #ffd426;
}

ul#menu-secondary-navigation li.fa.fa-fw {
    bottom: -1.5px;
}

.fa.fa-fw.facebook {
    margin-left: 20px;
}

.secondary-header .fa.fa-fw a {
    font-size: 18px;
}

.secondary-header .header-phone a {
    color: white;
}

.secondary-header .header-phone a:hover {
    color: #ffd426;
}

.secondary-header .widget {
    padding: 0;
    margin: 0;
    float: right;
    border-bottom: none;
}

.secondary-header [class*="column"]+[class*="column"]:last-child {
    float: left;
}

.sale-box {
    background-color: #FFC741;
}

.sale-box a {
    color: black !important;
}

/* Hide Triple Price*/
.shop_product_price .price:nth-of-type(2),
.shop_product_price .price:nth-of-type(3) {
    display: none;
}

/* Hide Triple Price*/

/* ORDER PHONE & Samples */
/*div.secondary-header .header-phone.vc_column_container {
    width: 430px;
}

div.secondary-header .header-phone-wrapper {
    width: 285px;
}*/

div.secondary-header .header-sample-menu a {
    display: block;
    margin-top: 1px;
    font-size: 16px !important;
    font-weight: 600;
    letter-spacing: 0.2px;
    color: #ffc741 !important;
}

div.secondary-header .header-sample-menu a:hover {
    color: white !important;
}

@media only screen and (max-width:64em) {
    div.secondary-header .header-phone-samples {
        display: none;
    }
}

@media only screen and (min-width:64em) {
    .menu-main-mobile-samples {
        display: none;
    }
}

@media only screen and (min-width:64em) and (max-width:1150px) {
    div.secondary-header .header-phone-wrapper>.vc_column-inner {
        padding-right: 0 !important;
        padding-left: 5px !important;
    }

    div.secondary-header .header-phone-samples>.vc_column-inner {
        padding-left: 0 !important;
    }

    /*div.secondary-header .header-phone-wrapper {
        width: 46% !important;
        min-width: 250px;
    }*/

    div.secondary-header .header-phone-wrapper .wpb_wrapper p {
        font-size: 16px;
        margin-top: 2px;
    }

    div.secondary-header .header-links li {
        margin-right: 12px;
    }

    ul#menu-secondary-navigation {
        width: 565px !important;
    }
}


/* PAGES WITH TITLE YELLOW BAR */
@media only screen and (min-width: 1025px) {
    div.site-content {
        padding-top: 105px !important;
    }
}

@media only screen and (max-width: 1024px) {
    .secondary-header {
        display: none;
    }
}

@media only screen and (min-width:1025px) and (max-width:1230px) {
    .main-navigation-slices>ul>li {
        margin-right: 2% !important;
    }

    .main-navigation-slices>ul>li>a {
        padding: 0 8% !important;
    }
}

.main-navigation-slices>ul>li>ul>li ul.sub-menu li a {
    font-size: 1em;
    line-height: 1.2em;
    font-weight: 400;
}

/*#menu-secondary-navigation {
    width: 645px !important;
}
*/
/************************** END HEADER **************************/

/**************************** FOOTER ****************************/



.site-footer .footer-wrapper {
    max-width: 1260px;
}



/************************** END FOOTER **************************/

/**************************** FONTS *****************************/

.legal-text a,
.legal-text p,
.legal-text li,
.legal-text ul,
.legal-text span {
    font-size: 14px;
}

h2 {
    font-family: Roboto Slab !important;
    letter-spacing: 0px !important;
}

h5 {
    font-family: Roboto Slab !important;
    letter-spacing: 0px !important;
    font-size: 20px;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
    font-family: Roboto Slab;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0px;
}

.woocommerce-cart .entry-content .woocommerce form table tbody td.actions .coupon #coupon_code {
    font-weight: 700;
}

#billing_country_field strong {
    font-family: Roboto Slab;
    font-weight: 400;
}

small.includes_tax {
    font-size: 10px !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li,
ul,
input,
strong,
span,
th,
td,
tr,
table,
tbody {
    -webkit-font-smoothing: antialiased !important;
    font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}


.vc_toggle {
    margin-bottom: 10px !important;
    padding: 10px !important;
    background-color: white;
}

.vc_toggle_title {
    padding-right: 33px !important;
}

.vc_toggle_title>h4 {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0px;
}

.vc_toggle p {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.8);
    margin-bottom: 0px;
    margin-right: 30px;
}

.uppercase {
    text-transform: uppercase !important;
}

div.white,
div.white p,
div.white a,
div.white span,
div.white h1,
div.white h2,
div.white h3,
div.white h4,
div.white h5,
div.white h6,
.white {
    color: white !important;
}

div.orange,
div.orange p,
div.orange a,
div.orange span,
div.orange h1,
div.orange h2,
div.orange h3,
div.orange h4,
div.orange h5,
div.orange h6,
.orange {
    color: #FF6300 !important;
}

div.brown,
div.brown p,
div.brown a,
div.brown span,
div.brown h1,
div.brown h2,
div.brown h3,
div.brown h4,
div.brown h5,
div.brown h6,
.brown {
    color: #9E866C !important;
}

div.bodytext p {
    font-family: 'Roboto Slab', sans-serif !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 2.0 !important;
    text-align: justify !important;
}

div.title_30 h2 {
    font-size: 30px !important;
}

@media only screen and (max-width:520px) {
    div.title_30 h2 {
        font-size: 25px !important;
    }
}

a.orange {
    color: #FF6300 !important;
    font-weight: 400 !important;
}

a.orange:hover {
    color: #1E282D !important;
}

/************************** END FONTS ***************************/

/************************** BLOG *****************************/
body.single-post article a {
    color: #ababab;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
}

body.single-post article a:hover {
    border-bottom: solid black 1px;
    color: black;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
}

body.single-post article ol.list-upper-abc {
    list-style-type: upper-latin !important;
    font-weight: bold;
}

body.single-post article ol.list-upper-123 {
    list-style-type: decimal !important;
    font-weight: bold;
}


body.single-post article .box-gray {
    background-color: #f1f1f1 !important;
    padding: 30px !important;
}

body.single-post article .box-black {
    background-color: #1E282D !important;
    padding: 30px !important;
}

/************************** END FONTS ***************************/

/************************** BUTTONS *****************************/

.nustone_wide a {
    height: 50px !important;
    padding: 13px 50px !important;
    letter-spacing: 0.5px;
}

button.disabled,
button[disabled],
.button.disabled,
.button[disabled] {
    background-color: rgba(0, 0, 0, 0.30) !important;
    border: 0 !important;
}

.full-width-submit-button {
    max-width: 650px;
    margin-top: 40px !important;
}

textarea.message-box-support-form {
    height: 120px;
}

/**************************** BADGES ****************************/

.woocommerce .product_infos .stock,
.woocommerce .shop-product-badges .onsale,
.woocommerce .product-badges .onsale,
.woocommerce .product_infos .after_title_wrapper .product_sale_badge .onsale,
.woocommerce #yith-wcwl-form .wishlist_table .product-stock-status .wishlist-in-stock {
    background-color: #93ca78;
    color: white;
    border-radius: 0px;
}

.woocommerce .shop-product-badges .out_of_stock,
.out_of_stock,
.out-of-stock,
.woocommerce #yith-wcwl-form .wishlist_table .product-stock-status .wishlist-out-of-stock {
    background-color: #ff6300 !important;
    border-radius: 0px !important;
    border-color: #ff6300 !important;
    color: white !important;
}

.woocommerce .product_infos .after_title_wrapper {
    margin-top: 10px !important;
}

.woocommerce .variation dd {
    border-radius: 0px;
    padding-top: 2px;
    background-color: #a6a6a6 !important;
    border-color: #a6a6a6 !important;
}

.woocommerce .variation dd p {
    color: white !important;
    ;
}

/************************** END BADGES **************************/
/************************* HOMEPAGE *************************/

@media only screen and (min-width:1200px) {

    .swiper-button-prev,
    .swiper-button-next {
        margin-top: -40px !important;
    }
}

@media only screen and (max-width:1199px) {

    .swiper-button-prev,
    .swiper-button-next {
        margin-top: -33px !important;
    }
}

@media only screen and (min-width:1025px) {
    .home .woocommerce ul.products li.product {
       /* width: 20% !important; */ 
        clear: none !important;
    }
}

/************************* END HOMEPAGE *************************/
/************************* PRODUCT PAGE *************************/
.product_infos {
    padding-top: 0px !important;
}

@media only screen and (min-width: 64em) {
    .woocommerce .product_title {
        font-size: 2.33333rem;
    }

    .woocommerce .product_infos .after_single_product_summary {
        margin-top: 80px;
    }

    .woocommerce .product_content_wrapper.layout_classic .row_split {
        padding-bottom: 20px;
    }

    .woocommerce .product_meta {
        max-width: 350px;
    }

    .woocommerce-order-pay:not(.logged-in) .woocommerce {
        width: 100% !important;
        padding: 0 !important;

    }

    .woocommerce-checkout:not(.woocommerce-order-received) #order_review .checkout-col-aside {
        position: relative;
    }

    .woocommerce-checkout:not(.woocommerce-order-received) .checkout-row .checkout-col-aside #payment #place_order {
        background-color: #76B201;
        left: 0;
        bottom: 0;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
    .woocommerce-checkout .checkout-row .checkout-col-main {
        width: 50% !important;
    }

    .woocommerce-checkout .checkout-row .checkout-col-aside {
        width: 50% !important;
    }
}

.checkout-row .checkout-col-aside #payment #place_order,
body .woocommerce.widget_shopping_cart a.button.checkout {
    background-color: #76B201 !important;
}

nav.woocommerce-breadcrumb a {
    white-space: nowrap !important;
}


.woocommerce .product_content_wrapper .product-thumbnails-carousel .swiper-slide {
    max-width: 150px !important;
}

.woocommerce .product-images-wrapper .product-images-carousel .swiper-slide img {
    padding-left: 0px !important;
}

.woocommerce .woocommerce-tabs ul.tabs li {
    width: auto;
}

.woocommerce.single .woocommerce-breadcrumb {
    height: 28px !important;
}

.product-custom-description-box p {
    font-size: 16px !important;
}

.product-custom-characteristics-box {
    padding-left: 1.9em;
    text-indent: -1.4em;
}

@media only screen and (max-width: 767px) {
    .vc_column_container>.vc_column-inner {
        border-right: none !important;
    }
}

#tab-description table th,
table td {
    padding: 0;
    /*border-bottom: 1px solid #dedede;*/
    padding: 8px 16px;
}

#tab-description tr:nth-child(even) {
    background-color: #e8e8e8
}

.custom-variable-description {
    padding-left: 1.9em;
    text-indent: -1.4em;
}

.custom-variable-description#variable-description-red {
    color: red;
    display: none !important;
}

.woocommerce .product_infos .product_excerpt {
    margin-bottom: 0px;
}

.product-page-crate-content {
    margin-bottom: 20px;
    padding-left: 2.1em;
    text-indent: -1.5em;
    font-family: Roboto Slab;
}

.product-page-expected-delivery p {
    font-weight: 700;
    color: #93ca78 !important;
    font-size: 16px !important;
}

.product-page-call-for-lead p {
    font-weight: 700;
    color: #ff6300 !important;
}



@media only screen and (max-width: 1024px) {
    .woocommerce .product_infos .entry-title {
        font-size: 34px !important;
        margin-bottom: 24px;
    }
}

@media only screen and (min-width: 64em) {
    .woocommerce .woocommerce_tabs_wrapper {
        padding: 30px 0 30px 0 !important;
    }

    .woocommerce .product_infos .single_product_share .social_links a {
        padding: 0 2px !important;
    }

    .woocommerce .product_infos .after_single_product_summary .single_product_share_wrapper {
        min-width: 72px;
    }
}

@media only screen and (max-width: 1023px) {
    .woocommerce .product_infos .cart .quantity {
        float: left !important;
    }

    .product .single_variation_wrap,
    .product_price,
    .product_excerpt {
        text-align: center;
    }

    .woocommerce-variation-add-to-cart,
    .product_add_to_cart_button {
        width: 350px !important;
        margin: 40px auto 0;
    }

    .woocommerce .product_infos .product_add_to_cart_button .single_add_to_cart_button {
        max-width: 14rem;
        margin: 0 !important;
        display: table-cell;
    }
}

table.variations {
    margin-top: 20px !important;
}

.product .product-images-carousel:not(.product_cat-accessories .product-images-carousel) {
    max-height: 550px;
}

.product_cat-accessories .product-images-carousel img {
    max-width: 70%;
    margin: auto;
    display: block !important;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
    .product_cat-accessories .product-images-carousel img {
        max-width: 100%;
        margin: auto;
        display: block !important;
    }
}


@media only screen and (min-width:1024px) and (max-width:1540px) {
    .woocommerce .product_infos .single_product_share .share-product-text {
        display: none !important;
    }
}

.woocommerce table.variations .reset_variations {
    display: none !important;
}

.woocommerce .product_infos .single_variation_wrap {
    margin-top: 0 !important;
}

p.in-stock {
    display: none !important;
}

.shop-page-header.with-padding {
    padding: 80px 0 80px !important;
}

ul.products.products-grid {
    padding: 6px;
}

/* ADD TO CART button */
button.single_add_to_cart_button {
    background-color: #93CA78 !important;
}

.shop_product_price .price ins,
.shop_product_price .price small.woocommerce-price-suffix,
.shop_product_price span.price {
    color: black !important;
    opacity: 1 !important;
    text-transform: uppercase;
}

.single_variation_wrap .woocommerce-variation-price .price .wc-memberships-variation-member-discount {
    display: none;
}

/*********************** END PRODUCT PAGE ***********************/





/*************************** CART PAGE **************************/

.woocommerce.widget_shopping_cart a.button.checkout {
    background-color: #93CA78 !important;
}

.woocommerce.widget_shopping_cart p.buttons :nth-child(1) {
    background-color: black !important;
    opacity: 1;
}

.woocommerce-cart .wc-proceed-to-checkout {
    margin-top: 80px;
}

.woocommerce-cart .wc-proceed-to-checkout a {
    background-color: #93CA78 !important;
}

@media only screen and (min-width: 80em) {
    .woocommerce-checkout:not(.woocommerce-order-received) .woocommerce>.checkout-info .woocommerce-info:first-child {
        margin-top: 50px;
    }

    .woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form.woocommerce-checkout .checkout-col-main {
        padding-top: 120px;
    }
}

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table .cart-subtotal td,
.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table .order-total td {
    padding-top: 1.11111rem;
    padding-bottom: 1.11111rem;
}

.woocommerce-cart .entry-content .woocommerce form table tbody td.actions .coupon .button {
    padding: 9px 20px;
}

.woocommerce .checkout .checkout-col-aside .wc-terms-and-conditions label {
    margin: 0px;
}


.woocommerce-cart .entry-content .woocommerce form table tbody td.actions .button[name="update_cart"]:disabled {
    background-color: #cacaca !important;
}

.woocommerce-cart .entry-content .woocommerce form table tbody td.actions .button[name="update_cart"] {
    background-color: #1E282D !important;
    color: white;
    padding: 10px 20px !important;
    height: 45px !important;
    border: 0 !important;
}

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    width: 100% !important;
}

input[type="file"],
input[type="checkbox"],
input[type="radio"] {
    margin: 0 !important;
}

/************************* END CART PAGE ************************/

/************************* CHECKOUT PAGE ************************/

.woocommerce .checkout .checkout-col-aside .wc-terms-and-conditions label {
    margin: 0px;
}

.woocommerce .checkout .checkout-col-aside #place_order {
    background-color: #93ca78 !important;
}

#order_review {
    background-color: transparent !important;
}

#ship-to-different-address .checkbox {
    line-height: 18px !important;
}

.woocommerce-billing-fields p.form-row>div {
    width: 100% !important;
}

.woocommerce-shipping-fields h3 label.checkbox {
    background-size: 15px 30px !important;
    background-repeat: no-repeat !important;
}

@media screen and (min-width: 1280px) {
    .woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce form.woocommerce-checkout .checkout-col-main {
        padding-top: 300px !important;
    }
}

.woocommerce-form-login-toggle .woocommerce-info {
    margin: 10px 0 !important;
    margin-top: -30px !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    margin: 0 !important;
    margin-bottom: 40px !important;
}

@media screen and (max-width: 1279px) {
    body .checkout-info {
        margin-top: 70px !important;
    }

    .woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce form.woocommerce-checkout .checkout-col-main {
        padding-top: 0 !important;
    }
}

/*********************** END CHECKOUT PAGE **********************/





/************************* WISHLIST PAGE ************************/

.woocommerce table.wishlist_table tr {
    background-color: white;
    border: none;
}

.woocommerce #yith-wcwl-form .wishlist_table .product-price,
.woocommerce #yith-wcwl-form .wishlist_table .product-stock-status {
    text-align: left;
}

/*********************** END WISHLIST PAGE **********************/





/********************** SAGEPAY DIRECT FORM *********************/

.woocommerce .checkout .checkout-col-aside .payment_methods>li .payment_box {
    padding-left: 0px;
}

.woocommerce .checkout .checkout-col-aside .payment_methods>li label[for="payment_method_sagepaydirect"] img {
    max-height: 20px;
    margin: 0 0 0 4px;
}

.payment_box.payment_method_sagepaydirect fieldset {
    background-color: white;
    border: none;
    padding-bottom: 24px;
    /*-webkit-box-shadow: 10px 10px 0px -4px rgba(0,0,0,0.75); -moz-box-shadow: 10px 10px 0px -4px rgba(0,0,0,0.75); box-shadow: 10px 10px 0px -4px rgba(0,0,0,0.75);*/
}

.payment_box.payment_method_sagepaydirect fieldset p {
    padding-top: 18px;
}

#sagepaydirect-cc-form .wc-credit-card-form-card-type,
#sagepaydirect-cc-form .wc-credit-card-form-card-number,
#sagepaydirect-cc-form .wc-credit-card-form-card-expiry,
#sagepaydirect-cc-form .wc-credit-card-form-card-cvc {
    font-size: 14px !important;
}

#sagepaydirect-cc-form .wc-credit-card-form-card-number {
    letter-spacing: 1px !important;
}

/******************** END SAGEPAY DIRECT FORM *******************/



/****** FOOTER *****/
.secondary-footer-container {
    background-color: #23282d;
    padding-top: 20px;
}

.secondary-footer {
    max-width: 1240px;
    padding: 50px 20px 10px 20px;
    margin: 0 auto !important;
}

.secondary-footer .wpb_wrapper .vc_column-inner {
    padding: 0px !important;
}

.secondary-footer img {
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
}

.secondary-footer img:hover {
    opacity: 0.8;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
}

.secondary-footer .widget-title {
    font-family: Poppins !important;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.secondary-footer .widget-area {
    background: transparent;
}

.secondary-footer .widget-area .widget {
    border-bottom: none;
    padding: 0;
}

.secondary-footer .widget-area .widget a {
    font-family: Poppins;
    font-weight: 200;
}

.secondary-footer .widget-area .widget a:hover {
    color: #ffd426 !important;
}

.secondary-footer .widget-area .widget ul li {
    margin-bottom: 4px;
}

.widget-title {
    font-size: 15px;
}

.widget-content {
    font-size: 13px;
}

.footer-links {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.footer-links li {
    padding-left: 0;
    margin-left: 0;
    font-size: 14px;
    line-height: 22px;
}

.footer-links li a {
    color: #444444;
}

.footer-logo figure,
.footer-logo a {
    display: inline !important;
}

.footer-logo img {
    width: 30px;
}

.site-footer {
    padding: 10px 0;
}

.site-footer .footer-wrapper .footer-socials {
    display: none;
}

.site-footer .footer-wrapper .footer-copyright {
    margin-bottom: 0 !important;
    line-height: 16px;
}

.footer-payment-icons {
    float: right !important;
    margin-bottom: 0 !important;
}

.footer-payment-icons img {
    margin-right: 20px;
    height: 35px;
    width: auto;
}

.footer-payment-icons img:last-child {
    margin-right: 0;
}

@media only screen and (max-width: 768px) {
    .footer-payment-icons {
        float: inherit !important;
        text-align: center;
        width: 300px;
        margin-left: auto;
        margin-right: auto;
    }

    .footer-payment-icons img {
        height: 25px;
        margin-right: 5px;
    }
}

.secondary-footer a,
.secondary-footer p,
.secondary-footer h2,
.secondary-footer li {
    color: white !important;
}

/****** END FOOTER ******/



/****************** ABOUT PAGE **********************/


div.about_intro_section {
    background-position: right 45% top -30% !important;
    background-repeat: no-repeat;
    background-size: 1920px 1100px;
    margin-top: -80px !important;
}

div.about_intro_section .vc_column_container .vc_column-inner {
    padding-top: 28px !important;
}

div#about_intro_text_desktop>.wpb_column>.vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.divider_small_line span {
    max-width: 50px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

div.about_icon img {
    width: 110px;
    height: auto;
}

.about_icon_globe img {
    margin-top: -8px !important;
}

div#about_intro_text_desktop {
    margin-top: 5% !important;
}

div.about_play img {
    width: 80px;
    height: auto;
}

div.about_features {
    margin-top: 240px !important;
}

div.about_features .feature_title {
    margin-bottom: 10px !important;
}

.title_30 {
    margin-bottom: 0 !important;
}


/* DESKTOP */
@media only screen and (min-width:1151px) and (max-width:1300px) {
    div.about_intro_section {
        background-position: right 45% top -30% !important;
    }

    div.about_features {
        margin-top: 220px !important;
    }

    div#about_intro_text_desktop {
        padding-left: 3.5% !important;
    }
}
.woocommerce-billing-fields__field-wrapper p {
    display: block !important;
    width:100% !important;

}
.shipping_address p {
    display: block !important;

}
/* DESKTOP */
@media only screen and (min-width:1025px) and (max-width:1150px) {
    div.about_intro_section {
        background-position: right 45% top -15% !important;
    }

    div#about_intro_text_desktop {
        padding-left: 5% !important;
    }

    div.about_features {
        margin-top: 220px !important;
    }
}



/* TABLET */
@media only screen and (min-width:781px) and (max-width:1024px) {
    div.about_intro_section {
        background-position: right 10% top 15% !important;
    }

    div.about_features {
        margin-top: 300px !important;
    }
}

/* TABLET */
@media only screen and (min-width:768px) and (max-width:780px) {
    div.about_intro_section {
        background-position: right 10% top 20% !important;
    }

    div.about_features {
        margin-top: 290px !important;
    }
}

/* TABLET */
@media only screen and (min-width:768px) and (max-width:1024px) {
    div.about_intro_section {
        background-size: 1870px 1020px !important;
    }

    div.about_features {
        max-width: 680px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 2% !important;
    }
}

/* MOBILE */
@media only screen and (max-width:767px) {
    div#about_intro_text_mobile div.wpb_column.vc_column_container.vc_col-sm-2.vc_col-has-fill {
        display: none !important;
    }

    .about_intro_section .vc_column_container>.vc_column-inner {
        padding-top: 0 !important;
    }

    div#about_intro_text_mobile {
        margin-top: 40px !important;
        padding: 0 4% !important;
    }

    .bodytext p {
        text-align: center !important;
    }

    div.about_features {
        max-width: 500px;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 2%;
        text-align: center !important;
    }

    div.about_icon {
        margin-bottom: 0 !important;
    }

    div.about_icon img {
        width: 160px;
        height: auto;
    }

    div.about_features .features_item_mobile .bodytext p {
        text-align: center !important;
    }
}

/* MOBILE */
@media only screen and (max-width:690px) {
    div.about_intro_section .bodytext p {
        text-align: center !important;
        padding: 0 5%;
    }
}

/* MOBILE */
@media only screen and (min-width:685px)and (max-width:767px) {
    div.about_intro_section {
        background-position: right 14% top 8% !important;
        background-size: 1870px 950px !important;
    }

    div.about_features {
        margin-top: 190px !important;
    }
}

/* MOBILE */
@media only screen and (min-width:621px)and (max-width:684px) {
    div.about_intro_section {
        background-position: right 16% top 11% !important;
        background-size: 1870px 950px !important;
    }

    div.about_features {
        margin-top: 210px !important;
    }
}

/* MOBILE */
@media only screen and (min-width:521px)and (max-width:620px) {
    div.about_intro_section {
        background-position: right 24% top 13% !important;
        background-size: 1870px 950px !important;
    }

    div.about_features {
        margin-top: 170px !important;
    }
}

/* MOBILE */
@media only screen and (max-width:520px) {
    div.about_features .feature_title {
        max-width: 155px;
        margin: auto;
    }
}

/* MOBILE */
@media only screen and (min-width:486px) and (max-width:520px) {
    div.about_intro_section {
        background-position: right 28% top 15% !important;
        background-size: 1870px 950px !important;
    }

    div.about_features {
        margin-top: 200px !important;
    }
}

/* MOBILE */
@media only screen and (min-width:401px) and (max-width:485px) {
    div.about_intro_section {
        background-position: right 29% top 18% !important;
        background-size: 1870px 950px !important;
    }

    div.about_features {
        margin-top: 220px !important;
    }
}

/* MOBILE */
@media only screen and (min-width:331px) and (max-width:400px) {
    div.about_intro_section {
        background-position: right 33% top 19% !important;
        background-size: 1870px 950px !important;
    }

    div.about_features {
        margin-top: 200px !important;
    }
}

/* MOBILE */
@media only screen and (max-width:330px) {
    div.about_intro_section {
        background-position: right 35% top 22% !important;
        background-size: 1870px 950px !important;
    }

    div.about_features {
        margin-top: 220px !important;
    }
}


/* END ABOUT PAGE */
/****************** SHOWROOM PAGE **********************/

div.showroom_intro_section {
    background-position: left 195% top 100px !important;
    background-origin: content-box !important;
    background-repeat: no-repeat;
    background-size: 1520px 730px;
    z-index: -10 !important;
}

.showroom_intro_section .vc_row.wpb_row.vc_inner.vc_row-fluid {
    min-height: 740px;
}

div.showroom_contacts img.contact_icons {
    float: left;
    margin-right: 8px;
    width: 25px !important;
    height: auto !important;
}


div.showroom_contacts h5 {
    font-size: 18px !important;
    color: #1E282D !important;
}

div.showroom_contacts .contact_title {
    margin-bottom: 5px !important;
}

div.showroom_contacts .contact_info p {
    font-weight: 200 !important;
    font-size: 14px !important;
    line-height: 24px;
    letter-spacing: 0.06em;
    color: #1E282D !important;
    margin-left: 34px !important;
}

div.showroom_contacts .contact_info p strong {
    font-weight: 400 !important;
}




.showroom_map_info {
    height: 360px;
}

.showroom_map_info .vc_column-inner {
    padding: 10% !important;
}

.showroom_map_info h2 {
    font-size: 30px !important;
    line-height: 40px !important;
}

.showroom_map .map_info_headline {
    position: absolute;
    top: 0 !important;
    margin-top: 9.5%;
}

.showroom_map_info input#your_location {
    background-color: transparent !important;
    border-bottom: solid 2px white;
    color: white !important;
    font-family: Roboto Slab !important;
    font-weight: 600;
    letter-spacing: 0.03em;
    font-size: 16px;
    margin-bottom: 30px !important;
    padding-left: 5px !important;
    padding-right: 0 !important;
}

#your_location::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: white !important;
    font-family: Roboto Slab !important;
    font-weight: 600;
    letter-spacing: 0.03em;
    font-size: 16px;
}

#your_location::-moz-placeholder {
    /* Firefox 19+ */
    color: white !important;
    font-family: Roboto Slab !important;
    font-weight: 600;
    letter-spacing: 0.03em;
    font-size: 16px;
}

#your_location:-ms-input-placeholder {
    /* IE 10+ */
    color: white !important;
    font-family: Roboto Slab !important;
    font-weight: 600;
    letter-spacing: 0.03em;
    font-size: 16px;
}

#your_location:-moz-placeholder {
    /* Firefox 18- */
    color: white !important;
    font-family: Roboto Slab !important;
    font-weight: 600;
    letter-spacing: 0.03em;
    font-size: 16px;
}

div.showroom_map_container input[type="submit"] {
    display: block;
    width: 100% !important;
    background-color: #1E282D !important;
    line-height: 10px !important;
}

div.showroom_map_container input[type="submit"]:hover {
    background-color: white !important;
    color: #1E282D !important;
    opacity: 1 !important;
}

.showroom_map.vc_column_container .vc_column-inner {
    padding: 0 !important;
}

.showroom_map .wpb_content_element {
    margin-bottom: 0 !important;
}

/* DESKTOP */
@media only screen and (min-width:1201px) and (max-width:1300px) {
    div.showroom_contacts {
        margin-right: 3% !important;
    }

    .showroom_map_container {
        padding: 0 3% !important;
    }
}

/* DESKTOP */
@media only screen and (min-width:1101px) and (max-width:1200px) {
    div.showroom_intro_section {
        background-position: left 185% top 100px !important;
    }

    div.showroom_contacts {
        margin-right: 4% !important;
    }

    .showroom_map_container {
        padding: 0 4% !important;
    }
}

/* DESKTOP */
@media only screen and (min-width:1025px) and (max-width:1100px) {
    div.showroom_intro_section {
        background-position: left 110% top 100px !important;
    }

    div.showroom_contacts {
        margin-right: 5% !important;
    }

    .showroom_map_container {
        padding: 0 5% !important;
    }
}

/* DESKTOP */
@media only screen and (min-width:769px) {
    .showroom_map_container {
        margin: 80px 0 80px !important;
    }
}

/* DESKTOP */
@media only screen and (min-width:1025px) {
    div.showroom_contacts {
        width: 300px !important;
        padding-left: 3%;
        background-color: white !important;
    }
}

/* TABLET */
@media only screen and (min-width:769px) and (max-width:1024px) {
    div.showroom_intro_section {
        background-position: left 75% top 100px !important;
    }

    .contacts_col1,
    .contacts_col2 {
        padding-left: 4% !important;
        background-color: white !important;
    }

    .showroom_contacts {
        margin-top: -150px !important;
    }

    .showroom_map_container {
        padding: 0 5% !important;
    }
}


/* MOBILE */
@media only screen and (max-width:768px) {
    div.showroom_intro_section {
        background-position: left 65% top 100px !important;
    }

    .showroom_map_container {
        padding: 0 5% !important;
    }

    .showroom_map_container {
        margin: 20px 0 60px !important;
    }

    .showroom_contacts {
        margin-top: -180px !important;
    }

    .showroom_map .map_info_headline {
        width: 80% !important;
    }
}

/* MOBILE */
@media only screen and (min-width:691px) and (max-width:767px) {

    .contacts_col1,
    .contacts_col2 {
        width: 50% !important;
        float: left !important;
        padding-left: 4% !important;
        background-color: white !important;
    }
}

/* MOBILE */
@media only screen and (max-width:690px) {
    .showroom_contacts {
        width: 300px !important;
        padding: 10px !important;
        background-color: white !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .showroom_contacts div {
        padding-top: 0 !important;
    }

    div.showroom_contacts .contact_info {
        margin-bottom: 40px !important;
    }

    .showroom_contacts .vc_column-inner::before,
    .showroom_contacts .vc_column-inner::after,
    .showroom_contacts .wpb_wrapper::before,
    .showroom_contacts .wpb_wrapper::after,
    .showroom_contacts .vc_row::after,
    .showroom_contacts.responsive_tablet_mobile {
        display: none !important;
    }
}

/* MOBILE */
@media only screen and (max-width:560px) {
    div.showroom_intro_section {
        background-position: left 56% top 100px !important;
    }
}

/* END SHOWROOM PAGE */
/* ==================== RESPONSIVE RULES ==================== */

@media only screen and (min-width:1025px) {

    .responsive_tablet,
    .responsive_mobile,
    .responsive_tablet_mobile {
        display: none !important;
    }
}

@media only screen and (min-width:769px) {
    .responsive_mobile768 {
        display: none !important;
    }
}

@media only screen and (max-width:768px) {
    .responsive_desktop768 {
        display: none !important;
    }
}

@media only screen and (min-width:691px) and (max-width:1024px) {

    .responsive_desktop,
    .responsive_mobile {
        display: none !important;
    }
}

@media only screen and (max-width:690px) {

    .responsive_tablet,
    .responsive_desktop {
        display: none !important;
    }
}

/****************************************************************/
/****************************************************************/
/****************************************************************/



/****************** MY ACCOUNT PAGE **********************/
input#payment_method_sagepaydirect,
input#payment_method_bacs {
    margin: 0 0 2px !important;
}

.woocommerce-PaymentMethods.payment_methods.methods {
    list-style: none !important;
    margin-left: 0 !important;
}

.woocommerce-account .site-content {
    margin-bottom: 100px !important;
}

.woocommerce-account .site-content .button {
    height: 45px !important;
    padding: 10px 30px !important;
    color: white !important;
}


/* ORDERS */
.woocommerce-account .woocommerce table td.order-actions a.button.cancel {
    color: #cacaca !important;
}

.woocommerce-account .woocommerce table td.order-actions a.button.pay {
    color: #FF6300 !important;
}

.woocommerce-account .woocommerce table td.order-actions a.button.pay:hover {
    color: #93CA78 !important;
}

.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce fieldset legend {
    font-size: 2em !important;
}

.woocommerce-MyAccount-content header h2 {
    margin-bottom: 42px !important;
}

.woocommerce-MyAccount-content .order_details tfoot tr:last-child span.woocommerce-Price-amount.amount:last-child {
    font-size: 0.88889rem !important;
    font-weight: normal !important;
}

.woocommerce-MyAccount-content .customer_details strong {
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
    text-transform: none;
    line-height: 1.11111rem;
    font-size: 0.88889rem;
}

.woocommerce-MyAccount-content .customer_details span,
.woocommerce-MyAccount-content .addresses address {
    font-size: 16px;
}

@media only screen and (min-width: 1024px) {
    .woocommerce-account .woocommerce table td.order-date {
        display: table-cell;
    }

    .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
        width: auto;
        margin: 60px auto 80px;
        text-align: center;
    }

    .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
        display: inline-block;
        padding: 0px 15px !important;
    }
}

@media only screen and (max-width: 1023px) {
    .woocommerce-account .woocommerce table td.order-actions {
        text-align: center;
    }

    .woocommerce-account .woocommerce table.my_account_orders td.order-date {
        display: none !important;
    }
}


@media only screen and (min-width: 680px) and (max-width:1023px) {
    .woocommerce-account .woocommerce table.my_account_orders td {
        width: auto;
        display: inline-block;
        padding: 0 4%;
        margin-bottom: 0.83333rem;
    }

    .woocommerce-account .woocommerce table.my_account_orders td.order-actions {
        display: block !important;
    }

    .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders {
        text-align: center;
    }
}



/**************** END MY ACCOUNT PAGE ********************/

/****************** COLLECTION PAGES **********************/
.collection_info .vc_column-inner {
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: cover;
}

.collection_info h3 {
    font-size: 55px;
    font-family: Roboto Slab;
    letter-spacing: 0 !important;
}

@media only screen and (max-width: 1025px) {
    .collection_info .vc_column-inner {
        background-position: right 75% !important;
    }
}

/****************** END COLLECTION PAGE **********************/
/****************** TRADE & WHOLESALE PAGE **********************/
.woocommerce-MyAccount-navigation-link--members-area {
    display: none !important;
}

span.onsale.wc-memberships-member-discount {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    font-family: Roboto Slab !important;
    font-size: 16px !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    background-color: #ffd422 !important;
    color: black !important;
    border: none !important;
    padding: 10px !important;
}

.trade_wholesale_hand_img {
    margin-top: -420px;
    margin-bottom: -151px;
    z-index: 100;
}

@media only screen and (max-width:1200px) {
    .trade_wholesale_hand_img {
        display: none;
    }
}


.headline_title h1 {
    font-size: 45px;
    letter-spacing: 0.5px !important;
    line-height: 50px;
    text-transform: uppercase;
}

.headline_text p {
    font-size: 20px !important;
    font-weight: 200;
    line-height: 35px;
    letter-spacing: 0.01em;
}

.trade_wholesale_headline .headline_title {
    margin-bottom: 10px !important;
}

.trade_wholesale_headline.mobile .headline_title {
    max-width: 600px;
    margin: auto;
}

.trade_wholesale_headline.mobile .headline_text {
    max-width: 700px;
    margin: auto;
}

.trade_wholesale_headline.mobile .wpb_column {
    float: none !important;
    text-align: center !important;
}

@media only screen and (max-width:1400px) {
    .trade_wholesale_hand_img img {
        margin-right: -40px;
    }
}

@media only screen and (min-width:1201px) {
    .responsive_desktop1200 {
        display: none !important;
    }
}

@media only screen and (max-width:1200px) {
    .responsive_desktop1201 {
        display: none !important;
    }
}

@media only screen and (max-width: 768px) {
    .trade_wholesale_headline.mobile {
        padding: 5% 5% 10% !important;
    }

    .headline_title h1 {
        font-size: 35px !important;
        line-height: 42px !important;
    }

    .headline_text p {
        font-size: 16px !important;
        line-height: 30px !important;
        padding: 0 5% !important;
    }
}

@media only screen and (max-width:1200px) {
    div.trade_wholesale_headline.mobile {
        padding: 60px 0 80px !important;
    }
}

/* Sign up Form */
.trade_wholesale_form .form_left,
.trade_wholesale_form .form_right {
    width: 48.5%;
    display: inline-block;
}

.trade_wholesale_form .form_right {
    float: right;
}

.trade_wholesale_form .form_wrapper {
    margin: 15px auto;
}

.trade_wholesale_form label {
    font-family: Poppins, sans-serif;
    font-size: 0.66667rem;
    font-weight: bold;
    text-align: left;
}

@media only screen and (max-width:1200px) {
    div.trade_wholesale_form {
        padding: 40px 20px 20px !important;
    }

    .trade_wholesale_form .vc_column-inner {
        padding-top: 0 !important;
    }
}

@media only screen and (max-width:768px) {

    .trade_wholesale_form .form_left,
    .trade_wholesale_form .form_right {
        width: 100% !important;
        display: block !important;
    }

    .trade_wholesale_form .form_right {
        float: none;
        margin-top: 15px;
    }
}

.trade_wholesale_form .trade-register-link {
    position: relative;
    z-index: 100;
}

.trade_wholesale_form .form_submit {
    margin: 60px auto 0 !important;
    text-align: center;
}

.trade_wholesale_form input[type="submit"] {
    height: 50px !important;
    padding: 0 50px !important;
    letter-spacing: 0.5px;
}

.trade_wholesale_form .wpcf7-form {
    position: relative;
    z-index: 9999;
}

/* Error Messages */
.trade_wholesale_form span.wpcf7-not-valid-tip {
    display: none !important;
}

/*.trade_wholesale_form span.wpcf7-not-valid-tip {color: #5E8569 !important; font-size: 0.9em !important; letter-spacing: 0.5px !important;}*/
div.wpcf7-validation-errors {
    font-family: Poppins;
    font-weight: 800;
    font-size: 14px !important;
    letter-spacing: 0px !important;
    border: solid 2px #fd8a8a !important;
    text-align: left;
    color: white !important;
    padding: 22px 40px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 !important;
    background-color: #fd8a8a;
    z-index: 10000;
}

div.wpcf7-mail-sent-ok {
    font-family: Poppins;
    font-weight: 800;
    font-size: 14px !important;
    letter-spacing: 0px !important;
    border: solid 2px #93ca78 !important;
    text-align: left;
    color: white !important;
    padding: 22px 40px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 !important;
    background-color: #93ca78;
    z-index: 10000;
}



/****************** END TRADE & WHOLESALE PAGE **********************/
#tsbadge4_db8d3657bdbe440c985ae127463eaad4 {}

body #tsbadgeResponsiveTop_db8d3657bdbe440c985ae127463eaad4 {
    display: none !important;
    position: fixed;
    top: 101px;
    z-index: 999;
}

.order_title .row-actions .trash {
    display: none !important;
}


/*////////////////////////////////////////////////////////////////////////////*/

.woocommerce-order-received .woocommerce ul.order_details.bacs_details li {
    min-width: 100px;
    padding-right: 20px;
}

/*====================AMAZON BUTTON=====================*/
.cart-collaterals .wc-proceed-to-checkout a {
    display: block;
    margin: auto !important;
}

#pay_with_amazon {
    width: 296px;
    margin: auto !important;
    padding-bottom: 40px !important;
    float: none !important;
    display: block !important;
}

.checkout-info {
    margin-top: 0 !important;
}

.checkout-info #pay_with_amazon {
    padding-bottom: 0 !important;
}

.checkout-append-amazon {
    text-align: center;
    padding-top: 6px;
    padding-bottom: 25px;
    opacity: 0.8;
}

.checkout-append-amazon span {
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 800;
}

.checkout-append-amazon p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0 !important;
}

.wc-amazon-payments-advanced-info #pay_with_amazon {
    margin-left: 0 !important;
    margin-bottom: 10px !important;
}

@media only screen and (min-width: 80em) {
    .woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form.woocommerce-checkout .checkout-col-main {
        padding-top: 240px;
    }
}

#amazon_addressbook_widget div,
#amazon_wallet_widget div {
    min-width: 150px !important;
}

.woocommerce-info.info.wc-amazon-payments-advanced-info {
    height: 130px !important;
}

#amazon_addressbook_widget,
#amazon_wallet_widget {
    margin-bottom: 100px;
}


/************** TEMPORARY ****************/

.shop-page-title.entry-title.page-title.transparent {
    background: transparent !important;
    color: black;
    opacity: 0.5;
}

.shop-page-header.with-padding {
    padding: 0 !important;
    padding-bottom: 0 !important;
}

.woocommerce .shop-page-header .shop-page-category-description {
    width: 33.5%;
    padding: 40px;
}

h1.shop-page-title.entry-title.page-title {
    background: transparent !important;
    color: black;
    opacity: 0.5;
}

@media only screen and (min-width:1501px) and (max-width:1800px) {
    .woocommerce .shop-page-header .shop-page-category-description {
        width: 40%;
    }
}

@media only screen and (min-width:1201px) and (max-width:1500px) {
    .woocommerce .shop-page-header .shop-page-category-description {
        width: 60%;
    }
}

@media only screen and (min-width:1024px) and (max-width:1200px) {
    .woocommerce .shop-page-header .shop-page-category-description {
        width: 80%;
    }
}

@media only screen and (min-width:800px) and (max-width:1023px) {
    .woocommerce .shop-page-header .shop-page-category-description {
        width: 100%;
    }

    .woocommerce .shop-page-header.with-padding {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .woocommerce .shop-page-header .shop-page-category-description h2 {
        font-size: 18px;
    }

    .woocommerce .shop-page-header .shop-page-title-wrapper .shop-page-title.transparent {
        font-size: 24px;
    }
}

@media only screen and (min-width:480px) and (max-width:799px) {
    .woocommerce .shop-page-header .shop-page-category-description {
        width: 100%;
    }

    .woocommerce .shop-page-header .shop-page-category-description p {
        font-size: 14px !important;
        line-height: 20px !important;
    }

    .woocommerce .shop-page-header.with-padding {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .woocommerce .shop-page-header .shop-page-title-wrapper .shop-page-title.transparent {
        font-size: 24px;
    }
}

@media only screen and (min-width:0px) and (max-width:479px) {
    .woocommerce .shop-page-header .shop-page-category-description {
        width: 100%;
    }

    .woocommerce .shop-page-header .shop-page-category-description p {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .woocommerce .shop-page-header.with-padding {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .woocommerce .shop-page-header .shop-page-title-wrapper .shop-page-title.transparent {
        font-size: 24px;
    }
}

.woocommerce .shop-page-header .shop-page-category-description p {
    color: white;
    display: none !important;
    font-size: 16px;
    line-height: 24px;
    padding: 0 !important;
    text-align: left;
    margin: 0;
}

.woocommerce .shop-page-header .shop-page-category-description h2 {
    color: white;
    font-size: 28px;
}




/*TRADE PROGRAM*/
.woocommerce-account .site-content {
    margin-bottom: 0 !important;
    padding-bottom: 100px;
}

td.membership-plan a {
    font-weight: 800;
}


.woocommerce-MyAccount-content p {
    font-family: Roboto Slab !important;
}

.woocommerce-MyAccount-content h2 {
    margin-top: 60px;
}

.my-membership-tabs ul li a {
    font-family: Poppins !important;
    opacity: 0.3 !important;
    border-bottom: 2px solid transparent !important;
}

.my-membership-tabs ul li span {
    font-family: Poppins !important;
}

.my-membership-tabs ul li a:hover {
    opacity: 1 !important;
    border-bottom: 2px solid black !important;
}

#wc-memberships-members-area h2,
.my-membership-tabs.my-membership-tabs-wrapper {
    text-align: center;
}

.my-membership-section.my-membership-content {
    margin-top: 40px;
}


ul.my-membership-tabs li a,
ul.my-membership-tabs li span {
    margin: 0 20px;
}

.membership-actions.order-actions .button.view {
    color: #FFC741 !important
}

th.membership-discount-title {
    padding-left: 20px !important;
}

td.membership-discount-title {
    padding-left: 20px !important;
}

td.membership-discount-title a {
    font-weight: 800;
    letter-spacing: -1px;
    font-size: 16px;
}

th.membership-discount-amount,
th.membership-discount-price,
th.membership-discount-excerpt {
    padding-left: 6% !important;
}

td.membership-discount-amount {
    padding-left: 6% !important;
}

td.membership-product-price {
    padding-left: 6% !important;
    text-transform: uppercase;
}

td.membership-product-excerpt {
    padding-left: 6% !important;
    font-size: 16px;
    line-height: 23px;
}

td.membership-product-price del {
    font-size: 13px;
}

td.membership-product-price ins {
    font-weight: 800;
    text-decoration: none;
    font-size: 13px;
}





/* MAGNIFIC POPUP */
.mfp-content {
    width: auto !important;
    height: auto !important;
    background-color: white;
}

.white-popup {
    position: relative;
    background: #eaeaea;
    padding: 30px 40px;
    width: auto;
    max-width: 600px;
    margin: 20px;
}

.white-popup p {
    font-size: 14px;
}

/* CUSTOM PRODUCT PAGE */
@media screen and (max-width: 1023px) {
    .woocommerce .product_content_wrapper .row_split .row_split_inside .first_col_split {
        width: 40% !important;
    }

    .woocommerce .product_content_wrapper .row_split .row_split_inside .second_col_split {
        width: 60% !important;
    }
}

@media screen and (max-width: 767px) {
    .woocommerce .product_content_wrapper .row_split .row_split_inside .first_col_split {
        width: 100% !important;
    }

    .woocommerce .product_content_wrapper .row_split .row_split_inside .second_col_split {
        width: 100% !important;
    }

    .product_calculator_block {
        padding-left: 0 !important;
    }

    .product_square_meter_price {
        font-size: 20px !important;
    }
}

@media screen and (max-width: 520px) {
    .product_content_wrapper .product_title.entry-title {
        font-size: 1.6rem !important;
    }

    .after_title_wrapper .product_sku {
        height: 20px;
        line-height: 20px;
        display: block !important;
    }

    .product_ratings {
        line-height: 20px;
        display: block !important;
    }

    .cIndividualPrices {
        line-height: 140%;
        padding: 0 !important;
        margin-bottom: 10px;
    }

    .product_calculator_block .variation_individual_price {
        font-size: 14px !important;

    }

    .product_calculator_block .variation_individual_price:not(:last-child):after {
        margin: auto 12px !important;
    }

    .product_calculator_block .cContentAddToCartButton a {
        font-size: 12px !important;
        line-height: 50px !important;
    }

    .free_delivery_banner {
        padding: 15px 25px !important;
    }

    .free_delivery_text {
        margin-left: 15px !important;
        width: calc(100% - 60px) !important;
    }

    .single .entry-content {
        padding: 0 !important;
    }

    .product_square_meter_price,
    .txtPriceSqMeterFromRegular {
        font-size: 18px !important;
    }
}

@media screen and (max-width: 450px) {
    .product_calculator_block .cContentPriceTotal {
        width: 100% !important;
        margin-bottom: 30px;

    }

    .product_calculator_block .cContentPriceTotal h3 {
        text-align: left !important;
    }

    .product_calculator_block .cContentPriceTotal h3:after {
        text-align: left !important;
    }

    .product_calculator_block .btnTabArea,
    .product_calculator_block .btnTabUnits {
        width: 40% !important;
    }

    .product_calculator_block .input_area_calculations {
        margin-right: 0 !important;
    }

    .product_calculator_block .cContentAddToCart {
        padding-top: 20px !important;
    }

    .product_calculator_block .cContentAddToCartButton {
        width: 100% !important;
    }
}

.single-product .content-area .site-main>.row {
    padding: 0 25px !important;
}

.row .woocommerce_tabs_wrapper {
    width: 100vw;
    margin-left: calc(50% - 50vw);
}

.row .woocommerce_tabs_wrapper .row {
    margin: auto;
}

.product_content_wrapper .row_split {
    overflow: initial !important;
    padding: 22px 0% 5rem 0% !important;
}

.woocommerce.single .woocommerce-breadcrumb {
    display: block !important;
    margin: 0 0 10px 0;
}

.product_content_wrapper .product_title.entry-title {
    font-size: 2.33333rem;
    font-weight: 600;
    font-family: Roboto Slab;
    line-height: 120%;
    letter-spacing: -1px;
    margin-bottom: 0 !important;
    text-align: left !important;
}

.after_title_wrapper .product_sku {
    font-family: 'Poppins';
    font-size: 12px;
    color: #AFAFAF;
    vertical-align: middle;
}

.after_title_wrapper .product_sku span {
    color: #000;
}

.product_ratings {
    vertical-align: middle;
}

.woocommerce .star-rating:before {
    width: 6em;
}

.woocommerce .star-rating span:before {
    color: #FDCD56;
    width: 6em;
}

.woocommerce .star-rating {
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 17px;
    height: 18px;
    width: 6em;
    vertical-align: middle;
}

.woocommerce-review-link {
    font-family: 'Poppins';
    font-size: 12px;
    height: 12px;
    line-height: 12px;
    vertical-align: middle;
}

.woocommerce .product_content_wrapper .product-thumbnails-vertical-wrapper .product-thumbnails-carousel .swiper-slide {
    height: auto !important;
    margin-bottom: 5px !important;
}

.first_col_split.product_image_gallery {
    padding: 0;
    margin-bottom: 30px;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    max-height: 550px;
}

.product_calculator_block {
    padding-left: 4%;
    padding-right: 0 !important;
}

.product_square_meter_price {
    font-size: 24px;
    display: block;
    margin-bottom: 5px;
}

.txtPriceRegular {
    font-size: 14px;
    font-weight: 600;
    position: relative;
}

.txtPriceRegular:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background-color: black;
    left: 0;
    top: calc(50% - 1px);
}

.product_cat-sale .variation_individual_price strong,
.member-discount.discount-granted .variation_individual_price strong {
    color: #74b203;
}

.txtPriceSqMeterFromRegular {
    font-weight: 600;
    font-size: 20px;
    position: relative;
}

.txtPriceSqMeterFromRegular:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 3px;
    background-color: black;
    left: 0;
    top: calc(50% - 1px);
}

.product_cat-sale .product_square_meter_price strong,
.member-discount.discount-granted .product_square_meter_price strong {
    color: #74b203;
}

.txtTotalPriceRegular {
    font-size: 16px;
    position: absolute;
    top: -18px;
    color: black;
}

.txtTotalPriceRegular:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    background-color: black;
    left: 0;
    top: 50%;
}

.product_cat-sale .product_calculator_block .cContentPriceTotal h3,
.member-discount.discount-granted .product_calculator_block .cContentPriceTotal h3 {
    color: #74b203;
}

.single-product .product_calculator_block span.onsale.wc-memberships-member-discount {
    position: relative !important;
    margin-top: 8px !important;
}

.product_calculator_block .btnTabArea,
.product_calculator_block .btnTabUnits {
    float: left;
    width: 160px;
    height: 46px;
    background-color: #F5F5F5;
    text-align: center;
}

.product_calculator_block .btnTabUnits {
    background-color: #E8E8E8;
}

.product_calculator_block .btnTabArea span,
.product_calculator_block .btnTabUnits span {
    font-family: 'Poppins';
    font-size: 14px;
    letter-spacing: 0.5px;
    color: #1E282D;
    font-weight: 600;
    line-height: 46px;
}

.product_calculator_block .cContentArea,
.product_calculator_block .cContentUnits {
    width: 100%;
    padding: 30px 40px;
    background-color: #F5F5F5;
    position: relative;
}

.product_calculator_block .input_label {
    font-family: 'Poppins';
    font-size: 14px;
    line-height: 50px;
    height: 50px;
    color: #1E282D;
    margin-right: 22px;
    display: inline-block;
    vertical-align: middle;
    min-width: 85px;
    text-align: right;
}

.cContentInputArea,
.cContentInputUnits {
    margin-bottom: 10px;
}

.cContentArea .cContentInputArea:after {
    content: '';
    width: 160px;
    height: 50px;
    display: block;
    position: absolute;
    top: 30px;
    left: 260px;
    background-repeat: no-repeat;
    background-size: 100%;
    animation: tooltip-fade-in 3s ease infinite;
}

@keyframes tooltip-fade-in {
    0% {
        transform: translateX(10px);
    }

    50% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(10px);
    }
}

.product_cat-patio-stones .cContentArea .cContentInputArea:after {
    background-image: url(/wp-content/themes/merchandiser-child/images/patio-size-tooltip.svg);
}

.product_cat-floor .cContentArea .cContentInputArea:after {
    background-image: url(/wp-content/themes/merchandiser-child/images/floor-size-tooltip.svg);
}

.product_cat-wall .cContentArea .cContentInputArea:after {
    background-image: url(/wp-content/themes/merchandiser-child/images/wall-size-tooltip.svg);
}

@media screen and (max-width: 450px) {
    .cContentArea .cContentInputArea:after {
        width: 130px;
        top: 40px;
        left: 254px;
    }
}

@media screen and (max-width: 415px) {
    .cContentArea .cContentInputArea:after {
        top: 77px;
        left: 205px;
        -webkit-transform: rotate(4deg);
        -moz-transform: rotate(4deg);
        -o-transform: rotate(4deg);
        transform: rotate(4deg);
    }
}

.cContentUnits .inputDescription,
.cContentArea .inputDescription {
    margin-top: 30px;
}

.input_area_container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 50px;
    width: 98px;
    margin-right: 22px;
}

.input_area_up,
.input_area_down {
    width: 20px;
    height: 50%;
    position: absolute;
    right: 0;
    background-color: #e8e8e8;
    cursor: pointer;
}

.input_area_up:after,
.input_area_down:after {
    content: '';
    width: 8px;
    height: 8px;
    opacity: 0.3;
    display: block;
    position: absolute;
    border-top: solid 2px black;
    border-left: solid 2px black;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 6px;
    top: 10px;
}

.input_area_up:hover:after,
.input_area_down:hover:after {
    opacity: 0.7;
}

.input_area_down {
    bottom: 0;
    border-top: solid 1px #fff;
}

.input_area_down:after {
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
    bottom: 10px;
    top: auto;
}

.txt_after_slab {
    font-size: 13px;
    display: inline;
    vertical-align: middle;
}

.txt_after_kit1,
.txt_after_box {
    display: inline-block;
    vertical-align: middle;
}

.txt_after_kit1 span,
.txt_after_box strong {
    font-size: 14px;
    display: inline-block;
    line-height: 20px;
    margin-top: 2px;
}

.txt_after_kit1 strong,
.txt_after_box strong {
    display: block;
    line-height: 20px;
}

.product_calculator_block .input_area_calculations {
    height: 50px;
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 700;
    text-align: center;
    background-color: #fff !important;
    line-height: 1;
    padding-right: calc(0.83333rem + 20px);
}

.product_calculator_block .inputDescription {
    min-width: 260px;
    display: block;
    position: relative;
    font-size: 16px;
    line-height: 22px;
    color: #4A4A4A;
    vertical-align: middle;
}

.product_calculator_block .input_txt_total {
    line-height: 140%;
    display: block;
    margin-left: 24px;
}

.product_calculator_block .input_txt_total:before {
    content: "\f07a";
    margin-right: 10px;
    margin-left: -24px;
    font-family: 'fontAwesome';
    display: inline-block;
    width: 14px;
}

.product_calculator_block .txtPriceSqMeter {
    height: 22px;
    font-size: 16px;
    line-height: 22px;
    display: block;
    margin-bottom: 4px;
}

.product_calculator_block .txtPriceSqMeter:before {
    content: "\f02b";
    font-family: 'fontAwesome';
    margin-right: 10px;
    display: inline-block;
    width: 14px;
}

.product_calculator_block .txtTotalSlabsInCratesArea {
    font-weight: 600;
}

.product_calculator_block .txtTotalSlabsInCratesArea:before {
    content: '\2248';
    margin: 0 6px;
}

.product_calculator_block .variation_individual_price {
    font-family: 'Poppins';
    color: #666666;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0;
}

.product_calculator_block .variation_individual_price:not(:last-child):after {
    content: '';
    width: 2px;
    height: 20px;
    display: inline-block;
    background-color: #E8E8E8;
    margin: auto 16px;
    top: 5px;
    position: relative;
}

.product_calculator_block .cContentAlert {
    margin-top: 22px;
}

.product_calculator_block .cContentAlert span {
    display: block;
    font-size: 16px;
    line-height: 120%;
    color: #b3b3b3;
    font-weight: 400;
}

.product_calculator_block .cContentAlert span span:before {
    content: '\f06a';
    font-family: FontAwesome;
    display: inline-block;
    width: 14px;
    margin-right: 10px;
}

.product_calculator_block .cContentAlert span:not(:last-child) {
    margin-bottom: 6px;
}

.product_calculator_block .cContentAlert .txtPriceExtra span:last-child {
    padding-bottom: 8px;
}

.product_calculator_block .cContentAddToCart {
    padding-top: 30px;
    margin-top: 20px;
    border-top: solid 2px #D8D8D8;
}

.product_calculator_block .cContentPriceTotal {
    display: inline-block;
    width: 50%;
    float: left;
}

.product_calculator_block .cContentPriceTotal h3 {
    position: relative;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 0.3px;
    margin-bottom: 0;
}

.product_calculator_block .cContentPriceTotal h3:after {
    content: 'Inc. VAT';
    display: block;
    font-family: 'Poppins';
    font-size: 14px;
    line-height: 14px;
    color: #969696;
    margin-top: 2px;
    text-transform: uppercase;
}

.product_calculator_block .cContentAddToCartButton {
    display: inline-block;
    width: 50%;
    text-align: center;
}

.product_calculator_block .cContentAddToCartButton a {
    font-family: 'Poppins';
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    background-color: #76B201;
    color: white;
    line-height: 57px;
    display: block;
    border-radius: 100px;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.product_calculator_block .cContentAddToCartButton a:hover {
    background-color: #67960c;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.product_calculator_block .cContentAddToCartButton a.btnAddToCartAjaxNoStock {
    background-color: #bbbbbb;
    cursor: not-allowed;
}

.cIndividualPrices {
    width: 100%;
    padding-bottom: 10px;
    font-size: 0.7em;
}

.product_characteristics_container {
    margin-top: 14px;
    padding-top: 24px;
    border-top: solid 1px #ececec;
}

.product_characteristics {
    display: block;
    font-size: 16px;
    line-height: 120%;
    margin-left: 25px;
    text-indent: -12px;
    margin-bottom: 12px;
}

.product_characteristics:before {
    content: '\f058';
    font-family: 'FontAwesome';
    color: #93ca78;
    display: inline-block;
    margin-right: 10px;
    line-height: 16px;
}

.product_characteristics_all_link {
    text-align: right;
    display: block;
    font-family: Poppins;
    font-weight: 600;
    text-decoration: underline;
    font-size: 12px;
    letter-spacing: 0.2px;
    margin-top: 20px;
}

.single-product .product_calculator_block .product_excerpt {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
}

.single-product .product_calculator_block .out_of_stock {
    padding: 6px 10px;
    font-size: 10px;
    letter-spacing: 0.5px;
    border-radius: 2px !important;
    margin: 0;
    border: none;
    line-height: 100%;
}

.single-product .product_calculator_block .product_sale_badge {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
}

.single-product .product_calculator_block .product_sale_badge .onsale {
    padding: 6px 10px;
    font-size: 10px;
    letter-spacing: 1px;
    border-radius: 2px !important;
    margin: 0;
    border: none;
    font-family: 'Poppins';
    text-transform: uppercase;
    font-weight: 600;
    background-color: #75b202;
    color: #fffefe;
    line-height: 100%;
}

.shop_product_metas .shop-product-badges .onsale {
    display: inline-block;
    border-radius: 2px !important;
    background-color: #75b202;
    border: none;
    padding: 6px 10px;
    line-height: 100%;
}

.shop_product_metas .shop-product-badges .out_of_stock {
    display: inline-block;
    border-radius: 2px !important;
    border: none;
    padding: 6px 10px;
    line-height: 100%;
}

/*=================FREE DELIVERY BANNER=======================*/
.free_delivery_banner {
    width: 100%;
    background-color: #FFD426;
    padding: 25px 35px;
}

.free_delivery_icon {
    display: inline-block;
    vertical-align: middle;
}

.free_delivery_text {
    display: inline-block;
    vertical-align: middle;
    margin-left: 25px;
    width: calc(100% - 75px);
}

.free_delivery_banner h3 {
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    margin-bottom: 4px !important;
}

.free_delivery_banner p {
    font-size: 14px;
    line-height: 120%;
    margin-bottom: 0 !important;
}

.free_delivery_banner a {
    color: #000;
    text-decoration: underline;
    font-weight: 600;
}

.expected_delivery_message {
    font-size: 14px;
    text-align: center;
    margin-top: 14px;
    display: block;
}

.expected_delivery_message a {
    color: #75b202 !important;
    text-decoration: underline;
}

/*==================SAMPLE BANNER====================*/

.sample-banner-container {
    width: 100%;
    height: 110px;
    display: table;
    padding: 15px 15px 15px 15px;
    background-color: #f5f5f5;
}

.sample-banner-content {
    display: table;
    width: 100%;
    min-height: 80px;
    height: 100%;
}

.sample-banner-thumbnail {
    display: table-cell;
    vertical-align: middle;
    width: 80px;
    height: 100%;
    min-height: 80px;
    display: table-cell;
    background-size: 80px 80px;
    background-position: center center;
    background-repeat: no-repeat;
}

.sample-banner-description {
    display: table-cell;
    vertical-align: middle;
    width: 90%;
    padding-left: 20px;
    padding-right: 20px;
}

.sample-banner-description h5 {
    font-family: 'Poppins' !important;
    text-transform: uppercase;
    color: #000;
    font-size: 18px;
    letter-spacing: 0.02em !important;
}

.sample-banner-description p {
    font-size: 14px !important;
    color: #999 !important;
    margin-bottom: 0 !important;
}

.sample-banner-description a {
    display: inline-block;
}

.sample-banner-add-to-cart {
    display: table-cell;
    vertical-align: middle;
    width: 10%
}

.sample-banner-add-to-cart form {
    display: block;
    margin-bottom: 0 !important;
}

.sample-banner-add-to-cart button {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 40px;
    height: 40px;
    background-image: url('/wp-content/plugins/nustone-custom/assets/images/plus-circle.svg') !important;
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center;
    background-color: transparent !important;
}

.sample-banner-add-to-cart button:hover {
    background-image: url('/wp-content/plugins/nustone-custom/assets/images/plus-circle-hover.svg') !important;
    opacity: 1 !important;
}

@media screen and (min-width: 1024px) and (max-width: 1380px) {
    .sample-banner-description {
        padding-left: 0;
    }

    .sample-banner-thumbnail {
        display: none;
    }
}

@media screen and (max-width: 490px) {
    .sample-banner-description {
        padding-left: 0;
    }

    .sample-banner-thumbnail {
        display: none;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1430px) {
    .sample-banner-description {
        width: 84%;
    }

    .sample-banner-add-to-cart {
        width: 16%;
    }
}

@media screen and (max-width: 1423px) {
    .sample-banner-description {
        width: 90%;
    }

    .sample-banner-add-to-cart {
        width: 10%;
    }
}




/*==================NOTIFICATION TOASTS====================*/
.woocommerce-message {
    position: fixed;
    top: 10px;
    right: 10px;
    left: auto;
    bottom: auto;
    margin-left: 10px;
    z-index: 999999999999999;
    width: auto;
    padding: 10px 50px;
    padding-bottom: 13px;
    border-radius: 3px;
    background-color: #4f575d;
    overflow: hidden;
    animation: toastFadeIn 10s ease forwards;
    -webkit-animation: toastFadeIn 10s ease forwards;
    -moz-animation: toastFadeIn 10s ease forwards;
    -o-animation: toastFadeIn 10s ease forwards;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
}

.woocommerce #yith-wcwl-popup-message:before,
.woocommerce-message:before {
    left: 14px;
    top: 11px;
    font-size: 1rem;
}

.woocommerce-message .inner {
    font-family: Roboto Slab;
    font-weight: 400;
    padding: 0;
}

.woocommerce #yith-wcwl-popup-message a:not(.close),
.woocommerce-message a:not(.close) {
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: none;
    top: -1px;
    color: #ffffff;
    margin-right: 0;
}

.woocommerce #yith-wcwl-popup-message a.close,
.woocommerce-message a.close {
    right: 10px;
    top: 12px;
}

.woocommerce-message:after {
    content: '';
    width: 100%;
    height: 3px;
    display: block;
    background-color: #ffd426;
    position: absolute;
    left: 0;
    bottom: 0px;
    animation: toastLoader 10s linear forwards;
    -webkit-animation: toastLoader 10s linear forwards;
    -moz-animation: toastLoader 10s linear forwards;
    -o-animation: toastLoader 10s linear forwards;
}

@media screen and (max-width: 850px) {

    .woocommerce #yith-wcwl-popup-message a:not(.close),
    .woocommerce-message a:not(.close) {
        display: block;
        margin-top: 10px;
        margin-left: 0;
        width: 80px;
        text-align: left;
        line-height: 12px;
    }

    .woocommerce #yith-wcwl-popup-message:before,
    .woocommerce-message:before {
        left: 16px;
        top: calc(50% - 10px);
        font-size: 1.1rem;
    }

}



-webkit-@keyframes toastFadeIn {
    0% {
        transform: translateX(300px);
        -webkit-transform: translateX(300px);
        -moz-transform: translateX(300px);
        -o-transform: translateX(300px);
        opacity: 0;
    }

    5% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        opacity: 1;
    }

    95% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        opacity: 1;
    }

    99.9% {
        transform: translateX(300px);
        -webkit-transform: translateX(300px);
        -moz-transform: translateX(300px);
        -o-transform: translateX(300px);
        opacity: 0;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}

-moz-@keyframes toastFadeIn {
    0% {
        transform: translateX(300px);
        -webkit-transform: translateX(300px);
        -moz-transform: translateX(300px);
        -o-transform: translateX(300px);
        opacity: 0;
    }

    5% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        opacity: 1;
    }

    95% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        opacity: 1;
    }

    99.9% {
        transform: translateX(300px);
        -webkit-transform: translateX(300px);
        -moz-transform: translateX(300px);
        -o-transform: translateX(300px);
        opacity: 0;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}

-o-@keyframes toastFadeIn {
    0% {
        transform: translateX(300px);
        -webkit-transform: translateX(300px);
        -moz-transform: translateX(300px);
        -o-transform: translateX(300px);
        opacity: 0;
    }

    5% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        opacity: 1;
    }

    95% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        opacity: 1;
    }

    99.9% {
        transform: translateX(300px);
        -webkit-transform: translateX(300px);
        -moz-transform: translateX(300px);
        -o-transform: translateX(300px);
        opacity: 0;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes toastFadeIn {
    0% {
        transform: translateX(300px);
        -webkit-transform: translateX(300px);
        -moz-transform: translateX(300px);
        -o-transform: translateX(300px);
        opacity: 0;
    }

    5% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        opacity: 1;
    }

    95% {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        opacity: 1;
    }

    99.9% {
        transform: translateX(300px);
        -webkit-transform: translateX(300px);
        -moz-transform: translateX(300px);
        -o-transform: translateX(300px);
        opacity: 0;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}

-webkit-@keyframes toastLoader {
    0% {
        width: 100%;
    }

    5% {
        width: 100%;
    }

    95% {
        width: 0%;
    }

    100% {
        width: 0%;
    }
}

-moz-@keyframes toastLoader {
    0% {
        width: 100%;
    }

    5% {
        width: 100%;
    }

    95% {
        width: 0%;
    }

    100% {
        width: 0%;
    }
}

-o-@keyframes toastLoader {
    0% {
        width: 100%;
    }

    5% {
        width: 100%;
    }

    95% {
        width: 0%;
    }

    100% {
        width: 0%;
    }
}

@keyframes toastLoader {
    0% {
        width: 100%;
    }

    5% {
        width: 100%;
    }

    95% {
        width: 0%;
    }

    100% {
        width: 0%;
    }
}









@media screen and (max-width: 850px) {
    #place_order {
        position: relative !important;
        font-size: 27px;
    }

    .woocommerce-order-pay:not(.logged-in) {
        position: relative !important;

    }
}


.product_price .price .woocommerce-Price-amount.amount:after {
    content: 'Inc. VAT';
    margin-left: 10px;
    font-size: 12px;
}

.product_price .price del .woocommerce-Price-amount.amount:after {
    content: none !important;
}

.woocommerce .product_infos .after_title_wrapper .product_price .price {
    font-size: 18px;
}

.woocommerce .product_infos .after_title_wrapper .product_price .price span.woocommerce-Price-amount.amount {
    font-size: 1.666667rem;
}

/* elsner custom css */
.feedback.feedback-phone {
    height: 25px !important;
    width: 25px !important;
    background-size: 10px !important;
    top: 7px !important;
}
.feedback.feedback-email{
    height: 25px !important;
    width: 25px !important;
    background-size: 10px !important;
    top: 7px !important;
}
.sample-banner-add-to-cart a.productlink {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 40px;
    height: 40px;
    background-image: url('/wp-content/plugins/nustone-custom/assets/images/plus-circle.svg') !important;
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center;
    background-color: transparent !important;
}

.alert_container {
    margin-top: 30px;
}

.h6.subscribe_for_interest_text {
    font-family: 'Roboto Slab', sans-serif;
    font-size: 0.7em;
}

.expected_delivery_message::after {
    content: '' !important;
}

.low_stock p {
    font-size: 16px;
    color: #76B201;
    font-weight: bold;
}

.prodtext {
    padding: 25px;
}

#order_review p.checkout-expected {
    font-size: 16px;
    color: #76B201 !important;
    font-weight: bold;
    margin-top: 15px;
}

/* elsner custom css */
/* elsner custom css 03-02-2021 */


/* elsner custom css START 22-02-2021 */
h1 {
    font-size: 1.5rem;
}

h2 {
    font-size: 30px !important;
}

h3 {
    font-size: 20px;
}

.product_content_wrapper .product_title.entry-title {
    font-size: 1.5rem;
    letter-spacing: 0;
    margin-bottom: 10px !important;
}

.woocommerce-tabs.wc-tabs-wrapper .custom_description h1 {
    font-size: 1.1rem;
    letter-spacing: 0;
}

.woocommerce-tabs.wc-tabs-wrapper .custom_description h4 {
    font-size: 16px;
}

.woocommerce-tabs.wc-tabs-wrapper .custom_description h2 {
    font-size: 1.2rem;
}

p:empty {
    margin: 0;
    padding: 0;
}

.support-banner-text h4 {
    font-size: 22px;
}

nav.main-navigation-slices ul.menu-main li a {
    font-size: 13px;
    padding: 0.5em;
}

.secondary-header-row p {
    font-size: 14px;
    line-height: 2;
}

div.secondary-header .header-sample-menu a {
    font-size: 14px !important;
}

div#free-delivery p {
    font-size: 15px;
}

div#product_category li.category_item .category_name a {
    font-size: 16px;
    padding: 20px 20px 20px 25px;
}

div#online-service p {
    font-size: 16px;
    letter-spacing: 0;
}

div#online-service h3 {
    letter-spacing: 0;
}

.sidebar-content-1_2 h3 {
    font-size: 25px !important;
    letter-spacing: 1px !important;
}

.sidebar-content-1_2 span {
    font-size: 18px !important;
}

p {
    font-size: 16px;
}

div#review_form span.comment-reply-title {
    font-size: 1.2rem !important;
    line-height: 1.2;
}

.blog-header-wrapper h1.blog-header {
    font-size: 30px !important;
}

ul.list_categories {
    padding-bottom: 4% !important;
}

.s_column.size-1of3 li h2.entry-title a {
    font-size: 1rem !important;
}

.s_column.size-1of3 li h2.entry-title {
    padding-top: 1rem !important;
    line-height: 1.25 !important;
    font-size: 1rem;
}

.single .entry-title {
    line-height: 1.5;
    font-size: 1.5rem;
}

.single .entry-content h1 {
    font-size: 1.5rem;
    line-height: 1.5;
}

.single .entry-content h3 {
    font-size: 1rem;
}

div#message_box h3,
div#message_box h4 {
    letter-spacing: 0;
    font-family: 'Poppins', sans-serif;
}

.first_col_split.zoomed .swiper-container.product-images-carousel {
    max-height: 100% !important;
}

.first_col_split.zoomed .swiper-container.product-images-carousel .swiper-wrapper {
    height: 100% !important;
}

.first_col_split.zoomed .swiper-container.product-images-carousel .swiper-wrapper .swiper-slide {
    max-height: 100%;
}

div#product_category h1,
div#online-service h2 {
    font-size: 30px !important;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 0;
}

.product_infos p.stock.in-stock,
.product_infos span.price

/*hide stock and price which is duplicate in product id like 9016 */
{
    display: none !important;
}

.cart-information {
    float: left;
    width: 100%;
    padding: 25px;
}

/* new */
.woocommerce-cart .entry-content .woocommerce form table tbody .actions .top-cpn {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

.woocommerce-cart .entry-content .woocommerce form table tbody td.actions .cpn-right {
    flex: 0 0 20%;
}

.woocommerce-cart .entry-content .woocommerce form table tbody td.actions .coupon {
    display: flex;
    justify-content: space-between;
}

.woocommerce-cart .entry-content .woocommerce form table tbody td.actions .cpn-left {
    flex: 0 0 80%;
}


/* ------------ End css ============ */


@media only screen and (min-width: 768px) {
    .woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info .wc_points_rewards_earn_points {
        margin-bottom: 0 !important;
    }

    .woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info {
        padding: 0 20px;
        text-align: center;
        width: 50%;
    }

    .woocommerce-checkout:not(.woocommerce-order-received) .woocommerce>.checkout-info .woocommerce-info:first-child {
        width: 100% !important;
        padding: 0;
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

#pay_with_amazon,
#pay_with_amazon+div {
    width: 100% !important;
    text-align: center !important;
}


@media only screen and (min-width: 1440px) {
    .woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info {
        width: 66.66%;
    }
}

@media only screen and (max-width: 1279px) {
    .woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info {
        width: 100% !important;
        padding: 0 20px;
        text-align: center;
    }
}

/*---- 11-02 ------*/
@media only screen and (max-width:767px) {

    .offcanvas_open,
    html {
        overflow-x: hidden !important;
    }
}

@media screen and (max-width:1300px) {
    .woocommerce-cart .entry-content .woocommerce form table tbody .actions .top-cpn {
        flex-direction: column;
    }
}

@media screen and (max-width:1024px) {
    .woocommerce-cart .entry-content .woocommerce form table tbody .actions .top-cpn {
        flex-direction: row;

    }
}

@media screen and (max-width:991px) {
    .woocommerce-cart .entry-content .woocommerce form table tbody td.actions .coupon .button {
        padding: 10px 15px !important;
    }

    .woocommerce-cart .entry-content .woocommerce form table tbody td.actions .button[name="update_cart"] {
        padding: 10px 15px !important;
    }
}

@media screen and (max-width:768px) {
    .woocommerce-cart .entry-content .woocommerce form table tbody .actions .top-cpn {
        flex-direction: column;
    }
}

@media screen and (max-width:640px) {

    .woocommerce-cart .entry-content .woocommerce form table tbody td.actions .coupon .button {
        position: inherit;
    }

    .woocommerce-cart .entry-content .woocommerce form table tbody td.actions .coupon {
        flex-direction: column;
        row-gap: 15px;
    }

    .woocommerce-cart .entry-content .woocommerce form table tbody td.actions .coupon .button {
        margin: 0;
    }

    .woocommerce-cart .entry-content .woocommerce form table tbody td.actions .button[name="update_cart"] {
        width: 100%;
        text-align: center;
    }


}
/*For Header changes css 11-10-22*/

.secondary-header-row .secondary-header .header-phone-wrapper {
    width: 100%;
}
.header-phone-wrapper .header_div_main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.secondary-header-row .secondary-header .orderline_sample_column {
    width: 100%;
}
.secondary-header-row .header-phone-wrapper .header_div_main a {
    margin: 0 5px;
    font-size: 13px;
}
.header-phone-wrapper .header_div_main a:last-child {
    color: #ffd426;
}

@media screen and (max-width: 1299px){
    .header-phone.wpb_column {
        width: 55%;
    }
    .header-links.wpb_column {
        width: 45%;
    }
    .secondary-header .header-links li {
        display: inline;
        margin-right: 10px;
    }
    ul#menu-secondary-navigation li.fa.fa-fw {
        margin-left: 0;
    }
}
div.secondary-header .header-phone.vc_column_container {
    width: 100%;
}
div.secondary-header .header-phone-wrapper {
    width: 100%;
}
@media only screen and (max-width: 1024px) {.secondary-header-row .secondary-header {display: none;}}


/*Modal css*/
.modal-header {
    display: flex;
    justify-content: space-between !important;
    padding: 20px;
}
.get_listed {
    display: none;
    position: fixed;
    z-index: 9999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
    padding: 150px 0;
}

.get-listed-content {
    background-color: #fff;
    margin: auto;
    border: 0;
    box-shadow: 0 3px 6px rgb(0 0 0 / 20%);
    height: 100%;
    overflow: auto;
    max-width: 950px;
    text-align: left !important;
}
.get-listed-content .close-modal {
    position: absolute;
    top: -30px;
    right: 0;
    cursor: pointer;
    font-size: 30px;
    color: #FFF;
}

div#get_listed_btn button.vc_general, div#get-listed .control.primary.center input.wpcf7-form-control.wpcf7-submit {
    padding: 12px 20px;
    font-size: 14px;
    line-height: 20px;
    background: #ffd426;
    color: #23282d;
    border-radius: 0px;
    border: 1px solid;
    border-color: #ffd426;
    letter-spacing: 2px;
    font-weight: 500;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    margin: 0 0 20px;
    height: auto;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
div#get_listed_btn button.vc_general:hover{
    background: transparent;
    color: #000;
    border-color: #000;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.fieldset {
    width: 50%;
    padding: 0 10px;
}

.fieldset-left {
    width: 100% !important;
    float: none !important;
    display: flex !important;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.modal-header {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/*.locate-main {
    max-height: calc(100% - 20%);
    margin: 50px auto;
}
*/
.quoterequest-form-subtext {
    padding: 15px 0px;
}

.locate {
    display: flex;
    flex-wrap: wrap; 
}

.get-listed-content .modal-header {
    border-bottom: 1px solid #c1c1c1;
    padding-bottom: 10px !important;
}

.get-listed-content .modal-title { 
    font-weight: 300; 
    font-size: 26px;
    margin-bottom: 0 !important;
    font-size: 1rem;
}

.fieldset.full-filed {
    width: 100%;
    text-align: left;
}

.get-listed-content .popup-scroll  > .quoterequest-form-subtext {
    padding: 0;
    margin-bottom: 30px;
}

.get-listed-content .quoterequest-form-subtext h3 {
    font-size: 30px;
    margin: 0;
}

.get-listed-content .popup-scroll {
    padding: 30px 20px;
}

.get-listed-content .fieldset input, 
.get-listed-content .fieldset textarea {
    background: transparent !important;
    border: 1px solid rgba(0, 0, 0, .09) !important;
    color: #777 !important;
}

.get-listed-content .fieldset.full-filed {
    padding: 0;
}



.get-listed-content .fieldset.full-filed .wpcf7-checkbox span.wpcf7-list-item {
    margin: 0 0 10px;
}


@media screen and (max-width: 1023px) {

    .get-listed-content { 
        max-width: 750px; 
    }

    .get-listed-content .quoterequest-form-subtext h3 {
        font-size: 24px;
    }

    .get-listed-content .popup-scroll > .quoterequest-form-subtext {
        margin-bottom: 16px;
    }

}

@media screen and (max-width: 767px) {

    .get-listed-content { 
        max-width: 90%; 
    }

    .get-listed-content .fieldset-left {
        flex-direction: column;
    }

    .get-listed-content .fieldset {
        width: 100%;
    }

}
#post-70363 #wpsl-wrap .wpsl-provided-by {
    display: none;
}

/*

div#get-listed .control.primary.center {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    margin-top: -50px;
    align-items: center;
}
@media screen and (max-width: 767px) {
    div#get-listed .control.primary.center {
        display: flex;
        width: 100%;
        justify-content: flex-start;
        margin-top: 20px;
        align-items: center;
    }
}*/

.product-type-variable .cCalculoPrecoUnico{
	display: none;
}

.offcanvas_minicart p.buttons a:nth-child(2):before{
    content: unset !important;
}

div#pending-qty .woocommerce-multi-inventory-inventories-name, 
div#pending-qty .woocommerce-multi-inventory-inventories-stock {
    background: #f2f2f2;
    width: 50% !important;
    font-size: 13px;
    font-weight: bold;
}

