.card__action, .header__close, .header__mobile, .payment_method_other_payment, .woocommerce-checkout .woocommerce-error, .wpcf7-acceptance input {
    display: none
}

.wpcf7-response-output {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.submitting .btn {
    opacity: .8
}

.home .header:not(.scrolled),
.post-type-archive-location .header:not(.scrolled) {
    background: transparent !important;
}

.accordeon__title:hover:after {
    transition: .2s;
    color: var(--yellow);
    opacity: 1
}

.pr-0 {
    padding-right: 0 !important
}

.btn:hover {
    scale: 1.1;
    filter: brightness(1)
}

.news .card:hover,
.sale .card:hover,
.postcard.card:hover {
    background: rgba(255, 255, 255, .05)
}

.news .news__grid, .sale .services__grid {
    grid-gap: 0
}

@media screen and (min-width: 1080px) {
    .home {
        overflow-x: hidden
    }

    .home .hero .container {
        position: relative
    }

    .home .hero video {
        right: 0;
        top: -163px;
        transform: translateX(33%)
    }
}

.radio .color-main {
    color: var(--yellow) !important
}


*, body {
    font-family: "Chakra Petch", sans-serif
}

.accordeon--expanded .accordeon__title, .card a.card__title, .color-white, .productcard, .radio a, .radio:hover .radio__label, .variation:hover .variation__label, .wpcf7-acceptance a, body, select {
    color: var(--text-main);
}

.grid-2, .grid-3 {
    grid-gap: 1.5rem
}

.cart__header, .justify-content-between {
    justify-content: space-between
}

.btn, .qty input, .text-center {
    text-align: center
}

.btn, a {
    transition: .2s;
}

.review__author, .review__short {
    text-overflow: ellipsis
}

.accordeon__more a, .btn, .contacts__link, .container > [class*=__suptitle], .footer__copy, .link-arrow, .menu a {
    text-transform: uppercase
}

.accordeon__body, .dropbox__body, .gallery, .menu-opened, .review__author, .review__short, .show-paranja {
    overflow: hidden
}

.accordeon__title, .btn, .dropbox__title, .gallery__track .swiper-slide, .qty__button, .radio, .variation, button {
    cursor: pointer
}

.entry ul, .menu {
    list-style-type: none
}

:root {
    --yellow: #ffd701;
    --black: #0f0f0f;
    --green: #63ea4d;
    --red: #d33d3d;
    --light-gray: rgba(15, 15, 15, 0.6);
    --dark-gray: #1e1e1e;
    --gradient: linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 100%);
    --padding-vertical: 80px;
    --w-80: rgba(255, 255, 255, 0.8);
    --w-60: rgba(255, 255, 255, 0.6);
    --border-color: rgba(255, 255, 255, 0.1)
}

html {
    font-size: 16px
}

body {
    background: var(--black);
    font-weight: 600;
    line-height: 1.4
}

.h1, .h1-d, h1 {
    font-weight: 700
}

.h1, .h1-d, .h2, .h3, .h4, h1, h2, h3, h4 {
    line-height: 1
}

select {
    padding: 10px 12px;
    background: #1e1e1e;
    border: 0
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box
}

.container {
    max-width: calc(1280px + 3rem);
    margin: 0 auto;
    padding: 0 1.5rem;
}

.color-yellow {
    color: var(--yellow) !important;
}

.color-light-gray {
    color: var(--light-gray)
}

.color-black {
    color: var(--black)
}

.color-w80 {
    color: var(--w-80)
}

.air-datepicker-body--day-name, .color-w60, .totals__key {
    color: var(--w-60)
}

.color-w20 {
    color: var(--color-w20)
}

.color-green {
    color: var(--green)
}

a {
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom
}

.h1, h1 {
    font-size: clamp(40px, 6vw, 72px);
}

.h1-d {
    font-size: clamp(32px, 8vw, 96px);
}

.h2, h2 {
    font-size: clamp(32px, 4vw, 48px);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    font-weight: 600 !important;
}

.h3, h3 {
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 600;
}

.h4, h4 {
    font-size: 24px
}

.h5, .h6, .hero__snippet, .warehouse, h5, h6 {
    line-height: 1.5
}

.h5, h5 {
    font-size: 20px
}

.h6, h6 {
    font-size: 1rem
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-05 {
    margin-bottom: .5rem
}

.mt-1 {
    margin-top: 1rem
}

.dropbox__content p, .entry-content h3, .mb-1, .receipt__totals .totals__line {
    margin-bottom: 1rem
}

.entry ol, .entry p, .entry ul, .include__content ol, .include__content p, .include__content ul, .mb-2 {
    margin-bottom: 1.5rem
}

.pt-1 {
    padding-top: 1rem
}

.pb-1 {
    padding-bottom: 1rem
}

.mt-2 {
    margin-top: 1.5rem
}

.pt-2 {
    padding-top: 1.5rem
}

.pb-2 {
    padding-bottom: 1.5rem
}

.mt-3 {
    margin-top: 2.375rem
}

.mb-3 {
    margin-bottom: 2.375rem
}

.pt-3 {
    padding-top: 2.375rem
}

.pb-3 {
    padding-bottom: 2.375rem
}

.mt-4 {
    margin-top: 2.75rem
}

.mb-4 {
    margin-bottom: 2.75rem
}

.pt-4 {
    padding-top: 2.75rem
}

.pb-4 {
    padding-bottom: 2.75rem
}

.mt-5 {
    margin-top: 5rem
}

.mb-5 {
    margin-bottom: 5rem
}

.footer__menu, .mr-1 {
    margin-right: 1rem
}

.bb-1, .cart__header, .cart__item {
    border-bottom: 1px solid var(--color-w10);
}

.bt-1 {
    border-top: 1px solid var(--color-w10);
}

.footer__copy, .fsz-sm {
    font-size: 14px
}

.section {
    padding: var(--padding-vertical) 0;
    background: var(--gradient)
}

.d-grid {
    display: grid;
    clear: both
}

.grid-2 {
    grid-template-columns:repeat(2, 1fr)
}

.grid-3 {
    grid-template-columns:repeat(3, 1fr)
}

.d-flex, .header__inner, .menu {
    display: flex
}

.align-items-center, .qty, .qty__button {
    align-items: center
}

.accordeon__title, .entry ul li, .hero, .hero .container, .hero__title, .hero__types, .pr {
    position: relative
}

.gallery .swiper {
    width: 100%;
    max-width: 100%;
    max-height: 100vh;
    min-height: 0;
    min-width: 0
}

.gap-0 {
    grid-gap: 0;
    column-gap: 0;
    gap: 0
}

button {
    border: 0;
    background: 0 0;
    outline: 0
}

.paranja {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    opacity: 0;
    visibility: hidden;
    z-index: 99;
}

.menu-opened .paranja, .show-paranja .paranja {
    opacity: 1;
    visibility: visible
}

.air-datepicker {
    background: var(--black);
    color: #fff
}

.air-datepicker-cell.-selected- {
    background: var(--yellow);
    color: var(--black)
}

html .woocommerce .main .remove {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff !important;
    background: #2b2b2b;
    border: 1px solid var(--color-w10);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    width: 20px;
    height: 20px
}

.state-loading, .submitting .btn {
    position: relative;
    pointer-events: none;
    color: transparent !important;
    background: rgba(233, 180, 62, .13) !important
}

.state-loading:before, .submitting .btn:before {
    content: "";
    display: inline-block;
    width: 4rem;
    height: 4rem;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBzdHlsZT0iIiB3aWR0aD0iMjAwcHgiIGhlaWdodD0iMjAwcHgiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+CjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIHI9IjAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0U5QjQzRSIgc3Ryb2tlLXdpZHRoPSIyIj4KICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxcyIgdmFsdWVzPSIwOzQwIiBrZXlUaW1lcz0iMDsxIiBrZXlTcGxpbmVzPSIwIDAuMiAwLjggMSIgY2FsY01vZGU9InNwbGluZSIgYmVnaW49IjBzIi8+CiAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMXMiIHZhbHVlcz0iMTswIiBrZXlUaW1lcz0iMDsxIiBrZXlTcGxpbmVzPSIwLjIgMCAwLjggMSIgY2FsY01vZGU9InNwbGluZSIgYmVnaW49IjBzIi8+CjwvY2lyY2xlPjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIHI9IjAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2VlZSIgc3Ryb2tlLXdpZHRoPSIyIj4KICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxcyIgdmFsdWVzPSIwOzQwIiBrZXlUaW1lcz0iMDsxIiBrZXlTcGxpbmVzPSIwIDAuMiAwLjggMSIgY2FsY01vZGU9InNwbGluZSIgYmVnaW49Ii0wLjVzIi8+CiAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMXMiIHZhbHVlcz0iMTswIiBrZXlUaW1lcz0iMDsxIiBrZXlTcGxpbmVzPSIwLjIgMCAwLjggMSIgY2FsY01vZGU9InNwbGluZSIgYmVnaW49Ii0wLjVzIi8+CjwvY2lyY2xlPgo8L3N2Zz4=) center/cover no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 22
}

@media screen and (min-width: 1081px) {
    .mobile-only {
        display: none
    }
}

.btn, .menu a, .socials a {
    display: inline-block
}

.wpcf7-acceptance .wpcf7-list-item-label {
    cursor: pointer;
    display: block
}

.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0
}

.wpcf7-acceptance label span:before {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border: 1px solid var(--color-w20);
    vertical-align: text-top;
    margin-right: .875rem;
    transform: translateY(1px);
    transition: .2s
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #282929;
    color: #b5ada1;
    border-top-color: #714b66
}

.woocommerce-message {
    border-top-color: #8fa52e
}

.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 {
    text-decoration-color: initial;
    color: #b5ada1;
    background-color: #2f3130;
    border-color: initial;
    box-shadow: none;
    text-shadow: none
}

.btn, .review__body {
    color: var(--black)
}

.btn {
    background: var(--yellow);
    line-height: 1;
    border: 0;
    outline: 0;
    font-weight: 600;
    display: inline-block;
}

.btn--square, .iconic--right {
    display: inline-flex;
    align-items: center
}

.btn:active {
    filter: brightness(1.1)
}

.btn--main {
    padding: 24px
}

.btn--rect {
    padding: 1.5rem;
    min-width: 196px;
    line-height: 1.15
}

.btn--square {
    width: 9rem;
    height: 9rem;
    flex: 0 0 9rem;
    padding: 1.125rem;
    justify-content: center;
    font-weight: 700;
    line-height: 1.5
}

.contacts, .header__actions, .header__row, .socials {
    align-items: center;
    display: flex
}

.btn--transparent {
    background: 0 0
}

.iconic--right i, .iconic--right img, .iconic--right svg {
    margin-right: .5rem;
    font-size: 1rem
}

.socials {
    column-gap: 1rem;
    gap: 1rem
}

.socials a {
    padding: .25rem;
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
    font-size: 14px;
}


.socials a i {
    font-size: 16px;
}

.header {
    padding: 1.5rem 0;
    position: sticky;
    top: 0;
    z-index: 9999;
}

.header.scrolled {
    backdrop-filter: blur(50px);
    background: var(--color-w10);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
}

.menu-opened .header {
    backdrop-filter: unset;
}

.header__menu, .steps__item .btn, .totals__action .btn {
    width: 100%
}

.header__logo {
    margin-right: 4rem
}

.header__logo img {
    max-width: 108px
}

.footer__contacts, .header__actions {
    margin-left: auto
}

.contacts {
    column-gap: 2rem;
    gap: 2rem
}

.contacts__link {
    display: flex;
    font-size: 14px;
    line-height: 1;
    text-decoration: none !important;
}

.contacts__link:hover span {
    text-decoration: underline;
}

.contacts__link svg {
    fill: currentColor;
    width: 1em;
    height: auto;
    margin-right: .5rem
}

.menu a {
    padding: 1rem;
    color: #fff
}

.menu a:hover {
    color: var(--yellow);
}

.hero {
    background: var(--gradient);
    padding-bottom: clamp(32px, 6vw, 4rem);
    padding-top: clamp(32px, 6vw, 4rem);
}

.hero__types {
    max-width: 480px;
    z-index: 2;
    display: grid;
    grid-gap: 2rem
}

.hero__title {
    max-width: 934px;
    z-index: 2;
    position: relative;
}

.hero__image img, .hero__image video {
    position: absolute;
    right: 0;
    -webkit-mask: linear-gradient(284deg, #000 22%, #00000091 29%, #00000014 46%);
    mask: linear-gradient(284deg, #000 22%, #00000091 29%, #00000014 46%);
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.hero__button {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-36%)
}

.input__icon {
    font-size: 20px;
}

.input__icon, .input__placeholder {
    top: 50%;
    transform: translateY(-50%);
}

.home .hero__button {
    bottom: 5.5rem
}

.hero__snippet {
    max-width: 600px;
    position: relative;
    z-index: 2;
}

.hero__action {
    position: relative;
    z-index: 2;
}

.accordeon__inner {
    padding: 1rem 0;
    line-height: 1.5
}

.accordeon__title:after {
    font-family: "Font Awesome 6 Pro";
    content: "Ã¯Ââ€¹";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-200%, -50%);
    font-size: 1rem;
    opacity: .2
}

.dropbox__icon:after, .link-arrow:after {
    font-family: 'cs-icon';
    display: inline-block
}

.accordeon__body {
    max-height: 0;
    transition: max-height .3s cubic-bezier(0, 1, 0, 1)
}

.accordeon--expanded .accordeon__body {
    max-height: 100vh;
    transition: max-height .6s ease-in-out
}

.accordeon--expanded .accordeon__title:after {
    opacity: 1
}

.totals__inner {
    padding: 1.5rem;
}

.card__body {
    padding: 0 1.5rem
}

.card__image, .card__title {
    display: block
}

.card__price {
    padding-bottom: 1.5rem;
    -border-bottom: 4px solid var(--yellow)
}

.link-arrow:after {
    content: "\e930";
    font-size: 1em;
    transform: translateY(.1em);
    margin-left: .5rem;
    transition: .2s
}

.link-arrow:hover:after {
    transform: translate(.15rem, 0.1rem);
}

.reviews__controls {
    width: 96px;
    display: flex;
    align-items: center
}

.reviews__controls > div {
    width: 3rem;
    height: 3rem;
    position: static
}

.reviews__controls > div:after {
    font-size: 1rem !important;
    color: var(--w-60)
}

.review {
    font-size: 13px
}

.review__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px
}

.review__head svg {
    max-width: 100px
}

.review__body {
    padding: 16px;
    background: #fff;
    position: relative
}

.review__short {
    height: 16px;
    margin: 0 0 10px;
    white-space: nowrap
}

.review__source {
    color: inherit;
    display: inline-flex;
    align-items: center;
    white-space: nowrap
}

.review__source img {
    margin-left: .25rem;
    width: 64px
}

.review__author {
    color: rgba(0, 0, 0, .6);
    font-weight: 700;
    white-space: nowrap
}

.dropbox {
    padding: 2.5rem;
    border: 1px solid var(--color-w10);
    transition: .2s;
    background: var(--bg-secondary);
}

.dropbox--expanded {
    background: var(--bg-teritary);
}

.dropbox__body {
    max-height: 0;
    transition: max-height .6s cubic-bezier(0, 1, 0, 1)
}

.dropbox--expanded .dropbox__body {
    max-height: 100vh;
    transition: max-height .4s linear
}

.dropbox__content {
    padding-top: 1.5rem
}

.dropbox__content ul {
    list-style-type: disc;
    padding-left: 1em;
    margin-bottom: 1em;
}

.dropbox__content ol {
    list-style-type: decimal;
    padding-left: 1em;
    margin-bottom: 1em;
}

.dropbox__content ul li,
.dropbox__content ol li {
    margin-bottom: 0.2em;
}

.dropbox__icon:after {
    content: "";
    width: 24px;
    height: 24px;
    mask: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDVWMTkiIHN0cm9rZT0iI0ZGREEzOSIgc3Ryb2tlLXdpZHRoPSIxLjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNSAxMkgxOSIgc3Ryb2tlPSIjRkZEQTM5IiBzdHJva2Utd2lkdGg9IjEuMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==') no-repeat center/contain;
    background: currentColor;
    transition: .2s;
    transform: rotate(90deg)
}

.dropbox--expanded .dropbox__icon:after {
    content: "";
    mask: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgMTJIMTkiIHN0cm9rZT0iI0ZGREEzOSIgc3Ryb2tlLXdpZHRoPSIxLjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=') no-repeat center/contain;
    transform: rotate(0)
}

.form__wrapper {
    padding: 40px;
    background: var(--bg-secondary);
}

.input {
    display: block;
    position: relative;
    color: var(--w-60)
}

.input input, .input input:-webkit-autofill, .input input:-webkit-autofill:focus, .input select, .input textarea, .input textarea:-webkit-autofill, .input textarea:-webkit-autofill:focus {
    background: 0 0 !important;
    padding: 2rem 2.5rem 1rem;
    border: 0;
    outline: 0;
    border-bottom: 1px solid var(--color-w10);
    width: 100%;
    color: var(--text-main);
    font-weight: 600;
    font-size: 1rem;
    color-scheme: dark
}

.input select {
    -webkit-appearance: none;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDFMNyA3TDEzIDEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==") !important;
    background-size: 12px !important;
    background-position: calc(100% - 8px) 38px !important;
    background-repeat: no-repeat !important
}

.theme-day .input select {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMUw3IDdMMTMgMSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==") !important;
}


.input--invalid input {
    border-color: var(--red)
}

.input select:not(.has-value):not(:focus) {
    color: transparent !important;
    background-image: none !important;
}

.input select:not(.has-value):focus {
    color: var(--w-60) !important;
}

.input option {
    background: var(--bg-primary);
    color: var(--text-main);
}

.input__icon {
    position: absolute;
    left: 2px;
    display: flex;
}

.input__placeholder {
    color: var(--w-60);
    position: absolute;
    left: 40px;
    transition: .2s
}

[data-name=message] ~ .input__icon, [data-name=message] ~ .input__placeholder {
    top: 8px !important;
    transform: translateY(0);
}

[data-name=message] ~ .input__placeholder {
    font-size: inherit !important;
}

.input__error {
    display: block;
    color: var(--red);
    margin-top: .5rem
}

.cart__close, .checkout__trigger, .input__error:empty, .variation input {
    display: none
}

.input__wrapper {
    position: relative;
    display: block
}

.input input:focus {
    border-bottom: 1px solid var(--yellow)
}

.filled ~ .input__placeholder, .focused ~ .input__placeholder, input:focus ~ .input__placeholder, input:not(:placeholder-shown) ~ .input__placeholder, select:focus ~ .input__placeholder, select.has-value ~ .input__placeholder {
    top: 32%;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%
}

.productcard {
    display: flex;
    align-items: flex-start
}

.productcard:hover {
    filter: brightness(1.05)
}

.productcard__image {
    padding: 1.5rem;
    background: #fff;
    flex: 0 0 194px;
    margin-right: 1.5rem
}

.productcard__content {
    max-width: 282px
}


.footer__menu a {
    padding: 10px 1rem
}

.footer__row {
    display: flex;
    align-items: center;
    padding: 2rem 0
}

@media screen and (max-width: 1160px) {
    .footer__contacts {
        margin-left: 0;
        margin-top: 1rem
    }

    .footer__row {
        flex-wrap: wrap
    }
}

.footer__middle {
    border-top: 1px solid var(--color-w10);
    border-bottom: 1px solid var(--color-w10);
    padding: 2rem 0
}

.footer__warehouses {
    display: grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap: 2rem 1rem
}

.footer__warehouses[data-cols="1"] {
    grid-template-columns:repeat(5, minmax(0, 1fr))
}

@media screen and (max-width: 1080px) {
    .desktop-only {
        display: none !important
    }

    .footer__warehouses {
        grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
        gap: 2rem 1rem
    }
}

@media screen and (max-width: 992px) {
    .footer__warehouses {
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap: 2rem 1rem
    }
}

@media screen and (max-width: 576px) {
    .footer__warehouses {
        grid-template-columns:1fr !important;
        gap: 2rem
    }
}

.footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2rem 0
}

@media screen and (max-width: 768px) {
    .mb-0 {
        margin-bottom: 0 !important
    }

    .mb-05 {
        margin-bottom: .5rem
    }

    .mt-1 {
        margin-top: 1rem
    }

    .mb-1 {
        margin-bottom: 1rem
    }

    .pt-1, .pt-3 {
        padding-top: 1rem
    }

    .pb-1, .pb-3 {
        padding-bottom: 1rem
    }

    .mb-2 {
        margin-bottom: 1.5rem
    }

    .mt-2 {
        margin-top: 1.5rem
    }

    .pt-2 {
        padding-top: 1.5rem
    }

    .pb-2 {
        padding-bottom: 1.5rem
    }

    .mt-3 {
        margin-top: 2.375rem
    }

    .mb-3 {
        margin-bottom: 2.375rem
    }

    .mt-4 {
        margin-top: 2.75rem
    }

    .mb-4 {
        margin-bottom: 2.75rem
    }

    .pt-4 {
        padding-top: 2.75rem
    }

    .pb-4 {
        padding-bottom: 2.75rem
    }

    .mt-5 {
        margin-top: 5rem
    }

    .mb-5 {
        margin-bottom: 5rem
    }

    .grid-sm-2 {
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important
    }

    .footer__contacts {
        flex-direction: column !important;
        align-items: flex-start;
        margin-top: 1.25rem !important
    }

    .footer__bottom {
        gap: 2rem
    }

    .woocommerce-order-overview {
        display: flex;
        flex-direction: column;
        column-gap: 20px;
        gap: 20px
    }

    .hero__title img {
        max-width: 38px
    }

    .woocommerce-checkout .main > .container {
        padding: 0
    }

    .input input, .input input:-webkit-autofill, .input input:-webkit-autofill:focus, .input select {
        padding: 2rem 2rem 1rem
    }

    .input select {
        margin-left: -2px
    }

    .input__placeholder {
        left: 36px
    }

    .filled ~ .input__placeholder, .focused ~ .input__placeholder, input:focus ~ .input__placeholder, input:not(:placeholder-shown) ~ .input__placeholder, select:focus ~ .input__placeholder, select.has-value ~ .input__placeholder {
        left: 32px
    }
}

.warehouse__icon {
    margin-bottom: .5rem;
    color: rgba(255, 255, 255, .4);
    line-height: 1
}

.warehouse__country {
    font-weight: 600;
    color: rgba(255, 255, 255, .4)
}

.warehouse__address {
    font-style: normal
}

.product__content {
    max-width: 388px
}

.product__qty input {
    background: 0 0;
    border: 0;
    outline: 0;
    display: block;
    width: 2rem;
    color: inherit;
    font-size: 1rem;
    -moz-appearance: textfield
}

.product__qty input::-webkit-inner-spin-button, .product__qty input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.product__variations {
    display: flex;
    column-gap: 1.5rem;
    gap: 1.5rem
}

.product__action {
    max-width: 400px
}

.qty {
    display: flex;
    gap: 2rem
}

.qty__button {
    width: 1.5rem;
    height: 1.5rem;
    transition: .2s;
    display: inline-flex;
    justify-content: center
}

.gallery {
    max-width: 100%
}

.gallery__main {
    display: grid
}

.gallery__track .swiper-slide {
    background: var(--bg-primary);
    border: 1px solid transparent
}

.gallery__track .swiper-slide-thumb-active {
    border-color: rgba(255, 255, 255, .4);
    cursor: default
}

.radio {
    display: flex;
    align-items: center;
    position: relative
}

.radio--block {
    align-items: flex-start;
    line-height: 1.5
}

.radio--block .radio__box {
    transform: translateY(3px)
}

.radio__title {
    display: block
}

.radio input {
    position: absolute;
    top: 16px;
    left: 9px;
    width: 1px;
    height: 1px;
    opacity: 0;
    padding: 0;
    -webkit-appearance: none
}

.radio__box {
    width: 20px;
    height: 20px;
    border: 1.2px solid var(--color-w20);
    flex: 0 0 20px;
    margin-right: .5rem;
    transition: .2s;
    display: inline-block;
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
}

.radio:focus .radio__box,
.radio:active .radio__box {
    border-color: var(--text-main);
}

.radio__label {
    font-weight: 600;
    color: var(--w-60);
    transition: .2s
}

input:checked ~ .radio__box {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjMzMzQgNEw2LjAwMDA4IDExLjMzMzNMMi42NjY3NSA4IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEuMiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8L3N2Zz4=);
    background-color: var(--yellow);
    border-color: var(--yellow)
}

input:checked ~ .radio__label {
    color: var(--text-main) !important
}

.variation {
    font-size: 2rem;
    color: var(--w-60);
    font-weight: 700
}

.variation__label {
    padding-bottom: .5rem;
    border-bottom: 2px solid transparent
}

input:checked + .variation__label {
    color: var(--yellow) !important;
    border-color: var(--yellow)
}

.specification__table {
    text-align: left;
    max-width: 100%;
    overflow: auto
}

.specification__table table thead tr th:first-of-type {
    font-size: 1.5rem
}

.specification__table table th {
    padding-right: 1.5rem
}

.specification__table tbody td {
    padding: .75rem 1.5rem .75rem 0;
    color: var(--w-60);
    min-width: 96px
}

.specification__content {
    max-width: 460px
}

.steps__grid {
    display: grid;
    grid-template-columns:repeat(6, 1fr);
    grid-gap: 4px
}

.steps__item:not(:last-child) {
    padding-right: 14px
}

.cart {
    background: #2b2b2b;
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 200px;
    overflow-y: auto
}

.cart::-webkit-scrollbar {
    width: 3px
}

.cart::-webkit-scrollbar-track {
    background: #f1f1f1
}

.cart::-webkit-scrollbar-thumb {
    background: #888
}

.cart::-webkit-scrollbar-thumb:hover {
    background: #555
}

.cart__header {
    padding: 2rem 1.5rem;
    display: flex;
    align-items: center
}

.cart__item {
    padding: 1.5rem
}

.receipt__item, .receipt__title {
    border-bottom: 1px solid var(--border-color)
}

.totals {
    background: #1e1e1e
}

.totals__line {
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    column-gap: .5rem;
    gap: .5rem;
    margin-bottom: .5rem
}

.checkout {
    background: var(--gradient)
}

.checkout__grid {
    display: grid;
    grid-template-columns:38fr 20fr;
    grid-gap: 40px;
    position: relative
}

.checkout__totals .receipt {
    position: sticky;
    top: 0
}

.cartitem__image {
    position: relative;
    background: #000
}

.cartitem--horizontal {
    display: flex
}

.cartitem--horizontal .cartitem__image {
    flex: 0 0 80px;
    margin-right: 1rem
}

.cartfly, .cartitem__remove, .progress {
    display: none
}

.receipt {
    background: #2b2b2b
}

.receipt__title {
    padding: 2rem 1.5rem
}

.receipt__item {
    padding: 1.5rem
}

.content__entry {
    margin-left: auto;
    margin-right: auto
}

.content__image {
    position: relative;
    z-index: 2
}

.entry ul {
    padding-left: 1.75rem
}

.entry ul li:before {
    position: absolute;
    left: -1.75rem;
    font-family: 'cs-icon';
    content: "\e9a3";
}

.feature {
    display: grid;
    grid-template-columns:2fr 2fr 1fr
}

.feature__group i, .feature__group img, .feature__group svg {
    color: var(--w-60);
    margin-right: 1rem;
    font-size: 40px;
}

.why__title {
    max-width: 854px
}

.why__icon {
    color: var(--color-w75);
    font-size: 40px;
}

.include__content {
    line-height: 1.3
}

.include ol, .include ul {
    padding-left: 2rem
}

.include__sm {
    line-height: 1.28
}

.cartfly__inner {
    text-transform: capitalize;
    font-size: 20px
}

.entry-content h2, .entry-content h3 {
    margin-top: 2rem
}

.request-invoice {
    background-color: var(--gradient) !important;
    background-image: var(--bg) !important;
    background-repeat: no-repeat !important;
    padding-bottom: 2rem !important;
    background-position: 127% 150px !important;
    background-attachment: fixed !important
}

@media screen and (max-width: 1440px) {
    .request-invoice {
        background-image: none !important
    }
}

@media screen and (min-width: 1160px) {
    .product__action {
        display: flex;
        justify-content: space-between
    }

    .product__action .btn {
        min-width: 190px;
        max-width: 190px
    }

    .ccart {
        min-width: 414px
    }
}

@media screen and (max-width: 1440px) {
    .checkout__grid {
        grid-template-columns:1fr
    }
}

@media screen and (max-width: 1160px) {
    .dropbox__icon:after, .header__close, .header__mobile i {
        font-size: 1.25rem
    }

    .footer__copy, .specification table tbody {
        font-size: 14px
    }

    .header .contacts, .header__mobile {
        gap: 1.5rem;
        column-gap: 1.5rem
    }

    .header__mobile .btn {
        padding: 12px 16px;
        height: 40px;
    }

    .cart, .header__menu {
        opacity: 0;
        transition: .3s ease;
    }

    .cart__close:hover, .header__trigger {
        color: var(--text-main);
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    :root {
        --padding-vertical: 80px
    }

    .header__mobile {
        display: flex;
        margin-left: auto;
        align-items: center;
        gap: 1rem;
    }

    .card__action, .checkout__grid, .checkout__step.step-active, .header .menu, .header__inner, .productcard {
        display: block
    }

    .header__menu {
        position: fixed;
        top: 0;
        right: 0;
        height: 100%;
        width: 94%;
        background: var(--bg-secondary);
        z-index: 12;
        transform: translateX(100%)
    }

    .card__action .btn, .cart, .features__action .btn, .form__action .btn, .hero__action .btn, .include__action .btn, .steps .btn {
        width: 100%
    }

    .menu-opened .header__menu {
        transform: translateX(0);
        opacity: 1
    }

    .header__close {
        display: block;
        position: absolute;
        top: 1rem;
        right: 1rem;
        color: var(--text-main);
    }

    .cart, .cartfly {
        bottom: 0;
        left: 0;
        right: 0
    }

    .header .menu {
        padding: 1rem 0
    }

    .header .menu a {
        padding: .75rem 1rem;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: stretch;
        white-space: nowrap;
        text-decoration: none;
    }

    .header .menu a:hover .menu-text {
        text-decoration: underline;
    }

    .header .contacts__link, .hero__title {
        order: 1
    }

    .header .contacts__link.color-main {
        order: 2
    }

    .header .socials, .hero__subtitle {
        order: 3
    }

    .header__actions {
        padding: 0 1rem;
        display: flex;
        flex-direction: column;
        align-items: flex-start
    }

    .footer__row {
        flex-direction: column
    }

    .footer__contacts {
        margin-left: 0;
    }

    .footer__copy {
        margin-top: 0;
        text-align: left
    }

    .cart {
        height: auto;
        max-height: 75vh;
        top: auto;
        z-index: 1;
        visibility: hidden;
        transform: translateY(100%)
    }

    .cart--fly {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
        z-index: 34
    }

    .cart__close {
        display: block;
        font-size: 1.5rem;
        color: var(--w-60);
        cursor: pointer
    }

    .cart__header {
        padding: 1.5rem 1rem
    }

    .cart .totals__inner {
        padding: 1.5rem 2.5rem
    }

    .product {
        padding-top: 0
    }

    .cartfly {
        display: block;
        padding: 1.4rem 2.5rem;
        position: fixed;
        z-index: 22
    }

    .cartitem, .checkout .form__wrapper {
        padding: 1rem
    }

    .cartitem {
        display: flex;
        align-items: center
    }

    .cartitem__image {
        max-width: 80px;
        margin-right: 1rem
    }

    .cartitem__image .remove {
        display: none !important
    }

    .woocommerce .cartitem__remove {
        display: block;
        margin-left: auto
    }

    .woocommerce .cartitem__remove a {
        color: #fff !important;
        font-size: 1rem;
        background: 0 0 !important
    }

    .hero__button, .hero__image img {
        position: static
    }

    :root {
        --padding-vertical: 32px
    }

    .footer__row {
        align-items: flex-start
    }

    .footer__logo {
        margin-bottom: 20px
    }

    .footer .menu a {
        padding: 12px 12px 12px 0
    }

    .footer__contacts {
        flex-direction: row-reverse;
        justify-content: space-between
    }

    .footer .contacts {
        gap: 24px;
        column-gap: calc(2rem + 12px)
    }

    .hero__home {
        display: flex;
        flex-direction: column
    }

    .hero__types {
        order: 4
    }

    .hero__image {
        order: 2;
        margin-top: -3rem;
        margin-bottom: 1rem
    }

    .hero__button {
        order: 7;
        transform: unset;
        margin-top: 1.5rem;
        width: calc(100% - 2rem);
        height: 80px;
        margin-left: 1rem;
        margin-right: 1rem
    }

    .hero__w {
        order: 4;
        padding: 0 1.5rem
    }

    .hero__w ~ .hero__image {
        margin-top: 0
    }

    .hero__snippet {
        order: 5;
    }

    .checkout__step, .checkout__step:last-of-type .form__agreement .btn, .checkout__totals, .features__action .btn br, .hero__suptitle, .page-template-request-invoice .entropy [data-step="1"] .product__key, .receipt .totals__action {
        display: none
    }

    .hero__action {
        padding: 0 0 4rem !important;
        order: 7
    }

    .checkout__title, .container > [class*=__suptitle], .form__grid.d-grid.grid-2.mb-5, .form__item.mb-5 {
        margin-bottom: 0
    }

    .reviews .d-flex {
        display: block;
        position: relative
    }

    .reviews__controls {
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .section .container > [class*=__title].h1 {
        font-size: 40px
    }

    .grid-2, .grid-3, .steps__grid {
        grid-template-columns:1fr
    }

    .sm-grid-2 {
        grid-template-columns:1fr 1fr
    }

    .sm-grid-3 {
        grid-template-columns:1fr 1fr 1fr
    }

    .card__body {
        padding: 0
    }

    .dropbox, .features__items {
        padding: 1.5rem
    }

    .form__grid {
        grid-gap: 0
    }

    .form__wrapper {
        padding: 1rem 1.5rem 2rem
    }


    .steps__index, .steps__title {
        margin-bottom: .5rem
    }

    .products__grid {
        display: flex
    }

    .products__track {
        overflow-x: auto;
        padding-bottom: .5rem
    }

    .productcard {
        width: 246px;
        flex: 0 0 246px
    }

    .productcard__image {
        margin-right: 0;
        margin-bottom: 1.5rem
    }

    .specification table .h4 {
        font-size: 1rem !important
    }

    .checkout__steps, .include__image, .receipt {
        margin-left: -1rem;
        margin-right: -1rem
    }

    .checkout__trigger {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%
    }

    .progress {
        display: grid;
        grid-template-columns:repeat(4, 1fr);
        padding: 1rem 0
    }

    .progress__step--filled {
        color: var(--yellow)
    }

    .feature {
        display: block
    }

    .feature__group, .feature__group i, .feature__group img, .feature__group svg {
        display: block;
        margin-bottom: .5rem
    }

    .include__content ol, .include__content ul {
        padding-left: 2rem
    }

    .page-template-request-invoice .entropy [data-step="1"] .form__grid {
        grid-template-columns:minmax(0, 3fr) minmax(0, 2fr);
        align-items: flex-end;
        gap: 0
    }

    .page-template-request-invoice .entropy [data-step="1"] .product__value {
        padding-left: 32px
    }

    .page-template-request-invoice .entropy [data-step="1"] .qty {
        grid-gap: 1rem
    }
}

.input__placeholder, .pe-none, .qty__button i, .qty__button img, .qty__button svg, .submitting .btn {
    pointer-events: none
}

.btn--transparent, .card a.card__title:hover, .color-main, .dropbox__icon:after, .entry ul li:before, .menu .current-menu-item a, .productcard:hover, .qty__button:hover, a, input:focus ~ .input__icon {
    color: var(--yellow)
}

.hero .container {
    position: static;
}

@media screen and (max-width: 1080px) {
    .hero__title {
        font-size: 44px;
    }

    .hero__image {
        position: relative;
        display: none;
    }

    .hero__image img, .hero__image video {
        width: 100%;
        position: static;
    }

    .js-secondary-viewport {
        position: absolute !important;
        top: 0 !important;
    }
}

select[data-value="none"] {
    color: var(--w-60);
}

.form__item:not([data-value]) + .js-qty,
.form__item[data-value="none"] + .js-qty {
    display: none;
}

.piheader {
    padding: clamp(32px, 5vw, 80px) 0 clamp(32px, 4vw, 64px);
}

.piheader__title {
    margin-bottom: 32px;
}

.piheader__content > * {
    margin-top: 1em;
}

.piheader__content ul,
.piheader__content ol {
    padding-left: 1em;
}

.postcard .card__title,
.postcard .card__snippet {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.card__title:hover,
.card__readmore:hover {
    text-decoration: underline;
}

.postcard__title {
    display: block;
}

.piposts {
    padding: 32px 0 clamp(40px, 4vw, 64px);
}

.pagination {
    margin-top: 24px;
}

.pagination .nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(18px, 2vw, 22px);
}

.pagination .page-numbers {
    font-weight: 600;
    font-size: clamp(18px, 2vw, 20px);
    line-height: 1.6;
    letter-spacing: 0;
    color: rgba(255, 255, 255, 0.6);
    padding: 8px 1px;
    border-bottom: 2px solid transparent;
}

.pagination .page-numbers.current {
    color: var(--yellow);
    border-color: currentColor;
}

.pagination .next,
.pagination .prev {
    text-indent: -999999px;
    width: 9px;
    height: 18px;
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMTlMMTAgMTBMMSAxIiBzdHJva2U9IiNGRkQ3MDEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+');
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background: var(--yellow);
}

.pagination .prev {
    transform: scale(-1, 1);
}

.singlepost {
    padding-top: clamp(40px, 5vw, 80px);
}

.gradient {
    background: var(--gradient);
}

@media screen and (min-width: 992px) {
    .singlepost__head,
    .singlepost__entry {
        max-width: 66.6%;
        margin: 0 auto;
    }
}

.singlepost__head {
    padding-bottom: 32px;
}

.singlepost__entry {
    margin-top: 32px;
    padding-bottom: clamp(40px, 4vw, 56px);
}

.singlepost__entry > * {
    margin-bottom: 24px;
}

.singlepost__entry > *:last-child {
    margin-bottom: 0;
}

.singlepost__entry ul,
.singlepost__entry ol {
    padding-left: 1.25em;
}

.singlepost,
.piheader {
    font-weight: 400;
    line-height: 1.5;
}

.singlepost__entry h1,
.singlepost__entry h2,
.singlepost__entry h3,
.singlepost__entry h4,
.singlepost__entry h5,
.singlepost__entry h6 {
    font-weight: 600;
}

.singlepost__title {
    margin-bottom: 32px;
}

.related {
    padding: clamp(40px, 8vw, 120px) 0;
}

.gap-y-only {
    column-gap: 0;
}

.postcard .card__image img {
    aspect-ratio: 379 / 213;
    object-fit: cover;
}

.text-logo {
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    text-decoration: none !important;
    color: var(--text-main);
}

.pigrid {
    gap: 24px;
}

@media (width < 375px) {
    .container {
        padding: 0 16px;
    }

    .header__mobile {
        gap: 12px;
    }

    .header__logo {
        margin-right: 8px !important;
    }

    .btn--sm {
        padding: 16px 10px !important;
    }
}

.form__label {
    display: flex;
    align-items: center;
}

.form__icon {
    font-size: 20px;
    margin-right: 1em;
}

@media (width >= 1160px) {
    .mega-menu {
        position: static !important;
    }

    .header {
        .sub-menu {
            pointer-events: none;
        }

        .menu-item-has-children:hover > .sub-menu {
            pointer-events: initial;
        }
    }

    .mega-menu__title {
        max-width: 426px;
    }

    .header__row {
        position: relative;
    }

    .mega-menu > .sub-menu {
        width: 100%;
        left: 0;
        right: 0;
        display: flex;
        padding: 32px 80px !important;
    }

    .mega-menu > .sub-menu > li {
        flex: 1;
    }

    .mega-menu .menu-item-has-children > a:after {
        display: none;
    }

    .mega-menu .menu-item-has-children > a {
        padding: 0;
        font-size: clamp(24px, 3vw, 32px);
        font-weight: 600;
        margin-bottom: 8px;
        max-width: 148px;
        display: block;
        white-space: unset;
        text-transform: initial;
    }

    .mega-menu .menu-item-has-children img {
        margin-bottom: 16px;
    }

    .mega-menu .sub-menu > li {
        display: flex;
        flex-direction: column;
        max-width: 347px;
    }

    .mega-menu .sub-menu .sub-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: unset !important;
        padding: 0;
        border: unset !important;
    }


    .mega-menu .sub-menu .sub-menu a {
        padding: 8px 0;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: var(--text-main) !important
    }

    .mega-menu .sub-menu .sub-menu a:hover {
        text-decoration: underline;
    }

    .mega-menu .sub-menu .sub-menu a:hover:after {
        transform: translateX(2px);
    }

    .mega-menu .sub-menu .sub-menu a:after {
        content: '';
        width: 1em;
        height: 1em;
        mask: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgMTJMMTAgOEw2IDQiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS4yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+');
        background: currentColor;
        transition: .3s;
    }
}

[name="message"] {
    resize: none;
}

@media (width < 1160px) {
    .mega-menu__title {
        display: none;
    }

    .mega-menu .menu-item-has-children img {
        display: none;
    }
}