html {
    --brand-color: #E41B24;
}


.page-template-page-woocommerce h1,
.page-template-page-woocommerce h2,
.page-template-page-woocommerce h3,
.page-template-page-woocommerce h4,
.page-template-page-woocommerceh5,
.page-template-page-woocommerce h6 {
    font-weight: 300;
}

.page-template-page-woocommerce input[type="text"],
.page-template-page-woocommerce input[type="email"],
.page-template-page-woocommerce input[type="url"],
.page-template-page-woocommerce input[type="password"],
.page-template-page-woocommerce input[type="search"],
.page-template-page-woocommerce input[type="number"],
.page-template-page-woocommerce input[type="tel"],
.page-template-page-woocommerce input[type="range"],
.page-template-page-woocommerce input[type="date"],
.page-template-page-woocommerce input[type="month"],
.page-template-page-woocommerce input[type="week"],
.page-template-page-woocommerce input[type="time"],
.page-template-page-woocommerce input[type="datetime"],
.page-template-page-woocommerce input[type="datetime-local"],
.page-template-page-woocommerce input[type="color"],
.page-template-page-woocommerce textarea,
.select2-container--default .select2-selection--single {
    border-radius: 0 !important;
    border: 1px solid var(--brand-color);
    padding: 14px 10px;
    display: block;
    width: 100%;
}

.select2-container--default .select2-selection--single {
    height: auto !important;
    padding: 8px;
}

.woocommerce-page.woocommerce-checkout .col2-set .col-1,
.woocommerce.woocommerce-checkout .col2-set .col-1 {
    width: 48%;
}

@media (max-width: 768px) {

    .woocommerce-page.woocommerce-checkout .col2-set .col-1,
    .woocommerce.woocommerce-checkout .col2-set .col-1 {
        width: 100%;
    }

    #billing_address_2_field {
        margin-top: 10px !important;
    }
}

.woocommerce-page.woocommerce-checkout .woocommerce table.shop_table tfoot th {
    font-weight: 600;
}

.woocommerce-page.woocommerce-checkout dt {
    font-weight: 600;
}

.woocommerce-page.woocommerce-checkout table.shop_table tfoot td {
    font-weight: 600;
}

.woocommerce-page.woocommerce-checkout strong {
    font-weight: 600;
}

#cookie-notice .button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce-checkout button[type="submit"],
.return-to-shop .button {
    background-color: #E41B24 !important;
    color: #FFF !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-weight: normal;
    padding: 13px 42px 13px;
    margin-right: 15px;
    border-radius: 0;
    white-space: nowrap
}

.return-to-shop .button {
    margin-top: 10px !important;
}

body.woocommerce-checkout.woocommerce form .form-row label.checkbox input,
body.woocommerce-checkout.woocommerce-page form .form-row label.checkbox input {
    position: relative;
    opacity: 1;
    width: auto;
    height: auto;
}

.woocommerce-terms-and-conditions-wrapper .form-row label.checkbox,
.woocommerce-terms-and-conditions-wrapper .form-row label.checkbox {
    padding-left: 0;
}

.woocommerce form.checkout_coupon {
    border-radius: 0;
}

.select2-container {
    z-index: 9999;
}

.social-wrap .feeds .feed .feed-img img {
    max-height: 153px;
    object-fit: cover;
}

.newsletter-wrap.form-wrap .wpcf7-form-control-wrap {
    margin-top: 5px;
}

.newsletter-wrap.form-wrap .wpcf7-checkbox .checkmark {
    top: -3px;
}

.woocommerce-page table.cart td.actions .coupon {
    margin-right: 15px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    border: 1px solid var(--brand-color);
    height: 44px;
    border-radius: 0;
    background-color: #fff;
    padding: 15px;
    text-transform: uppercase;
    color: var(--brand-color);
    margin-right: 15px;
    width: 160px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
    color: var(--brand-color);
}


/*.wapf-swatch {*/
/*    max-width: 175px !important;*/
/*}*/

/*.single-product .step-app .step-content .wapf-field-container .wapf-swatch>* {*/
/*    width: auto;*/
/*}*/

.cart-empty+.return-to-shop {
    display: none;
}

.single-product .step-app .step-content .wapf-field-container .wapf-swatch {
    max-width: 191px;
}

.wpcf7-form.invalid .wpcf7-response-output {
    margin-left: 0;
    margin-right: 0;
}

.single-product .woocommerce-notices-wrapper+.product .entry-summary .button-configure {
    padding: 15px 42px 15px;
}

@media (min-width: 1024px) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
        display: none;
    }
}

.woocommerce div.product form.cart .button:focus,
.woocommerce div.product form.cart .button {
    outline: 0;
}

.toogle-menu-text {
    display: none !important;
}

#menu-toggle:after {
    top: calc(100% - -14px);
}

@media (max-width: 500px) {
    .header-another-mobile .switch-lang .switch-select {
        position: relative;
        padding-top: 0;
        visibility: visible;
        opacity: 1;
        top: 0;
    }

    .switch-lang .switch-select .switch-select-inner {
        padding: 0;
        padding-top: 10px;
    }

    .header-another-mobile {
        margin-top: 10px;
    }
}

@media (max-width: 1023px) {

    .site-header.fixed #site-navigation,
    body.no-banner .site-header #site-navigation {
        top: calc(100% + 58px);
    }

    .site-header.fixed #menu-toggle:after,
    body.no-banner .site-header #menu-toggle:after {
        top: calc(100% - -2px);
    }
}

@media (max-width: 768px) {
    .single-product .woocommerce-breadcrumb {
        padding-top: 10px;
    }
}

.single-product .step-app>.step-footer .step-btn[data-direction=finish][style="display: block;"],
.single-product .step-app>.step-footer .step-btn[data-direction=finish][style="display: inline-block;"] {
    display: inline-block !important;
    color: #E41B24 !important;
}

.single-product .step-app .step-footer .step-btn.step-btn[data-direction=finish]:before {
    content: '';
    border-color: #E41B24;
    left: auto;
    right: 13px;
    -webkit-transform: translate(10px, 10px) rotate(135deg);
    -ms-transform: translate(10px, 10px) rotate(135deg);
    transform: translate(10px, 10px) rotate(135deg);
}

.single-product .step-app>.step-footer .step-btn[data-direction=next][style="display: none;"] {
    display: none !important;
}

.remodal .remodal-close:before {
    content: none;
}


.remodal .remodal-close {
    position: absolute;
    height: 28px;
    width: 28px;
    left: auto;
    right: 15px;
    bottom: auto;
    top: 15px;
    padding: 0px;
    color: #000000;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    border: 1px solid #e41b24;
    border-radius: 28px;
    box-shadow: 0px 0px 15px 1px rgb(2 2 2 / 0%);
    text-shadow: 0px 0px 0px rgb(0 0 0 / 0%);
    background-color: rgba(255, 255, 255, 1.00);
    font-family: "Gill Sans", sans-serif !important;
}

.remodal h2 {
    font-size: 40px;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    font-weight: 300;
    line-height: 0.925;
}

.remodal button {
    letter-spacing: 0.4px;
    text-transform: uppercase;
    color: white;
    background-color: #000;
    padding: 7px 29px 4px;
    display: inline-block;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.remodal button.remodal-cancel {
    background-color: #000;
}

.remodal button.remodal-confirm {
    background-color: #E41B24;
}

/*
    Style verify Email
*/
.cev-authorization-grid__visual {
    background-color: rgba(0, 0, 0, 0.40) !important;
}

.cev-authorization {
    padding: 40px;
    border-radius: 0px;
    border: 8px none #000000;
    box-shadow: 0px 0px 30px 0px rgb(2 2 2 / 0%);
    background-color: rgba(255, 255, 255, 1.00) !important;
}

.cev-authorization-grid__inner {
    max-width: 1140px;
}

form.cev_pin_verification_form .popup_image {
    display: none;
}

.cev-authorization__title {
    font-size: 40px !important;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    font-weight: 300;
    line-height: 0.925;
    text-align: left;
}

.cev-button:not(.cev-button-text-normal) {
    display: inline-block;
    width: 176px;
    border-color: #E41B24 !important;
    padding: 14px;
    border-radius: 0;
    cursor: pointer;
    outline: 0;
    max-width: 176px;
    font-weight: 400 !important;
    background-color: #E41B24 !important;
    font-size: 15px !important;
    text-transform: uppercase;
    box-shadow: none;
}

.cev-pin-verification__events {
    display: flex;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row {
    top: -10px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row {
    top: -10px;
}

.facetwp-expand {
    display: none !important;
}


@media (min-width: 769px) {
    .single-post .site-main>article .entry-title {
        padding-right: 160px;
    }
}

.grecaptcha-badge {
    /*display: none !important;*/
    opacity: 0 !important;
    visibility: hidden !important;
}

.mfp-bg {
    z-index: 999999 !important;
}

.mfp-wrap {
    z-index: 9999999 !important;
}

/*
    SHOP page
*/

.archive.post-type-archive-product #hero .slide-button {
    margin-top: 25px;
}

.archive.post-type-archive-product #hero .slide-button .button {
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 30px;
    color: #fff;
    background-color: #E41B24;
    border: 1px solid #E41B24;
    border-radius: 0;
    padding: 8px 34px 5px;
    cursor: pointer;
}

.archive.post-type-archive-product #page {
    background-color: #f8f8f8
}

.archive.post-type-archive-product #hero {
    margin-bottom: 35px
}

.archive.post-type-archive-product #hero .slide-button .button,
.archive.post-type-archive-product #hero .slide-button .checkout-process-wrap .checkout-button,
.archive.post-type-archive-product #hero .slide-button .cta-boxes-wrap .ctas .cta .cta-inner .cta-button a,
.archive.post-type-archive-product #hero .slide-button .div-product-name-wrap a.remove,
.archive.post-type-archive-product #hero .slide-button .form-wrap .wpcf7-submit,
.archive.post-type-archive-product #hero .slide-button .popmake-content .wpcf7-submit,
.archive.post-type-archive-product #hero .slide-button .section-content-image-wrap .content-image-inner .section-button a,
.archive.post-type-archive-product #hero .slide-button .section-video-block-wrap .video-block .video-info .video-button a,
.archive.post-type-archive-product #hero .slide-button .video-block-wrap .video-block .video-info .video-button a,
.checkout-process-wrap .archive.post-type-archive-product #hero .slide-button .checkout-button,
.cta-boxes-wrap .ctas .cta .cta-inner .cta-button .archive.post-type-archive-product #hero .slide-button a,
.div-product-name-wrap .archive.post-type-archive-product #hero .slide-button a.remove,
.form-wrap .archive.post-type-archive-product #hero .slide-button .wpcf7-submit,
.popmake-content .archive.post-type-archive-product #hero .slide-button .wpcf7-submit,
.section-content-image-wrap .content-image-inner .section-button .archive.post-type-archive-product #hero .slide-button a,
.section-video-block-wrap .video-block .video-info .video-button .archive.post-type-archive-product #hero .slide-button a,
.video-block-wrap .video-block .video-info .video-button .archive.post-type-archive-product #hero .slide-button a {
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 30px;
    color: #fff;
    background-color: #E41B24;
    border: 1px solid #E41B24;
    border-radius: 0;
    padding: 8px 34px 5px;
    cursor: pointer
}

.archive.post-type-archive-product #hero .slide-button .button:active,
.archive.post-type-archive-product #hero .slide-button .button:focus,
.archive.post-type-archive-product #hero .slide-button .button:hover,
.archive.post-type-archive-product #hero .slide-button .checkout-process-wrap .checkout-button:active,
.archive.post-type-archive-product #hero .slide-button .checkout-process-wrap .checkout-button:focus,
.archive.post-type-archive-product #hero .slide-button .checkout-process-wrap .checkout-button:hover,
.archive.post-type-archive-product #hero .slide-button .cta-boxes-wrap .ctas .cta .cta-inner .cta-button a:active,
.archive.post-type-archive-product #hero .slide-button .cta-boxes-wrap .ctas .cta .cta-inner .cta-button a:focus,
.archive.post-type-archive-product #hero .slide-button .cta-boxes-wrap .ctas .cta .cta-inner .cta-button a:hover,
.archive.post-type-archive-product #hero .slide-button .div-product-name-wrap a.remove:active,
.archive.post-type-archive-product #hero .slide-button .div-product-name-wrap a.remove:focus,
.archive.post-type-archive-product #hero .slide-button .div-product-name-wrap a.remove:hover,
.archive.post-type-archive-product #hero .slide-button .form-wrap .wpcf7-submit:active,
.archive.post-type-archive-product #hero .slide-button .form-wrap .wpcf7-submit:focus,
.archive.post-type-archive-product #hero .slide-button .form-wrap .wpcf7-submit:hover,
.archive.post-type-archive-product #hero .slide-button .popmake-content .wpcf7-submit:active,
.archive.post-type-archive-product #hero .slide-button .popmake-content .wpcf7-submit:focus,
.archive.post-type-archive-product #hero .slide-button .popmake-content .wpcf7-submit:hover,
.archive.post-type-archive-product #hero .slide-button .section-content-image-wrap .content-image-inner .section-button a:active,
.archive.post-type-archive-product #hero .slide-button .section-content-image-wrap .content-image-inner .section-button a:focus,
.archive.post-type-archive-product #hero .slide-button .section-content-image-wrap .content-image-inner .section-button a:hover,
.archive.post-type-archive-product #hero .slide-button .section-video-block-wrap .video-block .video-info .video-button a:active,
.archive.post-type-archive-product #hero .slide-button .section-video-block-wrap .video-block .video-info .video-button a:focus,
.archive.post-type-archive-product #hero .slide-button .section-video-block-wrap .video-block .video-info .video-button a:hover,
.archive.post-type-archive-product #hero .slide-button .video-block-wrap .video-block .video-info .video-button a:active,
.archive.post-type-archive-product #hero .slide-button .video-block-wrap .video-block .video-info .video-button a:focus,
.archive.post-type-archive-product #hero .slide-button .video-block-wrap .video-block .video-info .video-button a:hover,
.checkout-process-wrap .archive.post-type-archive-product #hero .slide-button .checkout-button:active,
.checkout-process-wrap .archive.post-type-archive-product #hero .slide-button .checkout-button:focus,
.checkout-process-wrap .archive.post-type-archive-product #hero .slide-button .checkout-button:hover,
.cta-boxes-wrap .ctas .cta .cta-inner .cta-button .archive.post-type-archive-product #hero .slide-button a:active,
.cta-boxes-wrap .ctas .cta .cta-inner .cta-button .archive.post-type-archive-product #hero .slide-button a:focus,
.cta-boxes-wrap .ctas .cta .cta-inner .cta-button .archive.post-type-archive-product #hero .slide-button a:hover,
.div-product-name-wrap .archive.post-type-archive-product #hero .slide-button a.remove:active,
.div-product-name-wrap .archive.post-type-archive-product #hero .slide-button a.remove:focus,
.div-product-name-wrap .archive.post-type-archive-product #hero .slide-button a.remove:hover,
.form-wrap .archive.post-type-archive-product #hero .slide-button .wpcf7-submit:active,
.form-wrap .archive.post-type-archive-product #hero .slide-button .wpcf7-submit:focus,
.form-wrap .archive.post-type-archive-product #hero .slide-button .wpcf7-submit:hover,
.popmake-content .archive.post-type-archive-product #hero .slide-button .wpcf7-submit:active,
.popmake-content .archive.post-type-archive-product #hero .slide-button .wpcf7-submit:focus,
.popmake-content .archive.post-type-archive-product #hero .slide-button .wpcf7-submit:hover,
.section-content-image-wrap .content-image-inner .section-button .archive.post-type-archive-product #hero .slide-button a:active,
.section-content-image-wrap .content-image-inner .section-button .archive.post-type-archive-product #hero .slide-button a:focus,
.section-content-image-wrap .content-image-inner .section-button .archive.post-type-archive-product #hero .slide-button a:hover,
.section-video-block-wrap .video-block .video-info .video-button .archive.post-type-archive-product #hero .slide-button a:active,
.section-video-block-wrap .video-block .video-info .video-button .archive.post-type-archive-product #hero .slide-button a:focus,
.section-video-block-wrap .video-block .video-info .video-button .archive.post-type-archive-product #hero .slide-button a:hover,
.video-block-wrap .video-block .video-info .video-button .archive.post-type-archive-product #hero .slide-button a:active,
.video-block-wrap .video-block .video-info .video-button .archive.post-type-archive-product #hero .slide-button a:focus,
.video-block-wrap .video-block .video-info .video-button .archive.post-type-archive-product #hero .slide-button a:hover {
    background-color: transparent !important;
    border-color: #fff !important
}

.archive.post-type-archive-product #hero .slide-button {
    margin-top: 25px
}

.archive.post-type-archive-product #hero .flex-control-paging {
    display: none
}

.archive.post-type-archive-product #secondary .widget-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase;
    padding-left: 0
}

.archive.post-type-archive-product #secondary .widget-title.js-toggle-title {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 5px
}

.archive.post-type-archive-product #secondary .widget-title.js-toggle-title:before {
    top: 50%;
    right: 0;
    background-size: contain;
    width: 13px;
    height: 10px
}

.archive.post-type-archive-product #secondary .active .widget-title.js-toggle-title:before {
    top: calc(50% - 4px)
}

.archive.post-type-archive-product #secondary .search-form {
    position: relative
}

.archive.post-type-archive-product #secondary .search-field {
    height: 45px;
    border: 1px solid #E41B24;
    padding: 10px;
    color: #000;
    border-radius: 0;
    padding-right: 50px;
    width: 100%;
    font-family: "Gill Sans", sans-serif;
    font-weight: 300;
    outline: 0
}

.archive.post-type-archive-product #secondary .search-field:active,
.archive.post-type-archive-product #secondary .search-field:focus,
.archive.post-type-archive-product #secondary .search-field:hover {
    outline: 0
}

.archive.post-type-archive-product #secondary .search-submit {
    font-size: 15px;
    color: #FFF;
    background-color: #E41B24;
    letter-spacing: 0.6px;
    height: 45px;
    font-weight: 400;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 0;
    border: none;
    padding: 9px 13px 6px;
    position: absolute;
    top: 0;
    right: 0
}

.archive.post-type-archive-product #secondary #filter-price .noUi-target {
    border-radius: 0;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 4px
}

.archive.post-type-archive-product #secondary .noUi-connects {
    background-color: #d9d9d9
}

.archive.post-type-archive-product #secondary .noUi-connect {
    background-color: #E41B24
}

.archive.post-type-archive-product #secondary .noUi-horizontal .noUi-handle {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #000
}

.archive.post-type-archive-product #secondary .noUi-handle:after,
.archive.post-type-archive-product #secondary .noUi-handle:before {
    content: none
}

.archive.post-type-archive-product #secondary .noUi-touch-area {
    cursor: pointer
}

.archive.post-type-archive-product #secondary .noUi-horizontal .noUi-tooltip {
    bottom: -270%;
    border: none;
    background: transparent
}

.archive.post-type-archive-product #secondary .widget-seach-by-price {
    margin-bottom: 70px
}

.archive.post-type-archive-product #secondary .facetwp-facet {
    margin-bottom: 25px
}

.archive.post-type-archive-product #secondary .facetwp-checkbox {
    padding-left: 35px;
    background: url("/wp-content/uploads/2021/02/box.png") 0 50% no-repeat;
    background-size: 20px
}

.archive.post-type-archive-product #secondary .facetwp-checkbox.checked {
    background-image: url("/wp-content/uploads/2021/02/box-checked.png")
}

.archive.post-type-archive-product #primary .products,
.search-results .products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.archive.post-type-archive-product #primary .products .product,
.search-results .products .product {
    background-color: #FFF;
    margin-bottom: 22px;
    padding: 16px 18px 0
}

.archive.post-type-archive-product #primary .products .product a,
.search-results .products .product a {
    display: block
}

.archive.post-type-archive-product #primary .products .woocommerce-loop-product__link,
.search-results .products .woocommerce-loop-product__link {
    display: block
}

.archive.post-type-archive-product #primary .products .woocommerce-loop-product__link img,
.search-results .products .woocommerce-loop-product__link img {
    display: block;
    margin: auto;
    max-height: 377px;
    max-width: 213px
}

.archive.post-type-archive-product #primary .products .woocommerce-loop-product__title,
.search-results .products .woocommerce-loop-product__title {
    font-size: 14px;
    line-height: 17px;
    font-weight: 600;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    color: #E41B24;
    margin-bottom: 0;
    margin-top: 10px
}

.archive.post-type-archive-product #primary .products .product .price-rating-wrap,
.search-results .products .product .price-rating-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 10px
}

.archive.post-type-archive-product #primary .products .product span.price,
.search-results .products .product span.price {
    width: calc(100% - 80px)
}

.archive.post-type-archive-product #primary .products .product span.price,
.search-results .products .product span.price {
    font-size: 14px;
    color: #000;
    margin-bottom: 0;
    display: inline-block;
    line-height: 1;
    font-weight: normal
}

.archive.post-type-archive-product #primary .products .product .star-rating span:before,
.search-results .products .product .star-rating span:before {
    color: #E41B24
}

.archive.post-type-archive-product #primary .products .product .rating,
.search-results .products .product .rating {
    margin-top: 3px;
    width: 65px
}

.archive.post-type-archive-product #primary .products .add_to_cart_button,
.search-results .products .add_to_cart_button {
    display: block;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.4px;
    color: #FFF;
    background-color: #000;
    text-transform: uppercase;
    font-weight: 600;
    height: 44px;
    border-radius: 0;
    margin-top: auto
}

@media (max-width: 1200px) {

    .archive.post-type-archive-product #primary .products .add_to_cart_button,
    .search-results .products .add_to_cart_button {
        font-size: 14px
    }
}

.archive.post-type-archive-product #primary .products .add_to_cart_button:hover,
.search-results .products .add_to_cart_button:hover {
    background-color: #E41B24;
    color: #FFF
}

.archive.post-type-archive-product .get-in-touch-wrap {
    background-color: #FFF;
    padding: 20px 0 0;
    padding-top: 60px;
    margin-top: 0;
}

.archive.post-type-archive-product .get-in-touch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 170px
}

@media (max-width: 500px) {
    .archive.post-type-archive-product .get-in-touch {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.archive.post-type-archive-product .get-in-touch-heading {
    width: 60%;
    padding-right: 20px;
    border-right: 1px solid #E41B24
}

@media (max-width: 500px) {
    .archive.post-type-archive-product .get-in-touch-heading {
        width: 100%;
        border-right: 0;
        padding-top: 30px;
        border-top: 1px solid #E41B24
    }
}

.archive.post-type-archive-product .get-in-touch-content {
    max-width: 360px;
    margin-left: auto
}

@media (max-width: 1200px) {
    .archive.post-type-archive-product .get-in-touch-content {
        margin-left: 30px
    }
}

@media (max-width: 500px) {
    .archive.post-type-archive-product .get-in-touch-content {
        width: 100%;
        margin-left: 0
    }
}

.archive.post-type-archive-product .get-in-touch-desc a {
    font-weight: normal
}

.archive.post-type-archive-product .get-in-touch-button a,
.woocommerce button.button[name="calc_shipping"] {
    font-size: 15px;
    letter-spacing: 0.4px;
    font-weight: normal;
    text-transform: uppercase;
    color: #FFF;
    background-color: #E41B24;
    border: 1px solid #E41B24;
    display: inline-block;
    padding: 9px 46px 5px;
    margin-top: 15px
}

.woocommerce button.button[name="calc_shipping"] {
    padding: 12px 46px 12px;
}

.archive.post-type-archive-product .usps-wrap {
    background-color: #FFF;
    margin-top: 0;
    padding-top: 16px;
    padding-bottom: 35px
}

.archive.post-type-archive-product .usps-wrap .usps .usp {
    text-align: center
}

.archive.post-type-archive-product #primary .products .product .button {
    margin: 0 -18px;
    margin-top: 6px;
}

.woocommerce-shipping-methods a {
    color: var(--brand-color);
}

.woocommerce-shipping-methods {
    white-space: normal;
}

#ship-to-different-address label.checkbox .checkmark:after {
    transform: none;
}

#ship-to-different-address label.checkbox .checkmark {
    top: 2px;
}

body.woocommerce-checkout.woocommerce-page form .form-row.create-account label.checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

body.woocommerce-checkout.woocommerce-page form .form-row.create-account label.checkbox .checkmark:after {
    transform: unset;
}

.woocommerce-form-login__rememberme .checkmark {
    top: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-top: 10px;
    padding-left: 30px;
}

.woocommerce-page .woocommerce-message .button {
    background-color: #000 !important;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.64px;
    min-width: 272px;
    color: #fff !important;
    padding: 13px 20px !important;
}

.fslm-download-keys .button {
    background-color: #000 !important;
    font-size: 16px;
    font-weight: 400 !important;
    letter-spacing: 0.64px;
    min-width: 272px;
    color: #fff !important;
    padding: 13px 20px !important;
}

@media (max-width: 768px) {
    .single-product .woocommerce-notices-wrapper+.product .entry-summary .button-configure {
        padding: 15px;
    }
}

.product-options dd p {
    flex-wrap: wrap;
}

.product-options dd p .option-row {
    display: flex;
    width: 100%;
    justify-content: inherit;
}

.product-options dd p .option-row .wapf-pricing-hint {
    min-width: 100px;
    text-align: right;
}

.product-options dd p .delimiter {
    display: none;
}

.single-product .woocommerce-notices-wrapper+.product .entry-summary .feature img {
    width: 35px;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
    white-space: unset;
}

.product .hover-img {
    display: block;
    /*margin-top: -16px;*/
    /*margin-right: -18px;*/
    /*margin-left: -18px;*/
}

.archive.tax-product_cat #primary .products .product,
.search-results .products .product {
    padding: 0;
}

.archive.tax-product_cat #primary .products .product a>*:not(.hover-img),
.search-results .products .product a>*:not(.hover-img) {
    padding: 16px 18px 0;
}

.archive.tax-product_cat #primary .products .product a.button {
    margin: 0 !important;
    margin-top: 6px !important;
}

.woocommerce div.product form.cart {
    margin-bottom: 14px;
}

.single-product .cta-boxes-wrap {
    margin-bottom: 15px;
}


.archive.tax-product_cat #primary .products .woocommerce-loop-product__link img,
.search-results .products .woocommerce-loop-product__link img {
    width: 100%;
    max-width: 100%;
    object-fit: contain;
    max-height: 250px;
}

.single-product .woocommerce-notices-wrapper+.product .product-gallery div.images.woocommerce-product-gallery {
    padding: 0;
}

.single-product .woocommerce-notices-wrapper+.product .product-gallery .flex-direction-nav a.flex-next {
    right: 10px;
}

.single-product .woocommerce-notices-wrapper+.product .product-gallery .flex-direction-nav a.flex-prev {
    left: 10px;
}

@media (max-width: 767px) {
    .woocommerce-page table.cart td.actions .coupon {
        display: flex;
        margin-right: 0;
        padding-right: 0;
        justify-content: space-between;
    }

    .woocommerce-page table.cart td.actions .coupon button {
        background-color: var(--brand-color);
        color: #fff !important;
    }

    .product-options dd p .option-row .option-title {
        text-align: left;
    }
}

ul.products {
    opacity: 0;
    transition: all .3s ease-in-out;
}

ul.products.products-loaded {
    opacity: 1;
}

.js-toggle-content ul,
.js-toggle-content ol {
    margin-left: 0;
    padding-left: 20px;
}

.single-product .woocommerce-notices-wrapper+.product .entry-summary .features {
    flex-wrap: nowrap;
}

.site-header .site-branding #logo img {
    width: 180px;
}

.site-header .site-branding {
    top: 0;
}

@media (max-width: 767px) {
    .site-header .site-branding #logo img {
        width: 160px;
    }

    .site-header .site-branding {
        top: 20px;
    }

    .site-header .site-branding #menu-toggle {
        margin-top: 30px;
    }
}

/*.wcssc-form-row button {*/
/*    color: #fff !important;*/
/*}*/

.modal-backdrop.show {
    opacity: 0 !important;
}

.slide-tabs .tabs a.current {
    font-weight: 300;
}

.section-image-gallery-wrap .image-gallery .carousel-images .image {
    padding: 0
}

.carousel-images {
    position: relative;
    padding-top: 50px;
}

.carousel-images.no-nav {
    padding-top: 0;
}

.carousel-images .owl-prev,
.carousel-images .owl-next {
    background: var(--brand-color);
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    /*position: absolute;*/
    /*top: 50%;*/
    /*transform: translateY(-50%);*/
    margin: 0 8px;
}

.carousel-images .owl-nav {
    display: flex;
    position: absolute;
    top: -30px;
    right: -8px;
}

.carousel-images .owl-prev {
    /*left: -60px;*/
}

.carousel-images .owl-next {
    /*right: -60px;*/
}

.woocommerce-product-details__short-description {
    font-size: 16px;
}

.section .main-content {
    font-size: 16px;
}

.section .main-content ul {
    margin-left: 0;
}

.single-post .section-content-image-wrap .content-image-inner .section-button a:active,
.single-post .section-content-image-wrap .content-image-inner .section-button a:focus,
.single-post .section-content-image-wrap .content-image-inner .section-button a:hover {
    background-color: #000 !important;
    border-color: #000 !important;
}

/*
    Increase Font size
*/

body {
    font: 300 16px/1.625 "Gill Sans", sans-serif;
    /*display: table;*/
}

@media (max-width: 375px) {
    body {
        font: 300 14px/1.625 "Gill Sans", sans-serif;
    }
}


.social-wrap .feeds .feed .feed-info-wrap {
    font-size: 14px;
}

/*.section-video-block-wrap .video-block .video-info, .video-block-wrap .video-block .video-info,*/
/*.section-video-block-wrap .video-block .video-popup, .video-block-wrap .video-block .video-popup {*/
/*    padding: 0 20px;*/
/*}*/

/*.section-video-block-wrap .video-block, .video-block-wrap .video-block {*/
/*    margin: 0 -20px;*/
/*}*/

.section-video-block-wrap .video-block .video-info,
.video-block-wrap .video-block .video-info {
    padding-right: 0;
}

.site-footer {
    font-size: 13px;
}

.accordians .js-toggle+.js-toggle {
    margin-top: 30px;
}

.accordians-block-wrap .section-title {
    margin-bottom: 30px;
}

.section-faqs-wrap {
    padding: 30px 0 25px;
}

.section-video-block-wrap .video-block .videos .video-title,
.video-block-wrap .video-block .videos .video-title {
    padding-right: 20px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-current-menu-item>a.mega-menu-link:after,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-current_page_item>a.mega-menu-link:after {
    margin-top: 0 !important;
}

@media (min-width: 1024px) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
        display: block;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 15px 15px 15px;
        border-color: transparent transparent #fff transparent;
        opacity: 0;
        transition: opacity 200ms ease-in, visibility 200ms ease-in;
        bottom: -20px;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-toggle-on>a.mega-menu-link>span.mega-indicator {
        display: block;
        opacity: 1;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
        content: none;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row {
        top: -10px;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row:first-child:before {
        content: none;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-flyout ul.mega-sub-menu:before {
        content: none;
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    #menu-toggle:after {
        top: 67px !important;
    }
}

@media (max-width: 767px) {
    #menu-toggle:after {
        top: 78px !important;
    }
}

.page-template-page-about #hero .slide-copy,
.page-template-page-book-tour #hero .slide-copy,
.page-template-page-contact #hero .slide-copy,
.page-template-page-distributors #hero .slide-copy,
.post-type-archive-product #hero .slide-copy,
.tax-product_cat #hero .slide-copy {
    font-size: 16px;
}

.wapf-swatch-wrapper .wapf-swatch--text {
    border-radius: 0;
    padding: 7px 15px;
}


.wapf-swatch-wrapper .wapf-swatch--text.wapf-checked {
    background-color: var(--brand-color);
    border-color: var(--brand-color);
}

.wapf-swatch-wrapper .wapf-swatch--text.wapf-checked:hover {
    border-color: var(--brand-color);
}

.wapf-field-text-swatch .wapf-field-label label {
    font-size: 16px;
    letter-spacing: 0.64px;
    font-weight: 600;
    text-transform: uppercase;
    /*border-bottom: 1px solid #E41B24;*/
    padding-bottom: 10px;
    padding-left: 30px;
    cursor: pointer;
    position: relative;
    padding-left: 0;
    padding-right: 20px;
}

.wapf-field-container.wapf-field-text-swatch {
    padding-left: 0;
}

.single-product .woocommerce-notices-wrapper+.product {
    max-width: unset;
    flex-direction: column;
}

.single-product .woocommerce-notices-wrapper+.product .product-inner {
    display: flex;
    flex-wrap: wrap;
}

.single-product .site-main>.product>* {
    max-width: 1152px;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce div.product form.cart {
    max-width: 100% !important;
    left: auto !important;
    margin-left: auto !important;
}

/*.wapf-wrapper {*/
/*    padding: 0;*/
/*}*/

.feefo-review-badge-wrapper-product {
    margin-bottom: 20px;
}

/*.wapf-field-container.wapf-field-image-swatch {*/
/*    padding-left: 8px;*/
/*    padding-right: 8px;*/
/*}*/

.single-product .total-block-wrap.no-custom-field .form-cart-wrap {
    width: 100%;
    padding-left: 0;
}

.single-product .total-block-wrap.no-custom-field .form-cart-wrap .form-cart-wrap-inner.no-custom-field {
    background: none !important;
    padding: 0 !important;
    margin-top: 0 !important;
}

@media (max-width: 600px) {
    .single-product .total-block-wrap.no-custom-field .form-cart-wrap {
        border-top: 0;
        padding-top: 0;
    }

    form.cart.form-no-custom-field .wapf--inner>div {
        padding-left: 0;
    }

    .single-product .total-block-wrap.no-custom-field .wapf--inner div {
        display: flex !important;
    }

    form.cart.form-no-custom-field .total-right-block {
        border-left: 0;
        border-top: 1px solid #E41B24;
        padding-top: 25px;
        padding-left: 0;
    }
}

.page-id-72 .entry-content-inner table tr th:first-child,
.page-id-72 .entry-content-inner table tr td:first-child {
    width: 40%;
}

.page-id-72 .entry-content-inner table tr th:nth-child(2),
.page-id-72 .entry-content-inner table tr td:nth-child(2) {
    width: 20%;
}

.page-id-72 .entry-content-inner table tr th:nth-child(3),
.page-id-72 .entry-content-inner table tr td:nth-child(3) {
    width: 20%;
}

.page-id-72 .entry-content-inner table tr th:last-child,
.page-id-72 .entry-content-inner table tr td:last-child {
    width: 20%;
}

.section-table-content-wrap tbody tr,
.section-table-content-wrap thead {
    border-bottom: 0;
    position: relative;
    padding-bottom: 2px;
}

.section-table-content-wrap tbody tr:after,
.section-table-content-wrap thead:after {
    display: block;
    content: '';
    border-bottom: 2px solid #fff;
    left: 0;
    width: 100%;
    bottom: 2px;
    position: absolute;
}

.section-table-content-wrap tbody tr:last-child:after,
.section-table-content-wrap thead:last-child:after {
    content: none;
}

.section-table-content-wrap tbody td,
.section-table-content-wrap thead th {
    border-right: 0;
    position: relative;
}

.section-table-content-wrap tbody td:after,
.section-table-content-wrap thead th:after {
    display: block;
    content: '';
    border-right: 1px solid var(--brand-color);
    right: 0;
    height: 100%;
    top: 0;
    position: absolute;
    z-index: 2;
}

.section-table-content-wrap tbody td:last-child:after,
.section-table-content-wrap thead th:last-child:after {
    content: none;
}

.product-type-subscription form.cart.form-no-custom-field .wapf--inner>div {
    max-width: 320px;
}

.product-type-subscription form.cart.form-no-custom-field .woocommerce-Price-amount bdi,
.product-type-subscription form.cart.form-no-custom-field .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
    font-weight: 400;
}

@media (max-width: 600px) {
    .product-type-subscription form.cart.form-no-custom-field .form-cart-wrap-inner.no-custom-field {
        padding-left: 12px;
        padding-right: 12px;
    }

    .product-type-subscription form.cart.form-no-custom-field .wapf--inner>div {
        max-width: 100%;
    }
}

@media (max-width: 475px) {
    form.cart.form-no-custom-field .wapf--inner>div {
        font-size: 34px;
    }
}

.wapf-image-swatch-wrapper {
    display: flex !important;
    grid-gap: unset !important;
}

@media (max-width: 767px) {

    .section-video-block-wrap .video-block,
    .video-block-wrap .video-block {
        margin: 0 auto;
    }
}

.feefowidget-desktop-wrapper {
    display: flex;
    flex-wrap: wrap;
}

feefowidget-container-carousel feefowidget-carousel-summary {
    width: 20%;
}

feefowidget-container-carousel feefowidget-carousel-body {
    width: 80%;
}

.feefowidget-carousel-snapshot-body {
    display: flex;
}

.blog .site-main>article .entry-title br,
.company-history-wrap .company-history .history .history-title br,
.popmake-content h2 br,
.section-title br,
.single-post .site-main>article .entry-title br {
    display: block;
}

@media (max-width: 767px) {
    .main-content .alignleft {
        float: none;
        margin: 0;
    }
}

feefowidget-container-floating-service .feefowidget-alignment-bottom {
    display: none !important;
}

.product-star-review {
    position: relative;
}

.product-star-review .open-review-tab {
    position: absolute;
    z-index: 3;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    cursor: pointer;
}

feefowidget-global .feefowidget-global-container .feefowidget-global__reviews-container {
    min-height: unset !important;
}

.search-results .site-main {
    padding: 40px 0 40px;
}

.js-toggle-content a {
    text-decoration: underline;
}

.section-desc ul,
.section-desc ol {
    margin-left: 0;
}

.content-image-v1.section-content-image-wrap .section-desc a {
    color: unset;
    text-decoration: underline;
}

.section-content-image-wrap .section-desc a {
    text-decoration: underline;
}

#hero .slide-copy {
    max-width: 600px;
}

.shipping-content a {
    text-decoration: underline !important;
}

.post-type-archive-product .widget-area,
.tax-product_cat .widget-area {
    margin-bottom: 30px;
}

.woocommerce ul#shipping_method {
    text-transform: initial;
}

.product .hover-img {
    position: relative;
}

.product .hover-img .product-label {
    position: absolute;
    top: 10px;
    right: 10px;
    /*width: 140px;*/
    /*height: 80px;*/
    background-color: #E41B24;
    color: #fff;
    line-height: 1.2;
    text-align: center;
    /*border-radius: 50%;*/
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    /*letter-spacing: -0.5px;*/
    padding: 10px;
}

.category-description {
    background-color: #fff;
    position: relative;
    padding: 16px 18px;
    margin-bottom: 20px;
}

.product-status .status#pre_owned {
    display: none;
}

.woocommerce div.product div.images.woocommerce-product-gallery--columns-6 .flex-control-thumbs ol {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}

.woocommerce div.product div.images.woocommerce-product-gallery--columns-6 .flex-control-thumbs li {
    width: 16.66%;
    padding: 8px;
}

#hero .soundleisure-logo {
    left: 40px;
    width: calc(100% - 400px);
}

@media (max-width: 1200px) {
    .woocommerce div.product div.images.woocommerce-product-gallery--columns-6 .flex-control-thumbs li {
        width: 20%;
    }
}

@media (max-width: 1023px) {
    body {
        display: block !important;
    }

    .site-header #site-navigation {
        padding-right: 30px;
    }

    .site-header #site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
        position: relative;
        left: 30px;
    }

    .slide-tabs .tabs li {
        padding: 5px 20px;
    }

    .facetwp-facet-pagination .facetwp-page {
        margin: 6px;
    }
}

@media (max-width: 479px) {
    .woocommerce div.product div.images.woocommerce-product-gallery--columns-6 .flex-control-thumbs li {
        width: 25%;
    }

    .single-product .upsells .container>h2 {
        font-size: 25px;
    }

    .single-product .upsells .owl-nav .owl-prev {
        right: 55px;
    }

    .single-product .upsells .owl-nav .owl-next,
    .single-product .upsells .owl-nav .owl-prev {
        top: -55px;
        width: 40px;
        height: 40px;
    }
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .single-product .woocommerce-notices-wrapper+.product .product-gallery div.images.woocommerce-product-gallery img {
        padding: 0;
    }
}