/**
 * Theme Name:      threo
 * Author:         One Pix Group
 * Author URI:
 * Description:     Theme for wordpess multishop's
 * Version: 1.1.65
*/

ul.tabs.wc-tabs {
    display: none;
}

h2 {
    font-size: 36px;
    letter-spacing: 2.5px;
    line-height: 1em;
    margin-bottom: 12px;
}

.product-type-variable,
.woocommerce-breadcrumb,
.woocommerce-tabs.wc-tabs-wrapper,
.account_page,
.woocommerce,
.product-type-simple {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

.figma-design .woocommerce-tabs.wc-tabs-wrapper {
    max-width: 100%;
}

.account_page {
    margin: 30px auto;
}

.woocommerce-tabs.wc-tabs-wrapper {
    position: relative;
    display: block;
    margin: 0 auto !important;
    text-align: center;
    overflow: hidden;
}

.tabs_bg_wrapper {
    display: block;
    float: left;
    width: 100%;
    margin: 0 auto !important;
    text-align: center !important;
    background-color: #f9f9f9;
    position: relative;
}

div#tab-description,
div#tab-features,
div#tab-more-details {
    display: block !important;
    float: left;
    padding: 60px 0;
    border-bottom: 1px solid #e5e5e5;
    width: 100%;
}

.woocommerce-tabs h2.yikes-custom-woo-tab-title.yikes-custom-woo-tab-title-features,
.woocommerce-tabs .title-area,
.woocommerce-tabs h2.yikes-custom-woo-tab-title.yikes-custom-woo-tab-title-more-details {
    width: 20%;
    float: left;
    color: #000;
    font-weight: 600;
    font-size: 16px;
    padding-top: 12px;
}

.woocommerce-tabs .title-area h2 {
    color: #000;
    font-weight: 600;
    font-size: 16px;
}

.woocommerce-tabs .content-area {
    width: 80%;
    float: left;
    font-size: 18px;
    line-height: 35px;
    margin: 0;
    color: #666;
    font-weight: normal;
    text-align: left !important;
}

.woocommerce-tabs .content-area ul li,
.woocommerce-tabs .content-area p {
    font-size: 18px;
}

.figma-design .woocommerce-tabs .content-area {
    width: 100%;
}

.woocommerce-tabs .content-area ul li {
    margin-bottom: 20px;
}

.woo-product-gallery-slider.woocommerce-product-gallery.wpgs--with-images.images {
    width: 76%;
    float: left;
    margin-right: 2%;
}

.summary.entry-summary {
    width: 22%;
    float: left;
    text-align: center;
}

.slick-slide.slick-current.slick-active a img {
    text-align: center;
    margin: 0 auto;
}

.slick-track {
    float: left;
}

h1.product_title.entry-title,
h2.product_title.entry-title,
p.product_title.entry-title {
    font-size: 32px;
    letter-spacing: 0.7px;
    line-height: 40px;
    margin-bottom: 10px;
    color: #1F1F1F;
    text-align: left;
    text-transform: none;
}

p.product_title.entry-title {
    font-weight: 600;
}

.woocommerce-Price-amount.amount {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.7px;
    color: #BF403A;
    margin-bottom: 15px;
}

p.price,
.woocommerce-product-details__short-description {
    text-align: center;
}

button.single_add_to_cart_button.button.alt {
    text-transform: none;
    float: none;
    line-height: 48px;
    height: 48px;
    width: 190px;
    text-align: center;
    background: #BF403A;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.4px;
    transition: all 0.2s;
    border-radius: 4px;
}

nav.woocommerce-breadcrumb {
    margin-top: 10px;
    margin-bottom: 10px;
}

img.attachment-shop_single.size-shop_single.wp-post-image {
    text-align: center;
    margin: 0 auto;
}

.summary.entry-summary .shipping,
.mobile_product_info .shipping {
    color: #000;
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.7px;
    margin: 30px 0 35px 0;
    text-align: center;
}

.summary.entry-summary .stock-note {
    float: left;
    width: 100%;
    margin-top: 15px;
    text-align: center;
}

.variations td.label,
.variations a.reset_variations {
    /*display: none;*/
    border: none;
}

.reset_variations,
.woocommerce-variation-description p {
    display: none !important;
}

.variations td.value {
    border: none;
    text-align: center;
}

.summary.entry-summary .size-guide,
.summary.entry-summary .size-guide2,
.summary.entry-summary .size-guide3,
.summary.entry-summary .size-guide4,
.summary.entry-summary .size-guide5,
.summary.entry-summary .size-guide6 {
    font-size: 14px;
    text-decoration: underline;
    letter-spacing: 0.7px;
    color: #666;
    margin: 0 auto 15px auto;
    display: block;
    transition: all 0.2s;
    text-align: left;
}

.background-pattern {
    background-image: url(/wp-content/themes/threo/images/background-pattern.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 0;
}

.figma-design .background-pattern {
    background-image: none;
    background-color: #F7F7F7;
}

/*main page images re assign*/

.section-about.run .image {
    background-image: url(/wp-content/themes/threo/images/run-about-image.webp) !important;
}

.section-about.cycle .image {
    background-image: url(/wp-content/themes/threo/images/cycle-about-image.webp) !important;
}

.section-about.swim .image {
    background-image: url(/wp-content/themes/threo/images/swim-about-image.webp) !important;
}

.header-wrap .background {
    background: url(/wp-content/themes/threo/images/bunner.webp) !important;
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: cover !important;
    background-position: center !important;
    opacity: 0.9;
    z-index: 0;
}

.threo-in-other-countries-heading,
.threo-footer-heading {
    text-transform: uppercase;
    font-size: 20px !important;
    letter-spacing: .7px;
    line-height: 1em;
    font-weight: 600;
    margin-bottom: 20px;
    color: #1f1f1f;
}

.sign-up-subtitle-threo {
    line-height: 1.5em;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px !important;
}

.cli-tab-container p {
    font-family: inherit;
    font-size: 16px;
    margin: 10px 0;
    font-weight: 500;
    display: block;
    line-height: 1.4;
    color: #212529;
    text-align: left;
    letter-spacing: normal;
}

@media (max-width: 640px) {
    .header-wrap .background {
        background-position: right !important;
    }
}

/*related products*/

section.related.products {
    position: relative;
    overflow: hidden;
    float: none;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    padding: 20px 0;
}

section.related.products ul li {
    width: 33.3%;
    list-style: none;
    text-align: center;
    float: left !important;
    border: solid 1px #e5e5e5;
    background: white;
}

section.related.products h2 {
    text-align: center;
    color: #BF403A;
    margin-bottom: 0;
    font-size: 36px;
    letter-spacing: 2.5px;
    line-height: 1em;
    margin-top: 20px;
}

section.related.products p {
    font-size: 1.5em;
    width: 100%;
    text-align: center;
    margin-top: 40px;
    padding: 52px;
    margin-bottom: 0;
    letter-spacing: 2.5px;
    line-height: 1em;
    text-transform: uppercase;
    font-weight: 600;
}

section.related.products h2.woocommerce-loop-product__title,
.category_page h2.woocommerce-loop-product__title {
    font-size: 16px;
    margin: 30px 5px 10px 5px;
    color: black;
    min-height: 50px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.7px;
    font-weight: 600;
}

section.related.products h5.woocommerce-loop-product__title,
.category_page h5.woocommerce-loop-product__title {
    font-size: 16px;
    margin: 30px 5px 10px 5px;
    color: black;
    min-height: 50px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.7px;
    font-weight: 600;
    line-height: 1em;
}

section.related.products p.woocommerce-loop-product__title,
.category_page p.woocommerce-loop-product__title {
    font-size: 16px;
    margin: 30px 5px 10px 5px;
    color: black;
    min-height: 50px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.7px;
    font-weight: 600;
    line-height: 1em;
    padding: 0 !important;
}

.woocommerce-loop-product__title {
    font-size: 16px;
    margin: 30px 5px 10px 5px;
    color: black;
    min-height: 50px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.7px;
    font-weight: 600;
    line-height: 1em;
}

/*category page styles*/

.category_page {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

ul.products.columns-3 {
    width: 100%;
    overflow: visible;
    margin-left: 0;
}

.category_page ul li,
section.related.products ul li {
    width: 33.3%;
    float: left;
    list-style: none;
    margin: 30px 0;
    text-align: center;
    border: solid 1px #e5e5e5;
    background: white;
    max-width: 333px;
}

.category_page form.woocommerce-ordering {
    float: left;
    margin-right: 20px;
}

.category_page ul.products.columns-3 {
    position: relative;
    display: block;
    overflow: hidden;
    clear: both;
    margin-left: 0;
}

.category_page p.woocommerce-result-count {
    display: inline;
}

.shop_content {
    position: relative;
    overflow: hidden;
}

.category_page ul li.product.type-product.last.product_cat-cycle.has-post-thumbnail,
.category_page ul li.product.type-product.last.has-post-thumbnail,
section.related.products ul li.product.type-product.last.has-post-thumbnail,
.category_page ul li.product.type-product.last {
    margin-right: 0;
}


/*cart page styles*/

.cart_page,
.checkout_page {
    max-width: 1200px;
    margin: 50px auto;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #ea5d54;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #ea5d54;
    opacity: 0.9;
}

.cart_page td.product-thumbnail img {
    max-height: 55px;
    width: auto;
}

input#coupon_code {
    min-width: 93px;
}

/*account-page*/

.woocommerce form.login {
    max-width: 500px;
}

p.woocommerce-shipping-destination,
.woocommerce ul#shipping_method li {
    margin-bottom: 0;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
}

#wpcf7-f177-o1 {
    max-width: 600px;
    margin: 50px auto 0 auto;
}

#wpcf7-f177-o1 .wpcf7-form-control-wrap,
#wpcf7-f177-o2 .wpcf7-form-control-wrap {
    display: inline-block;
    width: 100%;
}

#wpcf7-f177-o1 .wpcf7-not-valid-tip,
#wpcf7-f177-o2 .wpcf7-not-valid-tip,
#wpcf7-f178-o3 .wpcf7-not-valid-tip {
    display: none;
}


/*.free-top {
    text-align: center;
    color: #FFF;
    font-weight: 700;
    background-color: #BF403A;
    font-size: 16px;
}
.ban_close::before {
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    font-size: 20px;
    line-height: 25px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 25px;
    content: "\00d7";
    text-align: center;
}
.ban_close {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    overflow: visible;
    width: 25px;
    height: 25px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    text-decoration: none;
    color: #ffffff;
    border: 0;
    outline: 0;
    background: transparent;
    z-index: 1000;
}*/

@media (min-width: 992px) and (max-width: 1200px) {
    /*  .shop_content {
      margin: 0 20px;
  }*/
}

@media (min-width: 993px) {
    #customer_details + #wc_checkout_add_ons,
    #order_review,
    #order_review_heading {
        width: auto;
        margin-bottom: 10px;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    button.single_add_to_cart_button.button.alt {
        width: 135px;
    }

    .woocommerce-tabs h2.yikes-custom-woo-tab-title.yikes-custom-woo-tab-title-features,
    .woocommerce-tabs .title-area,
    .woocommerce-tabs h2.yikes-custom-woo-tab-title.yikes-custom-woo-tab-title-more-details {
        padding-top: 6px;
    }

    .category_page ul.products.columns-3,
    section.related.products ul {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr;
        column-count: 3;
        column-fill: auto;
        gap: 12px;
        padding: 12px;
    }

    div#tab-description,
    div#tab-features,
    div#tab-more-details {
        padding: 40px 0;
    }

    .category_page ul li,
    section.related.products ul li,
    .category_page ul li.product.type-product.last.product_cat-cycle.has-post-thumbnail,
    .category_page ul li.product.type-product.last.has-post-thumbnail,
    section.related.products ul li.product.type-product.last.has-post-thumbnail,
    section.related.products ul li.product.type-product.has-post-thumbnail {
        width: auto;
    }

    .category_page h2.woocommerce-loop-product__title {
        margin: 0;
    }

    .category_page h5.woocommerce-loop-product__title {
        margin: 0;
    }

    img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
        width: 100%;
        height: auto;
    }
}

.mobile_product_info {
    display: none;
}

.shop_content .products.columns-3 li.product {
    position: relative;
}

.onsale {
    position: absolute;
    right: 30%;
    top: 10px;
    background: #BF403A;
    color: white;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    z-index: 2;
}

.products.columns-3 .onsale {
    right: 20px;
}

@media (min-width: 1200px) {
    .category_page ul li.product_cat-cycle.has-post-thumbnail,
    .category_page ul li.product.type-product.has-post-thumbnail,
    section.related.products ul li.product.type-product.has-post-thumbnail,
    .category_page ul li.product.type-product {
        margin-right: 98px;
    }
}

@media (max-width: 1200px) {
    ul.products.columns-3 img,
    ul.products.columns-4 img {
        width: 100%;
        height: auto;
    }

    .checkout_page,
    .account_page {
        padding-left: 10px;
        padding-right: 10px;
    }

    .tabs_bg_wrapper,
    .woocommerce-breadcrumb,
    .category_page {
        padding-left: 10px;
        padding-right: 10px;
    }

    .woo-product-gallery-slider.woocommerce-product-gallery.wpgs--with-images.images {
        padding-left: 10px;
        padding-right: 10px;
    }

    .shop_content {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 1028px) {
    .woo-product-gallery-slider.woocommerce-product-gallery.wpgs--with-images.images {
        width: 70%;
        float: left;
        margin-right: 2%;
    }

    .summary.entry-summary {
        width: 24%;
    }
}

@media (min-width: 769px) and (max-width: 1040px) {
    .onsale {
        right: 42.2%;
    }
}
@media (min-width: 1041px) and (max-width: 1180px) {
    .onsale {
        right: 43%;
    }
}
@media (min-width: 1181px) {
    .onsale {
        right: 45.7%;
    }
}

@media (min-width: 769px) and (max-width: 3280px) {
    .woo-product-gallery-slider.woocommerce-product-gallery.wpgs--with-images.images {
        width: 60%;
        float: left;
        margin-right: 2%;
    }

    .summary.entry-summary {
        width: 34%;
    }

    .summary button.single_add_to_cart_button.button.alt {
        width: 90%;
    }

    .summary.entry-summary {
        text-align: left;
    }
}

@media (min-width: 768px) and (max-width: 900px) {
    html[lang="de"] .summary button.single_add_to_cart_button.button.alt,
    html[lang="de-CH"] .summary button.single_add_to_cart_button.button.alt,
    html[lang="sv_SE"] .summary button.single_add_to_cart_button.button.alt,
    html[lang="da_DK"] .summary button.single_add_to_cart_button.button.alt,
    html[lang="nb_NO"] .summary button.single_add_to_cart_button.button.alt {
        width: 90%;
        font-size: 16px;
    }
}

@media (max-width: 760px) {
    .summary.entry-summary h1.product_title.entry-title,
    .summary.entry-summary p.price,
    .summary.entry-summary .woocommerce-product-details__short-description,
    .summary.entry-summary .shipping {
        display: none;
    }
}
@media (max-width: 760px) {
    .mobile_product_info h2.product_title.entry-title,
    .mobile_product_info p.product_title.entry-title {
        margin-bottom: 0;
        padding-bottom: 50px;
    }

    .summary.entry-summary .woocommerce-product-rating {
        display: none;
    }

    .site-header__logo-link img {
        height: auto;
    }

    .coupon button.button {
        height: 41px;
    }

    .summary.entry-summary .shipping,
    .mobile_product_info .shipping {
        margin: 0 0 20px 0;
    }

    .mobile_product_info {
        display: block;
        padding: 0 10px;
    }

    .shop_content {
        padding-left: 0;
        padding-right: 0;
    }

    .tabs_bg_wrapper,
    .woocommerce-breadcrumb {
        padding-left: 10px;
        padding-right: 10px;
    }

    div#tab-description,
    div#tab-features,
    div#tab-more-details {
        padding: 40px 0;
    }

    .summary.entry-summary .shipping {
        margin: 0;
    }

    .header-wrap .background {
        opacity: 1;
    }

    .summary.entry-summary .stock-note {
        margin-top: 0;
    }

    .category_page ul li {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    nav.woocommerce-breadcrumb {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .category_page h1.page-title {
        margin-bottom: 0;
    }

    .category_page h2.woocommerce-loop-product__title,
    section.related.products h2.woocommerce-loop-product__title {
        margin: 10px 0 10px 0;
        min-height: auto;
    }

    .category_page h5.woocommerce-loop-product__title,
    section.related.products h5.woocommerce-loop-product__title {
        margin: 10px 0 10px 0;
        min-height: auto;
    }

    section.related.products h2 {
        margin-bottom: 25px;
        font-size: 27px;
    }

    section.related.products p {
        margin-bottom: 25px;
    }

    section.related.products {
        padding: 15px 10px;
    }

    .woo-product-gallery-slider.woocommerce-product-gallery.wpgs--with-images.images {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }

    .summary.entry-summary {
        width: 100%;
        float: left;
        text-align: center;
        margin: 30px auto 15px auto;
    }

    .summary.entry-summary .size-guide,
    .summary.entry-summary .size-guide2,
    .summary.entry-summary .size-guide3,
    .summary.entry-summary .size-guide4,
    .summary.entry-summary .size-guide5,
    .summary.entry-summary .size-guide6 {
        display: block;
    }

    img.attachment-shop_single.size-shop_single.wp-post-image,
    img.attachment-shop_single.size-shop_single {
        text-align: center;
        width: 100% !important;
        height: auto !important;
        margin: 0px auto;
    }

    .woocommerce-tabs h2.yikes-custom-woo-tab-title.yikes-custom-woo-tab-title-features,
    .woocommerce-tabs .title-area,
    .woocommerce-tabs h2.yikes-custom-woo-tab-title.yikes-custom-woo-tab-title-more-details {
        width: 100%;
    }

    .woocommerce-tabs .content-area {
        width: 100%;
    }

    .woocommerce-tabs .title-area h2,
    .woocommerce-tabs h2.yikes-custom-woo-tab-title.yikes-custom-woo-tab-title-more-details {
        margin-bottom: 20px;
    }

    .site-header .cart-and-account {
        float: right;
        width: auto;
        margin-right: 30px;
    }

    .grid__item.large--two-thirds.push--large--one-sixth {
        width: 100%;
        margin: 0px;
    }

    .grid {
        margin-left: 0px;
    }

    .grid__item {
        padding-left: 0px;
    }

    .main-page {
        margin-top: 0;
        padding: 30px 20px 0px 20px;
    }

    .wrapper.main-content {
        margin-top: 20px;
        padding-bottom: 0;
    }

    .variations td.label {
        text-align: center;
    }

    .variations td.value {
        text-align: left;
    }

    .onsale {
        right: 10%;
        top: 115px;
    }

    .products.columns-3 .onsale {
        top: 20px;
        position: absolute;
    }

    .variations td.value {
        text-align: center;
    }

    .sign-up-subtitle-threo {
        font-size: 20px !important;
    }
}

@media (max-width: 580px) {
    .category_page ul li,
    section.related.products ul li {
        width: 100%;
        max-width: 100%;
    }

    section.related.products ul li {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    section.related.products ul.products.columns-4 {
        margin-left: 0;
    }

    .checkout.woocommerce-checkout {
        padding: 16px;
    }
}

img.wpcf7-form-control.wpcf7-captchac.wpcf7-captcha-captcha-778 {
    display: block;
}

#wpcf7-f177-o1 .input-group-btn {
    white-space: break-spaces;
}

.s1 {
    display: block;
    margin-bottom: 15px;
}

.content-area img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

.grid__image img {
    height: auto;
}

.woo-product-gallery-slider .slick-disabled {
    display: block !important;
}

.content-area h2 {
    font-size: 20px;
    margin-bottom: 15px;
}

.summary.entry-summary .size-guide {
    font-size: 21px;
}

@media (min-width: 769px) {
    .woocommerce-tabs .content-area {
        margin: 0 10%;
    }

    .figma-design .woocommerce-tabs .content-area {
        margin: 0;
    }
}

div.slick-slide.slick-current.slick-active > img {
    border: 2px solid #BF403A;
}

.wpgs-nav .slick-active img {
    opacity: 1 !important;
}


/*top line styles*/

.free-top {
    text-align: center;
    color: #FFF;
    font-weight: 700;
    background-color: #BF403A;
    height: 24px;
}

#free-top {
    display: none;
}

.ban_close {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    overflow: visible;
    width: 25px;
    height: 25px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    text-decoration: none;
    color: #ffffff;
    border: 0;
    outline: 0;
    background: transparent;
    z-index: 1000;
}

.ban_close:before {
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    font-size: 20px;
    line-height: 25px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 25px;
    content: "\00d7";
    text-align: center;
}

@media (max-width: 460px) {
    .free-top {
        font-size: 11px;
        height: auto;
    }

    .ban_close {
        width: 19px;
        height: 19px;
    }

    .ban_close:before {
        width: 19px;
        line-height: 19px;
    }
}

@media (max-width: 320px) {
    .free-top {
        font-size: 10px;
    }

    .ban_close {
        width: 17px;
        height: 17px;
    }

    .ban_close:before {
        width: 17px;
        line-height: 17px;
    }
}


/*shoptimizer sticky block*/

.shoptimizer-sticky-add-to-cart.visible {
    top: auto;
    bottom: 0;
    background-color: #f8f8f8;
    width: 100%;
}

.shoptimizer-sticky-add-to-cart {
    position: fixed;
    z-index: 99;
    border-bottom: 1px solid #eee;
}

.shoptimizer-sticky-add-to-cart .col-full {
    max-width: 1170px;
    margin-right: auto;
    margin-left: auto;
    padding: 0px;
}

.mobile-coupon-text-test {
    display: none;
}

.shoptimizer-sticky-add-to-cart__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.shoptimizer-sticky-add-to-cart__content-product-info {
    display: flex;
    padding-left: 15px;
    color: #222;
}

.shoptimizer-sticky-add-to-cart__content-button {
    white-space: inherit;
    margin-left: auto;
    display: flex;
}

img.closecoupon,
img.closecoupontest {
    height: 44px;
    cursor: pointer;
}

.shoptimizer-sticky-add-to-cart__content-product-info .coupon {
    line-height: 40px;
    vertical-align: middle;
    font-size: 24px !important;
    letter-spacing: .4px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0;
    color: #222;
}

input#email-coupon-test {
    background-color: #ffffff;
    width: 300px;
    box-sizing: border-box;
    padding: 12px;
    outline: 0;
    color: #222;
}

button.button.get-email-button,
.shoptimizer-sticky-add-to-cart__content .button {
    background-color: #BF403A !important;
    margin-left: 10px;
    font-size: 14px;
    font-weight: 700;
    transition: all .2s;
    white-space: nowrap;
    padding: .6180469716em 1.41575em;
    color: white;
    border: none;
}

.shoptimizer-sticky-add-to-cart img {
    width: inherit;
    max-height: 65px;
}

.shoptimizer-sticky-add-to-cart__content-title {
    display: block;
}

form.cart.cart_animation.form_buy_now {
    display: -webkit-inline-box;
    float: none;
}

form.cart.cart_animation.form_buy_now > button {
    margin-right: 13px;
    border: none;
    height: auto;
    width: auto;
    text-transform: uppercase;
    line-height: 48px;
    text-align: center;
    background: #BF403A;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .4px;
    transition: all .2s;
}

.input-text.qty.text.buy_now_qty {
    height: 48px;
    margin-bottom: 0px;
    width: auto;
}

.form_buy_now > .quantity.buttons_added {
    float: right;
    position: relative;
}

.shoptimizer-sticky-add-to-cart__content .cart.cart_animation.old_cart {
    display: -webkit-inline-box;
    text-align: right;
    float: none;
}

.shoptimizer-sticky-add-to-cart__content .product_type_simple,
.shoptimizer-sticky-add-to-cart__content .single_add_to_cart_button {
    float: left;
    width: calc(100% - 95px);
    height: 58px;
    padding-top: 0;
    padding-bottom: 0;
    border-radius: 2px;
    outline: 0;
    background: #BF403A !important;
    color: #fff;
    padding: .6180469716em 1.41575em !important;
    line-height: normal !important;
}

.shoptimizer-sticky-add-to-cart__content .quantity_buy_now.plus::before {
    font-size: 21px !important;
    margin-left: 10px !important;
    top: 0 !important;
    font-family: 'FontAwesome';
    top: 0;
    left: 10px;
    content: "\f106";
    color: black;
}

.shoptimizer-sticky-add-to-cart__content .quantity_buy_now.minus::before {
    font-size: 21px !important;
    margin-left: 10px !important;
    top: 0 !important;
    font-family: 'FontAwesome';
    top: 0;
    left: 10px;
    content: "\f107";
    color: black;
}

.shoptimizer-sticky-add-to-cart__content .quantity_buy_now {
    height: 17px !important;
    text-decoration: none;
    width: 35px;
    display: block;
}

.shoptimizer-sticky-add-to-cart-select-options {
    display: none;
    overflow: hidden;
    zoom: 1;
    position: fixed;
    z-index: 99;
    right: 0;
    left: 0;
    padding: 0 .15em;
    border-bottom: 1px solid #eee;
    background-color: #fff;
    font-size: 15px;
    transition: all .45s;
    top: -300px;
    margin: 0 auto;
    padding: 0 2em;
    max-width: 500px;
}

.shoptimizer-sticky-add-to-cart-select-options.visible {
    top: auto;
    bottom: 63px;
    display: block;
    z-index: 999999;
}

.shoptimizer-sticky-add-to-cart-select-options a[id="close-var"]::after {
    content: 'X';
    display: block;
    position: absolute;
    right: -10px;
    top: -10px;
    width: 29px;
    padding: 1px 1px 1px 2px;
    text-decoration: none;
    text-shadow: none;
    text-align: center;
    font-weight: 700;
    background: #000;
    color: #fff;
    border: 3px solid #fff;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
    height: 29px;
    cursor: pointer;
}

.shoptimizer-sticky-add-to-cart-select-options a[id="close-var"] {
    position: absolute;
    right: 14px;
    top: 10px;
    color: transparent;
}

.shoptimizer-sticky-add-to-cart-select-options .cart .single_add_to_cart_button,
.shoptimizer-sticky-add-to-cart-select-options .variations_button button.single_add_to_cart_button.button.alt {
    line-height: 0 !important;
    background: #BF403A !important;
}

.shoptimizer-sticky-add-to-cart-select-options .single_variation_wrap button::after,
.shoptimizer-sticky-add-to-cart-select-options .variations_button button.single_add_to_cart_button.button.alt::after {
    content: 'Buy Now';
    visibility: visible;
    display: block;
    position: absolute;
    background-color: #BF403A;
    top: auto;
    line-height: 34px;
    padding: 0 10px;
    text-transform: none;
    width: 150px;
    right: 20px;
    bottom: 20px;
}

html[lang="de-CH"] .shoptimizer-sticky-add-to-cart-select-options .variations_button button.single_add_to_cart_button.button.alt::after,
html[lang="de"] .shoptimizer-sticky-add-to-cart-select-options .variations_button button.single_add_to_cart_button.button.alt::after,
html[lang="sv_SE"] .shoptimizer-sticky-add-to-cart-select-options .variations_button button.single_add_to_cart_button.button.alt::after,
html[lang="da_DK"] .shoptimizer-sticky-add-to-cart-select-options .variations_button button.single_add_to_cart_button.button.alt::after,
html[lang="nb_NO"] .shoptimizer-sticky-add-to-cart-select-options .variations_button button.single_add_to_cart_button.button.alt::after {
    content: 'Jetzt kaufen';
}

.shoptimizer-sticky-add-to-cart-select-options .single_variation_wrap button {
    visibility: hidden;
}

.shoptimizer-sticky-add-to-cart-select-options i.fa.fa-angle-down {
    position: absolute;
    bottom: 0;
    z-index: 1;
    left: 10px;
    font-size: 18px;
}

.shoptimizer-sticky-add-to-cart-select-options i.fa.fa-angle-up {
    position: absolute;
    z-index: 1;
    left: 10px;
    top: 0;
    font-size: 18px;
}

.shoptimizer-sticky-add-to-cart-select-options input.qty_button.minus {
    position: absolute;
    bottom: 0;
    width: 35px;
    height: 17px;
    opacity: 0;
    z-index: 1111;
}

.shoptimizer-sticky-add-to-cart-select-options input.qty_button.plus {
    position: absolute;
    top: 0;
    width: 35px;
    height: 17px;
    z-index: 1111;
    opacity: 0;
}

.shoptimizer-sticky-add-to-cart-select-options .quantity {
    display: inline-block;
    position: relative;
    width: -1px;
    height: 35px;
}

.shoptimizer-sticky-add-to-cart-select-options.visible .input-text.qty.text {
    font-size: 12px;
    height: 35px;
    text-align: center;
}

#coupon-show-test.shoptimizer-sticky-add-to-cart__content {
    justify-content: center;
}

body .woocommerce button.button.alt#place_order {
    padding: .8em 1em;
	border-radius: 2px;
}

.cart-discount.coupon-fst3 td {
    text-align: right;
}

.showCouponTest strong {
    font-weight: bold;
}


/*#order_review .woocommerce-shipping-totals.shipping{
    position:relative;
}
#order_review .woocommerce-shipping-totals.shipping td[data-title="Shipping"]{
    position: absolute;
    top: -4px;
    max-width: 100%;
    text-align: right;
}
.shop_table_responsive .woocommerce-shipping-totals.shipping{
    position:relative;
}
.shop_table_responsive td[data-title="Shipping"]{
    position: absolute;
    top: -4px;
    width: 100%;
}*/

body a.reset_variations {
    visibility: hidden !important;
}

.shoptimizer-sticky-add-to-cart a.button:hover {
    cursor: pointer;
}

.shoptimizer-sticky-add-to-cart__content-button button#get-email-test {
    height: 48px;
}

.shoptimizer-sticky-add-to-cart-select-options .woocommerce-variation-availability,
.shoptimizer-sticky-add-to-cart-select-options .size-guide {
    display: none;
}

.quantity-nav {
    position: absolute;
    bottom: 0;
    right: -34px;
    background: #fff;
    top: 0;
    width: 35px;
    border: 1px solid #e2e2e2;
}

@media (min-width: 992px) and (max-width: 1200px) {
    .shoptimizer-sticky-add-to-cart__content {
        padding: 0px 10px;
    }
}
@media (max-width: 992px) {
    .shoptimizer-sticky-add-to-cart.visible > .col-full {
        background-color: #f8f8f8 !important;
    }

    .shoptimizer-sticky-add-to-cart__content img.attachment-shop_thumbnail {
        display: none;
    }

    .shoptimizer-sticky-add-to-cart__content img.closecoupontest {
        display: inline;
        height: 20px;
        vertical-align: middle;
        position: absolute;
        right: 0px;
        top: 0px;
    }

    .shoptimizer-sticky-add-to-cart__content-product-info .coupon {
        margin: 0 auto;
        margin-top: 0px;
        background-color: rgba(255, 255, 255, 1);
        background-color: #f8f8f8;
        font-size: 17px !important;
    }

    input#email-coupon-test {
        width: 100%;
    }

    .shoptimizer-sticky-add-to-cart__content:not(#coupon-test) {
        flex-direction: column;
        padding: 10px 0;
    }

    .shoptimizer-sticky-add-to-cart.visible > .col-full {
        padding-left: 5px;
        padding-right: 5px;
    }

    .shoptimizer-sticky-add-to-cart__content {
        flex-direction: column;
    }

    .shoptimizer-sticky-add-to-cart__content-button {
        text-align: center;
        width: 100%
    }

    .shoptimizer-sticky-add-to-cart__content-product-info {
        display: none
    }

    #coupon-test .shoptimizer-sticky-add-to-cart__content-product-info {
        display: block;
    }

    #coupon-test .shoptimizer-sticky-add-to-cart__content-button {
        justify-content: center;
    }

    .shoptimizer-sticky-add-to-cart__content-button {
        justify-content: center;
    }
}

fieldset#wc_gateway_bluesnap_cc-cc-form {
    padding: 0px;
}

fieldset#wc_gateway_bluesnap_cc-cc-form div.defualt-credit-card-form {
    padding: 0px !important;
    margin: 0px !important;
}

.bsnp_checkout_table > tbody > tr > td.cvv-hints-td {
    display: none;
}

.bsnp_checkout_table > tbody > tr > td:first-child {
    padding: 0em 1.41575em;
}

#wc_gateway_bluesnap_cc_exp_month {
    width: 49%;
    background-color: #fff;
    border-color: #c7c1c6;
}

#wc_gateway_bluesnap_cc_exp_month {
    width: 49% !important;
    background-color: #fff;
    border-color: #c7c1c6;
}

#wc_gateway_bluesnap_cc_exp_year {
    width: 49% !important;
    background-color: #fff;
    float: right;
    border-color: #c7c1c6;
}

@media (max-width: 767px) {
    .woocommerce-checkout #wc_gateway_bluesnap_cc-cc-form .defualt-credit-card-form {
        padding: 0 0em !important;
        margin-bottom: 0 !important;
    }

    .shop_content h5.woocommerce-loop-product__title,
    .shop_content p.woocommerce-loop-product__title {
        font-size: 16px;
        margin: 20px 4px 10px;
        color: #000;
        min-height: 50px;
        text-transform: uppercase;
        text-align: center;
        letter-spacing: .7px;
        font-weight: 600;
    }
}

.country-name {
    width: 75px;
}


/*color change*/
.free-top,
.site-header .shipping-bar,
.site-header .shipping-bar::before,
.site-header .cart-and-account .site-header__cart-toggle .cart-count,
.onsale,
button.single_add_to_cart_button.button.alt,
.site-footer .input-group .btn,
.cta,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #BF403A;
}

.free-top, .site-header .shipping-bar, .site-header .shipping-bar:before {
    background: #1F1F1F;
}

button.single_add_to_cart_button.button.alt:hover {
    background: #6699cc;
}

button.button.get-email-button:hover, .shoptimizer-sticky-add-to-cart__content .button:hover,
.shoptimizer-sticky-add-to-cart-select-options .variations_button button.single_add_to_cart_button.button.alt:hover {
    background: #6699cc !important;
}

a,
.text-link,
.woocommerce-Price-amount.amount,
section.related.products h2,
.section-wrap .section-title,
.site-header .cart-and-account .account-options .fa-user:hover,
.site-header .cart-and-account .site-header__cart-toggle .fa-shopping-bag:hover {
    color: #BF403A;
}

section.related.products p {
    color: #BF403A;
}

.site-footer .footer-list li a:hover {
    color: #6699CC;
}

.section-about .description .section-title {
    color: #1f1f1f;
}

.site-header .nav-bar .site-nav li a:hover {
    color: #6699CC;
}

div.slick-slide.slick-current.slick-active > img {
    border: 2px solid #BF403A;
}

button.button.get-email-button,
.shoptimizer-sticky-add-to-cart__content .button,
.shoptimizer-sticky-add-to-cart-select-options .cart .single_add_to_cart_button,
.shoptimizer-sticky-add-to-cart-select-options .variations_button button.single_add_to_cart_button.button.alt {
    background-color: #BF403A !important;
}

.woocommerce.columns-4 .star-rating {
    display: none;
}

.woocommerce ul.products li.product .price {
    color: #BF403A;
}

.woocommerce.columns-4 .woocommerce-loop-product__title {
    color: black;
}

.woocommerce ul.products li.product .price del {
    opacity: 1;
}

.columns-4.products li.product .onsale {
    display: block;
    background-color: #BF403A;
}

.show-more {
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
    margin: 0 auto;
    text-decoration: underline;
    margin-bottom: -40px;
    color: #6699CC
}

.show-more a {
    color: #6699CC;
}

.show-more:hover {
    opacity: 0.9;
    color: #6699CC;
}

.wrapper .columns-4.products {
    margin-top: 60px;
}

.wrapper .columns-4.products li.product {
    border: solid 1px #e5e5e5;
}

.wrapper .columns-4.products li.product {
    min-height: 366px;
}

.woocommerce .columns-4.products li.product .price {
    position: absolute;
    bottom: 0;
    width: 100%;
}

@media (max-width: 992px) {
    .wrapper .columns-4.products li.product {
        min-height: 325px;
        text-align: center;
        padding: 5px;
        margin: 0 0 0.792em !important;
    }
}

@media (max-width: 768px) {
    .wrapper .columns-4.products li.product {
        min-height: 290px;
        text-align: center;
        padding: 5px;
        margin: 0 0 0.792em !important;
    }

    .woocommerce .columns-4.products li.product .price {
        position: absolute;
        bottom: 0;
        width: 100%;
    }

    .show-more {
        margin-bottom: -15px;
    }

    .woocommerce .columns-4.products .woocommerce-loop-product__title {
        margin-bottom: 30px !important;
    }

    .wrapper .columns-4.products {
        margin-top: 30px;
    }
}

@media (max-width: 600px) {
    .wrapper .columns-4.products li.product {
        min-height: 290px;
    }

    .header-wrap .content-area {
        padding-top: 1.5em;
    }
}


/*control check styles */

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    padding: .5em 5px;
}

.woocommerce-pagination {
    font-size: 14px;
    margin-bottom: 10px;
}

.woocommerce-pagination .page-numbers {
    margin-top: 0;
    display: flex;
}

.woocommerce-pagination .page-numbers li .page-numbers {
    padding: 5px 10px;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    top: auto;
}

.woocommerce-ResetPassword.lost_reset_password {
    margin: 50px 0;
}

.shoptimizer-sticky-add-to-cart-select-options .variations td.value {
    padding: 5px 0;
}

nav.woocommerce-breadcrumb {
    position: relative;
    z-index: 999;
}

nav.woocommerce-breadcrumb a {
    color: #6699CC;
}

nav.woocommerce-breadcrumb a:hover {
    color: #4d7399;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled,
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    display: block;
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

.fancybox-caption.fancybox-caption--separate,
.fancybox-caption {
    display: none;
}

button.single_add_to_cart_button.button.alt {
    width: 170px;
}

.quantity_wrapper {
    display: grid;
    grid-template-columns: 1fr 10fr;
    justify-items: end;
    padding: 0 10px 0 0;
    align-items: unset;
    gap: 16px;
}

.quantity_wrapper .quantity {
    width: 45px;
}

.quantity_wrapper .quantity input {
    height: 48px;
}

.cart_page .cart_totals h2 {
    padding: 15px 0;
}

dl.variation dd p {
    line-height: 21px;
}

.drawer {
    z-index: 99999;
}

@media (min-width: 768px) {
    .products.columns-3 .woocommerce-LoopProduct-link.woocommerce-loop-product__link,
    .products.columns-3 li.product {
        display: block;
        /* max-height: 428px; */
    }
}
@media (max-width: 760px) {
    .quantity_wrapper {
        justify-items: center;
        max-width: 280px;
        margin: 0 auto;
    }
}
@media (max-width: 600px) {
    html[lang="de"] .quantity_wrapper,
    html[lang="de-CH"] .quantity_wrapper,
    html[lang="sv_SE"] .quantity_wrapper,
    html[lang="da_DK"] .quantity_wrapper,
    html[lang="nb_NO"] .quantity_wrapper {
        justify-items: center;
        max-width: 100%;
        margin: 0 auto;
    }

    html[lang="de"] button.single_add_to_cart_button.button.alt,
    html[lang="de-CH"] button.single_add_to_cart_button.button.alt,
    html[lang="sv_SE"] button.single_add_to_cart_button.button.alt,
    html[lang="da_DK"] button.single_add_to_cart_button.button.alt,
    html[lang="nb_NO"] button.single_add_to_cart_button.button.alt {
        width: 100%;
        padding: 0;
    }

    .woocommerce-ResetPassword.lost_reset_password {
        margin: 50px 10px;
    }

    html[lang="en-NZ"] .section-wrap .woocommerce .columns-4.products li.product .price {
        position: relative;
        min-height: 65px;
    }

    .woocommerce .columns-4.products .woocommerce-loop-product__title {
        margin-bottom: 5px !important;
    }

    .section-wrap .woocommerce ul.products li.product .woocommerce-loop-product__title {
        min-height: 60px;
        max-height: 60px;
    }

    .woocommerce-cart-form .coupon {
        display: flex;
        justify-content: space-around;
        align-items: baseline;
    }

    .cart_page .cart_totals h2 {
        padding: 20px 13px;
    }

    .cart_page .wc-proceed-to-checkout {
        padding-left: 13px;
    }
}

.category_page ul.products.columns-3 {
    display: flex;
    flex-wrap: wrap;
}

.country-name {
    width: 135px;
}

html[lang="en-GB"] .country-name {
    width: 73px;
}


/*styles for search*/

.widget.woocommerce.widget_product_search {
    position: absolute;
    top: 3px;
    right: 43px;
    width: 0;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: all 0.5s ease;
    visibility: hidden;
}

.woocommerce-product-search input.search-field {
    border: 0;
    background: transparent;
    width: 200px;
    padding: 0;
    border: 0;
    outline: none;
    font-family: "futura-pt", sans-serif;
    font-size: 15px;
    color: #666;
    font-style: normal;
    padding-left: 3px;
    position: relative;
}

.fa.fa-search {
    color: #fff;
    position: absolute;
    right: 17px;
    top: 5px;
    font-size: 22px;
    cursor: pointer;
}

.widget.woocommerce.widget_product_search.active {
    width: 200px;
    transition: all 0.5s ease;
    visibility: visible;
}

.widget.woocommerce.widget_product_search input.active {
    width: 200px;
    padding-left: 5px;
    transition: all 0.5s 0.8s ease;
}

.widget.woocommerce.widget_product_search input::placeholder {
    color: #666;
}

.site-search .widget.woocommerce.widget_product_search button[type="submit"] {
    display: none;
}


/*theme translate and menu adding*/

aside.footer2-menu ul,
aside.footer3-menu ul {
    list-style: none;
    margin-left: 0;
}

aside.header-menu ul li a {
    display: block;
    text-decoration: none;
    padding: 15px;
    white-space: nowrap;
}

.site-nav li {
    position: relative;
    display: inline-block;
}

.mobile_menu ul {
    margin: -15px -15px 0;
}

.mobile_menu ul li {
    position: relative;
    display: block;
}

.mobile_menu ul li::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
    border-bottom: 1px solid #e9e9e9;
}

.mobile_menu ul li a {
    text-transform: uppercase;
    padding: 15px;
    text-decoration: none;
    display: block;
}

#menu-menu-in-header {
    margin-bottom: 0;
}

.vi-flag-64.flag-unknown {
    background-position: 0 0
}

.vi-flag-64.flag-abkhazia {
    background-position: 0 -64px
}

.vi-flag-64.flag-basque-country {
    background-position: -64px 0
}

.vi-flag-64.flag-british-antarctic-territory {
    background-position: -128px 0
}

.vi-flag-64.flag-commonwealth {
    background-position: -192px 0
}

.vi-flag-64.flag-england {
    background-position: -256px 0
}

.vi-flag-64.flag-gosquared {
    background-position: -320px 0
}

.vi-flag-64.flag-kosovo {
    background-position: -384px 0
}

.vi-flag-64.flag-mars {
    background-position: -448px 0
}

.vi-flag-64.flag-nagorno-karabakh {
    background-position: -512px 0
}

.vi-flag-64.flag-nato {
    background-position: -576px 0
}

.vi-flag-64.flag-northern-cyprus {
    background-position: -640px 0
}

.vi-flag-64.flag-olympics {
    background-position: -704px 0
}

.vi-flag-64.flag-red-cross {
    background-position: -768px 0
}

.vi-flag-64.flag-scotland {
    background-position: -832px 0
}

.vi-flag-64.flag-somaliland {
    background-position: -896px 0
}

.vi-flag-64.flag-south-ossetia {
    background-position: -960px 0
}

.vi-flag-64.flag-united-nations {
    background-position: -1024px 0
}

.vi-flag-64.flag-wales {
    background-position: -64px -64px
}

.vi-flag-64.flag-ad {
    background-position: -128px -64px
}

.vi-flag-64.flag-ae {
    background-position: -192px -64px
}

.vi-flag-64.flag-af {
    background-position: -256px -64px
}

.vi-flag-64.flag-ag {
    background-position: -320px -64px
}

.vi-flag-64.flag-ai {
    background-position: -384px -64px
}

.vi-flag-64.flag-al {
    background-position: -448px -64px
}

.vi-flag-64.flag-am {
    background-position: -512px -64px
}

.vi-flag-64.flag-an {
    background-position: -576px -64px
}

.vi-flag-64.flag-ao {
    background-position: -640px -64px
}

.vi-flag-64.flag-aq {
    background-position: -704px -64px
}

.vi-flag-64.flag-ar {
    background-position: -768px -64px
}

.vi-flag-64.flag-as {
    background-position: -832px -64px
}

.vi-flag-64.flag-at {
    background-position: -896px -64px
}

.vi-flag-64.flag-au {
    background-position: -960px -64px
}

.vi-flag-64.flag-hm {
    background-position: -960px -64px
}

.vi-flag-64.flag-aw {
    background-position: -1024px -64px
}

.vi-flag-64.flag-ax {
    background-position: 0 -128px
}

.vi-flag-64.flag-az {
    background-position: -64px -128px
}

.vi-flag-64.flag-ba {
    background-position: -128px -128px
}

.vi-flag-64.flag-bb {
    background-position: -192px -128px
}

.vi-flag-64.flag-bd {
    background-position: -256px -128px
}

.vi-flag-64.flag-be {
    background-position: -320px -128px
}

.vi-flag-64.flag-bf {
    background-position: -384px -128px
}

.vi-flag-64.flag-bg {
    background-position: -448px -128px
}

.vi-flag-64.flag-bh {
    background-position: -512px -128px
}

.vi-flag-64.flag-bi {
    background-position: -576px -128px
}

.vi-flag-64.flag-bj {
    background-position: -640px -128px
}

.vi-flag-64.flag-bl {
    background-position: -704px -128px
}

.vi-flag-64.flag-bm {
    background-position: -768px -128px
}

.vi-flag-64.flag-bn {
    background-position: -832px -128px
}

.vi-flag-64.flag-bo {
    background-position: -896px -128px
}

.vi-flag-64.flag-br {
    background-position: -960px -128px
}

.vi-flag-64.flag-bs {
    background-position: -1024px -128px
}

.vi-flag-64.flag-bt {
    background-position: 0 -192px
}

.vi-flag-64.flag-bw {
    background-position: -64px -192px
}

.vi-flag-64.flag-by {
    background-position: -128px -192px
}

.vi-flag-64.flag-bz {
    background-position: -192px -192px
}

.vi-flag-64.flag-ca {
    background-position: -256px -192px
}

.vi-flag-64.flag-cc {
    background-position: -320px -192px
}

.vi-flag-64.flag-cd {
    background-position: -384px -192px
}

.vi-flag-64.flag-cf {
    background-position: -448px -192px
}

.vi-flag-64.flag-cg {
    background-position: -512px -192px
}

.vi-flag-64.flag-ch {
    background-position: -576px -192px
}

.vi-flag-64.flag-ci {
    background-position: -640px -192px
}

.vi-flag-64.flag-ck {
    background-position: -704px -192px
}

.vi-flag-64.flag-cl {
    background-position: -768px -192px
}

.vi-flag-64.flag-cm {
    background-position: -832px -192px
}

.vi-flag-64.flag-cn {
    background-position: -896px -192px
}

.vi-flag-64.flag-co {
    background-position: -960px -192px
}

.vi-flag-64.flag-cr {
    background-position: -1024px -192px
}

.vi-flag-64.flag-cu {
    background-position: 0 -256px
}

.vi-flag-64.flag-cv {
    background-position: -64px -256px
}

.vi-flag-64.flag-cw {
    background-position: -128px -256px
}

.vi-flag-64.flag-cx {
    background-position: -192px -256px
}

.vi-flag-64.flag-cy {
    background-position: -256px -256px
}

.vi-flag-64.flag-cz {
    background-position: -320px -256px
}

.vi-flag-64.flag-de {
    background-position: -384px -256px
}

.vi-flag-64.flag-dj {
    background-position: -448px -256px
}

.vi-flag-64.flag-dk {
    background-position: -512px -256px
}

.vi-flag-64.flag-dm {
    background-position: -576px -256px
}

.vi-flag-64.flag-do {
    background-position: -640px -256px
}

.vi-flag-64.flag-dz {
    background-position: -704px -256px
}

.vi-flag-64.flag-ec {
    background-position: -768px -256px
}

.vi-flag-64.flag-ee {
    background-position: -832px -256px
}

.vi-flag-64.flag-eg {
    background-position: -896px -256px
}

.vi-flag-64.flag-eh {
    background-position: -960px -256px
}

.vi-flag-64.flag-er {
    background-position: -1024px -256px
}

.vi-flag-64.flag-es {
    background-position: 0 -320px
}

.vi-flag-64.flag-et {
    background-position: -64px -320px
}

.vi-flag-64.flag-eu {
    background-position: -128px -320px
}

.vi-flag-64.flag-fi {
    background-position: -192px -320px
}

.vi-flag-64.flag-fj {
    background-position: -256px -320px
}

.vi-flag-64.flag-fk {
    background-position: -320px -320px
}

.vi-flag-64.flag-fm {
    background-position: -384px -320px
}

.vi-flag-64.flag-fo {
    background-position: -448px -320px
}

.vi-flag-64.flag-fr {
    background-position: -512px -320px
}

.vi-flag-64.flag-ga {
    background-position: -576px -320px
}

.vi-flag-64.flag-gb {
    background-position: -640px -320px
}

.vi-flag-64.flag-gd {
    background-position: -704px -320px
}

.vi-flag-64.flag-ge {
    background-position: -768px -320px
}

.vi-flag-64.flag-gg {
    background-position: -832px -320px
}

.vi-flag-64.flag-gh {
    background-position: -896px -320px
}

.vi-flag-64.flag-gi {
    background-position: -960px -320px
}

.vi-flag-64.flag-gl {
    background-position: -1024px -320px
}

.vi-flag-64.flag-gm {
    background-position: 0 -384px
}

.vi-flag-64.flag-gn {
    background-position: -64px -384px
}

.vi-flag-64.flag-gq {
    background-position: -128px -384px
}

.vi-flag-64.flag-gr {
    background-position: -192px -384px
}

.vi-flag-64.flag-gs {
    background-position: -256px -384px
}

.vi-flag-64.flag-gt {
    background-position: -320px -384px
}

.vi-flag-64.flag-gu {
    background-position: -384px -384px
}

.vi-flag-64.flag-gw {
    background-position: -448px -384px
}

.vi-flag-64.flag-gy {
    background-position: -512px -384px
}

.vi-flag-64.flag-hk {
    background-position: -576px -384px
}

.vi-flag-64.flag-hn {
    background-position: -640px -384px
}

.vi-flag-64.flag-hr {
    background-position: -704px -384px
}

.vi-flag-64.flag-ht {
    background-position: -768px -384px
}

.vi-flag-64.flag-hu {
    background-position: -832px -384px
}

.vi-flag-64.flag-ic {
    background-position: -896px -384px
}

.vi-flag-64.flag-id {
    background-position: -960px -384px
}

.vi-flag-64.flag-ie {
    background-position: -1024px -384px
}

.vi-flag-64.flag-il {
    background-position: 0 -448px
}

.vi-flag-64.flag-im {
    background-position: -64px -448px
}

.vi-flag-64.flag-in {
    background-position: -128px -448px
}

.vi-flag-64.flag-iq {
    background-position: -192px -448px
}

.vi-flag-64.flag-ir {
    background-position: -256px -448px
}

.vi-flag-64.flag-is {
    background-position: -320px -448px
}

.vi-flag-64.flag-it {
    background-position: -384px -448px
}

.vi-flag-64.flag-je {
    background-position: -448px -448px
}

.vi-flag-64.flag-jm {
    background-position: -512px -448px
}

.vi-flag-64.flag-jo {
    background-position: -576px -448px
}

.vi-flag-64.flag-jp {
    background-position: -640px -448px
}

.vi-flag-64.flag-ke {
    background-position: -704px -448px
}

.vi-flag-64.flag-kg {
    background-position: -768px -448px
}

.vi-flag-64.flag-kh {
    background-position: -832px -448px
}

.vi-flag-64.flag-ki {
    background-position: -896px -448px
}

.vi-flag-64.flag-km {
    background-position: -960px -448px
}

.vi-flag-64.flag-kn {
    background-position: -1024px -448px
}

.vi-flag-64.flag-kp {
    background-position: 0 -512px
}

.vi-flag-64.flag-kr {
    background-position: -64px -512px
}

.vi-flag-64.flag-kw {
    background-position: -128px -512px
}

.vi-flag-64.flag-ky {
    background-position: -192px -512px
}

.vi-flag-64.flag-kz {
    background-position: -256px -512px
}

.vi-flag-64.flag-la {
    background-position: -320px -512px
}

.vi-flag-64.flag-lb {
    background-position: -384px -512px
}

.vi-flag-64.flag-lc {
    background-position: -448px -512px
}

.vi-flag-64.flag-li {
    background-position: -512px -512px
}

.vi-flag-64.flag-lk {
    background-position: -576px -512px
}

.vi-flag-64.flag-lr {
    background-position: -640px -512px
}

.vi-flag-64.flag-ls {
    background-position: -704px -512px
}

.vi-flag-64.flag-lt {
    background-position: -768px -512px
}

.vi-flag-64.flag-lu {
    background-position: -832px -512px
}

.vi-flag-64.flag-lv {
    background-position: -896px -512px
}

.vi-flag-64.flag-ly {
    background-position: -960px -512px
}

.vi-flag-64.flag-ma {
    background-position: -1024px -512px
}

.vi-flag-64.flag-mc {
    background-position: 0 -576px
}

.vi-flag-64.flag-md {
    background-position: -64px -576px
}

.vi-flag-64.flag-me {
    background-position: -128px -576px
}

.vi-flag-64.flag-mf {
    background-position: -192px -576px
}

.vi-flag-64.flag-mg {
    background-position: -256px -576px
}

.vi-flag-64.flag-mh {
    background-position: -320px -576px
}

.vi-flag-64.flag-mk {
    background-position: -384px -576px
}

.vi-flag-64.flag-ml {
    background-position: -448px -576px
}

.vi-flag-64.flag-mm {
    background-position: -512px -576px
}

.vi-flag-64.flag-mn {
    background-position: -576px -576px
}

.vi-flag-64.flag-mo {
    background-position: -640px -576px
}

.vi-flag-64.flag-mp {
    background-position: -704px -576px
}

.vi-flag-64.flag-mq {
    background-position: -768px -576px
}

.vi-flag-64.flag-mr {
    background-position: -832px -576px
}

.vi-flag-64.flag-ms {
    background-position: -896px -576px
}

.vi-flag-64.flag-mt {
    background-position: -960px -576px
}

.vi-flag-64.flag-mu {
    background-position: -1024px -576px
}

.vi-flag-64.flag-mv {
    background-position: 0 -640px
}

.vi-flag-64.flag-mw {
    background-position: -64px -640px
}

.vi-flag-64.flag-mx {
    background-position: -128px -640px
}

.vi-flag-64.flag-my {
    background-position: -192px -640px
}

.vi-flag-64.flag-mz {
    background-position: -256px -640px
}

.vi-flag-64.flag-na {
    background-position: -320px -640px
}

.vi-flag-64.flag-nc {
    background-position: -384px -640px
}

.vi-flag-64.flag-ne {
    background-position: -448px -640px
}

.vi-flag-64.flag-nf {
    background-position: -512px -640px
}

.vi-flag-64.flag-ng {
    background-position: -576px -640px
}

.vi-flag-64.flag-ni {
    background-position: -640px -640px
}

.vi-flag-64.flag-nl {
    background-position: -704px -640px
}

.vi-flag-64.flag-no {
    background-position: -768px -640px
}

.vi-flag-64.flag-bv {
    background-position: -768px -640px
}

.vi-flag-64.flag-np {
    background-position: -832px -640px
}

.vi-flag-64.flag-nr {
    background-position: -896px -640px
}

.vi-flag-64.flag-nu {
    background-position: -960px -640px
}

.vi-flag-64.flag-nz {
    background-position: -1024px -640px
}

.vi-flag-64.flag-om {
    background-position: 0 -704px
}

.vi-flag-64.flag-pa {
    background-position: -64px -704px
}

.vi-flag-64.flag-pe {
    background-position: -128px -704px
}

.vi-flag-64.flag-pf {
    background-position: -192px -704px
}

.vi-flag-64.flag-pg {
    background-position: -256px -704px
}

.vi-flag-64.flag-ph {
    background-position: -320px -704px
}

.vi-flag-64.flag-pirate-black {
    background-position: -384px -704px
}

.vi-flag-64.flag-pirate-white {
    background-position: -448px -704px
}

.vi-flag-64.flag-pk {
    background-position: -512px -704px
}

.vi-flag-64.flag-pl {
    background-position: -576px -704px
}

.vi-flag-64.flag-pn {
    background-position: -640px -704px
}

.vi-flag-64.flag-pr {
    background-position: -704px -704px
}

.vi-flag-64.flag-ps {
    background-position: -768px -704px
}

.vi-flag-64.flag-pt {
    background-position: -832px -704px
}

.vi-flag-64.flag-pw {
    background-position: -896px -704px
}

.vi-flag-64.flag-py {
    background-position: -960px -704px
}

.vi-flag-64.flag-qa {
    background-position: -1024px -704px
}

.vi-flag-64.flag-ro {
    background-position: 0 -768px
}

.vi-flag-64.flag-rs {
    background-position: -64px -768px
}

.vi-flag-64.flag-ru {
    background-position: -128px -768px
}

.vi-flag-64.flag-rw {
    background-position: -192px -768px
}

.vi-flag-64.flag-sa {
    background-position: -256px -768px
}

.vi-flag-64.flag-sb {
    background-position: -320px -768px
}

.vi-flag-64.flag-sc {
    background-position: -384px -768px
}

.vi-flag-64.flag-sd {
    background-position: -448px -768px
}

.vi-flag-64.flag-se {
    background-position: -512px -768px
}

.vi-flag-64.flag-sg {
    background-position: -576px -768px
}

.vi-flag-64.flag-sh {
    background-position: -640px -768px
}

.vi-flag-64.flag-si {
    background-position: -704px -768px
}

.vi-flag-64.flag-sk {
    background-position: -768px -768px
}

.vi-flag-64.flag-sl {
    background-position: -832px -768px
}

.vi-flag-64.flag-sm {
    background-position: -896px -768px
}

.vi-flag-64.flag-sn {
    background-position: -960px -768px
}

.vi-flag-64.flag-so {
    background-position: -1024px -768px
}

.vi-flag-64.flag-sr {
    background-position: 0 -832px
}

.vi-flag-64.flag-ss {
    background-position: -64px -832px
}

.vi-flag-64.flag-st {
    background-position: -128px -832px
}

.vi-flag-64.flag-sv {
    background-position: -192px -832px
}

.vi-flag-64.flag-sy {
    background-position: -256px -832px
}

.vi-flag-64.flag-sz {
    background-position: -320px -832px
}

.vi-flag-64.flag-tc {
    background-position: -384px -832px
}

.vi-flag-64.flag-td {
    background-position: -448px -832px
}

.vi-flag-64.flag-tf {
    background-position: -512px -832px
}

.vi-flag-64.flag-tg {
    background-position: -576px -832px
}

.vi-flag-64.flag-th {
    background-position: -640px -832px
}

.vi-flag-64.flag-tj {
    background-position: -704px -832px
}

.vi-flag-64.flag-tk {
    background-position: -768px -832px
}

.vi-flag-64.flag-tl {
    background-position: -832px -832px
}

.vi-flag-64.flag-tm {
    background-position: -896px -832px
}

.vi-flag-64.flag-tn {
    background-position: -960px -832px
}

.vi-flag-64.flag-to {
    background-position: -1024px -832px
}

.vi-flag-64.flag-tr {
    background-position: 0 -896px
}

.vi-flag-64.flag-tt {
    background-position: -64px -896px
}

.vi-flag-64.flag-tv {
    background-position: -128px -896px
}

.vi-flag-64.flag-tw {
    background-position: -192px -896px
}

.vi-flag-64.flag-tz {
    background-position: -256px -896px
}

.vi-flag-64.flag-ua {
    background-position: -320px -896px
}

.vi-flag-64.flag-ug {
    background-position: -384px -896px
}

.vi-flag-64.flag-us {
    background-position: -448px -896px
}

.vi-flag-64.flag-uy {
    background-position: -512px -896px
}

.vi-flag-64.flag-uz {
    background-position: -576px -896px
}

.vi-flag-64.flag-va {
    background-position: -640px -896px
}

.vi-flag-64.flag-vc {
    background-position: -704px -896px
}

.vi-flag-64.flag-ve {
    background-position: -768px -896px
}

.vi-flag-64.flag-vg {
    background-position: -832px -896px
}

.vi-flag-64.flag-vi {
    background-position: -896px -896px
}

.vi-flag-64.flag-vn {
    background-position: -960px -896px
}

.vi-flag-64.flag-vu {
    background-position: -1024px -896px
}

.vi-flag-64.flag-xbt {
    background-position: -448px -960px
}

.vi-flag-64.flag-eth {
    background-position: -512px -960px
}

.vi-flag-64.flag-zm {
    background-position: -320px -960px
}

.vi-flag-64.flag-gf {
    background-position: -576px -960px
}

.vi-flag-64.flag-gp {
    background-position: -512px -320px
}

.vi-flag-64.flag-re {
    background-position: -512px -320px
}

.vi-flag-64.flag-yt {
    background-position: -192px -960px
}

.vi-flag-64.flag-ws {
    background-position: -64px -960px
}

.vi-flag-64.flag-za {
    background-position: -256px -960px
}

.vi-flag-64.flag-sj {
    background-position: -768px -640px
}

.vi-flag-64.flag-wf {
    background-position: 0 -960px
}

.vi-flag-64.flag-ye {
    background-position: -128px -960px
}

.vi-flag-64.flag-zw {
    background-position: -384px -960px
}

.vi-flag-64.flag-pm {
    background-position: -640px -960px
}


/*styles after control check threo.ch, threostore.de*/

@media (min-width: 768px) {
    form.variations_form .variations {
        /* max-width: 260px;
         margin: 0 auto;*/
    }

    .quantity_wrapper {
        /*max-width: 260px;*/
        /* margin: 0 auto;*/
    }

    .variations td.label, .variations a.reset_variations {
        padding-left: 0;
    }
}

@media (min-width: 769px) {
    html[lang="de-CH"] .woo-product-gallery-slider.woocommerce-product-gallery.wpgs--with-images.images,
    html[lang="sv_SE"] .woo-product-gallery-slider.woocommerce-product-gallery.wpgs--with-images.images,
    html[lang="da_DK"] .woo-product-gallery-slider.woocommerce-product-gallery.wpgs--with-images.images,
    html[lang="nb_NO"] .woo-product-gallery-slider.woocommerce-product-gallery.wpgs--with-images.images {
        width: 60%;
    }

    html[lang="de-CH"] .summary.entry-summary {
        width: 34%;
    }
}

html[lang="de-CH"] h1.product_title.entry-title,
html[lang="de-CH"] h2.product_title.entry-title,
html[lang="de-CH"] p.product_title.entry-title,
html[lang="de"] h1.product_title.entry-title,
html[lang="de"] h2.product_title.entry-title,
html[lang="de"] p.product_title.entry-title,
html[lang="sv_SE"] h1.product_title.entry-title,
html[lang="sv_SE"] h2.product_title.entry-title,
html[lang="sv_SE"] p.product_title.entry-title,
html[lang="da_DK"] h1.product_title.entry-title,
html[lang="da_DK"] h2.product_title.entry-title,
html[lang="da_DK"] p.product_title.entry-title,
html[lang="nb_NO"] h1.product_title.entry-title,
html[lang="nb_NO"] h2.product_title.entry-title,
html[lang="nb_NO"] p.product_title.entry-title {
    font-size: 20px;
    line-height: 1.5em;
    letter-spacing: 0;
}

html[lang="de-CH"] #product-369 h1.product_title.entry-title,
html[lang="de-CH"] #product-369 h2.product_title.entry-title,
html[lang="de-CH"] #product-369 p.product_title.entry-title,
html[lang="de"] #product-369 h1.product_title.entry-title,
html[lang="de"] #product-369 h2.product_title.entry-title,
html[lang="de"] #product-369 p.product_title.entry-title,
html[lang="sv_SE"] #product-369 h1.product_title.entry-title,
html[lang="sv_SE"] #product-369 h2.product_title.entry-title,
html[lang="sv_SE"] #product-369 p.product_title.entry-title,
html[lang="da_DK"] #product-369 h1.product_title.entry-title,
html[lang="da_DK"] #product-369 h2.product_title.entry-title,
html[lang="da_DK"] #product-369 p.product_title.entry-title,
html[lang="nb_NO"] #product-369 h1.product_title.entry-title,
html[lang="nb_NO"] #product-369 h2.product_title.entry-title,
html[lang="nb_NO"] #product-369 p.product_title.entry-title {
    font-size: 19px;
}

html[lang="de-CH"] .woocommerce-loop-product__title,
html[lang="de"] .woocommerce-loop-product__title,
html[lang="sv_SE"] .woocommerce-loop-product__title,
html[lang="da_DK"] .woocommerce-loop-product__title,
html[lang="nb_NO"] .woocommerce-loop-product__title {
    letter-spacing: 0;
    line-height: 20px;
}

.fancybox-caption {
    display: none;
}

#wt-cli-accept-all-btn {
    background-color: #BF403A !important;
}

html[lang="de-CH"] .onsale,
html[lang="de"] .onsale,
html[lang="sv_SE"] .onsale,
html[lang="da_DK"] .onsale,
html[lang="nb_NO"] .onsale {
    width: 61px;
    height: 61px;
    line-height: 5.136;
    font-size: 11px;
    font-weight: 700;
}

html[lang="de-CH"] .shoptimizer-sticky-add-to-cart__content-product-info .coupon,
html[lang="de"] .shoptimizer-sticky-add-to-cart__content-product-info .coupon,
html[lang="sv_SE"] .shoptimizer-sticky-add-to-cart__content-product-info .coupon,
html[lang="da_DK"] .shoptimizer-sticky-add-to-cart__content-product-info .coupon,
html[lang="nb_NO"] .shoptimizer-sticky-add-to-cart__content-product-info .coupon {
    letter-spacing: -1px;
}

input#coupon_code {
    min-width: 120px;
}

html[lang="de-CH"] .woocommerce-product-rating,
html[lang="sv_SE"] .woocommerce-product-rating,
html[lang="da_DK"] .woocommerce-product-rating,
html[lang="nb_NO"] .woocommerce-product-rating {
    max-width: 260px;
}

html[lang="de"] .woocommerce-product-rating {
    max-width: 280px;
}

html[lang="de-CH"] .country-name,
html[lang="sv_SE"] .country-name,
html[lang="da_DK"] .country-name,
html[lang="nb_NO"] .country-name {
    width: 100px;
}

html[lang="de"] .country-name {
    width: 130px;
}

@media (max-width: 768px) {
    html[lang="de-CH"] .header-wrap,
    html[lang="de"] .header-wrap,
    html[lang="sv_SE"] .header-wrap,
    html[lang="da_DK"] .header-wrap,
    html[lang="nb_NO"] .header-wrap {
        height: 385px;
    }

    html[lang="de-CH"] button.single_add_to_cart_button.button.alt.button_animation,
    button.button.product_type_simple.button_buy_now,
    html[lang="de"] button.single_add_to_cart_button.button.alt.button_animation,
    button.button.product_type_simple.button_buy_now,
    html[lang="sv_SE"] button.single_add_to_cart_button.button.alt.button_animation,
    button.button.product_type_simple.button_buy_now,
    html[lang="da_DK"] button.single_add_to_cart_button.button.alt.button_animation,
    button.button.product_type_simple.button_buy_now,
    html[lang="nb_NO"] button.single_add_to_cart_button.button.alt.button_animation,
    button.button.product_type_simple.button_buy_now {
        height: auto !important;
    }
}

@media (max-width: 600px) {
    html[lang="de-CH"] .section-wrap .woocommerce ul.products li.product .woocommerce-loop-product__title,
    html[lang="de"] .section-wrap .woocommerce ul.products li.product .woocommerce-loop-product__title,
    html[lang="sv_SE"] .section-wrap .woocommerce ul.products li.product .woocommerce-loop-product__title,
    html[lang="da_DK"] .section-wrap .woocommerce ul.products li.product .woocommerce-loop-product__title,
    html[lang="nb_NO"] .section-wrap .woocommerce ul.products li.product .woocommerce-loop-product__title {
        text-transform: lowercase;
        letter-spacing: 0;
        line-height: 19px;
    }

    html[lang="de-CH"] #product-369 h1.product_title.entry-title,
    html[lang="de-CH"] #product-369 h2.product_title.entry-title,
    html[lang="de-CH"] #product-369 p.product_title.entry-title,
    html[lang="de"] #product-369 h1.product_title.entry-title,
    html[lang="de"] #product-369 h2.product_title.entry-title,
    html[lang="de"] #product-369 p.product_title.entry-title,
    html[lang="sv_SE"] #product-369 h1.product_title.entry-title,
    html[lang="sv_SE"] #product-369 h2.product_title.entry-title,
    html[lang="sv_SE"] #product-369 p.product_title.entry-title,
    html[lang="da_DK"] #product-369 h1.product_title.entry-title,
    html[lang="da_DK"] #product-369 h2.product_title.entry-title,
    html[lang="da_DK"] #product-369 p.product_title.entry-title,
    html[lang="nb_NO"] #product-369 h1.product_title.entry-title,
    html[lang="nb_NO"] #product-369 h2.product_title.entry-title,
    html[lang="nb_NO"] #product-369 p.product_title.entry-title {
        font-size: 18px;
    }

    html[lang="de-CH"] .woocommerce ul.products li.product .woocommerce-loop-product__title,
    html[lang="de"] .woocommerce ul.products li.product .woocommerce-loop-product__title,
    html[lang="sv_SE"] .woocommerce ul.products li.product .woocommerce-loop-product__title,
    html[lang="da_DK"] .woocommerce ul.products li.product .woocommerce-loop-product__title,
    html[lang="nb_NO"] .woocommerce ul.products li.product .woocommerce-loop-product__title {
        padding: 0;
    }

    html[lang="de-CH"] .woocommerce-loop-product__title::first-letter,
    html[lang="de"] .woocommerce-loop-product__title::first-letter,
    html[lang="sv_SE"] .woocommerce-loop-product__title::first-letter,
    html[lang="da_DK"] .woocommerce-loop-product__title::first-letter,
    html[lang="nb_NO"] .woocommerce-loop-product__title::first-letter {
        text-transform: capitalize;
    }
}

@media (max-width: 480px) {
    html[lang="de-CH"] .collection-header,
    html[lang="de"] .collection-header,
    html[lang="sv_SE"] .collection-header,
    html[lang="da_DK"] .collection-header,
    html[lang="nb_NO"] .collection-header {
        height: 300px;
    }

    section.related.products p {
        font-size: 1.5em;
    }

    .threo-in-other-countries-heading,
    .threo-footer-heading {
        margin: 30px 0 15px;
    }

    .sign-up-subtitle-threo {
        font-size: 20px !important;
    }
}

.cookie_bottom {
    bottom: 128px !important;
}

.cookie_bottom_2 {
    bottom: 66px !important;
}

@media (max-width: 640px) {
    .cookie_bottom_2 {
        bottom: 45px !important;
    }
}


/*del new styles*/

body .price del {
    text-decoration: none;
    position: relative;
    display: inline-block;
}

body .summary .single_variation_wrap span.price del::after {
    top: 20px !important;
}

.price del::after {
    top: 0.62em !important;
}

body .price ins {
    color: #BF403A;
}

body .price del::after {
    content: '';
    width: 100%;
    max-width: 70px;
    height: 0.09em;
    background: #BF403A;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0.6em !important;
}

html[lang="de-CH"] body .price del::after,
html[lang="de"] body .price del::after,
html[lang="sv_SE"] body .price del::after,
html[lang="da_DK"] body .price del::after,
html[lang="nb_NO"] body .price del::after {
    content: '';
    width: 100%;
    max-width: 70px;
    height: 0.09em;
    background: #BF403A;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0.6em !important;
}

html[lang="en-NZ"] body .price del::after {
    content: '';
    width: 100%;
    max-width: 70px;
    height: 0.09em;
    background: #BF403A;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0.6em !important;
}

section.related.products h2.woocommerce-loop-product__title,
.category_page h2.woocommerce-loop-product__title {
    margin: 20px 5px 10px;
}

section.related.products h5.woocommerce-loop-product__title,
.category_page h5.woocommerce-loop-product__title {
    margin: 20px 5px 10px;
}

section.related.products p.woocommerce-loop-product__title {
    margin: 20px 5px 10px;
}

body .summary .single_variation_wrap span.price del:after {
    top: 19px;
}

body.threo-product footer.site-footer {
    padding-bottom: 6rem;
}

div.product-type-variable div.summary p.price, .mobile_product_info p.price {
    display: none !important;
}

@media (max-width: 760px) {
    .summary.entry-summary {
        margin: 5px auto 15px auto;
    }

    .summary.entry-summary p.price {
        display: block !important;
    }

    /**/
    .woo-product-gallery-slider.woocommerce-product-gallery.wpgs--with-images.images {
        margin-top: -50px;
    }

    html[lang="de-CH"] .woo-product-gallery-slider.woocommerce-product-gallery.wpgs--with-images.images,
    html[lang="de"] .woo-product-gallery-slider.woocommerce-product-gallery.wpgs--with-images.images,
    html[lang="sv_SE"] .woo-product-gallery-slider.woocommerce-product-gallery.wpgs--with-images.images,
    html[lang="da_DK"] .woo-product-gallery-slider.woocommerce-product-gallery.wpgs--with-images.images,
    html[lang="nb_NO"] .woo-product-gallery-slider.woocommerce-product-gallery.wpgs--with-images.images {
        margin-top: -61px;
    }

    .onsale {
        position: relative;
        display: block;
        float: right;
        top: 0;
        right: 0;
        margin-right: 10px;
    }
	html[lang="de-CH"] .onsale, html[lang="de"] .onsale {
		position: relative;
        display: block;
        float: right;
        top: 20px;
        right: 6px;
        margin-right: 10px;
	}
    /**/
}

.summary .quantity_wrapper .quantity input {
    text-align: center;
    padding-right: 0;
    font-size: 20px;
    color: #1f1f1f;
    border-right: none;
    border-color: #E6E6E6;
}

.wpcf7-form div.input-group p {
    display: table;
}

/* fix shop page css */
@media (max-width: 400px) {
    .section-wrap .woocommerce ul.products li.product .woocommerce-loop-product__title {
        min-height: 140px;
        max-height: 160px;
    }
}

@media (min-width: 401px) and (max-width: 600px) {
    .section-wrap .woocommerce ul.products li.product .woocommerce-loop-product__title {
        min-height: 100px;
        max-height: 120px;
    }
}

@media (min-width: 360px) and (max-width: 768px) {
    .category_page h2.woocommerce-loop-product__title {
        margin: 20px 4px 10px;
    }

    .category_page h5.woocommerce-loop-product__title {
        margin: 20px 4px 10px;
    }

    .category_page p.woocommerce-loop-product__title {
        margin: 20px 4px 10px;
    }

    body .price del::after {
        content: '';
        width: 100%;
        max-width: 70px;
        height: 0.09em;
        background: #BF403A;
        display: inline-block;
        position: absolute;
        right: 0;
        top: 0.64em !important;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .category_page h2.woocommerce-loop-product__title {
        margin: 20px 4px -10px;
    }

    .shop_content p.woocommerce-loop-product__title {
        margin: 30px 5px 10px;
    }
}

@media (max-width: 480px) {
    .showCouponTest {
        margin-top: 16px;
    }

    .shoptimizer-sticky-add-to-cart__content img.closecoupontest {
        height: 30px
    }
}

video {
    max-width: 100%;
}

@media (max-width: 480px) {
    .woocommerce ul.order_details li {
        margin-top: 1.2em;
    }

    .woocommerce-order {
        margin: 5px;
    }

    .woocommerce-notice, .woocommerce-notice--success, .woocommerce-thankyou-order-received {
        font-size: 28px;
        margin-top: 0.8em;
        line-height: 1.3;
        font-weight: 600;
        color: #BF403A;
    }

    .woocommerce-order-details__title, .woocommerce-column__title {
        margin-bottom: 10px;
    }

    .woocommerce-column__title {
        margin-top: 10px
    }

    .woocommerce .col2-set .col-1 {
        margin-bottom: 30px;
    }
}

@media (min-width: 481px) and (max-width: 1023px) {
    .woocommerce ul.order_details li {
        margin-top: 1.2em;
    }

    .woocommerce-order {
        margin: 5px;
    }

    .woocommerce-notice, .woocommerce-notice--success, .woocommerce-thankyou-order-received {
        font-size: 32px;
        margin-top: 1.2em;
        margin-bottom: 1.2em;
        line-height: 1.3;
        font-weight: 600;
        color: #BF403A;
    }

    .woocommerce-order-details__title, .woocommerce-column__title {
        margin-bottom: 10px;
    }

    .woocommerce-column

;__title {
     margin-top: 10px
 }

    .woocommerce .col2-set .col-1 {
        margin-bottom: 30px;
    }
}

@media (min-width: 1024px) {
    .woocommerce-order {
        margin: 5px;
    }

    .woocommerce-notice, .woocommerce-notice--success, .woocommerce-thankyou-order-received {
        font-size: 36px;
        margin-top: 1.6em;
        margin-bottom: 1.6em;
        line-height: 1.3;
        font-weight: 600;
        color: #BF403A;
    }

    .woocommerce-order-details__title, .woocommerce-column__title {
        margin-bottom: 10px
    }
}

.wpcf7 ::-webkit-input-placeholder { /* WebKit browsers */
    color: #e2e2e2 !important;
    opacity: 1;
}

.wpcf7 :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #e2e2e2 !important;
    opacity: 1;
}

.wpcf7 ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #e2e2e2 !important;
    opacity: 1;
}

.wpcf7 :-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #e2e2e2 !important;
    opacity: 1;
}

.section-wrap.newsletter .input-group .input-group-btn .btn {
    background-color: #e2e2e2;
    color: #BF403A;
}

.section-wrap.newsletter .input-group .input-group-btn .btn:hover {
    background-color: #fff;
    color: #BF403A;
}

.section-wrap.newsletter .input-group .input-group-field {
    border-top-left-radius: 3px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 3px;
}

.section-wrap.newsletter .input-group .input-group-field {
    padding-top: 10px;
}

.woocommerce-result-count {
    display: inline-flex !important;
    position: relative;
    margin-top: 7px;
}

.woocommerce-form-login__rememberme {
    margin-top: 3px;
}

.woocommerce form .form-row input.input-text {
    min-height: 40px;
}

@media (max-width: 992px) {
    #coupon-test .shoptimizer-sticky-add-to-cart__content-product-info {
        margin-top: 12px;
    }
}

.form-row-first {
    font-size: 12px;
}

.form-row-last {
    margin-left: 0px !important;
    padding-left: 0px !important;
    font-size: 12px;
}

.stripe-cvc-element {
    margin-left: 0px !important;
}

.shoptimizer-sticky-add-to-cart-select-options .variations td.value {
    padding: 6px 0px 6px 10px;
}

.shoptimizer-sticky-add-to-cart-select-options .variations td.label {
    text-align: right;
}

/* threo.com.au - regular price crossing line */
html[lang="en-AU"] .price del:after, html[lang="de-CH"] .price del:after, html[lang="de"] .price del:after, html[lang="en-NZ"] .price del:after, html[lang="sv_SE"] .price del:after, html[lang="da_DK"] .price del:after, html[lang="nb_NO"] .price del:after {
    max-width: none !important;
}

/* main page threo.com.au */
html[lang="en-AU"] .woocommerce ul.products li.product .price del:after {
    top: 11px !important;
}

/* simple product page threo.com.au */
html[lang="en-AU"] .product-type-simple .price del:after {
    top: 14.5px !important;
}

/* shop and category pages threo.com.au */
html[lang=en-AU] .category_page .price del:after {
    top: 15px !important;
}

/* block on product page - YOU MIGHT ALSO LIKE  */
html[lang=en-AU] .related .price del:after {
    top: 15px !important;
}

html[lang=en-AU] .cart_page .shop_table .woocommerce-shipping-totals > th {
    width: 140px;
}

@media (max-width: 768px) {
    html[lang="en-AU"] .woocommerce ul.products li.product .price del:after {
        top: 9px !important;
    }
}

/* end styles - threo.com.au - regular price crossing line */

.cart_page .coupon {
    display: flex;
    align-items: stretch;
}

.cart_page .coupon input#coupon_code {
    margin-bottom: 0;
    margin-right: 7px;
}

.cart_page button[name="update_cart"] {
    height: 38.5px;
}

.checkout_coupon .form-row-first,
.checkout_coupon .form-row-last {
    width: 49% !important;
}

.checkout_coupon .form-row button[name="apply_coupon"] {
    height: 40px;
}

@media (max-width: 1200px) {
    .return-to-shop {
        padding-left: 1.5em;
    }

    .woocommerce form.checkout_coupon {
        margin-left: 5px !important;
        margin-right: 5px !important;
    }
}

@media (min-width: 581px) and (max-width: 1200px) {
    .checkout.woocommerce-checkout {
        padding: 30px;
    }
}

@media (max-width: 768px) {
    .cart-collaterals {
        margin-top: 20px;
    }

    .collection-header,
    html[lang="de-CH"] .collection-header,
    html[lang="de"] .collection-header,
    html[lang="sv_SE"] .collection-header,
    html[lang="da_DK"] .collection-header,
    html[lang="nb_NO"] .collection-header {
        height: 320px;
    }

    .woocommerce .columns-4.products li.product .price {
        left: 0;
        line-height: 1.2;
    }

    .section-wrap .woocommerce ul.products li.product .woocommerce-loop-product__title {
        letter-spacing: 0.8px;
        line-height: 1.2;
    }

    html[lang="de-CH"] .section-wrap .woocommerce ul.products li.product .woocommerce-loop-product__title,
    html[lang="de"] .section-wrap .woocommerce ul.products li.product .woocommerce-loop-product__title,
    html[lang="sv_SE"] .section-wrap .woocommerce ul.products li.product .woocommerce-loop-product__title,
    html[lang="da_DK"] .section-wrap .woocommerce ul.products li.product .woocommerce-loop-product__title,
    html[lang="nb_NO"] .section-wrap .woocommerce ul.products li.product .woocommerce-loop-product__title {
        letter-spacing: -.5px;
    }

    .cart_page .coupon::before,
    .cart_page .coupon::after {
        display: none !important;
    }

    .cart_page .coupon {
        justify-content: space-between;
    }

    .cart_page .coupon button[name="apply_coupon"] {
        height: auto;
    }

    .cart_page .wc-proceed-to-checkout {
        padding-left: 13px;
        padding-right: 13px;
    }

    .checkout_coupon .form-row-first {
        width: 60% !important;
    }

    .checkout_coupon .form-row-last {
        width: 39% !important;
    }

    .checkout_coupon .form-row button[name=apply_coupon] {
        width: 100%;
    }
}

/* Style for Subscribe form on main page */
.section-wrap-form-subscr {
    max-width: 600px;
    margin: 50px auto 0 auto;
    padding-left: 6px;
    padding-right: 6px;
    display: inline-block;
}

@media (min-width: 1024px) {
    .section-wrap-form-subscr {
        min-width: 600px;
    }
}

.button-form-subscr {
    display: inline-block;
    text-align: center;
    white-space: break-spaces;
    display: table-cell;
    vertical-align: middle;
}

.email-form-subscr {
    position: relative;
    display: table-cell;

}

#add_feedback {
    margin: 20px 0 0;
    position: relative;
    text-align: center;
}

#art_email {
    padding: 10px 10px;
    display: inline-block;
    width: 100%;
    border: 1px solid #e2e2e2 !important;
    border-radius: 3px 0px 0px 3px;
    height: 45px;
    font-size: 16px;
    color: #fff !important;
}

@media (max-width: 460px) {
	#add_feedback .button {
		padding: 8px 18px;
	}
}

#add_feedback .button {
    height: 45px;
    padding: 8px 50px;
    background-color: #6699CC;
    color: white;
    text-transform: uppercase;
    transition: all 0.2s ease 0s;
    outline: none;
    font-size: 16px;
    font-weight: 600;
    border-radius: 0 3px 3px 0 !important;
    border-color: #6699CC !important;
    border: none;
}

#add_feedback .button:hover {
    height: 45px;
    padding: 8px 50px;
    text-transform: uppercase;
    transition: all 0.2s ease 0s;
    outline: none;
    font-size: 16px;
    border: none;
    font-weight: 600;
    border-radius: 0 3px 3px 0 !important;
    transition: all 0.2s ease 0s;
    background-color: #4D7399;
}

.input-group-btn {
    position: relative;
    white-space: nowrap;
    width: 1%;
}

#add_feedback input[type="text"]:focus, #add_feedback input[type="password"]:focus, #add_feedback input[type="email"]:focus, #add_feedback textarea:focus {
    color: #fff;
}

.error-text {
    background: #F59E9E;
    padding: 15px 0px;
    text-align: center;
    color: #fff;
}

.error-name, .error-email, .error-comments {
    display: inline-block;
    font-size: 11px;
    position: absolute;
    top: -30px;
    color: white;
    border: 1px solid red;
    padding: 5px 10px;
    line-height: 1.1;
    background: red;
    box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.3);
}

.error-name:after, .error-email:after, .error-comments:after {
    content: '';
    position: absolute;
    left: 20px;
    bottom: -10px;
    border: 5px solid transparent;
    border-top: 5px solid red;
}

.error-comments {
    top: 16%;
    left: 0;
}

.error-name {

    left: 0;
}

.error-email {
    right: 4%;
}

.message-success {
    background: rgba(0, 128, 0, 0.5);
    color: #fff;
    padding: 20px;
    text-align: center;
    margin: 20px auto;
    border-radius: 3px;
}

#add_feedback .error {
    border: 1px solid red;

}

#add_feedback .required:after {
    content: '*';
    position: absolute;
    left: 20px;
    bottom: -10px;
}

#art_email:focus::-webkit-input-placeholder,
#art_email:focus::-moz-placeholder,
#art_email:focus:-moz-placeholder,
#art_email:focus:-ms-input-placeholder {
    color: #fff !important;
}

#art_email::placeholder {
    color: #e2e2e2 !important;
    opacity: 1;
}

/* End style for Subscribe form on main page */
/*new design with acf and body class*/
.figma-design #page .woocommerce-tabs .entry-content ol.commentlist li .description p {
    font-size: 16px !important;
    line-height: 24px;
}

.figma-design #page .woocommerce-tabs #tab-reviews,
.figma-design #page .woocommerce-tabs #tab-description,
.figma-design .product-details-wrapper {
    max-width: 1152px;
}

.description_item {
    padding: 30px;
}

.description_item_header {
    font-style: normal;
    font-weight: 700;
    font-size: 32px !important;
    line-height: 40px;
    color: #1F1F1F;
}

p.description_item_header {
    font-size: 32px !important;
    letter-spacing: normal;
    max-width: 1280px;
    padding: 0px 12px 12px 0px;
}

@media (max-width: 1024px) {
    p.description_item_header {
        padding: 0 16px 16px;
    }
}

h3.description_item_header {
    letter-spacing: normal;
    text-transform: none;
}

.description_item_text {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 28px;
    color: #1F1F1F;
}

.description_item.first_bg {
    /*background-image: url('/wp-content/uploads/2022/02/statica.png');*/
    background-size: cover;
    background-position: center center;
    /*min-height: 400px;*/
    /*margin-bottom: 48px;*/
}

.description_item.second_bg {
    /*background-image: url('/wp-content/uploads/2022/02/Recommended.png');*/

    background-size: cover;
    background-position: center center;
    /*min-height: 400px;*/
    /*margin-bottom: 48px;*/
}

.description_item.third_bg {
    /*background-image: url('/wp-content/uploads/2022/02/Stay-on.png');*/

    background-size: cover;
    background-position: center center;
    /*min-height: 400px;*/
}

.description_wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #F5F8FB;
    align-items: center;
    padding-top: 80px;
    padding-bottom: 80px;
}

.common_header {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    /* text-transform: uppercase; */
    color: #1F1F1F;
    text-align: center;
}

p.common_header {
    font-style: normal;
    font-weight: 700;
    font-size: 32px !important;
    line-height: 40px;
    /* text-transform: uppercase; */
    color: #1F1F1F;
    text-align: center;
    letter-spacing: normal;
}

@media (min-width: 760px) {
    .common_header {
        margin-bottom: 40px;
    }

    .tabs_bg_wrapper {
        margin-top: 50px !important;
    }
}

@media (min-width: 769px) and (max-width: 1023px) {
    .more_reasons_wrapper {
        grid-template-rows: 1fr 1fr;
        display: grid;
        /*grid-template-columns: repeat(6, 1fr);*/
        align-content: center;
        justify-content: center;
        grid-template-columns: repeat(auto-fit, 200px);
        grid-auto-flow: column;
        max-width: 1020px;
        margin: 0 auto;
        gap: 12px;
        align-items: start;
        padding: 0px 12px;
    }
}

@media (min-width: 1024px) {
    .more_reasons_wrapper {
        display: grid;
        /*grid-template-columns: repeat(6, 1fr);*/
        align-content: center;
        justify-content: center;
        grid-template-columns: repeat(auto-fit, 150px);
        grid-template-rows: repeat(auto-fit, minmax(30px, 1fr));
        grid-auto-flow: column;
        max-width: 1020px;
        margin: 0 auto;
        gap: 12px;
        align-items: start;
        padding: 0px 12px;
    }
}

.more_reasons_item {
    display: grid;
    grid-template-rows: 1fr;
    align-items: center;
    justify-items: center;
    text-align: center;
}

.more_reasons_name {
    text-align: center;
    display: block;
    min-height: 52px;
    color: #1F1F1F;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 16px;
    margin-bottom: 0 !important;
}

.description_row {
    background: #F7F7F7;
    padding: 24px 80px 60px 80px;
}

.description-text {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    max-width: 1024px;
    margin: 0 auto;
}

.adventures_row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: baseline;
    padding-top: 80px;
    padding-bottom: 80px;
    gap: 12px;
}

.adventures_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    text-align: center;
    border: 1px solid #E6E6E6;
    padding: 15px;
}

.adventures_name {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #1F1F1F;
    text-transform: uppercase;
    margin-bottom: 12px;
    margin-top: 28px;
}

h2.adventures_name {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #1F1F1F;
    text-transform: uppercase;
    margin-bottom: 12px;
    margin-top: 28px;
    letter-spacing: normal;
}

.description_wrapper .description_item_header {
    margin-bottom: 24px !important;
}

.adventures_text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #4A4A4A;
}

.figma-design.single-product .archive-header .woocommerce-breadcrumb,
.figma-design #page .woocommerce-tabs .panel {
    max-width: 1152px;
}

.figma-design.featured,
.figma-design .product.type-product,
.figma-design.single-product .site-content .col-full {
    background: #FEFEFE;
}

.figma-design.shoptimizer-full-width-content.single-product div.product .images {
    margin-right: 1%;
}

.figma-design .col-full,
.product-details-wrapper,
.figma-design .related.products,
.figma-design.single-product .archive-header .woocommerce-breadcrumb,
.figma-design.single-product .woocommerce-Tabs-panel,
.figma-design .upsells.products {
    padding-right: 0;
    padding-left: 0;
}

.figma-design .product-details-wrapper,
.figma-design.single-product .archive-header .woocommerce-breadcrumb,
.figma-design .col-full.main-header,
.adventures_row,
.figma-design .description_wrapper {
    padding-right: 32px;
    padding-left: 32px;
}

.more_reasons {
    padding-top: 80px;
    padding-bottom: 40px;
}

@media (max-width: 768px) {
    .adventures_row {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .figma-design p.description-text {
        font-size: 16px;
        font-weight: 400;
        text-align: center;
    }

    .adventures_row {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(3, 1fr);
    }

    .figma-design .description_wrapper {
        grid-template-columns: 1fr;
        padding-right: 0;
        padding-left: 0;
        padding-top: 0;
        padding-bottom: 0;
        background: rgba(245, 248, 251, 0.3);
    }

    .description_item.first_bg {
        grid-row-start: 1;
    }

    .description_item.third_bg {
        grid-row-start: 5;
    }

    .single-product .site .content-area {
        margin-left: 0;
        width: 100%
    }

    .description_item {
        padding: 0 10px;
    }

    .description_item.second_bg,
    .description_item.first_bg,
    .description_item.third_bg {
        margin-bottom: 9px;
        /*min-height: 264px;*/
        margin-left: 15px;
        margin-right: 15px;
    }

    .description_item_header,
    .description_item_text {
        color: #253A4C;
        text-align: center;
    }

    .common_header {
        font-size: 24px;
        line-height: 32px;
        color: #253A4C;
    }

    .description_item_header,
    .common_header {
        font-size: 26px;
        line-height: 34px;
        color: #253A4C;
    }

    p.common_header {
        font-size: 26px !important;
        line-height: 34px;
        color: #253A4C;
    }

    p.description_item_header {
        font-size: 26px !important;
    }

    h3.description_item_header {
        font-size: 26px !important;
    }

    .description_item_text {
        font-size: 18px;
    }

    .description-text {
        font-size: 18px;
        line-height: 24px;
    }

    .more_reasons_wrapper {
        grid-template-columns: 1fr 1fr;
        margin-bottom: 0;
        display: grid;
        align-items: start;
        gap: 12px;
        padding: 0px 12px;
    }

    .figma-design .product-details-wrapper {
        padding-right: 0;
        padding-left: 0;
    }

    p.description-text {
        color: black;
        font-weight: bold;
    }

    .description_row {
        padding: 0 16px 40px 16px;
    }
}

/*spec*/
.specification_row {
    max-width: 768px;
    margin: 0 auto;
}

.specification_item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid #B6C5D1;
    border-bottom: none;
}

.specification_only_title {
    grid-column-start: 1;
    grid-column-end: 3;
    background: #F5F8FB;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #253A4C;
    font-family: 'IBM Plex Sans';
    font-style: normal;
    padding: 9px 12px;
}

.specification_title {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #405465;
    padding: 4px 12px;
}

.specification_value {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: right;
    color: #405465;
    padding: 4px 12px;
}

.specification_row {
    max-width: 768px;
    margin: 0 auto;
}

.specification_item:last-child {
    border-bottom: 1px solid #b6c5d1;
}

.specification h5 {
	font-weight: 700;
	font-size: 32px;
	line-height: 40px;
	text-align: center;
	color: #1F1F1F;
	padding-top: 0;
	padding-bottom: 0;
}

@media (min-width: 769px) {
	.specification {
		padding: 88px 0;
	}
	.specification h5 {
		font-weight: 700;
		font-size: 32px;
		line-height: 40px;
		text-align: center;
		color: #1F1F1F;
		padding-top: 0;
		padding-bottom: 40px;
	}
}

@media (max-width: 768px) {
    .specification_item {
        grid-template-columns: 1fr 2fr;
        align-items: center;
        margin-right: 15px;
        margin-left: 15px;
    }

    .specification_only_title {
        padding: 8px 10px;
        font-size: 14px;
        line-height: 24px;
    }

    .specification_title {
        padding: 4px 10px;
        font-size: 14px;
    }

    .specification_value {
        padding: 4px 10px;
        font-size: 14px;
    }

    .specification h5 {
        padding-top: 0px;
        margin-bottom: 25px;
    }

    .specification_row {
        padding-bottom: 60px;
    }

    .specification {
        padding-top: 60px;
        margin-bottom: 0px;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/*spec*/

/*FAQ*/
.faq_shortcode h3.collection-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 44px;
    text-align: center;
    color: #253A4C;
}

.faq_shortcode .helpie-faq.accordions .accordion {
    border: none;
}

.faq_shortcode .helpie-faq.accordions.custom-styles .accordion .accordion__item {
    border-color: #B6C5D1;
}

.faq_shortcode .helpie-faq.accordions.custom-styles .accordion .accordion__item .accordion__body {
    background: #F5F8FB !important;
    border-top: 1px solid #B6C5D1;
}

#page .woocommerce-tabs .entry-content .faq_shortcode p {
    font-size: 16px !important;
    line-height: 24px;
    color: #253A4C;
}

@media (max-width: 768px) {
    .faq_shortcode .helpie-faq.accordions .accordion {
        margin: 20px 0 60px 0;
    }

    .faq_shortcode .helpie-faq.accordions .collection-title {
        font-size: 28px;
        line-height: 36px;
        padding: 0 10px;
    }

    .faq_shortcode .helpie-faq.accordions.custom-styles .accordion .accordion__item .accordion__header .accordion__title {
        font-size: 16px;
        line-height: 24px;
        color: #253A4C;
        font-weight: 600;
    }
}

/*FAQ*/

/*new design with acf and body class*/

/*how to measure*/
/*how to measure*/
.how_to_measure {
    max-width: 608px;
    margin: 0 auto;
    margin-top: 0;
}

@media (max-width: 640px) {
    .how_to_measure {
        max-width: 608px;
        margin: 0 auto;
        margin-top: 0;
        padding: 0 10px;
    }
}

.how_to_measure_header p {
    font-style: normal;
    font-weight: 600;
    font-size: 32px !important;
    line-height: 40px;
    color: #1F1F1F;
    text-align: center;
}

.how_to_measure_header h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    color: #1f1f1f;
    text-align: center;
    letter-spacing: normal;
    text-transform: none;
    margin-bottom: 16px;
}

.how_to_measure_header p.how_to_measure_header_text {
    padding-top: 0;
}

.how_to_measure_row_img {
    padding-right: 10px;
}

@media (min-width: 481px) {
    .how_to_measure_row {
        display: grid;
        grid-template-columns: 55% 45%;
        align-items: self-start;
        justify-items: center;
        max-width: 938px;
        margin: 0 auto;
    }
}

@media (max-width: 480px) {
    .how_to_measure_row {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0 auto;
        gap: 10px !important;
    }

    .how_to_measure_header h2 {
        margin-bottom: 12px;
        font-size: 24px;
        line-height: 32px;
    }
}

.faq_shortcode {
    max-width: 938px;
    margin-top: 25px;
    margin: 0 auto;
}

.how_to_measure_row_subheader {
    background: #194567;
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 40px;
    color: #FFFFFF;
    text-align: center;
    width: 100%;
    height: auto;
    margin-bottom: 12px;
}

ul.how_to_measure_row_list {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
}

li.how_to_measure_row_list_item {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 24px;
    color: #4A4A4A;
    margin-bottom: 4px !important;
}

.table_wrapper tr th.th1 {
    background: #194567;
    border: 1px solid #B6C5D1;
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #FCFDFE;
    text-align: center;
    padding: 6px;
}

.woocommerce-tabs table tr:first-child th.th1 {
    padding-top: 6px;
}

.figma-design .table_wrapper th {
    padding: 3px;
    background-color: #1f1f1f;
    border: 1px solid #E6E6E6;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #fff;
    vertical-align: middle;
}

.table_wrapper table tbody tr:nth-child(2n) {
    background: #F7F7F7;
}

.table_wrapper table tbody tr:nth-child(2n+1) {
    background: transparent;
}

.table_wrapper table tr td {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #4A4A4A;
    text-align: center;
    border: 1px solid #B6C5D1;
    padding: 3px;
    vertical-align: middle;
}

body.figma-design .woocommerce-tabs .table_wrapper table {
    width: 100%;
    font-size: 16px;
    max-width: 1062px;
    margin-top: 20px;
}

.table_wrapper {
    margin: 0 auto;
    max-width: 1062px;
}

.figma-design .splash-center-wrapper .how_to_measure_row {
    max-width: 584px;
    margin-bottom: 10px;
}

.figma-design .splash-center-wrapper {
    max-width: 768px;
}

.figma-design .splash-center-wrapper ul.how_to_measure_row_list {
    text-align: left;
}

@media (max-width: 480px) {
    .description_item p.description_item_text {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
        margin-bottom: 40px;
    }

    h5.description_item_header {
        line-height: 34px;
    }

    p.description_item_header {
        line-height: 34px;
    }

    .description_item h5.description_item_header {
        line-height: 28px;
        font-weight: 500;
        font-size: 20px;
    }

    .description_item h3.description_item_header {
        line-height: 28px;
        font-weight: 500;
        font-size: 20px !important;
    }

    .description_item p.description_item_header {
        line-height: 28px;
        font-weight: 500;
        font-size: 20px !important;
    }

    .woocommerce-tabs table tr:first-child th.th1 {
        padding-top: 2px;
    }

    .figma-design .table_wrapper th {
        padding: 2px;
        font-size: 10px;
    }

    .adventures_name {
        font-size: 16px;
        margin-top: 16px;
    }

    h2.adventures_name {
        font-size: 16px;
        margin-top: 16px;
    }

    .how_to_measure {
        padding: 0 10px;
    }

    .how_to_measure_header p {
        font-size: 24px !important;
        line-height: 32px;
    }

    .how_to_measure_header p.how_to_measure_header_text {
        padding-top: 20px;
    }

    .how_to_measure_row {
        grid-template-columns: 1fr;
    }

    li.how_to_measure_row_list_item {
        font-size: 14px;
    }

    .table_wrapper tr th.th1,
    .table_wrapper table tr td,
    .table_wrapper tr th {
        font-size: 12px;
        line-height: 14px;
        padding: 4px;
    }

    .more_reasons_item:nth-child(2n+1):last-child {
        display: none;
    }

    .figma-design .splash-center {
        margin: 20% 0;
        padding: 5px;
    }

    .specification {
		padding: 60px 15px 0px 15px;
    }

    .description_item_header {
        padding: 0 10px;
        line-height: 36px;
        margin-bottom: 25px !important;
    }

    .description_wrapper .description_item_header {
        margin-bottom: 12px !important;
    }

    .description_item .description_item_header {
        line-height: 36px;
        margin: 15px auto !important;
    }
}

.adventures_item img,
.more_reasons_item img {
    width: auto;
    height: auto;
}

p.description-text {
    margin-bottom: 0;
}

/*how to measure*/
@media (max-width: 788px) {
    .how_to_measure_row_subheader {
        width: 100%;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
    }
}

@media (min-width: 789px) {
    .how_to_measure_row_subheader {
        width: 100%;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
    }
}

@media (max-width: 320) {
    .specification_item {
        margin-right: 0;
        margin-left: 0;
    }
}

@media (max-width: 992px) {
    .single-product.figma-design #page .product-type-simple .woocommerce-product-gallery {
        margin-bottom: 20px !important;
    }
}

/*start 25 08 2022 css for new video+description block*/
.first_header_and_video_wrapper .description_item_header {
    color: #253A4C;
}

.first_header_and_video_wrapper p.description-text {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #405465;
}

.first_header_and_video_wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    background: #F5F8FB;
}

.first_header_wrapper,
.video_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    border-width: 1px;
    border-style: solid;
    min-height: 610px;
    width: 100%;
}

.first_header_wrapper {
    padding: 50px;
    align-items: baseline;
}

.video_wrapper {
    border-left: none;
    padding: 40px;
}

.first_header_wrapper .description_item_header,
.first_header_wrapper .description-text {
    text-align: left !important;
}

.helpie-faq.accordions .accordion .accordion__item .accordion__header,
.helpie-faq.accordions .accordion .accordion__item .accordion__body {
    color: #282828;
}

.helpie-faq.accordions .accordion__header::before,
.helpie-faq.accordions .accordion__header::after {
    margin-right: 16px;
    background: #777
}

.helpie-faq.accordions .accordion .accordion__item .accordion__header {
    padding-right: 30px;
    padding-left: 0;
    color: #282828;
}

.helpie-faq.accordions .accordion .accordion__item .accordion__body {
    padding-left: 5px;
    color: #282828;
}

@media (max-width: 768px) {
    .first_header_and_video_wrapper .description_item_header {
        font-size: 28px;
    }

    .first_header_and_video_wrapper p.description-text {
        line-height: 24px;
    }

    .first_header_and_video_wrapper {
        grid-template-columns: 1fr;
        border-width: 1px;
        border-style: solid;
        padding: 32px 15px;
    }

    .first_header_wrapper,
    .video_wrapper {
        min-height: auto;
        border: none;
    }

    .first_header_wrapper .description_item_header,
    .first_header_wrapper .description-text {
        text-align: center !important;
    }

    .first_header_wrapper {
        padding: 0;
        align-items: center;
    }

    .video_wrapper {
        padding: 0;
    }

    .first_header_wrapper .description_item_header {
        margin-top: 0;
    }

    .video_wrapper .description-text {
        margin-top: 25px;
    }
}

/*end 25 08 2022 css for new video+description block*/
/* roboto-300 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local(''),
    url('/wp-content/themes/threo/fonts/roboto-v30-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/wp-content/themes/threo/fonts/roboto-v30-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-300italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: local(''),
    url('/wp-content/themes/threo/fonts/roboto-v30-latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/wp-content/themes/threo/fonts/roboto-v30-latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-regular - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local(''),
    url('/wp-content/themes/threo/fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/wp-content/themes/threo/fonts/roboto-v30-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: local(''),
    url('/wp-content/themes/threo/fonts/roboto-v30-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/wp-content/themes/threo/fonts/roboto-v30-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-500 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local(''),
    url('/wp-content/themes/threo/fonts/roboto-v30-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/wp-content/themes/threo/fonts/roboto-v30-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-500italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: local(''),
    url('/wp-content/themes/threo/fonts/roboto-v30-latin-500italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/wp-content/themes/threo/fonts/roboto-v30-latin-500italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-700 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local(''),
    url('/wp-content/themes/threo/fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/wp-content/themes/threo/fonts/roboto-v30-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-700italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: local(''),
    url('/wp-content/themes/threo/fonts/roboto-v30-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/wp-content/themes/threo/fonts/roboto-v30-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-900italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: local(''),
    url('/wp-content/themes/threo/fonts/roboto-v30-latin-900italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/wp-content/themes/threo/fonts/roboto-v30-latin-900italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-900 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: local(''),
    url('/wp-content/themes/threo/fonts/roboto-v30-latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/wp-content/themes/threo/fonts/roboto-v30-latin-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

body.figma-design, .figma-design input, .figma-design textarea, .figma-design button, .figma-design select, .figma-design h1,
.figma-design .h1, .figma-design h2, .figma-design .h2, .figma-design h3, .figma-design .h3, .figma-design h4, .figma-design .h4,
.figma-design h5, .figma-design .h5, .figma-design h6, .figma-design .h6, .figma-design p {
    font-family: roboto;
}

.description_wrapper, .description_item_header, .description_row, .adventures_row {
    max-width: 1440px;
    margin: 0 auto;
}

.adventures_row_wrapper, .more_reasons, .specification {
    background: white;
}

.adventures_row {
    padding-left: 80px;
    padding-right: 80px;
    gap: 16px;
}

.figma-design .description_wrapper {
    padding-left: 80px;
    padding-right: 80px;
    background: #F7f7f7;
}

.how_to_measure_wrapper {
    max-width: 100%;
    background: white;
    padding-bottom: 60px;
    padding-top: 20px;
}

p.description-text {
    text-align: center;
}

.woocommerce-tabs {
    padding-top: 0;
}

@media (max-width: 768px) {
    .how_to_measure_wrapper {
        padding-top: 0;
    }

    .more_reasons {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .adventures_row {
        padding-left: 16px;
        padding-right: 16px;
        gap: 16px;
    }

    .figma-design .tabs_bg_wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .figma-design .description_wrapper {
        padding: 40px 0 0 0;
    }
}

.description_item.first_bg, .description_item.second_bg,
.description_item.third_bg {
    padding: 0;
}

.adventures_item img {
    max-width: 120px;
}

.more_reasons_item img {
    max-width: 88px;
}

/*header and footer*/
.fa-user:before {
    content: url(/wp-content/themes/threo/images/user.svg);
}

.fa-shopping-bag:before {
    content: url(/wp-content/themes/threo/images/shopping-bag.svg);
    position: relative;
    bottom: -4px;
}

.fa-search:before {
    content: url(/wp-content/themes/threo/images/search.svg);
}

.threo-links a {
    color: #6699CC;
    white-space: nowrap;
}

.site-footer .input-group .btn {
    background: #6699CC;
    border-radius: 0px 4px 4px 0px !important;
    font-size: 14px;
}

.site-footer .input-group .btn:hover {
    background: #4D7399;
}

label[for="coupon_code"] {
    display: none;
}

.shoptimizer-sticky-add-to-cart-select-options .size-guide {
    display: block;
    font-size: 20px;
}

.footer-card {
    border: 1px solid #d4d4d4;
    border-radius: 3px;
}

.summary .quantity_wrapper .quantity input::-webkit-outer-spin-button, .summary .quantity_wrapper .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

/*add quantity arrows*/
.quantity_wrapper .quantity {
    position: relative;
}

.quantity-nav {
    position: absolute;
    bottom: 0;
    right: -34px;
    background: #fff;
    top: 0;
    width: 35px;
    border: 1px solid #E6E6E6;
    height: 48px;
    border-left: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.summary.entry-summary .quantity {
    position: relative;
}

.qty_button.minus:before {
    font-family: Rivolicons;
    content: "\e613";
    font-size: 10px;
    margin-left: 11px;
}

input.qty_button.minus {
    position: absolute;
    bottom: 0;
    width: 35px;
    height: 24px;
    opacity: 0;
    z-index: 1111;
    left: 0;
}

i.fa.fa-angle-up {
    position: absolute;
    z-index: 1;
    left: 10px;
    top: 4px;
    font-size: 18px;
}

input.qty_button.plus {
    position: absolute;
    top: 4px;
    width: 35px;
    height: 24px;
    z-index: 1111;
    opacity: 0;
    left: 0;
}

i.fa.fa-angle-down {
    position: absolute;
    bottom: 4px;
    left: 10px;
    font-size: 18px;
}

.woocommerce-cart-form .quantity-nav {
    position: absolute;
    bottom: 0;
    right: -21px;
    background: white;
    top: 0;
    width: 25px;
    border: 1px solid #e2e2e2;
}

.woocommerce-cart-form input.qty_button.minus {
    position: absolute;
    bottom: 0;
    width: 25px;
    height: 20px;
    opacity: 0;
    z-index: 1111;
    left: 0;
}

.woocommerce-cart-form input.qty_button.plus {
    position: absolute;
    top: 0;
    width: 25px;
    height: 20px;
    z-index: 1111;
    opacity: 0;
    left: 0;
}

.woocommerce-cart-form i.fa.fa-angle-up {
    position: absolute;
    z-index: 1;
    left: 6px;
    top: -2px;
    font-size: 18px;
}

.woocommerce-cart-form i.fa.fa-angle-down {
    position: absolute;
    bottom: 0px;
    z-index: 1;
    left: 6px;
    font-size: 18px;
}

input.qty_button.minus:hover,
input.qty_button.plus:hover {
    cursor: pointer;
}

/*add quantity arrows*/

.single_variation_wrap, .summary.entry-summary .size-guide {
    text-align: center;
}

.wc-proceed-to-checkout {
    display: flex;
    flex-direction: column;
}

.wc-proceed-to-checkout .checkout-button {
    order: -1;
    align-self: flex-start;
}

@media (max-width: 768px) {
    .more_reasons h5.common_header {
        margin-bottom: 42px;
    }

    .more_reasons p.common_header {
        margin-bottom: 42px;
    }

    .quantity_wrapper {
        grid-template-columns: 3fr 10fr;
        justify-items: center;
    }

    form.variations_form.cart.wvs-loaded {
        max-width: 400px;
        margin: 0 auto;
    }
}

@media (min-width: 481px) and (max-width: 900px) {
    .woocommerce-pagination .page-numbers {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        justify-content: center;
    }
    .woocommerce-pagination .page-numbers li {
        width: 38px;
        line-height: 36px;
        padding: 0;
        margin: 0 2px;
        height: 36px;
    }
    .woocommerce-pagination .page-numbers li .page-numbers.prev, .woocommerce-pagination .page-numbers li .page-numbers.next {
        padding: 0px;    
    }
    .woocommerce-pagination .page-numbers li .page-numbers {
        padding: 2px;
    }
	body #reviews .commentlist {
        padding-bottom: 1em;
    }
}

@media (max-width: 480px) {
    body #reviews .commentlist {
        padding-bottom: 1em;
    }
    .woocommerce-pagination .page-numbers li .page-numbers {
        padding: 1px;
    }
    .woocommerce-pagination .page-numbers {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        justify-content: center;
    }
    .woocommerce-pagination .page-numbers li {
        width: 32px;
        line-height: 28px;
        padding: 0;
        margin: 0 2px;
        height: 28px;
    }
    .woocommerce-pagination .page-numbers li .page-numbers.prev, .woocommerce-pagination .page-numbers li .page-numbers.next {
        padding: 0px 4px;    
    }
    
    .woocommerce-pagination {
        margin-top: 12px;
    }

    .pagination .page-numbers li, .woocommerce-pagination .page-numbers li {
        display: inline-block;
        margin: 0 1px;
        line-height: 1;
    }

    .pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers,
    body .woocommerce-pagination .page-numbers li .page-numbers.current {
        font-size: 16px !important;
    }

    section.related.products h2:not(.woocommerce-loop-product__title) {
        padding: 10px;
    }

    section.related.products p {
        padding: 10px;
    }
}

/*tags changes*/
.tag_container {
    border-top: solid 1px #e5e5e5;
    overflow: hidden;
}

.tag_wrapper {
    max-width: 1180px;
    margin: 40px auto;
    padding: 0 30px;
    display: flex;
    align-items: flex-start;
    gap: 65px;
}

.tags {
    display: flex;
    /* width: 953px; */
    align-items: flex-start;
    align-content: flex-start;
    gap: 8px;
    flex-shrink: inherit;
    flex-wrap: wrap;
}

a.tag {
    position: relative;
}

svg.tag__svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 6px;
}

.tag_name {
    color: var(--black, #1F1F1F);
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    position: relative;
    text-wrap: nowrap;
}

.tag_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    padding: 4px 15px 4px 10px;
    border-radius: 16px;
    background-color: #fff;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 6px;
}

.tag_circle {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 8px;
    height: 8px;
    border: 1px solid #69C;
    border-radius: 50%;
    background-color: #fff;
}

.tag_title {
    color: var(--black, #1F1F1F);
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
}

@media (max-width: 640px) {
    .tag_title {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px; /* 140% */
    }

    .tag_wrapper {
        gap: 20px;
        flex-direction: column;
        margin: 32px auto;
        padding: 0 16px;
    }

    .tags {
        flex-shrink: inherit;
    }
}

.quantity_wrapper .quantity {
    width: 60px;
}

.quantity-nav {
    display: none;
}

.summary .quantity_wrapper .quantity input {
    border-right: 1px solid #e6e6e6;
}

/* CSS for Blog widget in footer */
.blog_container {
    border-top: solid 1px #e5e5e5;
    overflow: hidden;
}

.blog_wrapper {
    max-width: 1180px;
    margin: 40px auto;
    padding: 0 30px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
}

.blog-widget-footer {
    display: flex;
}

.wp-block-latest-posts.wp-block-latest-posts__list {
    margin: 0px;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
    display: flex;
    flex-direction: column;
}

.widget-container.blog_menu.widget_block.widget_recent_entries > ul {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 20px;
}

.wp-block-latest-posts__featured-image {
    overflow: hidden;
    border-radius: 4px;
}

.wp-block-latest-posts__featured-image img {
    transition: 0.3s;
    display: block;
    width: 210px;
    border-radius: 4px;
}

.wp-block-latest-posts__featured-image img:hover {
    opacity: 0.8;
    transition: 0.3s;
    transform: scale(1.05);
    border-radius: 4px;
}

.wp-block-latest-posts__post-title {
    font-size: 14px;
    line-height: 1.8;
    order: 1;
    color: #000;
}

.widget_recent_entries li a:hover {
    color: #69c;
}

.wp-block-latest-posts__post-date {
    margin-top: 12px;
}

.blog_header {
    display: flex;
    align-items: flex-start;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.blog_title {
    color: #1F1F1F;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
}

.blog_read_mobile {
    margin-top: 12px;
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
}

@media (min-width: 768px) {
    .blog_read_mobile {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .widget-container.blog_menu.widget_block.widget_recent_entries > ul {
        width: 100%;
        display: inline-grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 20px;
    }

    .widget-container.blog_menu.widget_block.widget_recent_entries > ul > li:nth-child(5) {
        display: none;
    }

    .wp-block-latest-posts__featured-image img {
        width: 100%;
    }
}

@media (min-width: 481px) and (max-width: 767px) {
    .widget-container.blog_menu.widget_block.widget_recent_entries > ul {
        width: 100%;
        display: inline-grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .widget-container.blog_menu.widget_block.widget_recent_entries > ul > li:nth-child(5) {
        display: none;
    }

    .wp-block-latest-posts__featured-image img {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .widget-container.blog_menu.widget_block.widget_recent_entries > ul {
        width: 100%;
        display: inline-grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .wp-block-latest-posts__featured-image img {
        width: 480px;
    }

    .wp-block-latest-posts__post-title, .wp-block-latest-posts__post-date {
        text-align: center;
    }
}

.read-more-button {
    font-size: 14px;
    font-weight: 600;
    color: #1f1f1f;
    padding: 4px 14px;
    border-radius: 32px;
    border: 2px solid #1f1f1f;
    background: #ffffff;
    display: flex;
    gap: 8px;
    transition: 0.2s;
}

.read-more-button:hover {
    color: #1f1f1f;
    background: #ffffff;
    border: 2px solid #bf403a;
    gap: 12px;
    transition: 0.2s;
}

/* CSS for category/Blog page */
.category-page-blog {
    max-width: 1180px;
    margin: 40px auto;
    padding: 0 30px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.blog-post-item {
    display: flex;
    flex-direction: column;
    gap: 20px;
    background-color: #f9f9f9;
    padding: 12px;
    box-shadow: 0px 4px 6px #ebebeb;
    transition: 0.3s;
}

.blog-post-item:hover {
    display: flex;
    flex-direction: column;
    gap: 20px;
    background-color: #f9f9f9;
    padding: 12px;
    box-shadow: 0px 4px 10px #4201011f;
    transition: 0.3s;
}

.blog-post-text {
    gap: 12px;
    display: inline-grid;
}

.blog-post-image {
    width: 100%;
    overflow: hidden;
}

.blog-posts-grid {
    width: 100%;
    gap: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.blog-pagination {
    margin-top: 40px;
    width: 100%;
    text-align: center;
    font-size: 18px;
    gap: 20px;
    display: flex;
    justify-content: center;
}

div.blog-post-image > a > img {
    transition: 0.3s;
    display: block;
    width: 100%;
}

div.blog-post-image > a > img:hover {
    opacity: 0.8;
    transition: 0.3s;
    transform: scale(1.05);
}

@media (min-width: 769px) and (max-width: 1200px) {
    .blog-posts-grid {
        width: 100%;
        gap: 30px;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .blog-post-item {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
}

@media (min-width: 481px) and (max-width: 768px) {
    .blog-posts-grid {
        width: 100%;
        gap: 30px;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .blog-post-item {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
}

@media (max-width: 480px) {
    .blog-posts-grid {
        width: 100%;
        gap: 30px;
        display: grid;
        grid-template-columns: 1fr;
    }

    .blog-post-item {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
}

@media (min-width: 1221px) {
    .tag_description {
        max-width: 1200px;
        margin: 40px auto;
        position: relative;
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media (max-width: 1220px) {
    .tag_description {
        margin: 40px auto;
        position: relative;
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* styles for stock counter*/
html[lang="de-CH"] p.stock.in-stock::before,
html[lang="de"] p.stock.in-stock::before,
html[lang="sv_SE"] p.stock.in-stock::before,
html[lang="da_DK"] p.stock.in-stock::before,
html[lang="nb_NO"] p.stock.in-stock::before {
    margin-right: 10px;
    font-family: Rivolicons-Free;
    font-size: 16px;
    font-weight: 700;
    content: "\e60b";
}

html[lang="de-CH"] p.stock.in-stock.test-stock,
html[lang="de"] p.stock.in-stock.test-stock,
html[lang="sv_SE"] p.stock.in-stock.test-stock,
html[lang="da_DK"] p.stock.in-stock.test-stock,
html[lang="nb_NO"] p.stock.in-stock.test-stock {
    text-align: center;
}

h2.posts_by_author {
    margin-top: 35px;
    margin-bottom: 25px;
}

.categories-title-wrapper a {
    margin-top: -10px;
    display: block;
    margin-bottom: 15px;
}

/**/
.reviews_page #reviews .commentlist {
    gap: 20px;
}

.reviews_page.wrapper div.product-name a {
    line-height: 16px;
    margin-bottom: 10px;
}

.reviews_page.wrapper div.product-name a {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2px;
    margin-top: 7px;
    display: block;
}

.reviews_page .review-item {
    display: grid;
    grid-template-columns: 2fr 8fr;
}

.reviews_page .product-thumbnail {
    padding: 8px 10px;
}

.reviews_page .product-thumbnail img {
    border-radius: 5px;
}

.reviews_page .product-category a {
    margin-right: 10px;
}

.reviews_page .pr-snippet-stars.pr-snippet-stars-png {
    margin-left: -5px;
}

.reviews_page .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4,
.reviews_page .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4-100-filled {
    margin-right: 0;
}

.reviews_page strong.woocommerce-review__author {
    color: #111;
    font-weight: 400;
    line-height: 1;
    font-family: roboto;
    font-size: 20px !important;
}

.reviews_page time.woocommerce-review__published-date {
    display: block;
    font-family: roboto;
    opacity: .5;
    font-size: 17.5px;
    color: #666;
}

.reviews_page div.description p {
    margin-bottom: 4px;
    padding: 0 4px;
    line-height: 1.6;
    font-family: roboto;
    font-size: 20px !important;
}

.reviews_page h1 {
    padding-top: 40px;
    padding-bottom: 40px;
}

@media (max-width: 768px) {
    #review_form_wrapper {
        padding: 0 12px;
    }
}

@media (min-width: 641px) and (max-width: 1280px) {
    .cart_page, .checkout_page {
        margin: 50px 30px 50px 30px;
    }
}

@media (max-width: 640px) {
    .cart_page, .checkout_page {
        margin: 40px 16px 40px 16px;
    }
}

@media (min-width: 761px) and (max-width: 768px) {
    .summary.entry-summary {
        width: 38%;
    }
	html[lang="de-CH"] .summary.entry-summary, html[lang="de"] .summary.entry-summary, html[lang="sv_SE"] .summary.entry-summary, html[lang="da_DK"] .summary.entry-summary, html[lang="nb_NO"] .summary.entry-summary {
        width: 41%;
    }	
    .woo-product-gallery-slider.woocommerce-product-gallery.wpgs--with-images.images {
        width: 50%;
        float: left;
        margin-right: 2%;
    }
    .onsale {
        right: 51.6%;
        top: 2px;
    }
    .slick-dotted.slick-slider {
        margin-bottom: 10px!important;
    }
	.quantity_wrapper {
        gap: 30px;
    }
    html[lang="de-CH"] .woo-product-gallery-slider.woocommerce-product-gallery.wpgs--with-images.images,
    html[lang="de"] .woo-product-gallery-slider.woocommerce-product-gallery.wpgs--with-images.images,
    html[lang="sv_SE"] .woo-product-gallery-slider.woocommerce-product-gallery.wpgs--with-images.images,
    html[lang="da_DK"] .woo-product-gallery-slider.woocommerce-product-gallery.wpgs--with-images.images,
    html[lang="nb_NO"] .woo-product-gallery-slider.woocommerce-product-gallery.wpgs--with-images.images {
        margin-top: 0px;
    }
	html[lang="de-CH"] button.single_add_to_cart_button.button.alt,
    html[lang="de"] button.single_add_to_cart_button.button.alt,
    html[lang="sv_SE"] button.single_add_to_cart_button.button.alt,
    html[lang="da_DK"] button.single_add_to_cart_button.button.alt,
    html[lang="nb_NO"] button.single_add_to_cart_button.button.alt {
        width: 200px!important;
        font-size: 16px;
	}
}

@media (max-width: 480px) {
    html[lang="en-IE"] .collection-header .wrapper {
        margin-top: -130px;
    }
}
@media (min-width: 481px) and (max-width: 768px) {
    html[lang="en-IE"] .collection-header {
        height: 420px;
    }
    html[lang="en-IE"] .collection-header .wrapper {
        margin-top: -120px;
    }
}
/* Helpie FAQ - CSS */
.helpie-faq.accordions .accordion .accordion__item .accordion__header div.accordion__title {
	padding-right: 48px;
}
.accordion {
	border-top: 1px solid #f2f2f2;
	border-bottom: 0px solid #f2f2f2;
}
.helpie-faq.accordions .collection-title {
	text-align: center;
}
.helpie-faq-col > ul {
    margin: 0 0 15px 0px;
}
.helpie-faq.accordions {
    margin-top: 60px;
}
.helpie-faq.accordions .accordion .accordion__item .accordion__body p,
.helpie-faq.accordions.custom-styles .accordion .accordion__item .accordion__header .accordion__title {
    word-break: auto-phrase;
}
/* END */
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.checkout-button.wc-forward {
    color: white;
	padding: .8em 1em;
	font-weight: 600;
	width: max-content;
	border-radius: 3px;
}

.woocommerce #payment #place_order{    
    color: white;
    font-weight: bold;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled] {
    color: inherit;
    cursor: not-allowed;
    opacity: .5;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    font-size: 100%;
    cursor: pointer;
    position: relative;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    color: #515151;
    background-color: #e9e6ed;
    display: inline-block;
    transition: 0.3s;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background-color: #d9d6dd;
    transition: 0.3s;
}

/* Mini cart CSS */
.popup_cart {
    display: none;
}

.cart_wrapper:hover, div.close_popup_cart > a {
    cursor: pointer;
}
.popup_cart {
    position: fixed;
    z-index: 9998;
    top: 0;
    right: 0;
    left: auto;
    width: 370px;
    height: 100vh;
    background-color: #fff;
    transition: all .5s;
    overflow: hidden;
    padding: 10px;
    padding-top: 10px;
}

@media (max-width: 420px) {
    .popup_cart {
        width: 300px;
        padding-top: 0px;
        height: calc(100vh - 0px);
		padding: 14px;
		padding-top: 0px;
    }
	.popup_cart p.woocommerce-mini-cart__buttons.buttons {
		padding-right: 26px!important;
	}
}

.popup_cart a.button.wc-forward {
    background-color: #fff !important;
    color: rgb(67, 69, 75);
    width: 100%;
    display: block;
    text-align: center;
    font-size: 16px;
    text-decoration: none;
	border: 1px solid #43454b;
	transition: background-color 0.3s, transform 0.3s;
	padding: 11px 6px;
	border-radius: 4px;
}

.popup_cart a.button.wc-forward:hover {
    background-color: #efefef!important;
    transition: background-color 0.3s, transform 0.3s;
}

.popup_cart a.button.checkout.wc-forward {
    background-color: #bf403a !important;
    color: #fff;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 16px;
    text-decoration: none;
	border: none;
	transition: background-color 0.3s, transform 0.3s;
	padding: 12px 6px;
	border-radius: 4px;
}

.popup_cart p.woocommerce-mini-cart__buttons.buttons {
    position: absolute;
    display: block;
    bottom: 0;
    display: flex;
	flex-direction: column-reverse;
    width: 100%;
    padding-right: 20px;
    background: white;
	padding-bottom: 30px;
    padding-top: 20px;
    margin-bottom: 0px;
	gap: 10px;
}

.close_popup_cart {
    width: 100%;
    text-align: right;
    font-size: 30px;
}

.right_wrapper .cart_wrapper .popup_cart .woocommerce-mini-cart.cart_list.product_list_widget {
    overflow: auto;
    height: calc(100vh - 295px);
}

div.mini-cart-content__wrapper > div > div.count.cart_totals2, .added_to_cart.wc-forward {
	display: none;
}
div.mini-cart-content__wrapper > div > div.popup_cart {
	display: block!important;
}
.loader-mini-cart {
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-top: 4px solid #bf403a;
    border-radius: 50%;
    width: 80px;
    height: 80px;
	top: 40%;
  	left: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto;
	position:absolute;
	margin-left: -35px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.product .cart .single_add_to_cart_button {
    transition: background-color 0.3s, transform 0.3s;
}

.product .cart .single_add_to_cart_button:hover, .popup_cart a.button.checkout.wc-forward:hover {
    background-color: #9d2f2a!important;
    transition: background-color 0.3s, transform 0.3s;
}

.product .cart .single_add_to_cart_button:active {
    background-color: #175cb7;
}

.popup_cart .mini-cart-content__wrapper {
    background: transparent !important;
	overflow: auto;
    height: calc(100vh - 260px);
}

div.popup_cart > div.mini-cart-content__wrapper > ul {
    margin: 0;
    list-style: none;
}

div.popup_cart > div.mini-cart-content__wrapper > ul > li > a:nth-child(2) > img {
    max-width: 65px;
    margin-left: 10px;
    float: right;
}

div.popup_cart > div.mini-cart-content__wrapper > ul > li > a:nth-child(2) {
    line-height: 1.5;
    margin-bottom: 18px;
    color: #666;
}
div.popup_cart > div.mini-cart-content__wrapper > ul > li > a:nth-child(2):hover {
    color: #bf403a;
}

div.popup_cart > div.subtotal_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
	align-items: center;
	margin-top: 10px;
	position: relative;;
	z-index: 1;
}

div.popup_cart > div.subtotal_wrapper::after {
content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 45%);
    pointer-events: none;
    z-index: -1;
}

.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item {
  position: relative;
  padding-left: 1em;
  border-bottom: 1px solid #eee;
  margin-bottom: 12px;
  padding-bottom: 12px;
}

.minicart-subtotal {
    font-size: 16px;
}

.eye_image_wrapper {
	position: relative;
}

span.internal_frame_width,
span.nose_width,
span.lens_width,
span.leg_length {
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: -0.03em;
	text-align: center;
	color: #405465;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

span.internal_frame_width {
	top: 10.8%;
}

span.nose_width {
	top: 23%;
}

span.lens_width {
	top: 41.8%;
	left: 34%;
}

span.leg_length {
	top: 78%;
}

@media (max-width:720px) {

	span.internal_frame_width,
	span.nose_width,
	span.lens_width,
	span.leg_length {
		font-size: 15px;
		letter-spacing: -0.9px;
	}

	span.internal_frame_width {
		top: 9.8%;
	}

	span.lens_width {
		top: 41.5%;
		left: 43%;
	}
}

@media (max-width:720px) and (min-width:690px) {
	span.internal_frame_width {
		top: 10.5%;
	}

	span.lens_width {
		top: 41.5%;
		left: 43%;
		transform: translate(-4%, 16%);
	}
}

@media (max-width:479px) {

	span.internal_frame_width,
	span.nose_width,
	span.lens_width,
	span.leg_length {
		font-size: 12px;
	}

	span.internal_frame_width {
		top: 10%;
	}

	span.nose_width {
		top: 21%;
	}

	span.lens_width {
		top: 41%;
		left: 43%;
	}
}

/* CSS - New Cookie bar */
#wt-cli-accept-all-btn,
a.medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button {
	margin: 0!important;
	font-family: 'Roboto';
	font-weight: 600;
	font-size: 20px;
	line-height: 28px;
	border: 1px solid #BF403A;
	border-radius: 4px;
	height: 52px;
	padding: 11px 8px;
	transition: 0.3s;
	width: 220px;
}
#wt-cli-accept-all-btn {
	color: #fff!important;
}
a.medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button {
	color: #1F1F1F!important;
}
#wt-cli-accept-all-btn:hover {
	background-color: #9d2f2a!important;
}
a.medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button:hover {
	background-color: #eee!important;
}
#wt-cli-privacy-save-btn {
	border-radius: 4px;
	transition: 0.3s;
}

@media (min-width: 1025px) {
	#cookie-law-info-bar {
		min-height: 352px;
	}
}
@media (min-width: 769px) and (max-width: 1024px) {
	#cookie-law-info-bar {
		min-height: 328px;
	}
}
@media (min-width: 501px) and (max-width: 768px) {
	#cookie-law-info-bar {
		min-height: 352px;
	}
}
@media (max-width: 500px) {
	#cookie-law-info-bar {
		min-height: 398px;
	}
	#cookie-law-info-bar[data-cli-style=cli-style-v2] .cli_messagebar_head {
		font-size: 26px;
		line-height: 34px;
		margin-bottom: 16px;
	}
	.cli-style-v2 {
		gap: 28px;
	}
	.cli-bar-btn_container {
		gap: 16px;
		flex-direction: column;
	}
	#wt-cli-accept-all-btn,
	a.medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button {
		width: 100%;
	}
	#cookie-law-info-bar[data-cli-style=cli-style-v2] .cli_messagebar_head {
		font-size: 26px!important;
		line-height: 34px!important;
		margin-bottom: 16px!important;
	}
}

@media (min-width: 1025px),
(min-width: 769px) and (max-width: 1024px),
(min-width: 501px) and (max-width: 768px),
(max-width: 500px) {
	#cookie-law-info-bar[data-cli-style=cli-style-v2] {
		padding: 60px 80px;
	}
	@media (min-width: 769px) and (max-width: 1024px) {
		#cookie-law-info-bar[data-cli-style=cli-style-v2] {
			padding: 60px 32px;
		}
	}
	@media (min-width: 501px) and (max-width: 768px) {
		#cookie-law-info-bar[data-cli-style=cli-style-v2] {
			padding: 60px 20px;
		}
	}
	@media (max-width: 500px) {
		#cookie-law-info-bar[data-cli-style=cli-style-v2] {
			padding: 40px 16px;
		}
		.cli-bar-btn_container {
			gap: 16px!important;
		}
		.cli-style-v2 {
			gap: 28px!important;
		}
	}
	#cookie-law-info-bar[data-cli-style=cli-style-v2] .cli_messagebar_head {
		font-family: 'Roboto';
		text-align: center;
		font-weight: 600;
		color: #1F1F1F;
		font-size: 36px;
		line-height: 44px;
		margin-bottom: 24px;
	}
	.cli-style-v2 {
		display: flex;
		flex-direction: column;
		font-family: 'Roboto';
		gap: 40px;
	}
	.cli-bar-btn_container {
		margin: 0!important;
		margin-left: 0;
		gap: 24px;
		width: 100%;
		justify-content: center;
	}
	.cli-plugin-button,
	.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
		margin: 0;
	}
	.cli-style-v2 .cli-bar-message {
		width: 100%;
		font-size: 16px;
		line-height: 24px;
		text-align: center;
		color: #4A4A4A;
	}
}
@media (min-width: 1025px) {
	.cli-style-v2 .cli-bar-message {
		width: 100%;
		font-size: 16px;
		line-height: 24px;
		text-align: center;
		color: #4A4A4A;
		max-width: 848px;
	}
}
/**/