@import "fonts/fonts.css" screen, print;

html, body {
    height: 100%;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Raleway', sans-serif;
    font-size: 17px;
    color: #231f20;;
    background: #f4f6f9;
    font-weight: 400;
    line-height: 1.5;
    font-style: normal;
    width: 100%;
    margin: auto;
}

main {
    min-height: calc(100vh - 430px);
}

.container {
    max-width: 4000px;
    margin: auto;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

img.img-center {
    margin: auto;
}


#billing_country_field {
    display: none !important;
}

.wcus-checkout-fields h3,
.hamburger {
    display: none;
}

.custom-tabs-nav,
.wrapper {
    width: 100%;
    max-width: 1130px;
    padding: 0 25px;
    margin: 0 auto;
}


.section.in {
    background: #f6f7f9;
    padding-top: 80px;
    padding-bottom: 80px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin: 10px 0 20px;
    color: #212d2e;
    text-transform: uppercase;
}

h1 {
    font-size: 64px;
}

h2,
h3,
h4,
h5,
h6 {
    font-size: 42px;
}


ul.products > li,
.flex {
    display: flex;
    flex-direction: column;
}

ul.products,
.flex-start,
.flex-end,
.flex-centered,
.flex-stretch,
.flex-center {
    justify-content: space-between;
    display: flex;
    align-items: center;
}

.flex-start {
    align-items: flex-start;
    flex-wrap: wrap;

}

.flex-end {
    align-items: end;
}

.flex-centered {
    justify-content: center;
}

ul.products,
.flex-stretch {
    align-items: stretch;
    flex-wrap: wrap;
    height: 100%;
}

.tr5 {
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}

header.mainhead {
    padding: 18px 0;
    background: #fff;
    position: sticky;
    width: 100%;
    top: 0;
    z-index: 999;
}

header.mainhead._scrolled {
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(10px);
    box-shadow: 0 1px 0 #e7e8ea, 0 10px 30px rgba(35, 31, 32, .07);
    position: fixed;
    left: 0;
}

.t1,
.t2,
.t3 {
    display: inline-block;
    color: #FFF;
    font-size: 64px;
    font-weight: 400;
    letter-spacing: -1.28px;
    text-transform: uppercase;
}

.t1 {
    padding-left: 80px;
}

.t2 {
    font-weight: 700;
    padding: 10px;
}

.t3 {
    text-align: right;
    line-height: 100%;
    background: linear-gradient(90deg, #9F6D40 0%, #FEDF97 50.49%, #B17F53 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    z-index: 10; /* Любой z-index родителя */
    transform-style: preserve-3d;
}

.t3:before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    right: 0;
    color: #000;
    text-align: right;
    text-shadow: 1px 1px 1.5px #000;
    -webkit-text-stroke-width: 0.3px;
    -webkit-text-stroke-color: #000;
    font-family: Raleway;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 64px */
    letter-spacing: -1.28px;
    text-transform: uppercase;
    transform: translateZ(-1px);
}

ul.products,
ul.woocommerce-shipping-methods,
ul.wc_payment_methods,
ul.wpm-language-switcher,
ul.menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.wpm-language-switcher {
    display: inline-flex;
    gap: 2px;
    font-weight: 600;
    border: 1px solid #e7e8ea;
    border-radius: 999px;
    overflow: hidden;
}

ul.wpm-language-switcher li {
    padding: 6px 11px 5px;
}

ul.wpm-language-switcher li > span {
    color: #9a9a9a;
    width: 27px;
    text-align: center;
}

ul.wpm-language-switcher li span,
.wpm-switcher-list li a {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

ul.wpm-language-switcher li.active,
ul.wpm-language-switcher li > span:hover {
    text-decoration: none;
    background: #231f20;
    color: #fff;
}

.wpm-switcher-list li.active > span {
    color: #fff;
}

.wpm-switcher-list li a {
    text-decoration: none;
}

.main-menu li a {
    text-decoration: none;
    color: #231f20;
    font-size: 16px;
    position: relative;
}

.main-menu li a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -7px;
    width: 0;
    height: 2px;
    background: linear-gradient(115deg, #7f5f26 0%, #977438 12%, #d4c385 28%, #e1d796 40%, #ceba7b 52%, #d2bf80 64%, #a68345 78%, #aa8e50 90%, #e1d796 100%);
    transition: width .3s cubic-bezier(.22, .61, .36, 1);
}

.main-menu li.current_page_item a:after,
.main-menu li a:hover:after {
    width: 100%;
}


.menu-place {
    width: 490px;
}

.right-head {
    width: 150px;
}

.soc-icon {
    width: 120px;
}

.soc-icon svg .base {
    fill: #3E6C99;
}

.soc-icon svg .ic {
    fill: #fff;
}

.soc-icon svg:hover .base {
    fill: #C4AD72;
}

.soc-icon svg:hover .ic {
    fill: #202441;
}

.basket {
    position: relative;
}

.basket svg {
    stroke: #231f20;
}

.basket span {
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50px;
}

.basket:hover span {
    background: #c9d8ee;
}

#cart-count {
    position: absolute;
    right: -5px;
    bottom: -2px;
    min-width: 18px;
    min-height: 18px;
    background: #A20D0C;
    color: #fff;
    border-radius: 50px;
    font-style: normal;
    font-weight: 900;
    font-size: 10px;
    line-height: 18px;
    text-align: center;
}

.half .left,
.half .right {
    width: 48%;
}

.cntr {
    text-align: center;
}

.sertificate,
.philisofy {
    background: radial-gradient(120% 90% at 50% 0%, #fafbfc 0%, #eef1f5 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 -40px 60px -50px rgba(35, 31, 32, .12);
}

.halo {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 116px;
    height: 116px;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 0;
}

.halo span {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 1.5px solid #d6bd79;
    opacity: 0;
    animation: haloPulse 3.4s cubic-bezier(.22, 1, .36, 1) infinite;
}

.halo span:nth-child(2) {
    animation-delay: 1.13s;
}

.halo span:nth-child(3) {
    animation-delay: 2.26s;
}

@keyframes haloPulse {
    0% {
        transform: scale(1);
        opacity: .5;
    }
    70% {
        opacity: .05;
    }
    100% {
        transform: scale(2.3);
        opacity: 0;
    }
}

.seal {
    box-shadow: 0 14px 34px rgba(166, 131, 69, .45), inset 0 2px 0 rgba(255, 255, 255, .45), inset 0 -4px 8px rgba(122, 86, 30, .4);
}

.seal {
    width: 116px;
    height: 116px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    text-align: center;
    color: #4a3a12;
    background: linear-gradient(115deg, #7f5f26, #977438, #a68345, #d4c385, #e1d796, #ceba7b, #d2bf80, #aa8e50, #e1d796, #d4c385, #977438, #7f5f26);
    background-size: 300% 100%;
    animation: foil 7s linear infinite, sealspin 24s linear infinite;
    box-shadow: 0 10px 30px rgba(166, 131, 69, .35), inset 0 0 0 2px rgba(255, 255, 255, .35);
    position: relative;
}

.seal span {
    font-weight: 800;
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    line-height: 1.25;
    transform: rotate(0);
}

@keyframes sealspin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes foil {
    to {
        background-position: 300% 0;
    }
}

.seal {
    animation: foil 7s linear infinite, sealBreath 5s ease-in-out infinite;
}

@keyframes sealBreath {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.035);
    }
}

.seal::before {
    content: "";
    position: absolute;
    inset: 7px;
    border-radius: 50%;
    border: 1.5px dashed rgba(74, 58, 18, .4);
}

.app-item,
.compound-item {
    width: 24%;
    background: #fbfbfb;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 24px;
    transition: all 0.3s ease;
    margin-bottom: 2%;
}

ul.products li.empty,
.compound-item.dummy {
    height: 0;
    border: none;
    margin: 0;
    padding: 0;
}

.app-item:hover,
.compound-item:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
    background: #fff;
}

.app-item {
    width: 49%;
}

.app-item .title,
.step-item .title,
.compound-item .title {
    font-size: 18px;
    color: #2c3156;
    font-weight: 600;
}

.app-item p,
.step-item p,
.compound-item p {
    font-size: 14px;
    line-height: 1.6;
    color: #000;
}

.step-item {
    width: 32%;
}

.step-item .circle {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #9c8d69;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 600;
    margin: 0 auto 16px;
}

p.big {
    font-size: 20px;
    font-weight: 400;
}

.woocommerce-variation-description p {
    margin: 0;
    font-size: 15px;
    color: #000;
    font-weight: 500;
}

.tag-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: 5px 11px;
    border-radius: 999px;
    background: #c9d8ee;
    color: #7d99c4;
    margin: 2px 0;
    box-shadow: 0 1px 2px rgba(35,31,32,.06);
}



.prod-tag .tag-item:nth-child(3) {
    background: rgba(197,165,114,.16);
    color: #a68345;
}

.key-benefits {
    position: relative;
    padding: 0 0 5px 20px;
}

.key-benefits:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: #338625;
}

p {
    margin: 15px 0;
}

.article strong {
    font-weight: 700;
}

.article ul {
    list-style: none;
    padding: 0;
    margin: 15px 0;
}

.article ul li {
    position: relative;
    padding: 0 0 5px 25px;
}

.article li:before {
    content: "";
    position: absolute;
    left: 2px;
    top: 9px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: linear-gradient(115deg, #7f5f26 0%, #977438 12%, #d4c385 28%, #e1d796 40%, #ceba7b 52%, #d2bf80 64%, #a68345 78%, #aa8e50 90%, #e1d796 100%);
    box-shadow: 0 0 0 4px rgba(214, 189, 121, .16), inset 0 1px 0 rgba(255, 255, 255, .5);
}

footer {
    padding: 30px 0;
    background: #231f20;
    color: #dfdfdf;
}

.foo-logo {
    max-width: 200px;
    font-size: 14px;
}

.foo-right {
    width: calc(100% - 400px);
}

.foo {
    width: 30%;
}

.foo-title {
    font-size: 0.78rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.foo p,
.terms-menu a,
.foo a {
    font-size: 0.9rem;
    color: #dfdfdf;
    transition: color .25s;
    text-decoration: none;
    font-weight: 500;
    margin-bottom: 10px;
    display: block;
}

.terms-menu a:hover,
.foo a:hover {
    color: #c4ae74;
}

.copy {
    margin-top: 20px;
    padding: 30px 0 0;
    border-top: 1px solid #dfdfdf;
    font-size: 12px;

}

.terms-menu a {
    font-size: 12px;
    position: relative;
}

.terms-menu li:not(:last-child) a {
    padding: 0 30px 0 0;
}

.terms-menu li:not(:last-child) a:after {
    content: "";
    width: 5px;
    height: 5px;
    position: absolute;
    right: 13px;
    top: 7px;
    border-radius: 50%;
    background: #c4ae74;
}

.eyebrow {
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #c5a572;
}

.rule-gold {
    display: block;
    width: 48px;
    height: 2px;
    background: #c5a572;
    margin-top: 4px;
}

.advantages {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid #cdbdbd;
    font-weight: 500;
    color: #231f20;
    font-size: 1.0625rem;
}

.advantages .num {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    color: #c5a572;
}

.advantages .p {
    display: block;
    font-weight: 300;
}

.head-center {
    align-items: center;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.head-center .text,
.head-center .rule-gold {
    margin-left: auto;
    margin-right: auto;
}
.main-banner-wrap {
    position: relative;
    }
.main-banner-wrap .tns-nav{
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    z-index: 10;
}
.main-banner-wrap .tns-nav button {
    width: 96px;
    height: 5px;
    border-radius: 50px;
    border: none;
    background: #D8D6D8;
    margin: 0 3px;
}
.main-banner-wrap .tns-nav button.tns-nav-active {
    background: #BABCCA;
}
.veritas-hero {
    position: relative;
    overflow: hidden;
}

.banner-line,
.bl,
.th1, .th2 {
    position: absolute;
}

.banner-line {
    bottom: 15%;
    left: 50%;
    width: 450px;
}

.bl {
    top: 5%;
    right: -2%;
    height: 90%;
}

.bl svg {
    width: auto;
    height: 100%;
    fill: #fff;
    opacity: 0.1;
    bottom: 0;
    margin: auto;
}

.banner-logo {
    margin: 0 0 35% 35%;
}

.th1 {
    top: 10%;
    left: 20%;
    max-width: 600px;
}

.th2 {
    top: 50%;
    left: 65%;
    max-width: 450px;
}

.th1 span, .th2 span {
    display: block;
    color: #000;
    text-align: center;
    font-size: 40px;
    font-weight: 400;
    letter-spacing: -0.8px;
    text-transform: uppercase;
}

span.bold {
    font-weight: 700;
}

.float-consult {
    position: fixed;
    right: 22px;
    bottom: 92px;
    z-index: 90;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(115deg, #7f5f26 0%, #977438 12%, #d4c385 28%, #e1d796 40%, #ceba7b 52%, #d2bf80 64%, #a68345 78%, #aa8e50 90%, #e1d796 100%);
    color: #3a2e12;
    padding: 13px 20px;
    border-radius: 999px;
    box-shadow: 0 2px 6px rgba(35, 31, 32, .06), 0 24px 60px rgba(35, 31, 32, .10);
    font-weight: 600;
    font-size: .9rem;
    transition: transform .25s cubic-bezier(.22, .61, .36, 1);
}

/************************************************************************************************************************************************************
 * Woocommerce
 */
.woocommerce-products-header {
    max-width: 1000px;
    margin: 0 auto 40px;
    text-align: center;
}

.related.products,
.custom-scroll-tabs-wrapper {
    width: 100%;
}

ul.products {
    margin: 40px 0;
}

ul.products > li {
    width: 32%;
    overflow: hidden;
    background: rgb(255, 255, 255, 0.5);
    border-radius: 20px;
    border: 1px solid #dcddde;
    margin-bottom: 20px;
    box-shadow: inset 0 2px 4px rgba(35, 31, 32, .10), inset 0 -36px 46px -34px rgba(35, 31, 32, .28);
}

ul.products > li:hover {
    box-shadow: 0 4px 10px rgba(35, 31, 32, .08), 0 22px 44px rgba(35, 31, 32, .12), 0 44px 80px rgba(35, 31, 32, .13);, inset 0 1 px 0 rgba(255, 255, 255, .7);
    transform: translateY(-5px);
}

.img-prod {
    background: linear-gradient(160deg, #c9d8ee, #f6f7f9);
    padding: 20px 20px 0;
}
.img-prod img{
    margin: auto;
}

.prod-info {
    padding: 0 20px;
}

.woocommerce-loop-product__title {
    font-size: 22px;
}

.product-cat-price {
    padding: 0 20px 20px;
}

.woocommerce-LoopProduct-link {
    text-decoration: none;
}

ul.products li .article ul li,
ul.products li p {
    color: #000;
    font-size: 15px;
}

.custom-radio-variations {
    display: flex;
    gap: 15px;
}

a.product_type_simple.add_to_cart_button,
a.product_type_variable {
    font-size: 14px;
    text-decoration: none;
    color: #000;
    font-weight: 600;
    border: 2px solid;
    border-radius: 6px;
    padding: 5px;
    max-width: 100px;
    text-align: center;
}

a.product_type_simple.add_to_cart_button:hover,
a.product_type_variable:hover {
    background: #000;
    color: #fff;
}

.product-cat-price {
    margin-top: auto;
    border-top: 1px solid #dcdcdc;
    padding-top: 10px;
}

.product-cat-price .price {
    font-size: 14px;
    color: #000;
    line-height: 0.5;
}

.product-cat-price .woocommerce-Price-amount {
    display: block;
    font-size: 22px;
}

/* Контейнер-обертка (делаем инлайновым, чтобы кнопки встали в ряд) */
.radio-variation-label {
    display: inline-block;
    margin: 5px;
    cursor: pointer;
    user-select: none;
}

/* Полностью скрываем стандартный кружок радиокнопки */
.radio-variation-input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* Стилизуем текст внутри тега span, превращая его в кнопку */
.radio-variation-label span {
    display: inline-block;
    padding: 10px 20px;
    background-color:rgba(0, 0, 0, 0);
    color: #333;
    border: 1.5px solid #e7e8ea;
    border-radius: 12px;
    font-weight: 600;
    transition: all 0.2s ease-in-out;
}

/* Эффект при наведении мыши на кнопку */
.radio-variation-label:hover span,
.radio-variation-input:checked + span {
    background-color:rgba(197,165,114,.08);
    border-color: #d6bd79;
}



.orderby {
    background: transparent;
    border: none;
}

.price {
    font-size: 36px;
    font-weight: 700;
    color: #231f20;
    line-height: 1.2;
}
.woocommerce-product-gallery__image{
    background: linear-gradient(160deg, #c9d8ee, #f6f7f9);
    border-radius: 16px 16px 0 0;
}
.woocommerce-product-gallery__trigger {
    position: absolute;
    z-index: 10;
    top: 10px;
    right: 10px;
    text-decoration: none;
    width: 25px;
    height: 25px;
    background: url("img/large.svg");
    text-indent: -9999px;
}
.woocommerce .cart .button {
    background: #8a0404;
    color: #FFF;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    border: none;
    height: 47px;
    width: calc(100% - 220px);
}

.woocommerce-breadcrumb {
    margin: 0 0 20px;
}

.breadcrumb-last,
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb a {
    color: #585b71;
    font-size: 13px;
}

.woocommerce-breadcrumb a:hover,
.woocommerce-breadcrumb a:hover {
    color: #0010ff;
}

.woocommerce div.product div.summary,
.woocommerce-product-gallery {
    width: 49%;
    position: relative;
}

.quantity {
    width: 138px;
    position: relative;
    overflow: hidden;
    margin: 10px 0;
    border: 2px solid #e7e8ea;
    box-shadow: inset 0 1px 2px rgba(35,31,32,.06);
    border-radius: 999px;
}

.td-quantity-button.plus,
.td-quantity-button.minus {
    position: absolute;
    top: 0;
    cursor: pointer;
    text-align: center;
    width: 30%;
    height: 100%;
    background: #f4f6f9;
}

.td-quantity-button svg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.td-quantity-button.plus {
    right: 0;
}

.td-quantity-button.minus {
    left: 0;
}

.quantity input {
    height: 52px;
    width: 100%;
    border: none;
    font-weight: 400;
    text-align: center;
    font-size: 18px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    -moz-appearance: textfield; /* Firefox */
}
.woocommerce-product-gallery__image img,
.wp-post-image{
    margin: auto;
}
#FlyBasket .modal-dialog,
#callback .modal-dialog {
    width: 90%;
    max-width: 500px;
    background: #f4f4f4;
    padding: 50px 40px;
    border: 2px solid #caa181;
    border-radius: 10px;
}

#FlyBasket .half {
    flex-wrap: nowrap;
}

#FlyBasket .modal-dialog {
    max-width: 900px;
}

#flyCartItems {
    border-top: 1px solid #3c3c3c;
}

#flyCartItems .left {
    max-height: 375px;
    overflow-y: auto;
}

#flyCartItems .right {
    width: 49%;
    background: #E7D39D;
    padding: 35px 24px;
}

.flyProd {
    padding: 35px 0;
    border-bottom: 1px solid #3c3c3c;
}

.fly_title a, .sw_prod_name a {
    text-decoration: none;
    color: #6f0404;
    font-weight: 700;
    margin: 0;
}

.flyProd .attachment-woocommerce_thumbnail {
    max-width: 76px;
}

.fly_prod_descr {
    width: calc(100% - 85px);
    padding-right: 15px;
    font-weight: 400;
}

.fly_price {
    width: 100%;
    margin-top: 7px;
}

#flyCartItems .total {
    margin-bottom: 16px;
    color: #000;
}

#flyCartItems .total span {
    font-size: 14px;
    font-weight: 400;
    max-width: 49%;
}

#flyCartItems .total._all {
    padding: 16px 0;
    margin: 0;
    border-top: 1px solid #3c3c3c;
}

button.fly-modal-close,
.modal-dialog .toCart {
    width: 100%;
    display: block;
    margin: 0 0 10px;
}

button.fly-modal-close {
    border-radius: 6px;
    border: 2px solid #000;
    color: #000;
    background: transparent;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    padding: 10px;
}

button.fly-modal-close:hover {
    background: #000;
    border: 2px solid #000;
    color: #fff;
}

.modal-close {
    right: -20px;
    top: -30px;
}

.modal-title {
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.modal-dialog textarea,
.modal-dialog input {
    width: 100%;
    background: transparent;
    border: 1px solid #625f5f;
    color: #000;
    height: 47px;
    border-radius: 5px;
    padding: 0 20px;
    margin-bottom: 15px;
}

.modal-dialog textarea {
    height: 120px;
    padding: 20px;
}

.modal-dialog .toCart {
    border-radius: 6px;
    border: 2px solid #6f0404;
    background: transparent;
    color: #6f0404;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 10px;
}

.modal-dialog .toCart:hover,
.modal-dialog input[type="submit"]:hover {
    background: #6f0404;
    color: #cba181;
}

/* Контейнер шапки табов */
.custom-tabs-nav-wrap {
    position: sticky;
    top: 76px;
    background: rgb(32, 36, 65, 0.75);
    border-bottom: 2px solid #eee;
    width: calc(100% + (100vw - 100% - 10px));
    margin: 30px 0 30px calc((100% - 100vw) / 2);
    overflow: auto clip;
    z-index: 99;
}

.custom-tabs-nav {
    list-style: none;
    display: flex;
    gap: 20px;
}

/* Элементы меню */
.custom-tabs-nav .nav-item a {
    display: block;
    padding: 15px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #C4AD72;
    border-bottom: 4px solid transparent;
    margin-bottom: -2px;
    transition: all 0.3s ease;
    font-weight: 600;
}

.custom-tabs-nav .nav-item a.active,
.custom-tabs-nav .nav-item a:hover {
    color: #fff;
    border-bottom-color: #fff;
}

/* Отступы для блоков контента, чтобы скролл не упирался вплотную */
.custom-tab-section {
    border-bottom: 1px solid #f0f0f0;
    padding: 0 25px;
}

.custom-tab-section h2 {
    margin-bottom: 20px;
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    overflow: hidden;
    zoom: 1;
    margin: 0;
    padding: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 25%;
    margin: 0;
    list-style: none;
}

.woocommerce-product-gallery .flex-control-thumbs img {
    opacity: 0.5;
    transition: opacity 0.3s ease;
    border: 2px solid transparent;
    margin: auto;
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active {
    opacity: 1 !important;
    border-color: #d6bd79 !important;
    border-radius: 12px;
}
.variations .label {
    font-weight: 600;
    font-size: .85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 0 5px;
}

.sw_basket_info {
    padding-left: 15px;
}

.sw_basket_prod {
    border-bottom: 1px solid #3c3c3c;
    padding: 13px 0;
}

.sw_basket-product-image {
    width: 98px;
}

.sw_prod_name {
    width: 60%;
}

.sw_basket_info .quantity {
    width: 30%;
    margin: 0 0 15px;
}

.sw_pros_data {
    width: 150px;
    font-weight: 600;
}

.woo-title {
    font-size: 22px;
    font-weight: 600;
    margin: 20px 0 10px;
}

.woo-title span {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 13px;
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: bottom;
    border: 1px solid #6f0404;
    color: #6f0404;
    border-radius: 50px;
    text-align: center;
    padding-top: 2px;
    margin: 0 10px 1px 0;
}

b {
    font-weight: 800;
}

#billing_phone_field.form-row-wide,
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 47%;
    overflow: visible;
}

#billing_phone_field.form-row-wide,
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
    float: left;
}

.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    float: right;
}

p.form-row::before {
    content: "";
    display: block;
    clear: both;
}

.woocommerce form .form-row label {
    font-weight: 500;
    font-size: 14px;
    line-height: 2;
    color: #868585;
}

.zen-ui-select__value,
textarea, input[type="password"], input[type="text"], input[type="tel"], input[type="email"] {
    width: 100%;
    background: transparent;
    border: 1px solid #3c3c3c;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 16px;
    border-radius: 6px;
    color: #000;
}

.zen-ui-select__value,
input {
    height: 46px;
    padding: 0 18px;
}

ul.wc_payment_methods.payment_methods li,
.woocommerce ul#shipping_method li {
    font-size: 15px;
    font-weight: 400;
    padding: 8px 0;
}

.wc_payment_method {
    width: 50%;
}

#order_review .total {
    margin: 10px 0;
}

.f16 {
    font-size: 14px;
}

.__rememberme input[type="checkbox"],
.wc-terms-and-conditions input[type="checkbox"],
.wc_payment_methods input[type="radio"],
.woocommerce-shipping-methods input[type="radio"] {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.__rememberme input[type="checkbox"] + label,
.wc-terms-and-conditions input[type="checkbox"] + label,
.wc_payment_methods input[type="radio"] + label,
.woocommerce-shipping-methods input[type="radio"] + label {
    display: inline-flex;
    align-items: center;
    user-select: none;
    cursor: pointer;
    width: 100%;
}

.wc_payment_methods input[type="radio"] + label:before,
.woocommerce-shipping-methods input[type="radio"] + label:before {
    content: '';
    display: inline-block;
    width: 19px;
    height: 19px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #625f5f;
    border-radius: 50%;
    margin-right: 10px;
    vertical-align: top;
}

.__rememberme input[type="checkbox"] + label:before,
.wc-terms-and-conditions input[type="checkbox"] + label:before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #625f5f;
    border-radius: 6px;
    margin-right: 0.5em;
}

.woocommerce ul#shipping_method li span {
    vertical-align: middle;
    width: 45%;
    display: inline-block
}

.wc_payment_methods input[type="radio"]:checked + label:before,
.woocommerce-shipping-methods input[type="radio"]:checked + label:before {
    border-color: #6f0404;
    background: url('data:image/svg+xml,<svg width="9" height="9" viewBox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="4.5" cy="4.5" r="4" fill="%236f0404"/></svg>') no-repeat;
    background-position: center;
    background-size: 9px;
}

.__rememberme input[type="checkbox"]:checked + label:before,
.wc-terms-and-conditions input[type="checkbox"]:checked + label:before {
    border-color: #6f0404;
    background: url('data:image/svg+xml,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"><path fill="%23FFFFFF" d="M18.7,8.2c-0.3-0.3-0.9-0.3-1.2,0L10.3,15l-3.8-3.5c-0.3-0.3-0.9-0.3-1.2,0c-0.3,0.3-0.3,0.8,0,1.2l4.4,4.1C9.8,16.9,10,17,10.3,17c0.2,0,0.5-0.1,0.6-0.2l7.8-7.3C19.1,9.1,19.1,8.6,18.7,8.2z"/></svg>');
    background-position: center;
    background-size: 24px;
    background-color: #6f0404;
}

button#place_order {
    border-radius: 6px;
    border: 2px solid #6f0404;
    background: transparent;
    color: #6f0404;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 10px;
}

button#place_order:hover {
    background: #6f0404;
    color: #cba181;
}

.woocommerce-form__label a {
    color: #6f0404;
    font-weight: 600;
}

/************************************************************************************************************************************************************
 * new
 */
.product-cat {
    font-size: .74rem;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    color: #7d99c4;
    font-weight: 600;
}
.hero__sub {
    font-size: 1.12rem;
    color: #3d3839;
    margin: 8px 0 32px;
}
.section--gold::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(70% 55% at 82% 18%, rgba(255, 255, 255, .45), transparent 70%);
    z-index: 0;
    pointer-events: none;
}

.section--gold {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #fbf3df 0%, #f3e3bd 45%, #e8d6a6 100%);
}

.section--gold .eyebrow {
    color: #8a6a2c;
}

.section--gold h2, .section--gold h3 {
    color: #4a3a12;
}


.section--gold li,
.section--gold p {
    color: #6b5526;
}

.stat {
    width: 24%;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafb 100%);
    border-radius: 14px;
    border-top: 2px solid #231f20;
    padding: 18px 18px 16px;
    box-shadow: 0 1px 1px rgba(35, 31, 32, .05), 0 2px 4px rgba(35, 31, 32, .05), inset 0 1px 0 rgba(255, 255, 255, .7);
}

.stat__num {
    font-weight: 800;
    font-size: clamp(2.2rem, 4.6vw, 3.4rem);
    line-height: 1;
    color: #231f20;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.02em;
}

.stat__num .suffix {
    color: #a68345;
}

.marquee {
    overflow: hidden;
    background: #231f20;
    color: #fff;
}

.marquee__track {
    display: inline-flex;
    gap: 0;
    white-space: nowrap;
    animation: marquee 36s linear infinite;
    will-change: transform;
}

.marquee__item {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 16px 28px;
    font-weight: 600;
    font-size: .98rem;
    letter-spacing: .02em;
}

.marquee__item::after {
    content: "✦";
    color: #d6bd79;
    font-size: .8rem;
}

.marquee:hover .marquee__track {
    animation-play-state: paused;
}

@keyframes marquee {
    to {
        transform: translateX(-50%);
    }
}

.center {
    text-align: center;
}

.center .accent-line {
    margin-inline: auto;
}

.hexcluster {
    --hexc: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20210%20175%22%20fill%3D%22none%22%20stroke%3D%22%23d6bd79%22%20stroke-opacity%3D%220.55%22%20stroke-width%3D%221.3%22%3E%3Cpolygon%20points%3D%2288.0%2C60.0%2073.0%2C86.0%2043.0%2C86.0%2028.0%2C60.0%2043.0%2C34.0%2073.0%2C34.0%22%2F%3E%3Cpolygon%20points%3D%2288.0%2C112.0%2073.0%2C138.0%2043.0%2C138.0%2028.0%2C112.0%2043.0%2C86.0%2073.0%2C86.0%22%2F%3E%3Cpolygon%20points%3D%22133.0%2C86.0%20118.0%2C112.0%2088.0%2C112.0%2073.0%2C86.0%2088.0%2C60.0%20118.0%2C60.0%22%2F%3E%3Cpolygon%20points%3D%22133.0%2C138.0%20118.0%2C164.0%2088.0%2C164.0%2073.0%2C138.0%2088.0%2C112.0%20118.0%2C112.0%22%2F%3E%3Cpolygon%20points%3D%22178.0%2C60.0%20163.0%2C86.0%20133.0%2C86.0%20118.0%2C60.0%20133.0%2C34.0%20163.0%2C34.0%22%2F%3E%3Cpolygon%20points%3D%22178.0%2C112.0%20163.0%2C138.0%20133.0%2C138.0%20118.0%2C112.0%20133.0%2C86.0%20163.0%2C86.0%22%2F%3E%3C%2Fsvg%3E");
    position: relative;
    width: 210px;
    height: 175px;
    pointer-events: none;
    z-index: 0;
    background: center / contain no-repeat var(--hexc);
    animation: clusterfloat 9s ease-in-out infinite alternate;
}

.hexcluster--corner {
    position: absolute;
    opacity: .9;
}

.hexcluster--sm {
    width: 150px;
    height: 125px;
}

.bead {
    position: absolute;
    width: var(--s, 16px);
    height: var(--s, 16px);
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle at 34% 28%, #fffbe9 0%, #f0e0a4 18%, #d6bd79 46%, #a68345 78%, #7f5f26 100%);
    box-shadow: 0 5px 12px rgba(127, 95, 38, .45), inset 0 -2px 4px rgba(127, 95, 38, .55), inset 0 2px 3px rgba(255, 255, 255, .7);
    animation: beadfloat var(--d, 7s) ease-in-out var(--bd, 0s) infinite alternate;
}

.bead::after {
    content: "";
    position: absolute;
    left: 22%;
    top: 16%;
    width: 28%;
    height: 28%;
    border-radius: 50%;
    background: rgba(255, 255, 255, .9);
    filter: blur(.6px);
}

.accent-line {
    width: 48px;
    height: 2px;
    background: linear-gradient(115deg, #7f5f26 0%, #977438 12%, #d4c385 28%, #e1d796 40%, #ceba7b 52%, #d2bf80 64%, #a68345 78%, #aa8e50 90%, #e1d796 100%);
    border: 0;
    margin: 22px 0 0;
}

a {
    color: inherit;
    text-decoration: none;
}

h1 {
    font-size: clamp(2.4rem, 5vw, 4rem);
    line-height: 1.04;
    letter-spacing: -0.018em;
}
h1.product_title{
    font-size: 34px;
    color: #231f20;
}
.lead {
    font-size: 1.15rem;
    color: #231f20;
    font-weight: 400;
}
.pdp-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0;
}
.pdp-trust .trust {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: .82rem;
    font-weight: 600;
    color: #3d3839;
}

.eyebrow {
    font-size: .8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #d6bd79;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.eyebrow:before {
    content: "";
    width: 28px;
    height: 2px;
    background: linear-gradient(115deg, #7f5f26 0%, #977438 12%, #d4c385 28%, #e1d796 40%, #ceba7b 52%, #d2bf80 64%, #a68345 78%, #aa8e50 90%, #e1d796 100%);
    display: inline-block;
}

.section {
    padding-block: clamp(72px, 10vw, 140px);
}

section.hero {
    position: relative;
}

.section--soft {
    background: radial-gradient(120% 90% at 50% 0%, #fafbfc 0%, #eef1f5 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 -40px 60px -50px rgba(35, 31, 32, .12);
}

.section--ink {
    background: radial-gradient(120% 90% at 50% -10%, #2c2729 0%, #231f20 70%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.hero--compact .hero__inner {
    min-height: auto;
    grid-template-columns: 1fr;
    text-align: center;
    padding-block: clamp(48px, 7vw, 96px);
}

.hero--compact .hero__content {
    max-width: 720px;
    margin-inline: auto;
}

.molecules {
    animation: floaty 16s ease-in-out infinite alternate;

}

.molecules {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .5;
    z-index: 0;
}

.floaties {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.floaties .bubble {
    position: absolute;
    bottom: -8%;
    left: var(--x);
    width: var(--s);
    height: var(--s);
    border-radius: 50%;
    background: radial-gradient(circle at 34% 30%, rgba(255, 255, 255, .9), rgba(214, 189, 121, .5) 58%, transparent 72%);
    opacity: 0;
    will-change: transform, opacity;
    animation: rise var(--d) linear var(--delay) infinite;
}

.hero__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.btn--gold {
    box-shadow: 0 1px 2px rgba(35, 31, 32, .05), 0 6px 12px rgba(35, 31, 32, .06), 0 14px 26px rgba(35, 31, 32, .05);, inset 0 1 px 0 rgba(255, 255, 255, .45), inset 0 - 2 px 4 px rgba(122, 86, 30, .4);
}

.btn--gold {
    background: linear-gradient(115deg, #7f5f26, #977438, #a68345, #d4c385, #e1d796, #ceba7b, #d2bf80, #aa8e50, #e1d796, #d4c385, #977438, #7f5f26);
    color: #3a2e12;
    background-size: 220% 100%;
    background-position: 0 0;
    transition: background-position .7s cubic-bezier(.22, 1, .36, 1);, transform .25 s cubic-bezier(.25, 1, .5, 1);, box-shadow .25 s;
}

.btn--gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(197, 165, 114, .4);
}



.reveal .card {
    width: 23%;
}

.cols2 .card {
    width: 48%;
    margin: 0;
}
.cols3 .card {
    width: 31%;
}
.cols4 .card{
    width: 23%;
}

.card .title {
    color: #231f20;
    font-weight: 700;
    letter-spacing: -0.01em;
    font-size: 20px;
}
.m50{
    max-width: 50%;
}
.mb10 li{
    margin-bottom: 10px;
}
.cta-strip {
    background: #231f20;
    color: #fff;
    border-radius: 24px;
    padding: clamp(36px, 5vw, 64px);
    text-align: center;
    position: relative;
    overflow: hidden;
}
.card {
    border: 1px solid #e7e8ea;
    border-radius: 16px;
    padding: 28px;
    margin: 0 0 30px;
    transition: transform .3s cubic-bezier(.22, .61, .36, 1), box-shadow .3s cubic-bezier(.22, .61, .36, 1);
    background: linear-gradient(180deg, #ffffff 0%, #f8fafb 100%);
    border-color: rgba(35, 31, 32, .07);
    box-shadow: 0 1px 2px rgba(35, 31, 32, .05), 0 6px 12px rgba(35, 31, 32, .06), 0 14px 26px rgba(35, 31, 32, .05), inset 0 1px 0 rgba(255, 255, 255, .7);
}
.card.expert{
    padding: 0;
}
.bread-abs .wrapper{
    position: absolute;
}
.value-card .ico {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: rgba(197, 165, 114, .12);
    color: #a68345;
    margin-bottom: 18px;
}
.value-card .tag {
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #a68345;
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}

.card--hover {
    position: relative;
}

.card--hover:after {
    content: "";
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 0;
    height: 2px;
    background: linear-gradient(115deg, #7f5f26 0%, #977438 12%, #d4c385 28%, #e1d796 40%, #ceba7b 52%, #d2bf80 64%, #a68345 78%, #aa8e50 90%, #e1d796 100%);
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition: transform .4s cubic-bezier(.22, 1, .36, 1);
}

.card--hover:hover:after {
    transform: scaleX(1);
}

form[name="partnerForm"] {
    background: rgba(255, 255, 255, .03) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 10px 30px rgba(0, 0, 0, .2);
    padding: 28px;
    border-radius: 16px;
}

form[name="partnerForm"] .title {
    font-size: 22px;
    font-weight: 700;
    color: #d6bd79;
    text-align: center;
    margin: 0 0 20px;
}

.field {
    margin-bottom: 16px;
}

.field input, .field select, .field textarea {
    width: 100%;
    border: 1px solid #e7e8ea;
    border-radius: 10px;
    padding: 13px 15px;
    background: #fff;
    transition: border-color .2s;
    margin: 0;
}

.field label {
    display: block;
    font-size: .82rem;
    font-weight: 600;
    color: #d6bd79;
    margin-bottom: 7px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 600;
    font-size: .95rem;
    letter-spacing: .01em;
    padding: 14px 28px;
    border-radius: 999px;
    cursor: pointer;
    transition: transform .25s cubic-bezier(.22, .61, .36, 1), box-shadow .25s cubic-bezier(.22, .61, .36, 1), background .25s, color .25s, border-color .25s;
    border: 1.5px solid transparent;
    text-align: center;
    line-height: 1;
}

.btn--primary {
    color: #fff;
    width: 100%;
    background: linear-gradient(180deg, #312c2e 0%, #231f20 100%);
    box-shadow: 0 1px 2px rgba(35, 31, 32, .05), 0 6px 12px rgba(35, 31, 32, .06), 0 14px 26px rgba(35, 31, 32, .05);, inset 0 1 px 0 rgba(255, 255, 255, .14);
}

.btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(35, 31, 32, .22);
    border-color: #d6bd79;
}

.btn--sm {
    padding: 10px 18px;
    font-size: .85rem;
}

.btn--lg {
    padding: 17px 36px;
    font-size: 1rem;
}

.btn--secondary {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafb 100%);
    box-shadow:  0 1px 1px rgba(35,31,32,.05), 0 2px 4px rgba(35,31,32,.05), inset 0 1px 0 rgba(255,255,255,.7);
    color: #231f20;
    border-color: #231f20;
}

.single_add_to_cart_button{
    max-width: 220px;
    margin: 0 10px;
    font-size: 20px;
}

.btn--secondary:hover {
    border-color: #d6bd79;
    color: #a68345;
    transform: translateY(-2px);
}
.note {
    font-size: .82rem;
    color: #9a9a9a;
}
.dietary-notice {
     display: flex;
     align-items: flex-start;
     gap: 14px;
     background: linear-gradient(180deg, #faf6ec, #f6f7f9);
     border: 1px solid #e8dcc0;
     border-radius: 12px;
     padding: 16px 18px;
     font-size: .9rem;
    max-width: 530px;
 }
.spec-table {
    width: 100%;
    border-collapse: collapse;
}
.spec-table td:first-child {
    font-weight: 600;
    width: 42%;
    padding-right: 20px;
}
.spec-table td {
    padding: 12px 0;
    padding-right: 0px;
    border-bottom: 1px solid #e7e8ea;
    vertical-align: top;
}
.custom-tab-section{
    margin-bottom: 80px;
}

.finder__tag {
    font-size: .74rem;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    color: #8a6a2c;
    font-weight: 600;
}
.filter-opt {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    font-size: .92rem;
    color: #6c6c6c;
    cursor: pointer;
}
.badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: 5px 11px;
    border-radius: 999px;
}

.badge--gold {
    background: rgba(197, 165, 114, .16);
    color: #a68345;
    box-shadow: 0 1px 1px rgba(35, 31, 32, .07), inset 0 1px 0 rgba(255, 255, 255, .5);
}

@keyframes rise {
    0% {
        transform: translate(0, 0) scale(.5);
        opacity: 0;
    }
    12% {
        opacity: .6;
    }
    55% {
        transform: translate(var(--drift), -55vh) scale(1);
    }
    88% {
        opacity: .28;
    }
    100% {
        transform: translate(calc(var(--drift) * -.6), -110vh) scale(.85);
        opacity: 0;
    }
}


@media (max-width: 1690px) {
    .banner-logo {
        margin: 0 0 10% 25%;
    }
}

@media (max-width: 1350px) {


    header.mainhead {
        padding: 10px 0;
    }

    .custom-tabs-nav-wrap {
        top: 60px;
    }
    .th1 span, .th2 span {
        font-size: 30px;
    }

    .th2 {
        max-width: 350px;
    }

    .th1 {
        top: 15%;
        left: 15%;
    }

}

@media (max-width: 1280px) {
    .banner-logo {
        width: 250px;
    }

    .t3:before,
    .t1, .t2, .t3 {
        font-size: 48px;
        line-height: 1.2;
    }
}

@media (max-width: 1250px) {
    .foo-right {
        width: calc(100% - 300px);
    }

}

@media (max-width: 1100px) {
    ul.wpm-language-switcher li span, ul.wpm-language-switcher li a span, .main-menu li a {
        font-size: 16px;
    }
}

@media (max-width: 1040px) {
    .contact-card .card{
        width: 100%;
    }
    .contact-form .left{
        width: 300px;
    }
    .contact-form .right{
        width: calc(100% - 340px);
    }
    ul.products > li {
        width: 49%;
    }
}
@media (max-width: 1000px) {
    .menu-place {
        max-width: 300px;
        height: calc(100vh - 60px);
        position: absolute;
        top: 60px;
        right: 0;
        border-top: 1px solid #3E6C99;
        background: rgba(255, 255, 255, .92);
        backdrop-filter: blur(10px);
        padding: 30px 0;
        width: 100%;
        opacity: 0;
        visibility: hidden;
        box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px;
        -webkit-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
    }

    header.mainhead.open .menu-place {
        opacity: 1;
        visibility: visible;
    }
    .custom-tabs-nav .nav-item a {
        font-size: 15px;
        padding: 10px;
    }

    .main-menu {
        padding: 0 25px;
    }

    .right-head {
        width: 200px;
    }

    .hamburger,
    .menu-place .flex-center {
        display: block;
    }

    .main-menu li a {
        font-size: 22px;
        padding: 10px;
        display: block;
    }

    .main-menu li.menu-separator:not(:last-child) {
        width: 100%;
        height: 1px;
    }
    .prtn,
    .sert{
        display: block;
    }
    .prtn > .left,
    .prtn > .right,
    .sert .left,
    .sert .right{
        width: 100%;
    }
    .prtn > .right,
    .sert .right{
        max-width: 600px;
        margin: 20px auto 0;
    }
}

@media (max-width: 985px) {
    .banner-line {
        bottom: 8%;
        width: 350px;
    }

    .t3:before,
    .t1, .t2, .t3 {
        font-size: 38px;
    }
}

@media (max-width: 970px) {
    .th1 span, .th2 span {
        font-size: 26px;
    }

    .th2 {
        max-width: 300px;
    }

    footer .wrapper.flex-stretch {
        display: block;
    }

    .foo-right {
        width: 100%;
    }

    .foo-logo {
        max-width: 500px;
        margin: 0 0 30px;
    }

}

@media (max-width: 950px) {
    .stats{
        max-width: 600px;
        margin: auto;
    }
    .flex-stretch.cols4 .card,
    .qual .card,
    .stat {
        width: 49%;
        margin-bottom: 20px;
    }
}
@media (max-width: 900px) {
    .stagger.cols3 .card {
        width: 48%;
    }
}
@media (max-width: 870px) {
    .flex-start.product{
        display: block;
    }
    .woocommerce div.product div.summary, .woocommerce-product-gallery {
        width: 100%;
    }
}
@media (max-width: 820px) {
    .th1 span, .th2 span {
        font-size: 20px;
    }

    .th2 {
        max-width: 220px;
    }

    .t3::before, .t1, .t2, .t3 {
        font-size: 32px;
    }

    .banner-line {
        bottom: 8%;
        width: 250px;
    }

    .banner-logo {
        width: 200px;
    }
    .ph{
        display: block;
    }
    .ph .left,
    .ph .right{
        width: 100%;
    }
}

@media (max-width: 700px) {
    ul.products > li {
        width: 100%;
    }
}
@media (max-width: 670px) {
    .contact-form{
        display: block;
    }
    .contact-form .right,
    .contact-form .left{
        width: 100%;
    }
}
@media (max-width: 670px) {
    .t3::before, .t1, .t2, .t3 {
        font-size: 26px;
    }

    .banner-logo {
        width: 180px;
    }
}

@media (max-width: 620px) {
    .th1 span, .th2 span {
        font-size: 16px;
    }

    .th2 {
        max-width: 180px;
    }
    .stagger.cols3 .card {
        width: 100%;
    }
}

@media (max-width: 580px) {
    .foo {
        width: 48%;
        margin-bottom: 20px;
    }
}

@media (max-width: 560px) {
    .t3:before, .t1, .t2, .t3 {
        font-size: 20px;
        line-height: 1;
    }

    .banner-logo {
        width: 120px;
    }

    .t1 {
        padding-left: 40px;
    }
    .learn .card,
    .qual .card{
        width: 100%;
        margin-bottom: 20px;
    }
}

@media (max-width: 500px) {
    h2, h3, h4, h5, h6 {
        font-size: 32px;
    }
    .hexcluster{
        right: 0!important;
    }
    .flex-stretch.cols4 .card,
    .stat {
        width: 100%;
    }
    .logo img {
        width: 120px;
    }

    .th1 span, .th2 span {
        font-size: 15px;
    }

    .th1 {
        top: 10%;
    }

    .th2 {
        max-width: 130px;
        top: 40%;
        left: 63%;
    }

    .terms-menu {
        flex-wrap: wrap;
        justify-content: start;
    }

    .terms-menu li:first-child {
        width: 100%;
        padding-top: 10px;
    }

    .terms-menu li:first-child a::after {
        content: none;
    }
}

@media (max-width: 420px) {
    .t3::before, .t1, .t2, .t3 {
        font-size: 18px;
    }

    .banner-line {
        width: 200px;
    }

    .banner-logo {
        margin: 0 0 5% 15%;
    }

    .t2 {
        padding: 0 0 10px 5px;
    }
}