/* Header
------------------------------------*/
body.woocommerce-checkout .headCarousel,
body.woocommerce-checkout .headTimer,
body.woocommerce-checkout .secBreadcrumb,
body.woocommerce-checkout .secTopbar,
body.woocommerce-checkout .colHeadCart,
body.woocommerce-checkout .colHeadMenu,
body.woocommerce-checkout .secCatgMenu,
body.woocommerce-checkout .colHeadSearch .elementor-widget-the7-search-form-widget,
body.woocommerce-checkout #secMenu1.secActive,
body.woocommerce-checkout .secMobRight .mobSearch,
body.woocommerce-checkout .secMobRight .mobCart,
body.woocommerce-checkout .mobNavIcon,
.secMobRight .divSC,
.colHeadSearch .divSC {
  display: none;
}

body.woocommerce-checkout .secMobRight .divSC,
body.woocommerce-checkout .colHeadSearch .divSC {
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    color: #15732A;
    text-align: right;
    letter-spacing: -0.2px;
    margin: 0;
    padding: 0;
    display: block;
}
body.woocommerce-checkout .secMobRight .divSC i,
body.woocommerce-checkout .colHeadSearch .divSC i {
    margin: 0 10px 0 0;
}

/* Menubar
------------------------------------*/
#secMenu1,
#secMenu2,
#secMenu3,
#secMenu4 {
    display: none;
}
#secMenu1.secActive,
#secMenu2.secActive,
#secMenu3.secActive,
#secMenu4.secActive {
    display: block;
}
#navTabHead {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
}
#navTabHead .navTab,
#navTabHead .navLink {
    width: 24.7%;
    padding: 10px 40px 10px 15px;
    border-radius: 9px 9px 0 0;
    background: #59B138;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    color: #fff;
    text-align: center;
    position: relative;
    cursor: pointer;
    transition: all .3s;
    overflow: hidden;
}
#navTabHead .navTab:before,
#navTabHead .navLink:before {
    display: block;
    content: "\f054";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    width: 26px;
    height: 26px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 14px;
    line-height: 26px;
    color: #fff;
    transition: all .3s;
}
#navTabHead .navTab:hover,
#navTabHead .navLink:hover,
#navTabHead .navLink.navCurrent {
    background: #15732A;
}
#navTabHead .navTab.activeNav {
    background: #1D1D1B;
}
#navTabHead .navTab.activeNav:before {
    transform: rotate(90deg);  
}
#navTabHead .navTab+.navTab,
#navTabHead .navTab+.navLink {
    margin-left: 1%;
}

/* Timer (Below Header)
------------------------------------*/
.chelseaTimer.elementor-widget-countdown .elementor-countdown-item {
    padding: 0;
}
.chelseaTimer.elementor-widget-countdown .elementor-countdown-digits {
    background: #000;
    padding: 10px 5px;
    border-radius: 3px;
    width: 40px;
    height: 40px;
    margin: 0 auto 2px;
}

/* Countdown Timer
------------------------------------*/
#countdown_timer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease-in-out, visibility 0s linear 1s;
}
#countdown_timer .countdown-box {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    min-width: 48px;
    margin: 0;
    padding: 0;
}
#countdown_timer .countdown-num {
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    margin: 0 auto 5px;
    width: 40px;
    height: 40px;
    display: block;
    background: #000;
    border: none;
    border-radius: 3px;
}
#countdown_timer .countdown-label {
    font-weight: 600;
    font-size: 10px;
    line-height: 15px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

/* Grey Banner (Below Header)
------------------------------------*/
.headCarousel .dt-owl-item-heading {
    width: 100%;
    text-align: left;
}
/*.headCarousel .dt-owl-item-heading,
.headCarousel .dt-owl-item-description {
    padding: 0 0 0 10px;
}*/
.headCarousel .dt-owl-item-description {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.headCarousel .dt-owl-item-description img {
    margin: 0 10px 0 0;
}
.headCarousel .dt-owl-item-description h4 {
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    color: #212121;
    margin: 0;
    padding: 0;
}
.headCarousel .dt-owl-item-description p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #757575;
    margin: 0;
    padding: 0;
}

/* Responsive
------------------------------------*/
@media only screen and (max-width: 992px) {
    #countdown_timer { 
        gap: 5px;
    }
}
@media only screen and (max-width: 768px) {
    .headCarousel .dt-owl-item-description {
        /*flex-direction: column;*/
        align-items: center;
        justify-content: center;
    }
    .headCarousel .dt-owl-item-description h4 {
        text-align: left;
    }
    #countdown_timer { 
        justify-content: end;
    }
    #countdown_timer .countdown-box {
        min-width: 34px;
    }
    #countdown_timer .countdown-num {
        width: 32px;
        height: 30px;
        padding: 5px 0;
        font-weight: 500;
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 4px;
    }
    #countdown_timer .countdown-label {
        line-height: 10px;
    }
    /*.headCarousel .dt-owl-item-description img {
        margin: 0 0 7px;
    }
    .headCarousel .dt-owl-item-heading {
        text-align: center;
    }*/
}
@media only screen and (max-width: 640px) {
    body.woocommerce-checkout .secMobRight .divSC,
    body.woocommerce-checkout .colHeadSearch .divSC {
        font-size: 16px;
        line-height: 26px;
    }
    body.woocommerce-checkout .secMobRight .divSC i,
    body.woocommerce-checkout .colHeadSearch .divSC i {
        margin: 0 5px 0 0;
    }
}
/* Product Image or Gallery
------------------------------------*/
#prodVarImg span.onsale {
    background: #cf0010;
    font-weight: 600;
    font-size: 16px;
    line-height: 54px;
    color: #fff;
    text-transform: uppercase;
    padding: 10px;
    width: 54px;
    height: 54px;
}
.woo-variation-gallery-thumbnail-position-bottom-bottom .woo-variation-gallery-container .woo-variation-gallery-thumbnail-slider:not(.slick-initialized)>div,
.woo-variation-gallery-thumbnail-position-bottom-bottom .woo-variation-gallery-container .woo-variation-gallery-thumbnail-columns-8:not(.slick-initialized)>div {
    width: 100px;
}
#prodVarImg .woo-variation-product-gallery {
    max-width: 100% !important;
}

/* SKU (Product Single)
------------------------------------*/
#secProdUpper .product_meta .detail-container.posted_in {
    display: none;
}
#secProdUpper .product_meta .detail-container .detail-label {
    font-weight: inherit;
}

/* Display Least Price 
------------------------------------*/
.imo-custom-price {
    margin: 0 0 10px;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}
.imo-custom-price .priceTag {
    background: #1D1D1B;
    border: none;
    border-radius: 3px;
    margin: 0 0 7px;
    padding: 5px 10px;
    display: table;
    font-size: 12px;
    line-height: 18px;
    color: #fff;
    text-align: center;
}
.imo-custom-price ins {
    font-weight: 600;
    font-size: 30px;
    line-height: 30px;
    color: #CF0010;
    text-decoration: none;
    margin: 0;
    padding: 0;
    display: inline-block;
}
.imo-custom-price del {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #9e9e9e;
    margin: 0 0 0 10px;
    padding: 0;
    display: inline-block;
}
.product-type-simple .imo-custom-price {
    display: none;
}
.product-type-variable #prv-product {
    display: none;
}

/* Variation Box (Product Single)
------------------------------------*/
#secProdUpper .variations_form > div {
    display: flex;
    flex-direction: column;
}
#secProdUpper .woocommerce-variation {
    order: 1;
}
#secProdUpper .woocommerce-variation-add-to-cart {
    order: 3;
}
#secProdUpper form.cart table.variations {
    border: 1px solid #dedede;
    margin: 50px 0 20px;
    position: relative;
    order: 2;
}
#secProdUpper form.cart table.variations:before {
    content: "Configure Your Product";
    display: block;
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    background: #f2f2f2;
    border: 1px solid #dedede;
    border-bottom: none;
    font-weight: 600;
    font-size: 18px;
    line-height: 30px;
    color: #221924;
    padding: 10px 20px;
}
#secProdUpper form.cart table.variations tr {
    margin: 0;
    padding: 20px;
}
#secProdUpper form.cart table.variations tr+tr {
    padding-top: 0;
}
#secProdUpper form.cart table.variations label {
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
}
#secProdUpper form.cart table.variations label span.required {
    font-weight: 600;
    font-size: 18px;
    color: #CF0010;
}
#secProdUpper form.cart table.variations .woo-selected-variation-item-name {
    display: none;
}

#secProdUpper form.cart table.variations ul.variable-items-wrapper {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    column-gap: 10px;
    row-gap: 10px;
    --grid-row-gap: 10px;
}
#secProdUpper form.cart table.variations ul.variable-items-wrapper li.variable-item {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #221924;
    text-transform: none;
    min-width: 80px;
    min-height: 30px;
    border: 2px solid #DEDEDE;
    border-radius: 5px;
    padding: 7px 15px 7px 15px;
    margin: 0;
    height: auto;
    position: relative;
     box-shadow: none;
    -webkit-box-shadow: none;
}
#secProdUpper form.cart table.variations ul.variable-items-wrapper li.variable-item.selected {
    color: #15732A;
    border-color: #15732A;
}
#secProdUpper form.cart table.variations ul.variable-items-wrapper .variable-item:not(.radio-variable-item).no-stock{
    opacity:0.6;
}
#secProdUpper form.cart table.variations ul.variable-items-wrapper li.variable-item.selected .variable-item-contents {
    position: relative;
    opacity:1;
}
#secProdUpper form.cart table.variations ul.variable-items-wrapper li.variable-item.selected .variable-item-contents:before {
    display: block;
    content: "\f057";
    background: #fff;
    border: none;
    border-radius: 50%;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 16px;
    line-height: 16px;
    color: #15732A;
    margin: 0;
    padding: 0;
    position: absolute;
    top: -15px;
    right: -23px;
    width:16px;
    height:16px;
}
#secProdUpper form.cart table.variations ul.variable-items-wrapper li.variable-item .variable-item-contents {
    display: inherit;
}
#secProdUpper form.cart table.variations ul.variable-items-wrapper li.variable-item .variable-item-contents span {
    padding: 0;
}
#secProdUpper form.cart table.variations ul.variable-items-wrapper[data-attribute_name="attribute_pa_trellis"] li.variable-item,
#secProdUpper form.cart table.variations ul.variable-items-wrapper[data-attribute_name="attribute_pa_panel-colours"] li.variable-item {
	padding: 0;
	overflow: hidden;
}
/*
#secProdUpper form.cart table.variations ul.variable-items-wrapper[data-attribute_name="attribute_pa_colours"] li.variable-item .variable-item-contents {
    padding-left: 26px;
}
#secProdUpper form.cart table.variations ul.variable-items-wrapper[data-attribute_name="attribute_pa_colours"] li.variable-item .variable-item-contents:before {
    content: "";
    display: block;
    border: 1px solid #939393;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: #000;
}
#secProdUpper form.cart table.variations ul.variable-items-wrapper[data-attribute_name="attribute_pa_colours"] li.variable-item.selected .variable-item-contents:before {
    border-color: #15732A;
}
#secProdUpper form.cart table.variations ul.variable-items-wrapper[data-attribute_name="attribute_pa_colours"] li.variable-item[data-value="anthracite-grey"] .variable-item-contents:before {
    background: #808080;
}
#secProdUpper form.cart table.variations ul.variable-items-wrapper[data-attribute_name="attribute_pa_colours"] li.variable-item[data-value="white"] .variable-item-contents:before {
    background: #fff;
}
#secProdUpper form.cart table.variations ul.variable-items-wrapper[data-attribute_name="attribute_pa_colours"] li.variable-item[data-value="matt-white"] .variable-item-contents:before {
    background: #f2f3f4;
}
#secProdUpper form.cart table.variations ul.variable-items-wrapper[data-attribute_name="attribute_pa_colours"] li.variable-item[data-value="black"] .variable-item-contents:before {
    background: #000;
}
*/
#secProdUpper form.cart table.variations ul.variable-items-wrapper li.variable-item.disabled {
    background: #E5E5E5;
    opacity: 0.75;
    display: none;
}
#secProdUpper .reset_variations {
    border: none;
    clear: both;
    float: none;
    border-radius: 0;
    display: block !important;
    margin: 15px 0 0;
    padding: 0;
    width: 95px;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #707070;
    text-align: center;
    text-decoration: none;
    visibility: visible !important;
    border-bottom: 1px solid #707070;
}

/* Price (Product Single)
------------------------------------*/
.product-type-simple #secProdUpper .elementor-product-simple .price.stickyPrice,
#secProdUpper #prv-product .price,
#secProdUpper .woocommerce-variation-price .price {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    margin: 0;
    padding: 0;
}
.product-type-simple #secProdUpper .elementor-product-simple .price.stickyPrice del,
#secProdUpper #prv-product .price del,
#secProdUpper .woocommerce-variation-price .price del {
    order: 2;
    margin: 0 0 0 10px;
    padding: 0;
    position: relative;
    height: 25px;
}
/*#secProdUpper #prv-product .price del,*/
/*#secProdUpper .woocommerce-variation-price .price del span {*/
/*    font-size: 18px;*/
/*    line-height: 24px;*/
/*}*/
.product-type-simple #secProdUpper .elementor-product-simple .price.stickyPrice del bdi,
#secProdUpper #prv-product .price del bdi,
#secProdUpper .woocommerce-variation-price .price del bdi {
    position: relative;
    display: inline-block;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #9e9e9e;
    text-decoration: line-through;
    margin: 0;
    padding: 0 0 0 45px;
}
.product-type-simple #secProdUpper .elementor-product-simple .price.stickyPrice del bdi:before,
#secProdUpper #prv-product .price del bdi:before,
#secProdUpper .woocommerce-variation-price .price del bdi:before {
    display: block;
    content: "Was";
    text-decoration: line-through;
    position: absolute;
    top: 0;
    left: 0;
}
.product-type-simple #secProdUpper .elementor-product-simple .price.stickyPrice > .amount > bdi,
#secProdUpper #prv-product .price > .amount > bdi,
#secProdUpper .woocommerce-variation-price .price > .amount > bdi {
    display: block;
}
.product-type-simple #secProdUpper .elementor-product-simple .price.stickyPrice ins,
.product-type-simple #secProdUpper .elementor-product-simple .price.stickyPrice ins span,
.product-type-simple #secProdUpper .elementor-product-simple .price.stickyPrice  > .amount > bdi,
#secProdUpper #prv-product .price ins,
#secProdUpper #prv-product .price ins span,
#secProdUpper #prv-product .price > .amount > bdi,
#secProdUpper .woocommerce-variation-price .price ins,
#secProdUpper .woocommerce-variation-price .price ins span,
#secProdUpper .woocommerce-variation-price .price > .amount > bdi {
    font-size: 30px;
    line-height: 30px;
}
.product-type-simple #secProdUpper .elementor-product-simple .price.stickyPrice ins,
#secProdUpper #prv-product .price ins,
#secProdUpper .woocommerce-variation-price .price ins {
    position: relative;
    padding-top: 40px;
}
.product-type-simple #secProdUpper .elementor-product-simple .price.stickyPrice ins:before,
#secProdUpper #prv-product .price ins:before,
#secProdUpper .woocommerce-variation-price .price ins:before {
    display: block;
    content: "Sale";
    position: absolute;
    top: 0;
    left: 0;
    background: #CF0010;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 15px;
    border-radius: 2px;
}
#secProdUpper .price ins bdi {
    font-weight: 600;
    font-size: 30px;
    line-height: 30px;
    color: #CF0010;
    margin: 0;
    padding: 0;
}
#secProdUpper .price del bdi {

    margin: 0;
    padding: 0;
}

/* Stock (Product Single)
------------------------------------*/
#the7-body #secProdUpper p.stock {
    margin: 5px 0 10px;
    padding: 0 0 0 28px;
    position: relative;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #212121;
}
#the7-body #secProdUpper p.stock:before {
    font-family: "Font Awesome 5 Free";
    font-size: 22px;
    line-height: 24px;
    color: #15732a;
    text-align: center;
    content: "\f14a";
    display: block;
    margin: 0;
    padding: 0;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    left: 0;
}
#the7-body #secProdUpper p.stock.out-of-stock:before {
    content: "\f06a";
}

/* Pre-Order (Product Single)
------------------------------------*/
#secProdUpper .wpro-pre-order-availability-date {
    font-weight: 600;
    font-style: italic;
    font-size: 16px;
    line-height: 24px;
    color: #212121;
    margin: 5px 0 10px;
    padding: 0;
}

#secProdUpper .woocommerce-variation-description .wpro-pre-order-availability-date {
    margin: 0 0 -20px
}

/* Cart Button (Product Single)
------------------------------------*/
.single_add_to_cart_button.loading,
.buttonConfirm.loading {
    position: relative;
    pointer-events: none;
    opacity: 0.7;
}
.single_add_to_cart_button.loading::before,
.buttonConfirm.loading::before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-top-color: #000;
    animation: spinner 0.6s linear infinite;
}
@keyframes spinner {
    to {transform: rotate(360deg);}
}
/*#secProdUpper form.cart .button.added_to_cart {
    display: none;
}*/
#secProdUpper .single_add_to_cart_button {
    width: 100%;
}
#secProdUpper form.cart .added_to_cart {
    display: none;
}

/* Quantity Input (Product Single)
------------------------------------*/
#secProdUpper .quantity.qty_input_box{
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    min-width: 100px;
    min-height: 42px;
    height: auto;
    padding: 0 6px;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
#secProdUpper .quantity.qty_input_box button {
    border:none;
    font-size: 18px;
    width: 24px;
    height: 24px;
    min-width: 1em;
    line-height: 1;
    overflow: hidden;
    position: relative;
    margin: 0;
    transition: all .3s;
}
#secProdUpper .quantity.qty_input_box input::-webkit-outer-spin-button,
#secProdUpper .quantity.qty_input_box input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
#secProdUpper .quantity.qty_input_box button.minus{}
#secProdUpper .quantity.qty_input_box button.plus{}
#secProdUpper .quantity.qty_input_box .qty{
    background: none;
    border: none;
    border-radius: 0;
    width: 2em;
    min-height: auto;
    padding: 0;
    margin: 0;
    font-size: 16px;
    line-height: 26px;
    color: #333;
    text-align: center;
}

/* Delivery Date Schedule
------------------------------------*/
.rowDelDate {
    width: 992px;
    max-width: 100%;
    background: #fff;
    border: 1px solid #d3d3d3;
    display: flex;
    flex-direction: row;
}
.rowDelDate.rowFDD {
    width: 1360px;
    margin-bottom: 30px;
}
.rowDelDate .colDelDate {
    width: 33.33%;
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #212121;
}
.rowDelDate .colDelDate+.colDelDate {
    border-left: 1px solid #d3d3d3;
}
.rowDelDate .colDelDate i {
    font-size: 18px;
    line-height: 18px;
    margin: 0 0 5px;
}
.rowDelDate .colDelDate b {
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    margin: 0 0 2px;
}
.rowDelDate .colDelDate span {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #7e7e7e;
}

/* Share & Wishlist
------------------------------------*/
.addtoany_shortcode {
    float: left;
    margin: 0 12px 0 0;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    align-items: flex-start;
}
.shareButton a.addtoany_share,
.yith-wcwl-add-button a {
    background: #fff;
    border: 1px solid #59B138;
    border-radius: 2px;
    position: relative;
    display: table;
    margin: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #59B138;
}
.shareButton a.addtoany_share {
    padding: 5px 15px 5px 38px;
}
.yith-wcwl-add-button a {
    padding: 5px 15px;
}
.shareButton a.addtoany_share:before,
.yith-wcwl-add-button a>i {
    position: absolute;
    top: 6px;
    left: 10px;
    font-size: 16px;
    line-height: 24px;
    color: #59B138;
    text-align: center;
    width: 24px;
    height: 24px;
}
.shareButton a.addtoany_share:before {
    content: "\f1e0";
    display: block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.shareButton a.addtoany_share:hover,
.yith-wcwl-add-button a:hover {
    border: 1px solid #59B138;
    background: rgba(89, 177, 56, 0.1);
    color: #59B138;
}
.yith-wcwl-add-to-wishlist {
    margin-top: 0;
}
.yith-wcwl-add-button {
    margin: 0;
}

/* Browse Link
------------------------------------*/
.browseAll p {
    margin: 0;
}
.browseAll p a {
    padding: 5px 15px;
    margin: 0;
    background: #fff;
    border: 1px solid #59B138;
    border-radius: 2px;
    position: relative;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    display: table;
}
.browseAll p a:hover {
    border: 1px solid #59B138;
    background: rgba(89, 177, 56, 0.1);
    color: #59B138;
}

/* Upsells Popup Box
------------------------------------*/
.uwcc-product-wrap {
    float: right;
    width: 35%;
    margin: 0;
    box-sizing: border-box;
}
.uwcc-product-suggested-items {
    float: left;
    width: 65%;
    margin: 0;
    padding: 0 30px 0 0;
    box-sizing: border-box;
}
.uwcc-product-popup-close {
    color: #fff;
}
.uwcc-product-popup-title .icofont-check-alt {
    background: #fff;
    color: #15732A;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: #15732A;
}
.uwcc-product-details .uwcc-product-variations dl.variation {
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    display: none;
}
.uwcc-product-details .uwcc-product-variations dl.variation dt,
.uwcc-product-details .uwcc-product-variations dl.variation dd {
    margin: 0;
    width: 50%;
}
.uwcc-product-details .uwcc-product-variations dl.variation+dl.variation {
    display: none;
}
.uwcc-product-details .uwcc-product-price {
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #cf0010;
    margin: 0 0 10px;
}
.uwcc-product-orientation-vertical .uwcc-product-slider-item {
    background: #fff;
}
.uwcc-buttons-horizontal .uwcc-product-action-btn-wrap {
    flex-direction: column;
    align-items: normal;
    justify-content: center;
    gap: 15px;
    margin-top: 20px;
}
.uwcc-product-details {
    gap: 15px;
    padding: 15px;
}
.uwcc-product-thumb {
    width: 25%;
    flex-basis: 25%;
}
.uwcc-product-details h4 {
    font-size: 18px;
    line-height: 24px;
    padding: 0 30px 0 0;
}
.uwcc-product-details .uwcc-product-qty .uwcc-product-input {
    margin: 0;
}
.uwcc-cart-total-container {
    padding-top: 5px;
    margin-top: 5px;
    text-align: left;
    font-weight: 600;
}
.uwcc-cart-total-container,
.uwcc-product-total-wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    color: #000;
}
.uwcc-product-total-wrap {
    font-weight: 400;
}
/*.uwcc-buttons-horizontal .uwcc-product-action-btn-wrap {
    gap: 15px;
}
.uwcc-buttons-horizontal .uwcc-product-action-btn-wrap .uwcc-product-button {
    flex-grow: initial;
    width: calc(33.33% - 45px);
}*/
.uwcc-product-details {
    background: #fff;
    border: 1px solid #ddd;
}
.uwcc-product-remove {
    color: #fff;
    background: #cf0010;
    width: 26px;
    height: 26px;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    font-weight: 600;
    border-radius: 3px;
}
.uwcc-product-suggested-items-wrap {
    padding: 0 0 40px;
}
.uwcc-product-slide.owl-carousel .owl-dots {
    margin-top: 0;
    position: absolute;
    bottom: -40px;
    left: 0;
    right: 0;
}
.uwcc-product-slider-item .uwcc-product-slider-item-title {
    font-weight: 600;
}
.uwcc-product-slider-item .uwcc-product-slider-item-title a {
    text-decoration: none;
}
.uwcc-product-slider-item-image-holder {
    border-bottom: 1px solid #eee;
}
.uwcc-product-slider-item .uwcc-product-slider-item-price .price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
}
.uwcc-product-slider-item .uwcc-product-slider-item-price .price ins {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    color: #cf0010;
}
.uwcc-product-slider-item .uwcc-product-slider-item-price .price del {
    font-weight: 600;
    font-size: 14px;
    line-height: 30px;
    color: #9e9e9e;
    margin: 0 0 0 5px;
}
.uwcc-product-orientation-vertical .uwcc-product-slider-item-atc {
    border-top: none;
    padding-top: 0;
    padding-bottom: 10px;
}
.uwcc-product-slider-item .uwcc-product-slider-item-atc a.button {
    background: #15732A;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    display: table;
    margin: 0 auto;
    padding: 8px 20px;
    min-width: inherit;
    min-height: inherit;
}
.uwcc-product-slider-item .uwcc-product-slider-item-atc a.button:hover {
    background: #59B138;
    color: #fff;
}
.uwcc-free-shipping {
    margin: 0;
}
#UpsellsPopupBox .the7-e-woo-cart-wrapper>.elementor-widget-container {
    min-height: 100%;
    max-height: 100%;
}
.upsell-products {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
    padding: 0 0 0 15px;
    margin: 0 0 25px !important;
    list-style: none !important;
}
.upsell-products li {
    width: calc(50% - 15px);
    padding: 15px;
    background: #fff;
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.upsell-products .upsRow {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 0 15px;
}
.upsell-products .upsImg {
    width: 60px;
    /* border: 1px solid #ddd; */
    margin: 0 15px 0 0;
    box-sizing: border-box;
}
.upsell-products .upsImg img {
    width: 100%;
}
.upsell-products .upsCont {
    width: calc(100% - 75px);
}
.upsell-products .upsCont p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #333;
    margin: 0 0 5px;
    padding: 0;
}
.upsell-products .upsCont p a {
    color: inherit;
    text-decoration: none;
}
.upsell-products .upsCont .price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.upsell-products .upsCont .price,
.upsell-products .upsCont .price ins {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #cf0010;
}
.upsell-products .upsCont .price del {
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: #9e9e9e;
    margin: 0 0 0 5px;
}
.upsell-products .add_to_cart_button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 5px 15px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    margin: 0;
    height: auto;
    border: none;
}
.upsell-products .add_to_cart_button i {
    width: 24px;
    height: 24px;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    text-align: center;
    margin: 0 5px 0 0;
}
.upsell-products .upsellConfirm {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    background: #000;
    padding: 5px 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    display: none;
}
#UpsellsPopupBox .the7-e-woo-cart-not-empty-cart {
    display: block;
}
#UpsellsPopupBox .upsellsTitle h3 {
    font-weight: 600;
    font-size: 22px;
    line-height: 24px;
    color: #221924;
    margin: 0;
    padding: 0;
}
#UpsellsPopupBox .upsellsTitle h3 span {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.2px;
}
#UpsellsPopupBox .the7-e-mini-cart-product .cart-info .product-name {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #212121;
    margin: 0 20px 0 0;
    padding: 0;
}
#UpsellsPopupBox .the7-e-mini-cart-product .variation {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: #6c6c6c;
    margin: 5px 0 0;
    padding: 0;
}
#UpsellsPopupBox .the7-e-mini-cart-product .cart-info .product-price > .quantity .product-item-quantity {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #6c6c6c;
}
#UpsellsPopupBox .the7-e-mini-cart-product .cart-info .product-price > .quantity .amount {
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    color: #cf0010;
}
#the7-body #UpsellsPopupBox .product-quantity .quantity button.is-form {
    background: #15732a;
    color: #fff;
    line-height: 20px;
    font-size: 18px;
    text-align: center;
    border: none !important;
}

.klarnaWidget {
    background: #feb3c7;
    margin: 0 15px 15px;
    padding: 15px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    border-radius: 3px;
    text-decoration: none;
}
.klarnaWidget .textKlarna {
    width: calc(100% - 70px);
    padding: 0 5% 0 0;
    margin: 0;
    box-sizing: border-box;
}
.klarnaWidget .textKlarna h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    color: #000;
    margin: 0;
    padding: 0;
}
.klarnaWidget .textKlarna p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    margin: 0;
    padding: 0;
}
.klarnaWidget .logoKlarna {
    width: 70px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.klarnaWidget .logoKlarna svg {
    width: 100%;
}

.noUpsells {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 20px;
    align-items: center;
    justify-content: center;
    height: calc(70vh - 100px);
}
.noUpsells img {
    width: 70%;
    margin: 0 auto 30px;
}
.noUpsells h5 {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    color: #212121;
    text-transform: uppercase;
    margin: 0 0 5px;
    padding: 0;
}
.noUpsells p {
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #707070;
    margin: 0;
    padding: 0;
}

/* Accordian
------------------------------------*/
.prodAccord .elementor-tab-title {
    position: relative;
}
.prodAccord .elementor-accordion-icon-right {
    position: absolute;
    right: 20px;
}

/* Additional Information
------------------------------------*/
#wc-stripe-payment-request-wrapper,
#wc-stripe-payment-request-button-separator,
#prodInfo h2,
#prodInfo .woocommerce-product-attributes-item--attribute_pa_height-mm,
#prodInfo .woocommerce-product-attributes-item--attribute_pa_columns-panels,
#prodInfo .woocommerce-product-attributes-item--attribute_pa_width-mm,
#prodInfo .woocommerce-product-attributes-item--attribute_pa_colours,
#prodInfo .woocommerce-product-attributes-item--btu_t30,
#prodInfo .woocommerce-product-attributes-item--watts_t30,
#prodInfo .woocommerce-product-attributes-item--btu_t50,
#prodInfo .woocommerce-product-attributes-item--watts_t50,
#prodInfo .woocommerce-product-attributes-item--attribute_pa_fuel-options,
#prodInfo .woocommerce-product-attributes-item--attribute_pa_frame,
#prodInfo .woocommerce-product-attributes-item--technical_drawing,
#prodInfo .woocommerce-product-attributes-item--attribute_pa_valve-type,
#prodInfo .woocommerce-product-attributes-item--attribute_pa_height-x-width-mm {
    display: none;
}
#prodInfo .woocommerce-product-attributes {
    border: 1px solid #ddd;
    margin: 0;
}
#prodInfo .woocommerce-product-attributes tr:nth-child(even) th,
#prodInfo .woocommerce-product-attributes tr:nth-child(even) td {
    background-color: #cbf9ba1f;
}
#prodInfo .woocommerce-product-attributes tr:nth-child(odd) th,
#prodInfo .woocommerce-product-attributes tr:nth-child(odd) td {
    background-color: #59B1381F;
}
#prodInfo .woocommerce-product-attributes th,
#prodInfo .woocommerce-product-attributes td {
    padding: 10px 15px;
    font-size: 16px;
    line-height: 24px;
    color: #175224;
}
#prodInfo .woocommerce-product-attributes th {
    width: 50%;
    font-weight: 600;
}
#prodInfo .woocommerce-product-attributes td {
    width: 40%;
    font-weight: 500;
}

/* Technical Drawing
------------------------------------*/
.techDrawLink {
    display: flex;
    font-weight: 500;
    font-size: 18px;
    line-height: 30px;
    text-decoration: none !important;
    margin: 0;
    padding: 0;   
}
.techDrawLink i {
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    margin: 0 5px 0 0;
    padding: 0;
    width: 30px;
    height: 30px;
}

/* Responsive
------------------------------------*/
@media only screen and (max-width: 1024px) {
    #UpsellsPopupBox > .elementor-container {
        flex-direction: column-reverse;
    }
    #UpsellsPopupBox .the7-e-woo-cart-wrapper>.elementor-widget-container {
        min-height: inherit;
        max-height: inherit;
    }
}

@media only screen and (max-width: 768px) {
    .browseAll p a {
        margin-top: 15px;
        width: 100%;
        text-align: center;
    }

    .upsell-products li {
        width: calc(100% - 15px);
    }
    .klarnaWidget {
        display: none;
    }
    .uwcc-product-wrap,
    .uwcc-product-suggested-items {
        float: none;
        width: 100%;
        padding: 0;
        margin: 0;
    }
    .uwcc-product-suggested-items {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 580px) {
    .product-template-default #footer {
        padding-bottom: 200px;
    }

    #prodVarImg span.onsale {
        font-size: 14px;
        line-height: 42px;
        padding: 8px;
        width: 42px;
        height: 42px;
    }

    #secProdUpper .sku_wrapper {
        font-size: 14px;
        line-height: 20px;
    }

    #secProdUpper .woocommerce-variation-add-to-cart {
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
    }
    #secProdUpper .e-atc-qty-button-holder {
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
    }
    /*#secProdUpper .the7-add-to-cart .woocommerce-variation>.last,
    #secProdUpper .the7-add-to-cart>.in-stock {
        margin: 0 0 10px;
    }*/
    #secProdUpper .woocommerce-variation-add-to-cart .quantity.buttons_added {
        margin: 0 0 10px;
    }
    #secProdUpper form.cart table.variations {
        margin: 45px 0 15px;
    }
    #secProdUpper form.cart table.variations:before {
        top: -45px;
        left: -1px;
        font-size: 16px;
        line-height: 24px;
        padding: 10px 15px;
    }
    #secProdUpper form.cart table.variations tr {
        padding: 15px;
    }
    #secProdUpper form.cart table.variations ul.variable-items-wrapper li.variable-item {
        padding: 5px 10px;
        border-radius: 3px;
        min-width: 60px;
        font-size: 13px;
        line-height: 20px;
    }
    #secProdUpper form.cart table.variations ul.variable-items-wrapper li.variable-item.selected .variable-item-contents:before {
        font-size: 14px;
        line-height: 14px;
        top: -12px;
        right: -17px;
    }

    .rowDelDate .colDelDate {
        padding: 15px 5px;
    }
    .rowDelDate .colDelDate b {
        font-size: 13px;
        line-height: 18px;
        margin: 0;
    }
    .rowDelDate .colDelDate span {
        font-weight: 600;
        font-size: 12px;
        line-height: 20px;
    }

    .uwcc-product-popup-title {
        font-weight: 500;
        font-size: 14px;
    }
    .uwcc-product-popup-title .icofont-check-alt {
        display: none;
    }
    .uwcc-product-details {
        flex-direction: row;
    }
    .uwcc-product-thumb {
        width: 15%;
        flex-basis: 15%;
    }
    .uwcc-product-details h4 {
        font-size: 16px;
        line-height: 26px;
        margin: 0 0 10px;
    }
    .uwcc-product-remove {
        font-size: 14px;
    }
    .uwcc-product-details .uwcc-product-price {
        font-size: 20px;
        line-height: 26px;
    }
    .uwcc-buttons-horizontal .uwcc-product-action-btn-wrap {
        gap: 12px;
    }
    .uwcc-buttons-horizontal .uwcc-product-action-btn-wrap .uwcc-product-button {
        width: inherit;
        font-size: 14px;
        font-weight: 600;
        text-align: center;
        padding: 7px 10px;
        line-height: 24px;
    }



    /* Sticky Add to Cart and Price */
    .product-type-variable{}
    .product-type-simple{}
    .product-type-variable #secProdUpper .single_variation_wrap,
    .product-type-simple .elementor-product-simple{position: fixed; bottom: 0px; left: 0px; right:0px; z-index: 1000; padding: 10px; background: #fff; border-top:1px solid #ddd;}
    .product-type-simple .elementor-product-simple form{margin-top:10px !important;}
    .product-type-simple #secProdUpper #prv-product .price:not(.stickyPrice){display: none;}
    .product-type-simple #secProdUpper .elementor-product-simple .price.stickyPrice ins,
    .product-type-simple #secProdUpper .price ins,
    .product-type-variable #secProdUpper .woocommerce-variation .price ins { padding: 0 0 0 50px; height: 30px; }
    .product-type-simple #secProdUpper .elementor-product-simple .price.stickyPrice ins:before,
    .product-type-simple #secProdUpper .price ins:before,
    .product-type-variable #secProdUpper .woocommerce-variation .price ins:before { font-size: 12px; line-height: 20px; letter-spacing: 0; padding: 0 7px; margin: 0; top: 5px; }

    .product-type-simple .stock.available-on-backorder{}
    .product-type-simple .stock.available-on-backorder:before,
    #the7-body #secProdUpper p.stock:before{/*content: "\f06a";*/}

    #the7-body #secProdUpper p.stock{margin:5px 0;}
    .imo-custom-price ins{display:flex;}
    .imo-custom-price .priceTag{text-transform: uppercase; padding: 6px 10px 4px 10px; margin:0 10px 0 0;  }

    #secProdUpper .single_add_to_cart_button { font-weight: 700; font-size: 18px; }
    #secProdUpper .price ins bdi,
    #secProdUpper .price ins bdi span,
    #secProdUpper .woocommerce-variation-price .price ins span,
    .product-type-simple #secProdUpper .elementor-product-simple .price.stickyPrice ins span { font-size: 24px; }
    /*#secProdUpper .price del bdi,
    #secProdUpper .price del bdi span { font-size: 16px; }*/

    /*
    #secProdUpper .elementor-add-to-cart.elementor-product-simple,
    #secProdUpper .single_variation_wrap {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        border-top: 1px solid #d3d3d3;
        padding: 15px;
        z-index: 9999;
    }
    #secProdUpper .elementor-add-to-cart.elementor-product-simple{padding-top:30px;}
    #secProdUpper .single_variation_wrap {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #secProdUpper .single_variation_wrap .woocommerce-variation {
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-between;
        align-items: flex-start;
        margin: 0 0 7px;
    }
    #secProdUpper #prv-product .price {
        position: fixed;
        bottom: 90px;
        left: 15px;
        z-index: 99991;
    }
    #secProdUpper #prv-product .price ins,
    #secProdUpper .woocommerce-variation-price .price ins {
        padding: 0 0 0 50px;
    }
    #secProdUpper #prv-product .price ins:before,
    #secProdUpper .woocommerce-variation-price .price ins:before {
        font-size: 12px;
        line-height: 20px;
        letter-spacing: 0;
        padding: 0 7px;
        margin: 0;
        top: 5px;
    }
    #secProdUpper #prv-product .price ins,
    #secProdUpper #prv-product .price ins span,
    #secProdUpper #prv-product .price ins > .amount > bdi,
    #secProdUpper .woocommerce-variation-price .price ins,
    #secProdUpper .woocommerce-variation-price .price ins span,
    #secProdUpper .woocommerce-variation-price .price ins > .amount > bdi {
        font-size: 24px;
        line-height: 30px;
        letter-spacing: -1px;
    }
    #secProdUpper #prv-product .price del,
    #secProdUpper #prv-product .price del span,
    #secProdUpper #prv-product .price del > .amount > bdi,
    #secProdUpper .woocommerce-variation-price .price del,
    #secProdUpper .woocommerce-variation-price .price del span,
    #secProdUpper .woocommerce-variation-price .price del > .amount > bdi {
        font-size: 14px;
    }
    #secProdUpper #prv-product .price del bdi,
    #secProdUpper .woocommerce-variation-price .price del bdi {
        padding: 0 0 0 35px;
    }
    #secProdUpper .single_add_to_cart_button {
        font-weight: 700;
        font-size: 18px;
        line-height: 18px;
        padding: 0;
        margin: 0;
        width: calc(100% - 115px);
    }
    #secProdUpper .the7-product-simple >p.stock,
    #secProdUpper .the7-product-simple .quantity.buttons_added,
    #secProdUpper .woocommerce-variation-add-to-cart .quantity.buttons_added,
    #the7-body .single_variation .woocommerce-variation-availability {
        margin: 0 15px 0 0;
    }
    #secProdUpper .the7-product-simple >p.stock {
        margin-bottom: 14px !important;
        margin-top: 7px !important;
    }
    #the7-body #secProdUpper p.stock {
        padding: 0 0 0 18px;
        margin: 0;
        font-size: 14px;
        line-height: 16px;
    }
    #the7-body #secProdUpper p.stock:before {
        font-size: 16px;
        line-height: 16px;
        width: 16px;
        height: 16px;
    }
        */
}

@media only screen and (max-width: 480px) {
    .woo-variation-product-gallery {
        width: 100%;
    }
}

@media only screen and (max-width: 380px) {
    /*
    #secProdUpper #prv-product .price ins,
    #secProdUpper .woocommerce-variation-price .price ins {
        padding: 0 0 0 40px;
        display: inline-block;
    }
    #secProdUpper #prv-product .price ins:before,
    #secProdUpper .woocommerce-variation-price .price ins:before {
        font-size: 10px;
        padding: 0 5px;
    }
    #secProdUpper #prv-product .price ins,
    #secProdUpper #prv-product .price ins span,
    #secProdUpper #prv-product .price ins > .amount > bdi,
    #secProdUpper .woocommerce-variation-price .price ins,
    #secProdUpper .woocommerce-variation-price .price ins span,
    #secProdUpper .woocommerce-variation-price .price ins > .amount > bdi {
        font-size: 18px;
    }
    #secProdUpper #prv-product .price del,
    #secProdUpper .woocommerce-variation-price .price del {
        font-size: 12px;
        line-height: 30px;
        margin-left: 7px;
        display: inline-block;
    }
    #secProdUpper #prv-product .price del bdi,
    #secProdUpper .woocommerce-variation-price .price del bdi {
        padding: 0;
    }
    #secProdUpper #prv-product .price del bdi:before,
    #secProdUpper .woocommerce-variation-price .price del bdi:before {
        display: none;
    }
    #the7-body .the7-product-simple >p.stock,
    #the7-body .single_variation .woocommerce-variation-availability>p.stock {
        font-size: 12px;
    }
    #secProdUpper .the7-product-simple button.single_add_to_cart_button,
    #secProdUpper .single_variation_wrap button.single_add_to_cart_button {
        font-size: 16px;
    }
        */
}
@media only screen and (min-width: 1024px) {
    #secProdUpper form.cart table.variations ul.variable-items-wrapper li.variable-item:hover {
        color: #67ad5c;
        border-color: #67ad5c;
        box-shadow: none;
        -webkit-box-shadow: none;
    }
}/* Countdown Timer
------------------------------------*/
#countdown_timer_container_2 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease-in-out, visibility 0s linear 1s;
}
#countdown_timer_container_2 .countdown-box {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    min-width: 60px;
    margin: 0;
    padding: 0;
}
#countdown_timer_container_2 .countdown-num {
    font-weight: 600;
    font-size: 24px;
    line-height: 60px;
    color: #fff;
    text-align: center;
    padding: 0;
    margin: 0 auto 5px;
    width: 60px;
    height: 60px;
    display: block;
    background: rgba(0,0,0,0.2);
    border: 1px solid #fff;
    border-radius: 3px;
}
#countdown_timer_container_2 .countdown-label {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

body.fencingPage .headTimer.color-black {
    background: #000 !important;
}
body.fencingPage .headTimer.color-teak {
    background: #937b63 !important;
}
body.fencingPage .headTimer.color-dark-grey {
    background: #5d5e60 !important;
}
body.fencingPage .headTimer.color-light-grey {
    background: #ababab !important;
}
.secFenceBuilder .cpf-type-header {
    background-color: #383e42;
    border-radius: 7px;
    padding: 10px 40px;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    text-align: center;
    position: relative;
}
.secFenceBuilder .cpf-type-header:before,
.secFenceBuilder .cpf-type-header:after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    content: "";
    background-image: url('/wp-content/themes/dt-the7-child/images/icon-arrow-down.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 20px;
    height: 28px;
}
.secFenceBuilder .cpf-type-header:before {
    left: 20px;
}
.secFenceBuilder .cpf-type-header:after {
    right: 20px;
}
#main .elementor-widget .dt-product-gallery .zoom-flash svg {
    fill: #000;
}
.secFenceBuilder .tc-element-inner-wrap .tc-row {
    gap: 15px;
}
.secFenceBuilder .cpf-type-header .tc-element-inner-wrap .tc-row {
    gap: 0
}
.secFenceBuilder .cpf-type-header .tc-epo-label {
    display: block;
    margin: 0;
    padding: 0;
    font-weight: 600;
    font-size: 26px;
    line-height: 36px;
    color: #fff;
}
.secFenceBuilder .cpf-type-radio .tc-epo-label {
    background: #383e42;
    border: none;
    border-radius: 5px;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    padding: 10px 15px;
    margin: 0;
}
.secFenceBuilder .cpf-type-radio .tc-epo-label .tm-epo-required {
    display: none;
}
.secFenceBuilder ul.tmcp-ul-wrap.tc-images-container li.tmcp-field-wrap.tc-mode-startimages,
.secFenceBuilder ul.tmcp-ul-wrap.tc-images-container li.tmcp-field-wrap.tc-mode-startcolor.is-separator {
    flex: 0 0 120px !important;
    gap: 0;
}
.secFenceBuilder li.tmcp-field-wrap.tm-per-row.is-separator .tc-label-text {
    width: 100%;
}
.secFenceBuilder .helpGuide {
    /*
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    */
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #fff;
    background-image: url('/wp-content/themes/dt-the7-child/images/bg-help-guide.jpg');
    width: 100%;
    height: auto;
    max-height: inherit !important;
    margin: 0 0 5px;
    padding: calc(100% - 6px) 0 0;
    border: 3px solid #fff;
    border-radius: 8px;
    font-size: 30px;
    line-height: 30px;
    color: #0fa904;
    position: relative;
    z-index: 0;
    overflow: hidden;
    opacity: 0.6;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.secFenceBuilder .helpGuide:before {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    display: block;
    content: "";
    opacity: 0.5;
}
.secFenceBuilder .helpGuide i {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 35px;
    height: 35px;
}
.secFenceBuilder .helpGuide+b{
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #757575;
    text-align: center;
    width: 100%;
    font-style: italic;
    opacity: 0.6;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.secFenceBuilder li.tmcp-field-wrap.tm-per-row.is-separator:hover .helpGuide,
.secFenceBuilder li.tmcp-field-wrap.tm-per-row.is-separator:hover .helpGuide+b {
    opacity: 0.9;
    
}
.secFenceBuilder ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startimages .fullwidth .tc-label-wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}
.secFenceBuilder ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startimages .fullwidth .tc-label-wrap .tc-label-inner {
    gap: 0;
}
.secFenceBuilder ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startimages .fullwidth .tc-label-wrap .tc-label-text {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #757575;
    text-align: center;
}
.secFenceBuilder .cpf-type-radio .tc-image,
.secFenceBuilder ul.tmcp-elements li.tmcp-field-wrap .tc-image-inline {
    width: 120px;
    height: 120px;
    max-height: 120px !important;
    margin: 0;
    padding: 0;
    border: 3px solid transparent;
    border-radius: 8px;
}
.secFenceBuilder .tmcp-field-wrap.tc-active .tc-label-wrap .tc-image {
    border: 3px solid #28A73D;
}
.secFenceBuilder ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startimages.tc-active .fullwidth .tc-label-wrap .tc-label-text {
    font-weight: 600;
    color: #28A73D;
}
.secFenceBuilder .tc-container:not(.cpf-type-header) .tm-epo-element-label {
    order: 1;
}
.secFenceBuilder .tc-container:not(.cpf-type-header) .tm-element-description {
    order: 3;
}
.secFenceBuilder .tc-container:not(.cpf-type-header) .tc-element-container {
    order: 2;
}
.secFenceBuilder .tc-container:not(.cpf-type-header) .tm-element-description {
    background: #f7f7f7;
    padding: 10px 15px;
    border-radius: 5px;
    font-size: 14px;
    line-height: 20px;
    color: #686868;
    display: flex;
}
.secFenceBuilder .tc-container:not(.cpf-type-header) .tm-element-description i {
    width: 20px;
    height: 20px; 
    font-size: 18px;
    line-height: 20px;
    color: #58ad70d9;
    padding: 0;
    margin: 0 5px 0 0;
}
.secFenceBuilder ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-mode-text {
    border-color: #DEDEDE;
    border-radius: 3px;
    border-width: 2px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #333;
    gap: 0;
}
.secFenceBuilder ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-mode-text.tc-active {
    border-color: #28A73D;
    color: #28A73D;
    outline: none;
}
.tm-epo-reset-variation,
.tm-extra-product-options .tm-epo-reset-radio {
    background: #1ba71b;
    border: 2px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: -8px;
    right: -8px;
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    z-index: 10;
}
.tm-epo-reset-variation .tcfa,
.tm-epo-reset-radio .tcfa {
    font-size: 12px;
    line-height: 20px;
}

.secViewSummary {
    position: relative;
    display: none;
}
.secViewSummary:after {
    display: block;
    content: "";
    position: absolute;
    top: 60px;
    bottom: 0;
    right: 0;
    width: 45%;
    background-color: #000;
    background-image: url('/wp-content/themes/dt-the7-child/images/bg-summary.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 7px;
}
.secViewSummary .cpf-type-header {
    background-color: #444;
    border-radius: 7px;
    padding: 10px 60px;
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    text-align: center;
    position: relative;
}
.secViewSummary .cpf-type-header .tc-epo-label {
    display: block;
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    color: #fff;
}
.secViewSummary .cpf-type-dynamic .tc-element-inner-wrap {
    width: 55%;
}
.secViewSummary .tc-row {
    gap: 0;
}
.secViewSummary .tc-element-inner-wrap .tc-row {
    gap: 10px;
}
.secViewSummary .tm-description p {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #686868;
    text-align: left;
    margin: 0;
    padding: 0 20px;
}
.secViewSummary .tm-description p span {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #28A73D;
    margin: 0 0 0 5px;
    padding: 0;
}
.secFenceKit,
.tm-extra-product-options .tc-cell.secFenceKit {
    background: #f7f7f7;
    border: 2px solid #E2E2E2;
    padding: 20px;
    margin: 10px 0 -20px;
    border-bottom: none;
}
.secFenceKit .tc-result-wrap {
    width: 100%;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #404040;
    text-align: center;
    letter-spacing: -0.1px;
}
.secFenceKit .tc-row .cpf-type-dynamic:first-child .tc-result-wrap {
    font-weight: 600;
    font-size: 16px;
}
.secFenceKit .tc-row {
    gap: 0;
}
body.fencingPage #secProdUpper .e-atc-qty-button-holder {
    background: #f7f7f7;
    border: 2px solid #E2E2E2;
    padding: 20px;
    margin: 20px 0 0;
}
body.fencingPage #secProdUpper .e-atc-qty-button-holder .single_add_to_cart_button {
    width: 100%;
    margin: 0;
    border-radius: 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    color: #fff;
}
body.fencingPage #secProdUpper .e-atc-qty-button-holder .quantity.qty_input_box .qty {
    width: 50px;
    border-radius: 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
}
body.fencingPage #secProdUpper .e-atc-qty-button-holder .quantity.qty_input_box {
    min-width: 132px;
    padding: 0;
    border-radius: 0;
    min-height: 44px;
}
body.fencingPage #secProdUpper .quantity.qty_input_box button {
    background: #fff;
    width: 40px;
    padding: 0;
    font-weight: 400;
    font-size: 36px;
    /*-webkit-transition: all 0.7s ease-in-out;*/
    /*-moz-transition: all 0.7s ease-in-out;*/
    /*-o-transition: all 0.7s ease-in-out;*/
    /*transition: all 0.7s ease-in-out;*/
}
body.fencingPage #secProdUpper .quantity.qty_input_box button:hover {
    background: #f5f5f5;
}
#tm-epo-totals {
    background: #f7f7f7;
    border: 2px solid #E2E2E2;
    border-top: none;
    padding: 20px;
    position: relative;
}
#tm-epo-totals:before {
    display: block;
    content: "Sale";
    position: absolute;
    top: 20px;
    left: 20px;
}

#tm-epo-totals:before,
body.fencingPage .product-type-simple #secProdUpper .elementor-product-simple .price.stickyPrice ins:before,
body.fencingPage #secProdUpper #prv-product .price ins:before,
body.fencingPage #secProdUpper .woocommerce-variation-price .price ins:before {
    background: #CF0010;
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 30px;
    border-radius: 3px;
    min-width: 132px;
}

#tm-epo-totals .tm-final-totals {
    display: flex;
    flex-direction: row;
    flex: none;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
}
#tm-epo-totals dt.tm-final-totals {
    padding: 5px 10px;
    font-weight: 600;
    font-size: 18px;
    line-height: 30px;
    color: #000;
}
#tm-epo-totals dl.tm-extra-product-options-totals {
    margin-left: 132px;
    justify-content: center;
}
#tm-epo-totals .price ins,
#tm-epo-totals .price ins bdi {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 30px;
    color: #CF0010;
    margin: 0;
    padding: 0;
}
#tm-epo-totals .price del,
#tm-epo-totals .price del bdi {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    color: #9e9e9e;
    margin: 0 0 0 3px;
    padding: 0;
}

#tm-epo-totals dl.tm-extra-product-options-totals dt.tm-options-totals,
#tm-epo-totals dl.tm-extra-product-options-totals dd.tm-options-totals { display: none; }
#tm-epo-totals .price.amount {
    display: flex !important;
    flex-direction: row-reverse;
}

body.fencingPage .product-type-simple #secProdUpper .elementor-product-simple .price.stickyPrice ins,
body.fencingPage #secProdUpper #prv-product .price ins,
body.fencingPage #secProdUpper .woocommerce-variation-price .price ins {
    position: relative;
    padding: 5px 0 5px 145px;
    height: inherit;
}
body.fencingPage #secProdUpper #prv-product .price {
    align-items: center;
    margin: 0 0 5px;
}
body.fencingPage #secProdUpper .price ins bdi,
body.fencingPage #secProdUpper #prv-product .price ins span {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 30px;
    color: #CF0010;
    letter-spacing: -1px;
    margin: 0;
    padding: 0;
}
body.fencingPage #secProdUpper #prv-product .price del {
    height: 30px;
}
body.fencingPage #secProdUpper #prv-product .price del bdi:before {
    display: none;
}
body.fencingPage #secProdUpper #prv-product .price del bdi {
    padding: 0;
}
body.fencingPage #secProdUpper #prv-product .price del bdi,
body.fencingPage #secProdUpper #prv-product .price del span {
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    color: #9e9e9e;
    letter-spacing: -0.5px;
}
body.fencingPage #trustpilot-widget-trustbox-3-wrapper,
body.fencingPage #trustpilot-widget-trustbox-0-wrapper {
    display: none;
}
/*body.fencingPage .dt-pswp-item.pspw-wrap-ready img { width: 100% !important; }*/

body.postid-73351 .sampleButton { display: none; }

#sticky-cart-clone #tm-extra-product-options-fields,
#sticky-cart-clone p.stock,
#sticky-cart-clone #tm-epo-totals:before { display: none; }

#sticky-cart-clone { position: fixed; bottom: 0; left: 0; right: 0; background: #fff; padding: 0; box-shadow: 0 -3px 10px rgba(0,0,0,0.15); z-index: 9999; opacity: 0; visibility: hidden; transform: translateY(100%); transition: all 1s ease-in-out; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 30px; }
#sticky-cart-clone.show-cart { opacity: 1; visibility: visible; transform: translateY(0); }
#sticky-cart-clone .sticky-container { box-sizing: border-box; width: 100%; max-width: 1400px; margin: 0 auto; padding: 10px 20px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
#sticky-cart-clone .sticky-cart-inner { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-end; margin: 0; padding: 0; }
#sticky-cart-clone .sticky-offer-inner { display: flex; flex-direction: row; flex-wrap: wrap; margin: 0; padding: 0; }

#sticky-cart-clone #tm-epo-totals { background: none; border: none; padding: 0; }
#sticky-cart-clone #tm-epo-totals dl.tm-extra-product-options-totals { display: flex; flex-direction: column; flex-wrap: wrap; align-items: end; margin: 0; }
#sticky-cart-clone #tm-epo-totals dt.tm-final-totals { padding: 0; font-size: 16px; line-height: 20px; }
#sticky-cart-clone #tm-epo-totals .price.amount { flex-direction: row; align-items: end; }
#sticky-cart-clone .tc-totals-form { display: inline-block; width: auto; order: 1; }
#sticky-cart-clone form.cart { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-end; }
#sticky-cart-clone .quantity { order: 2; border: 1px solid #d3d3d3; margin: 0 15px; padding: 0; display: flex;  }
#sticky-cart-clone .quantity button.is-form { padding: 0; margin: 0; border: none !important; border-radius: 0; width: 40px; height: 48px; font-size: 36px; line-height: 48px; }
#sticky-cart-clone .quantity button.is-form:hover { color: #212121; }
#sticky-cart-clone .quantity button svg { width: 24px; }
#sticky-cart-clone .quantity .qty { margin: 0; padding: 0 5px; border: none; width: 48px; height: 48px; font-weight: 500; font-size: 20px; line-height: 48px; text-align: center; }
#sticky-cart-clone .single_add_to_cart_button { order: 3; font-weight: 700; font-size: 18px; line-height: 30px; color: #fff; text-transform: uppercase; min-width: 240px; margin: 0; padding: 10px 10px; min-height: inherit; height: auto; }
#sticky-cart-clone #tm-epo-totals .price ins,
#sticky-cart-clone #tm-epo-totals .price ins bdi { font-size: 24px; line-height: 30px; }
#sticky-cart-clone #tm-epo-totals .price del,
#sticky-cart-clone #tm-epo-totals .price del bdi { font-size: 16px; line-height: 24px; }
#sticky-cart-clone #tm-epo-totals .price del { margin: 0 5px 0 0; }

#sticky-cart-clone .sampleButton { background: #15732a; border: none; border-radius: 3px; box-sizing: border-box; font-weight: 700; font-size: 18px; line-height: 30px; color: #fff; text-transform: uppercase; text-align: center; text-decoration: none; padding: 10px 20px; margin: 10px; width: calc(100% - 20px); height: auto; display: none; }
#sticky-cart-clone .sampleButton:hover { background: #59b138; color: #fff; }
/*#sticky-cart-clone .liOffer { display: flex; flex-direction: row; flex-wrap: wrap; margin: 0; padding: 0; }*/

#sticky-cart-clone .ulOffer { position: relative; width: 100%; height: auto; }
#sticky-cart-clone .liOffer { position: absolute; top: 0; left: 0; width: 100%; opacity: 0; visibility: hidden; transition: opacity 0.7s ease-in-out, visibility 0.7s ease-in-out; display: flex; flex-direction: row; flex-wrap: wrap; }
#sticky-cart-clone .liOffer.active { opacity: 1; visibility: visible; position: relative; }

#sticky-cart-clone .liOffer img { margin: 0 10px 0 0; }
#sticky-cart-clone .liOffer .contOffer h4 { font-weight: 600; font-size: 15px; line-height: 20px; color: #212121; margin: 0; padding: 0; }
#sticky-cart-clone .liOffer .contOffer p { font-weight: 400; font-size: 14px; line-height: 20px; color: #757575; margin: 0; padding: 0; }

.content ul.fenceColorList { list-style: none; margin: 0 0 15px; padding: 0; display: flex; flex-direction: row; flex-wrap: wrap;  }
.content ul.fenceColorList li { width: 96px; position: relative; }
.content ul.fenceColorList li a { position: relative; padding: 100px 0 0; display: block; font-weight: 500; font-size: 16px; line-height: 22px; color: #212121; text-align: center; }
.content ul.fenceColorList li a:before { display: block; content: ""; position: absolute; top: 0; left: 0; width: 96px; height: 96px; background: #000; border-radius: 5px; }
.content ul.fenceColorList li+li { margin-left: 15px; }
.content ul.fenceColorList li a:hover { color: #59B138; }
.content ul.fenceColorList li a.fc-dark-grey:before { background: #5d5e60; }
.content ul.fenceColorList li a.fc-light-grey:before { background: #ababab; }
.content ul.fenceColorList li a.fc-black:before { background: #000000; }
.content ul.fenceColorList li a.fc-teak:before { background: #937b63; }

.buildGallery .elementor-image-carousel .slick-arrow { position: absolute; top: 0; bottom: 0; margin: auto; }
.buildGallery .elementor-image-carousel .slick-prev { left: 15px; }
.buildGallery .elementor-image-carousel .slick-next { right: 15px; }
.buildGallery .elementor-image-carousel .slick-arrow:before { display: none; }
.buildGallery .elementor-image-carousel .slick-arrow svg { fill: #fff; color: #fff; width: 24px; height: 40px; transition: all .3s ease;  }
.buildGallery .elementor-image-carousel .slick-arrow:hover svg { fill: #59b138; color: #59b138; }

body.fencingPage #footer { padding-bottom: 70px; }
body.fencingPage.postid-79125 #secProdUpper .e-atc-qty-button-holder .quantity.qty_input_box,
body.fencingPage.postid-79125 #sticky-cart-clone .quantity { display: none; }

@media only screen and (max-width: 1024px) {
    body.fencingPage .mainGallery .dt-product-thumbs  { display: none; }
}
@media only screen and (max-width: 992px) {
    #sticky-cart-clone .sticky-offer-inner { display: none; }
    #sticky-cart-clone .sticky-cart-inner { width: 100%; }
}
@media only screen and (max-width: 640px) {
    #sticky-cart-clone .quantity button.is-form { width: 30px; }
    #sticky-cart-clone .single_add_to_cart_button { min-width: inherit; padding: 10px 20px; }
}
@media only screen and (max-width: 580px) {
    body.fencingPage .product-type-simple .elementor-product-simple { position: relative; z-index: 0; padding-left: 0; padding-right: 0; padding-top: 0; border-top: none; }
    body.fencingPage .product-type-simple #secProdUpper .elementor-product-simple .price.stickyPrice { display: none; }
    body.fencingPage .product-type-simple #secProdUpper #prv-product .price:not(.stickyPrice) { display: flex; }
    .secFenceBuilder ul.tmcp-ul-wrap.tc-images-container { gap: 2%; }
    .secFenceBuilder ul.tmcp-ul-wrap.tc-images-container li.tmcp-field-wrap.tc-mode-startimages,
    .secFenceBuilder ul.tmcp-ul-wrap.tc-images-container li.tmcp-field-wrap.tc-mode-startcolor.is-separator { flex: 0 0 23% !important; }
    .secFenceBuilder .cpf-type-radio .tc-image, .secFenceBuilder ul.tmcp-elements li.tmcp-field-wrap .tc-image-inline { width: 100%; height: 23%; max-height: 23% !important; }
    .secFenceBuilder .cpf-type-header,
    .secViewSummary .cpf-type-header { font-size: 14px; line-height: 20px; padding: 15px 40px; }
    .secFenceBuilder .cpf-type-header .tc-epo-label { font-size: 20px; line-height: 30px; }
    .secFenceBuilder .cpf-type-header:before { left: 15px; }
    .secFenceBuilder .cpf-type-header:after { right: 15px; }
    .secViewSummary .cpf-type-header .tc-epo-label { font-size: 16px; line-height: 24px; }
    .secFenceBuilder .cpf-type-radio .tc-epo-label { font-size: 16px; line-height: 22px; }
    .secViewSummary:after { display: none; }
    .secViewSummary .cpf-type-dynamic .tc-element-inner-wrap { width: 100%; }
    #tm-epo-totals:before { padding: 10px 20px; min-width: 80px; font-size: 18px; top: 15px; left: 15px; }
    #tm-epo-totals dl.tm-extra-product-options-totals { margin-left: 80px; }
    #tm-epo-totals .price ins { padding: 0 !important; }
    #tm-epo-totals .price ins,
    #tm-epo-totals .price ins bdi,
    #tm-epo-totals .price ins bdi span { font-size: 26px !important; }
    body.fencingPage #secProdUpper .quantity.qty_input_box button { width: 20px; min-width: 20px; }
    #tm-epo-totals:before,
    body.fencingPage .product-type-simple #secProdUpper .elementor-product-simple .price.stickyPrice ins:before,
    body.fencingPage #secProdUpper #prv-product .price ins:before,
    body.fencingPage #secProdUpper .woocommerce-variation-price .price ins:before { padding: 5px 20px; min-width: 80px; font-size: 18px; line-height: 20px; }
    body.fencingPage #secProdUpper .e-atc-qty-button-holder .quantity.qty_input_box .qty { width: 40px; }
    body.fencingPage #secProdUpper .e-atc-qty-button-holder .quantity.qty_input_box { min-width: 92px; padding: 0 5px; }
    body.fencingPage#the7-body #secProdUpper p.stock { margin: 0; }
    body.fencingPage #secProdUpper .e-atc-qty-button-holder,
    body.fencingPage #tm-epo-totals { padding: 15px; }
    body.fencingPage .product-type-simple #secProdUpper .elementor-product-simple .price.stickyPrice ins,
    body.fencingPage #secProdUpper #prv-product .price ins,
    body.fencingPage #secProdUpper .woocommerce-variation-price .price ins { padding: 0 0 0 95px; }
    body.fencingPage #secProdUpper .price ins bdi, body.fencingPage #secProdUpper #prv-product .price ins span { font-size: 26px; }

    #sticky-cart-clone.show-cart {  } /* test check */
    #sticky-cart-clone .sticky-container { display: none; }
    #sticky-cart-clone .sampleButton { display: block;  }
    #sticky-cart-clone #tm-epo-totals { width: 100%; margin: 0 0 10px; }
    #sticky-cart-clone #tm-epo-totals dl.tm-extra-product-options-totals { flex-direction: row; justify-content: flex-start; padding: 0 0 0 125px; }
    #sticky-cart-clone #tm-epo-totals dt.tm-final-totals { font-size: 20px; line-height: 24px; margin: 0 5px 0 0; display: none; }
    #sticky-cart-clone #tm-epo-totals .price del,
    #sticky-cart-clone #tm-epo-totals .price del bdi { font-size: 22px; line-height: 26px; order: 2; }
    #sticky-cart-clone #tm-epo-totals .price ins,
    #sticky-cart-clone #tm-epo-totals .price ins bdi,
    #sticky-cart-clone #tm-epo-totals .price ins bdi span { font-size: 30px !important; line-height: 30px; }
    #sticky-cart-clone #tm-epo-totals .price del { margin: 0 0 0 5px; }
    #sticky-cart-clone #tm-epo-totals:before { display: block; top: 0; left: 0; width: 110px; padding: 5px 0; }
    #sticky-cart-clone .quantity { margin: 0 15px 0 0; }
    #sticky-cart-clone .single_add_to_cart_button { width: calc(100% - 125px); }
    body.fencingPage #footer { padding-bottom: 110px; }
    /*#tm-epo-totals dt.tm-final-totals { display: none; }
    #sticky-cart-clone #tm-epo-totals dt.tm-final-totals { display: inherit; }*/
}/* Review & Cart Page
------------------------------------*/
#reviewPage .wc-coupon-wrap,
#the7-body .checkout-page-title {
    display: none;
}
/*.wc-complete-wrap .wc-wide-column,
.wc-complete-wrap .woocommerce-bacs-bank-details,
.shop_table_responsive, .woocommerce-cart-wrap .cross-sells,*/
.the7-woocommerce-checkout #customer_details, .the7-cart-form {
    width: calc(100% - 370px - 40px);
}
#reviewPage .the7-woocommerce-checkout #customer_details,
#cartPage .the7-cart-form {
    width: calc(100% - 370px - 40px);
}
#reviewPage .continueButton,
#cartPage .continueButton,
#cartPage .refreshButton {
    border-bottom: 1px solid #67ad5c;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #67ad5c;
    padding: 0 0 5px;
    margin: 0;
    display: flex;
}
#reviewPage .continueButton i,
#cartPage .continueButton i,
#cartPage .refreshButton i {
    margin: 0 7px 0 0;
    color: #67ad5c;
}
#cartPage .refreshButton input[type="submit"] {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #67ad5c;
    padding: 0 0;
    margin: 0;
}
#cartPage .refreshButton:before {
    display: none;
}
#reviewPage .continueButton:hover,
#cartPage .continueButton:hover,
#cartPage .refreshButton:hover,
#cartPage .refreshButton:hover input[type="submit"],
#reviewPage .continueButton:hover i,
#cartPage .continueButton:hover i,
#cartPage .refreshButton:hover i  {
    color: #518e48;
    border-color: #518e48;
}
#reviewPage .wc-order-review,
#cartPage .cart-collaterals {
    /*background-color: #59B1381F;*/
    background: none;
    border: none;
    padding: 0;
    width: 370px;
    margin-left: 40px;
}
#reviewPage .widgetCheckoutExpert {
    padding: 5px;
}
#reviewPage .widgetCheckoutExpert h3 {
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
    margin: 0 0 10px;
    padding: 0;
}
#reviewPage .widgetCheckoutExpert p {
    margin: 0;
    padding: 0;
}
#cartPage .widgetCheckoutReview,
#reviewPage .widgetCheckoutReview {
    background: #fff;
    border: 1px solid #ddd;
    margin: 30px 0 0;
}
#cartPage .widgetCheckoutReview {
    margin-top: 0;
}

#cartPage .widgetCheckoutReview .headCOR,
#reviewPage .widgetCheckoutReview .headCOR {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px solid #ddd;
    padding: 15px 20px;
    margin: 0;
}
#cartPage .widgetCheckoutReview .headCOR h4,
#reviewPage .widgetCheckoutReview .headCOR h4 {
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    color: #212121;
    margin: 0;
    padding: 0;
}
#cartPage .widgetCheckoutReview .headCOR span,
#cartPage .widgetCheckoutReview .headCOR a,
#reviewPage .widgetCheckoutReview .headCOR span,
#reviewPage .widgetCheckoutReview .headCOR a {
    font-size: 13px;
    line-height: 30px;
    font-weight: 500;
    margin: 0;
    padding: 0;
}
#cartPage .widgetCheckoutReview .headCOR span,
#reviewPage .widgetCheckoutReview .headCOR span {
    color: #6f6f6f;
}
#cartPage .widgetCheckoutReview .headCOR a,
#reviewPage .widgetCheckoutReview .headCOR a {
    text-decoration: underline;
}
#cartPage .widgetCheckoutReview .bodyCOR,
#reviewPage .widgetCheckoutReview .bodyCOR {
    padding: 30px 20px 20px;
}
#cartPage .widgetCheckoutReview .checkoutRow,
#reviewPage .widgetCheckoutReview .checkoutRow {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
#cartPage .widgetCheckoutReview .checkoutRow+.checkoutRow,
#cartPage .widgetCheckoutReview .productRow+.productRow,
#reviewPage .widgetCheckoutReview .checkoutRow+.checkoutRow,
#reviewPage .widgetCheckoutReview .productRow+.productRow {
    border-top: 1px solid #ddd;
    margin-top: 15px;
    padding-top: 15px;
}
#cartPage .widgetCheckoutReview .checkoutLabel,
#cartPage .widgetCheckoutReview .checkoutValue,
#reviewPage .widgetCheckoutReview .checkoutLabel,
#reviewPage .widgetCheckoutReview .checkoutValue {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    color: #212121;   
}
#cartPage .widgetCheckoutReview .checkoutLabel span,
#reviewPage .widgetCheckoutReview .checkoutLabel span {
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: #6f6f6f;
}
#cartPage .widgetCheckoutReview .order-total .checkoutValue .woocommerce-Price-amount,
#reviewPage .widgetCheckoutReview .order-total .checkoutValue .woocommerce-Price-amount {
    font-weight: 700;
    font-size: 22px;
    line-height: 36px;
    color: #cf0010;
}
#cartPage .widgetCheckoutReview .checkout-button {
    width: 100%;
    padding: 15px 20px;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    color: #fff;
    text-transform: uppercase;
}
#cartPage .widgetCheckoutReview .checkout-button i {
    font-weight: inherit;
    margin: 0 10px 0 0;
}
#reviewPage .widgetCheckoutReview .productRow {
    position: relative;
    padding: 0 0 0 65px;
}
#reviewPage .widgetCheckoutReview .productImage {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    display: block;
    border: 1px solid #ddd;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
#reviewPage .widgetCheckoutReview .productRow+.productRow .productImage {
    top: 15px;
} 
#reviewPage .widgetCheckoutReview .variation {
    display: none;
}
#reviewPage .widgetCheckoutReview .productMeta {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
#reviewPage .widgetCheckoutReview .productContent {
    min-height: 50px;
}
#reviewPage .widgetCheckoutReview .productContent h5 {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #6f6f6f;
    margin: 0 0 5px;
    padding: 0;
}
#reviewPage .widgetCheckoutReview .productQty,
#reviewPage .widgetCheckoutReview .productTotal {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #212121;
    margin: 0;
    padding: 0;
}
#reviewPage .woocommerce-privacy-policy-text {
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 15px;
}
.woocommerce-privacy-policy-text a {
    font-weight: 600;
    color: #15732a;
}
.wc-order-review h4#order_review_heading {
    background: #15732a;
    color: #fff;
    margin: -30px -30px 0;
    padding: 10px 30px 10px;
    text-transform: uppercase;
}
#reviewPage .woocommerce-checkout-review-order-table td.product-name {
    font-weight: 600;
    color: #15732a;
}

#reviewPage .woocommerce-checkout-review-order .product-quantity {
    font-weight: 500;
    color: #6c6c6c;
}

#reviewPage .woocommerce-checkout-review-order .variation,
#reviewPage .woocommerce-checkout-review-order .variation dt,
#reviewPage .woocommerce-checkout-review-order .variation dd,
#reviewPage .woocommerce-checkout-review-order .variation dd p {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: #6c6c6c;
}
#reviewPage .woocommerce-checkout-review-order-table .product-total {
    margin: 10px 0 0;
}
#reviewPage .woocommerce-checkout-review-order-table .product-total .amount {
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    color: #cf0010;
}

#reviewPage .the7-woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
#reviewPage .the7-woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th,
#reviewPage .the7-woocommerce-checkout .woocommerce-checkout-review-order-table th {
    font-weight: 600;
    color: #212121;
}
#reviewPage .woocommerce-checkout-review-order .order-total .amount,
#reviewPage .woocommerce-checkout-review-order .cart-subtotal .amount,
#reviewPage .woocommerce-checkout-review-order .woocommerce-Price-amount {
    font-weight: 600;
    color: #cf0010;
}
#reviewPage form .form-row label {
    font-weight: 500;
}
#reviewPage form .form-row .woocommerce-input-wrapper strong {
    color: #15732A;
}
#reviewPage .checkoutKlarna {
    background: #feb3c7;
    border-radius: 9px;
    position: relative;
    z-index: 0;
    overflow: hidden;
    padding: 20px;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    display: none;
}
#reviewPage .checkoutKlarna a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}
#reviewPage .checkoutKlarna h2 {
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    color: #212121;
    margin: 0;
    padding: 0;
}
#reviewPage .checkoutKlarna .colKlImg {
    height: 50px;
}
#reviewPage .checkoutKlarna .colKlImg svg {
    height: 100%;
    width: auto;
}
#contactInfo .contact-icon h4.box-heading a {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
}
#reviewPage .secureImg {
    width: 100%;
    max-width: 290px;
    display: block;
    margin: 25px auto 0;
}

#reviewPage .wc-coupon-wrap {
    margin-bottom: 15px;
}
#cartPage .cartFootRight .coupon {
    padding: 15px 0 0;
}
#cartPage .cartFootRight .wc-coupon-field {
    margin: 0 10px 0 0;
}
#cartPage .coupon .dt-wc-btn {
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
}
.wc-complete-wrap .wc-side-column {
    border: 1px solid #ddd;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-weight: 600;
    color: #545454;
}
.woocommerce-thankyou-order-details li {
    font-weight: 500;
    color: #343434;
}
.woocommerce-thankyou-order-details li .amount {
    color: #cf0010 !important;
}
section.woocommerce-order-details .woocommerce-Price-amount.amount {
    font-weight: 600;
    color: #cf0010;
}
.shop_table.order_details .product-name a {
    font-weight: 600;
    color: #15732a;
}
.shop_table.order_details .wc-item-meta * {
    font-weight: 500;
    font-size: 13px !important;
    line-height: 23px !important;
}
.woocommerce-cart-wrap .wc-item-meta li .wc-item-meta-label+p {
    font-weight: 600;
    color: #212121;
}
.woocommerce-cart-wrap .order_details tfoot th {
    font-weight: 500;
}
#cartPage .cartForm {
    width: 100%;
}
#cartPage .cartItem {
    background: #fff;
    border: 1px solid #ddd;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
#cartPage .cartItem .cartItemLeft {
    position: relative;
    width: 70%;
    padding: 20px 20px 20px 135px;
}
#cartPage .cartItem .cartItemRight {
    padding: 20px;
    width: 30%;
    border-left: 1px solid #ddd;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-end;
}
#cartPage .cartItem .cartItemThumbnail {
    width: 100px;
    height: 100px;
    border: 1px solid #ddd;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 20px;
    left: 20px;
}
#cartPage .cartItem h4 {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #212121;
    margin: 0 0 2px;
    padding: 0;
}
#cartPage .cartItem h4 a {
    color: inherit;
}
#cartPage .cartItem h4 a:hover {
    color: #67ad5c;
}
#cartPage .cartItem h4 .variation {
    display: none;
}
#cartPage .cartItem .wpro-pre-order-availability-date-cart {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: #67ad5c;
    margin: 0 0 5px;
}
#cartPage .cartItem .cartItemSKU {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #6f6f6f;
    margin: 0 0 5px;
    padding: 0;
}
#cartPage .cartItem .cartItemPrice {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #cf0010;
    margin: 0 0 6px;
    padding: 0;
}
#cartPage .cartItem .cartItemStock {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #6f6f6f;
    margin: 0;
    padding: 0;
}
#cartPage .cartItem .cartItemStock i {
    font-size: 16px;
    line-height: 24px;
    color: #15732A;
    margin: 0 5px 0 0;
}
#cartPage .cartItem .cartItemSubtotal {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #cf0010;
    margin: 0 0 5px;
    padding: 0;
}
#cartPage .cartItem .cartItemRemove {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #67ad5c;
    margin: 0;
    padding: 0;
}
#cartPage .cartItem .cartItemRemove:hover {
    color: #67ad5c;
    text-decoration: underline;
}
#cartPage .cartItem .cartItemQuantity {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0 0 15px;
}
#cartPage .cartItem .cartItemQuantity label {
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    color: #6f6f6f;
    text-align: center;
    margin: 0 0 -10px;
    position: relative;
    background: #fff;
}
body #page .woocommerce-cart-wrap .cartItem .quantity {
    display: flex;
    height: 50px;
    margin: 0;
}
body #page .woocommerce-cart-wrap .cartItem .quantity button.is-form.plus,
body #page .woocommerce-cart-wrap .cartItem .quantity button.is-form.minus {
    width: 44px;
    height: 50px;
    background: #F2F2F2;
    font-weight: 500;
    font-size: 30px;
    line-height: 50px;
    color: #6f6f6f;
}
#cartPage .cartItem .quantity button.is-form.plus:hover,
#cartPage .cartItem .quantity button.is-form.minus:hover {
    background: #fff;
}
#cartPage .cartItem .quantity input.qty:not(:read-only) {
    width: 70px;
    height: 50px;
    font-weight: 400;
    font-size: 18px;
    line-height: 50px;
    color: #6f6f6f;
}
#cartPage .cartItem+.cartItem {
    margin-top: 15px;
}
#reviewPage .cartFooter,
#cartPage .cartFooter {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 15px 0 0;
}
#cartPage .cartCoupon {
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    padding: 15px;
    margin: 15px 0 0;
}
#cartPage .cartCoupon .coupon {
    width: 100%;
    margin: 0;
    padding: 0;
}
#cartPage .cartCoupon .wc-coupon-field {
    width: calc(100% - 150px);
}
#cartPage .cartCoupon .wc-coupon-input {
    width: 100%;
    margin: 0;
    border-radius: 0;
}
#cartPage .cartCoupon .wc-cart-button {
    width: 150px;
    border: none;
    border-radius: 0;
    background: #1D1D1B;
}
#cartPage .cartCoupon .wc-cart-button:hover {
    background: #000;
}

#cartPage .extra-options {
    font-size: 12px;
    line-height: 20px;
}
#cartPage .extra-options h5,
#cartPage .extra-options #finc06 {
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    color: #212121;
    margin: 5px 0 0;
}


/* Breadcrumb
------------------------------------*/
#main .breadcrumbDv { 
    /*margin:-50px 0px 50px;*/
    margin: 0 0 30px;
    background: #fff;
    border: 1px solid #ddd;
    padding: 0 20px;
}
#main .breadcrumbDv .container{
        display: flex;
    flex-direction: row;
    justify-content: space-between;
}
#main .breadcrumbDv.sticky .container { 
    width: var(--content-width);
    margin: 0 auto;
}
#main .breadcrumbDv ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}
#main .breadcrumbDv ul li{
    margin: 0;
    padding: 0;
}
#main .breadcrumbDv ul li+li {
    margin-left: 15px;
}
#main .breadcrumbDv ul li a {
    display: block;
    padding: 15px 10px 13px;
    margin: 0;
    color: #212121;
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
    color: #dedede;
    border-bottom: 2px solid transparent;
}
#main .breadcrumbDv ul li a.active {
    border-color: #15732A;
}
#main .breadcrumbDv ul li a.active,
#main .breadcrumbDv ul li a.complete {
    color: #212121;
}
#main .breadcrumbDv ul li a span,
#main .breadcrumbDv ul li a i {
    background: #dedede;
    border: none;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    position: relative;
    margin: 0 10px 0 0;
    padding: 0;
    line-height: 24px;
    color: #fff;
    text-align: center;
}
#main .breadcrumbDv ul li a i {
    display: none;
    font-family: "Font Awesome 5 Free";
    font-size: 12px;
}
#main .breadcrumbDv ul li a span {
    display: inline-block;
    font-size: 14px;
}
#main .breadcrumbDv ul li a.complete i {
    background-color: #15732A;
    display: inline-block;
}
#main .breadcrumbDv ul li a.complete span {
    display: none;
}
#main .breadcrumbDv ul li a.active span,
#main .breadcrumbDv ul li a.complete span{
    background-color: #15732A;
}
#main .breadcrumbDv .delIcons {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    padding: 15px 0;
}
#main .breadcrumbDv .delIcons svg,
#main .breadcrumbDv .delIcons img {
    height: 30px;
    margin: 0;
}
#main .breadcrumbDv .delIcons svg + svg,
#main .breadcrumbDv .delIcons img + img,
#main .breadcrumbDv .delIcons * + img {
    margin-left: 15px;
}

/* Custom Shipping
------------------------------------*/
#main .wrapperSF {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0 0 20px;
    align-items: flex-start;
}
#main .wrapperSF.wrapSFCountry {
    width: 100%;
    max-width: 420px;
}
#main .wrapperSF label {
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    color: #6f6f6f;
    text-align: center;
    margin: 0 10px -10px;
    position: relative;
    background: #fff;
    width: auto;
    display: table;
    padding: 0 10px;
}
#main .wrapperSF input,
#main .wrapperSF input.postcodeLookUp,
#main .wrapperSF select,
#main .wrapperSF select.shippingRegion {
    width: 100%;
}
#main .wrapperSF select,
#main .wrapperSF select.shippingRegion {
    height: 56px;
    font-size: 14px;
    line-height: 56px;
    margin: 0;
    padding: 0 20px;
}
#main .wrapperSF input,
#main .wrapperSF input.postcodeLookUp {
    margin: 0;
    padding: 15px 20px;
    font-size: 14px ;
    line-height: 26px;
    height: 56px;
}
#main .shippingLookUp {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    margin: 0 0 20px;
}
#main .shippingLookUp .wrapperSF {
    margin: 0;
}
#main .shippingLookUp button {
    background: #6f6f6f;
    border: none;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 0 15px;
    padding: 15px 30px;
}
#main .shippingLookUp button:hover {
    background: #565656;
}
#main .shippingOptions {
    padding: 20px 0;
}

.shippingMethods {
    margin: 0 0 15px;
    padding: 0;
}
.shippingMethods #shipping_method {
    margin: 0;
    padding: 0;
}
.shippingMethods #shipping_method li {
    list-style: none;
    width: 100%;
    padding: 20px;
    margin: 0;
    border: 2px solid #e1e1e1;
    border-radius: 5px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.shippingMethods #shipping_method li+li {
    margin-top: 15px;
}
.shippingMethods #shipping_method li.active {
    border-color: #15732A;
}
.shippingMethods #shipping_method li .shipping_method {
    margin: 0 10px 0 0;
}
/*.shippingMethods #shipping_method li label {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #212121;
    margin: 0;
    padding: 0;
}*/
.shippingMethods #shipping_method [type="radio"]:checked,
.shippingMethods #shipping_method [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.shippingMethods #shipping_method [type="radio"]:checked + label,
.shippingMethods #shipping_method [type="radio"]:not(:checked) + label {
    position: relative;
    margin: 0;
    padding: 0 0 0 32px;
    cursor: pointer;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #212121;
    display: inline-block;
}
.shippingMethods #shipping_method [type="radio"]:checked + label:before,
.shippingMethods #shipping_method [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    border-radius: 100%;
    background: #fff;
}
.shippingMethods #shipping_method [type="radio"]:checked + label:before {
    border: 2px solid #15732A;
}
.shippingMethods #shipping_method [type="radio"]:not(:checked) + label:before {
    border: 2px solid #e1e1e1;
}
.shippingMethods #shipping_method [type="radio"]:checked + label:after,
.shippingMethods #shipping_method [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 10px;
    height: 10px;
    background: #15732A;
    position: absolute;
    top: 6px;
    left: 6px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.shippingMethods #shipping_method [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.shippingMethods #shipping_method [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.shippingMethods.single-method #shipping_method li {
    border-color: #15732A;
    position: relative;
    padding-left: 52px;
}
.shippingMethods.single-method #shipping_method li:before,
.shippingMethods.single-method #shipping_method li:after {
    display: block;
    content: "";
    position: absolute;
}
.shippingMethods.single-method #shipping_method li:before {
    top: 20px;
    left: 20px;
    width: 22px;
    height: 22px;
    background: #fff;
    border: 2px solid #15732A;
    border-radius: 50%;
}
.shippingMethods.single-method #shipping_method li:after {
    top: 26px;
    left: 26px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #15732A;
}
.shippingMethods.single-method #shipping_method li label {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #212121;
}
#shipping_method + .woocomerce_after_shipping_container {
    display: none;
}
.shippingMethods.single-method #shipping_method .shipping-method-description {
    margin-left: 0;
}
.shippingMethods #deliveryInfo h5 {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    color: #6f6f6f;
    padding: 15px 0 0 10px;
    margin: 25px 0 15px;
    border-top: 1px solid #ddd;
}
.shippingMethods #deliveryInfo ul {
    list-style: disc;
    padding: 0;
    margin: 0 0 25px 25px;
}
.shippingMethods #deliveryInfo ul li {
    font-size: 16px;
    line-height: 26px;
}
.shippingMethods #deliveryInfo ul li+li {
    margin-top: 10px;
}
#main .btnDv {
    text-align: right;
}
#main .btnDv.mb20 {
    margin-bottom: 20px;
}
#main .btnDv button {
    background: #15732A;
    border: none;
    border-radius: 3px;
    font-weight: 700;
    font-size: 16px;
    line-height: 26px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 12px 20px;
    maegin: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#main .btnDv button:hover {
    background: #59B138;
    color: #fff;
}
.shippingMethods #shipping_method .shipping-method-description {
    margin: 5px 0 0 32px;
    padding: 0;
}
.secFaq .quest span {
    border-bottom: 1px solid #15732A;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #15732A;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 30px;
    right: 20px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.secFaq .quest span:hover {
    border-color: #59B138;
    color: #59B138;
}
.faq.active .quest span,
.faq.active ~ .faq .quest span {
    display: none;
}
.ans_inactive {
    background: #fff;
    padding: 0 20px 20px;
    margin: -20px 0 0;
    position: relative;
}
select.country_select,
select.geocode_addresses {
    width: 100%;
}
select.geocode_addresses:not(.elementor-field):not(.elementor-field-textual) {
    margin-bottom: 0;
}
.changePostcode {
    font-size: 14px;
    line-height: 20px;
    color: #15732A;
    border-bottom: 1px solid #15732A;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.changePostcode:hover {
    border-color: #59B138;
    color: #59B138;
}
.faq.active .editStep01, 
.faq.active .ans_inactive {
    display:none;
}
#main .error .wrapperSF input, 
#main .error .wrapperSF input.postcodeLookUp,
.woocommerce-input-wrapper .error {
    border-color: #f00;
}
.woocommerce-input-wrapper.disabled {
    position: relative;
    display: block;
}
.woocommerce-input-wrapper.disabled:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 100;
}
.secFaq .faq {
    padding: 0;
    margin: 0 0 30px;
    border: 1px solid #ddd;
}
.secFaq .quest {
    background: #fff;
    border: none;
    /*padding: 10px 70px 10px 20px;*/
    padding: 30px 20px;
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    color: #6f6f6f;
    position: relative;
    cursor: pointer;
}
.secFaq .faq.active .quest {
    color: #212121;
}
.secFaq .ans {
    background: #fff;
    padding: 0 20px 1px;
    display: none;
}

.secFaq .ans .woocommerce-checkout-payment {
    padding: 0 0 30px;
}

.secFaq .ans #ppc-button-ppcp-gateway {
    padding: 0 0 30px;
    width: 100%;
    max-width: 540px;
    margin: 0 auto;
}
.woocommerce-account-fields p.create-account {
    margin: 0;
    padding: 0;
}
.woocommerce-account-fields p.create-account label,
#ship-to-different-address label {
    background: #1D1D1B;
    padding: 15px 20px;
    cursor: pointer;
    border-radius: 3px;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    width: 100%;
    text-align: center;
}
.woocommerce-account-fields p.create-account input,
#ship-to-different-address input {
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    margin: 0;
}
.woocommerce-account-fields p.create-account label:hover,
#ship-to-different-address label:hover {
    background: #59B138;
}
h3.custom-billing-heading {
    display: none;
    background: #15732a;
    margin: -20px -20px 20px;
    padding: 10px 20px;
    width: auto;
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    color: #fff;
}

.woocommerce-info .woocommerce-info-text {
    margin: 0 0 20px;
}
.woocommerce-info .woocommerce-info-text .showlogin,
.woocommerce-info .woocommerce-info-text .showcoupon {
    background: #000;
    color: #fff;
    padding: 5px 10px;
    border-radius: 3px;
}
.woocommerce-info .woocommerce-info-text .showlogin:hover,
.woocommerce-info .woocommerce-info-text .showcoupon:hover {
    text-decoration: none;
}
#mobileMenu .dt-nav-menu .subtitle-text {
    display: none;
}

body .woocommerce-billing-fields {
    padding: 0;
}
body .woocommerce-additional-fields {
    padding-top: 0;
}
body .woocommerce-account-fields {
    margin-bottom: 30px;
}
body .the7-woocommerce-checkout #order_comments_field {
    margin-top: 0;
}
body .form-custom-field input[type="date"],
body .form-custom-field .select2-container {
    width: 100% !important;
}
body .form-custom-field input[type="date"] {
    margin: 0;
}
body.woocommerce-checkout .wc-login-wrap {
    background: #fff;
    border: 1px solid #ddd;
    margin: 0 0 20px;
    padding: 20px;
    display: none;
}
body.woocommerce-checkout .wc-login-wrap .woocommerce-info .woocommerce-info-text {
    margin: 0;
}

body #main #wc-stripe-payment-request-wrapper,
body #main #wc-stripe-payment-request-button-separator {
    display: none !important;
}

#main form .form-row input.input-text:disabled ,
#main input[type=text]:not(.elementor-field):not(.searchform-s):disabled ,
#main select:not(.elementor-field):disabled ,
#main select:not(.elementor-field):not(.elementor-field-textual):disabled  {
    background: #e1e1e1;
    color: #7e7e7e;
}

/* Order Review
------------------------------------*/
#main .wc-complete-wrap .wc-side-column,
#main .wc-complete-wrap .wc-wide-column {
    background: #fff;
    border: 1px solid #ddd;
    padding: 30px;
    margin-bottom: 0;
    height: auto;
}
#main .wc-complete-wrap .wc-side-column {
    width: 30%;
}
#main .wc-complete-wrap .wc-wide-column {
    width: calc(100% - 30% - 60px);
}
#main .wc-complete-wrap .wc-wide-column .customer_details {
    border-bottom: none;
    margin-bottom: 0 !important;
}
#main .wc-complete-wrap .wc-wide-column .product-quantity + div {
    width: 100%;
    font-weight: 600;
    font-size: 15px;
    line-height: 22px;
    margin: 10px 0 2px;
    padding: 0;
}
#main .wc-complete-wrap .wc-wide-column .ywpo_release_date,
#main .wc-complete-wrap .wc-wide-column .preorder-my-account {
    font-weight: 500;
    font-style: italic;
    font-size: 14px;
    line-height: 20px;
    color: #757575;
}
#main .wc-complete-wrap .wc-wide-column .wc-item-meta {
    width: 100%;
    padding: 10px 0 0;
}

/* MultiStep Checkout
------------------------------------*/
body ul.thwmscf-tabs.align-left {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0;
}
body ul.thwmscf-tabs li,
body .thwmscf_horizontal_box li.thwmscf-tab {
    flex-grow: 1;
    text-align: center;
}
body .thwmscf-buttons .button-prev,
body .thwmscf-buttons .button-next,
body .thwmscf-buttons .thwmscf-cart-url {
    background: #15732a;
    font-weight: 500;
    font-size: 13px;
    color: #fff;
    padding: 4px 14px;
    margin: 0;
    min-height: 34px;
    min-width: 1px;
}
body .thwmscf-buttons .button-prev.thwmscf-first-prev {
    opacity: 0.6;
}
body .thwmscf-tab-panels {
    padding: 15px 0;
}
body .the7-woocommerce-checkout .woocommerce-shipping-fields {
    margin: 0;
    padding: 0;
}

/* Responsive
------------------------------------*/
@media only screen and (max-width: 1200px) {
    #cartPage .cartItem .cartItemLeft {
        width: 65%;
    }
    #cartPage .cartItem .cartItemRight {
        width: 35%;
    }
}
@media only screen and (max-width: 1000px) {
    #cartPage .cartItem .cartItemLeft {
        width: 70%;
    }
    #cartPage .cartItem .cartItemRight {
        width: 30%;
    }
    #reviewPage .wc-order-review,
    #cartPage .woocommerce-cart-wrap .cart-collaterals,
    .the7-woocommerce-checkout #customer_details, .the7-cart-form {
        width: 100%;
        margin-left: 0;
    }
    #cartPage .cart-collaterals,
    #cartPage .woocommerce-cart-wrap .cart-collaterals {
        margin-top: 25px;
    }
    #reviewPage .continueButton {
        display: table;
        margin: 0 auto;
    }
    #reviewPage .the7-woocommerce-checkout #customer_details,
    #cartPage .the7-cart-form {
        width: 100%;
    }
    #cartPage .cartCoupon .coupon > * {
        margin-top: 0;
    }

    #main .breadcrumbDv {
        padding: 20px;
    }
    #main .breadcrumbDv .container {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    #main .breadcrumbDv ul li a {
        line-height: 24px;
        padding: 34px 0 0;
        margin: 0;
        border-bottom: 0;
        position: relative;
        font-size: 15px;
        line-height: 20px;
    }
    #main .breadcrumbDv ul li a:before {
        display: block;
        content: "";
        position: absolute;
        background: #15732A;
        width: 50px;
        height: 2px;
        position: absolute;
        top: 12px;
        right: -45px;
    }
    #main .breadcrumbDv ul li:last-child a:before {
        display: none;
    }
    #main .breadcrumbDv ul li a span,
    #main .breadcrumbDv ul li a i {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    #main .breadcrumbDv ul li a span,
    #main .breadcrumbDv ul li a i {
        font-size: 12px;
    }
    #main .breadcrumbDv ul li+li {
        margin-left: 40px;
    }
    #main .breadcrumbDv .delIcons {
        padding: 15px 0 0;
    }
}
@media only screen and (max-width: 992px) {
    #main .wc-complete-wrap .wc-side-column,
    #main .wc-complete-wrap .wc-wide-column {
        width: 100%;
    }
}
@media only screen and (max-width: 768px) {
    #reviewPage .checkoutKlarna {
        display: none;
    }
    #reviewPage .wc-order-review {
        margin-top: 10px;
    }
    #cartPage .cartItem {
        flex-direction: column;
    }
    #cartPage .cartItem .cartItemLeft {
        width: 100%;
        padding-bottom: 7px;
    }
    #cartPage .cartItem .cartItemRight {
        width: 100%;
        align-items: flex-start;
        padding-left: 135px;
        padding-top: 0;
        border: none;
    }
}
@media only screen and (max-width: 640px) {
    #main .wrapperSF.wrapSFCountry {
        max-width: 100%;
    }
    #main .shippingLookUp {
        flex-direction: column;
        align-items: flex-start;
    }
    #main .shippingLookUp .wrapperSF {
        width: 100%;
        margin: 0 0 25px;
    }
    #main .shippingLookUp button {
        width: 100%;
        margin: 0;
    }
    #main .btnDv button {
        width: 100%;
    }
    .secFaq .quest {
        font-size: 24px;
        line-height: 30px;
    }
}
@media only screen and (max-width: 580px) {
    #secProdUpper h2.product_title {
        font-size: 20px;
        line-height: 30px;
    }
}
@media only screen and (max-width: 480px) {
    #cartPage .cartItem .cartItemLeft,
    #cartPage .cartItem .cartItemRight {
        padding-left: 100px;
    }
    #cartPage .cartItem .cartItemThumbnail {
        width: 65px;
        height: 65px;
    }
}/* BTU Calculator
------------------------------------*/
.calc-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.calc-row fieldset {
    background: #f1f1f1;
    border: 1px solid #e7e7e7;
    width: calc(33.33% - 30px);
    margin: 0 15px;
    padding: 0 30px 15px;
}
.calc-row h3 {
    background: #333;
    border: none;
    border-radius: 0;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    color: #fff;
    margin: 0 -30px 20px;
    padding: 10px 30px;
}
.calc-row label {
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    color: #212121;
    margin: 0 0 5px;
    display: block;
}
.calc-row label .postfix { 
    font-weight: 600;
    font-size: 12px;
    color: #9b9b9b;
}
.calc-row .wrapField {
    margin: 0 0 20px;
}
.content .calc-row input[type="text"],
.content .calc-row input[type="search"],
.content .calc-row input[type="tel"],
.content .calc-row input[type="url"],
.content .calc-row input[type="email"],
.content .calc-row input[type="number"],
.content .calc-row input[type="date"],
.content .calc-row input[type="range"],
.content .calc-row input[type="password"],
.content .calc-row select,
.content .calc-row textarea {
    width: 100%;
    margin: 0;
}
.content .calc-row input.totalResult {
    background: none;
    border: none;
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    color: #67ad5c;
    text-align: left;
    margin: 0;
    padding: 0;
}
.calc-row button.close {
    background: #212121;
    border: none;
    border-radius: 3px;
    padding: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 30px;
    color: #fff;
    text-align: center;
    width: 30px;
    height: 30px;
    display: none;
}
.calc-row #errorNote p {
    background: #f00;
    color: #fff;
    padding: 15px;
    margin: 0; 
}
.calc-row #errorNote a {
    background: #67ad5c;
    padding: 15px;
    margin: -26px 0 0;
    display: block;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}
.calc-row #errorNote a:hover {
    background: #408548;
}

/* Responsive
------------------------------------*/
@media only screen and (max-width: 1024px) {
    .calc-row {
        flex-direction: column;
        margin: 0;
    }
    .calc-row fieldset {
        width: 100%;
        margin: 0;
        padding: 0 15px;
    }
    .calc-row fieldset + fieldset {
        margin-top: 30px;
    }
    .calc-row h3{
        margin: 0 -15px 20px;
        padding: 10px 15px;
    }
}
/* Gravity Form
------------------------------------*/
body .gform-theme--foundation .gform_fields {
    row-gap: 8px;
}
body .gform-theme--foundation .gform_footer,
body .gform-theme--foundation .gform_page_footer {
    margin-block-start: 10px;
}
body #main .gform_wrapper .gform_footer input.button,
body #main .gform_wrapper .gform_footer input[type="submit"] {
    font-size: 16px;
    line-height: 24px;
    min-height: 54px;
}
body .gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area::before {
    color: #15732A;
}
body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,
body .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,
body .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,
body .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,
body .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,
body .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,
body .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control {
    --gf-local-bg-color: #15732A;
    --gf-local-border-color: #15732A;
}

body b, strong { font-weight: 600; }

/* ELEMENTOR */
.add_to_cart_button,
.the7-e-button-view-cart .elementor-size-lg,
.the7-e-button-checkout a,
.product-details.box-button{background: var(--the7-btn-bg, transparent linear-gradient(135deg, #1ebbf0 30%, #39dfaa 100%)) !important;}
.add_to_cart_button:hover,
.the7-e-button-view-cart .elementor-size-lg:hover,
.the7-e-button-checkout a:hover,
.product-details.box-button:hover{border-color: var(--the7-btn-border-hover-color); background: var(--the7-btn-hover-bg, transparent linear-gradient(135deg, #23aadd 30%, #37ce9d 100%)) !important;}
.sub-widget-divider-yes .dt-nav-menu li:after,
.sub-widget-divider-yes .dt-nav-menu li:first-child:before,
.widget-divider-yes .dt-nav-menu li:after,
.widget-divider-yes .dt-nav-menu li:first-child:before { bottom: 0; }


/* Footer
------------------------------------*/
#trustpilot-widget-trustbox-1-wrapper {
    background: #fff;
    padding: 40px 20px;
    border-radius: 3px;
    border: 1px solid #ddd;
    overflow: hidden;
}
#footer-klerna::part(osm-container) { display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 8px;
}
#footer-klerna::part(osm-logo) {
    margin: 0 5px;
}