:root {
    --white: #fff;
    --gray-bg: #F9FBFD;
    --border-light-gray: #F4F4F4;
    --text-gray: #475560;
    --header-gray: #353D43;
    --red: #FF8989;
    --light-green: #EFFAF9;
    --green: #39C3AF;
    --error: #C50922;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;

    font-family: "Montserrat", sans-serif;
    text-decoration: none;
}

html {
    margin: 0 !important;
}
body {
    padding-top: 0 !important;
}
body.popup-opened,
body.cookie-not-accepted {
    overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
}

h1, .h1 {
    font-size: clamp(30px, 3.2vw, 47px);
    font-weight: 700;
    line-height: 1.2;
    color: var(--header-gray);
}
h2, .h2 {
    font-size: clamp(27px, 2.7vw, 42px);
    font-weight: 700;
    line-height: 1.1;
    color: var(--header-gray);
}
h3, .h3 {
    font-size: clamp(19px, 3vw, 22px);
    font-weight: 700;
    line-height: 1.2;
    color: var(--header-gray);
}
h4, .h4 {
    font-size: clamp(19px, 2.5vw, 30px);
    font-weight: 600;
    line-height: 1.2;
    color: var(--header-gray);
}
h5, .h5 {
    font-size: clamp(19px, 3vw, 22px);
    font-weight: 700;
    line-height: 1.2;
    color: var(--header-gray);
}

img, video, iframe {
    width: 100%;
    display: block;
    border: none;
}

svg {
    display: block;
}


button {
    outline: none;
    border: none;
    background: none;
}


.menu-list {
    list-style: none;
}



._container {
    position: relative;
    z-index: 3;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    max-width: 1560px;
}


.btn {
    padding: 0 20px;
    width: fit-content;
    min-height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
    border-radius: 6px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}
.btn-green {
    background: var(--green);
    color: var(--white);
}
.btn-light-green {
    background: var(--light-green);
    font-weight: 500;
    color: var(--green);
}

.arrow {
    padding: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 9px;
    background: var(--white);
    box-shadow: 0 0 100px 0 #0000001A;
}
.arrow:disabled {
    opacity: 0.4;
    cursor: default;
}



.c-header {
    position: relative;
    background: var(--white);
}
.c-header ._container {
    padding-top: clamp(10px, 2vw, 20px);
    padding-bottom: clamp(10px, 2vw, 20px);
}
.c-header__bottom {
    border: solid var(--border-light-gray);
    border-width: 1px 0;
}
.c-header__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.c-header__logo {
    max-width: 455px;
    display: flex;
    align-items: center;
}
.c-header__logo img {
    max-width: 156px;
}
.c-header__logo p {
    margin-left: clamp(10px, 2vw, 18px);
    padding: clamp(4px, 1vw, 7px) 0 clamp(4px, 1vw, 7px) clamp(10px, 2vw, 18px);
    border-left: 2px solid var(--red);
    font-size: clamp(12px, 2.3vw, 14px);
    line-height: 1.2;
    color: var(--text-gray);
}
.c-header__items {
    display: flex;
    gap: clamp(15px, 2.5vw, 30px);
}
.c-header__item {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: clamp(14px, 1.6vw, 16px);
    font-weight: 500;
    line-height: 1;
    color: var(--header-gray);
}
.c-header__item svg {
    width: clamp(18px, 2vw, 24px);
    flex-shrink: 0;
}

.c-header__menu {
    max-width: 680px;
    display: flex;
    align-items: center;
    gap: clamp(14px, 2vw, 38px);
}
.c-header-megamenu-btn a,
.c-header-megamenu-btn span {
    padding: 0 15px;
    width: fit-content;
    height: 48px;
    display: flex;
    align-items: center;
    gap: clamp(10px, 1.3vw, 18px);
    background: var(--green);
    border-radius: 6px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    color: var(--white);
    cursor: pointer;
}
.c-header-megamenu-btn a::before,
.c-header-megamenu-btn span::before,
.c-header-megamenu-btn a::after,
.c-header-megamenu-btn span::after,
.c-header__menu-search::before {
    content: '';
    width: 24px;
    height: 24px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.c-header-megamenu-btn a::before,
.c-header-megamenu-btn span::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22 5.25H2V6.75H22V5.25ZM2 11.25H22V12.75H2V11.25ZM2 17.25H22V18.75H2V17.25Z' fill='white'/%3E%3C/svg%3E");
}
.c-header-megamenu-btn a::after,
.c-header-megamenu-btn span::after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.4691 15.5339L5.99707 10.0609L7.05783 9.00031L11.9994 13.9429L16.9411 9.00031L18.0018 10.0609L12.5298 15.5339C12.3892 15.6746 12.1984 15.7537 11.9994 15.7537C11.8005 15.7537 11.6097 15.6746 11.4691 15.5339Z' fill='white'/%3E%3C/svg%3E");
}
.c-header__menu .menu-item a[href] {
    font-size: clamp(15px, 1.3vw, 17px);
    font-weight: 500;
    line-height: 1;
    color: var(--header-gray);
}
.c-header__menu-search {
    position: relative;
}
.c-header__menu-search::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.5 11C17.5 14.5899 14.5899 17.5 11 17.5C7.41015 17.5 4.5 14.5899 4.5 11C4.5 7.41015 7.41015 4.5 11 4.5C14.5899 4.5 17.5 7.41015 17.5 11ZM16.1018 17.1624C14.717 18.3101 12.9391 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11C19 12.9391 18.3101 14.717 17.1624 16.1018L20.9991 19.9384L19.9384 20.9991L16.1018 17.1624Z' fill='%23353D43'/%3E%3C/svg%3E");
}
.c-header__menu-search a,
.c-header__menu-search span {
    position: absolute;
    z-index: -10;
    font-size: 0;
    opacity: 0;
}

.c-header__contacts {
    display: flex;
    align-items: center;
    gap: clamp(20px, 1.8vw, 36px);
}
.c-header__contact {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: clamp(2px, 1vw, 5px);
}
.c-header__phone {
    font-size: clamp(20px, 1.7vw, 24px);
    font-weight: 700;
    line-height: 1;
    color: var(--header-gray);
}
.c-header__email {
    font-size: clamp(12px, 1.4vw, 14px);
    font-weight: 500;
    line-height: 1;
    color: var(--header-gray);
    text-decoration: underline;
}
.c-header__buttons {
    display: flex;
    gap: 10px;
}
.header-cart {
    position: relative;
    min-width: 48px;
    max-width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--green);
    border-radius: 6px;
}
.header-cart__count {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    background: var(--red);
    color: var(--white);
    font-size: 11px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    opacity: 0;
    transform: scale(0);
    transition: 0.2s ease;
}
.header-cart__count.active {
    opacity: 1;
    transform: scale(1);
}
.c-header__name {
    display: none;
}

.c-header-mob__items {
    display: none;
    gap: 14px;
}
.c-header-mob__btns {
    display: none;
    gap: 6px;
}
.c-header-mob__btn {
    padding: 6px;
    background: var(--border-light-gray);
    border-radius: 6px;
}
.burger {
    padding: 6px;
    border-radius: 6px;
    background: var(--green);
}
.burger-inner {
    position: relative;
    min-width: 24px;
    max-width: 24px;
    height: 24px;
}
.burger-inner span,
.burger-inner::before,
.burger-inner::after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 24px;
    height: 1.5px;
    background: var(--white);
    transition: all .3s;
}
.burger-inner::before {
    top: 4px;
}
.burger-inner span {
    top: 50%;
    transform: translate(-50%, -50%);
}
.burger-inner::after {
    bottom: 4px;
}

.c-header-mob__nav,
.c-header-mob__contacts {
    display: none;
}
.mega-menu {
    position: absolute;
    top: calc(var(--mega-menu-height, 700px) * -1);
    z-index: 20;
    width: 100%;
    background:
        linear-gradient(0deg, rgba(255, 255, 255, .84), rgba(255, 255, 255, .84)),
        url('../../assets/img/section-faq-bg.jpg') center / cover no-repeat;
    border-bottom: 4px solid var(--green);
    transition: top .5s;
}
.mega-menu.open {
    top: 100%;
}
.mega-menu ._container {
    padding-top: clamp(30px, 5vw, 70px);
    padding-bottom: clamp(30px, 5vw, 70px);
}
.mega-menu__content .btn {
    width: fit-content;
}
.mega-menu__cards {
    margin: clamp(20px, 4vw, 40px) 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: clamp(15px, 3vw, 30px);
}
.mega-menu__card {
    padding: clamp(15px, 2.5vw, 26px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    border-radius: clamp(20px, 4vw, 40px);
    background: linear-gradient(142.22deg, #FEFEFE 60.02%, #ECF4F7 90.9%);
    box-shadow: 0 0 100px 0 #0000000A;
}
.mega-menu__card span {
    font-size: clamp(13px, 1.6vw, 16px);
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
}


@media (max-width: 1080px) {
    .c-header__nav, .c-header__items {
        display: none;
    }
    .c-header-mob__contacts {
        padding: 30px 20px;
        display: flex;
        flex-direction: column;
        gap: 15px;
        background: var(--gray-bg);
    }
    .c-header__contacts {
        width: 100%;
        justify-content: space-between;
    }
    .c-header-mob__contact {
        display: none;
        flex-direction: column;
        gap: clamp(2px, 1vw, 5px);
    }
    .mega-menu {
        background: var(--white);
    }
    .c-header-mob__items {
        display: flex;
    }
    .c-header-mob__nav {
        margin-top: 30px;
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    .c-header-megamenu-btn,
    .c-header__menu-search {
        display: none;
    }
    .c-header-mob__nav .c-header__menu {
        flex-direction: column;
        align-items: flex-start;
    }
    .c-header-mob__nav .c-header__menu .menu-item:not(.menu-item-13133) {
        width: 100%;
        padding-bottom: 10px;
        border-bottom: 1px dashed #dadada;
    }
}
@media (max-width: 800px) {
    .c-header-mob__btns {
        display: flex;
    }
    .c-header__contacts,
    .c-header__logo p {
        display: none;
    }
    .c-header__name {
        padding: 3px 0 3px 15px;
        display: block;
        border-left: 2px solid var(--red);
        font-size: clamp(13px, 1.2vw, 15px);
        color: var(--text-gray);
    }
    .c-header__bottom {
        border-width: 0 0 1px 0;
    }
    .c-header__bottom ._container {
        padding-top: 0 !important;
    }
    .c-header-mob__contact {
        display: flex;
    }
}
@media (max-width: 600px) {
    .mega-menu__cards {
        grid-template-columns: repeat(2, 1fr);
    }
    .mega-menu__card:nth-child(5),
    .mega-menu__card:nth-child(6) {
        display: none;
    }
}



.c-main {
    display: flex;
    flex-direction: column;
}
.c-main section {
    margin-bottom: clamp(50px, 10vw, 100px);
}



.catalog__cards {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    grid-auto-rows: 1fr;
    gap: clamp(24px, 3.5vw, 30px);
}
.catalog__card {
    position: relative;
    padding: clamp(24px, 6vw, 34px);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: clamp(24px, 5.5vw, 30px);
    border-radius: 20px;
    box-shadow: 0 0 100px rgba(0, 0, 0, .04);
    overflow: hidden;
    transition: all .5s;
}
.catalog__card:nth-child(1) {
    background: linear-gradient(142deg, #FEFEFE 60.02%, #ECF4F7 90.9%);
    --card-color: #39C3AF;
}
.catalog__card:nth-child(2) {
    background: linear-gradient(142deg, #FEFEFE 60.02%, #F4F7FE 90.9%);
    --card-color: #0166F3;
}
.catalog__card:nth-child(3) {
    background: linear-gradient(142deg, #FEFEFE 60.02%, #F7F7FD 90.9%);
    --card-color: #4B2BDC;
}
.catalog__card:nth-child(4) {
    background: linear-gradient(142deg, #FEFEFE 60.02%, #FFF9F9 90.9%);
    --card-color: #EF344B;
}
.catalog__card:nth-child(5) {
    background: linear-gradient(142deg, #FEFEFE 60.02%, #ECF4F7 90.9%);
    --card-color: #39C3AF;
}
.catalog__card:nth-child(6) {
    background: linear-gradient(142deg, #FEFEFE 60.02%, #FEFBF5 90.9%);
    --card-color: #FD8E04;
}
.catalog__card-inner {
    position: relative;
    z-index: 2;
}
.catalog__card-top {
    max-width: 330px;
    display: flex;
    align-items: center;
    gap: clamp(14px, 3.5vw, 20px);
}
.catalog__card-icon {
    padding: clamp(8px, 2vw, 11px);
    border-radius: clamp(8px, 3vw, 17px);
    background: color-mix(in srgb, var(--card-color) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--card-color) 10%, transparent);
}
.catalog__card-icon svg path {
    stroke: var(--card-color);
}
.catalog__card-list {
    margin-top: clamp(20px, 4vw, 30px);
    max-width: 83%;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.catalog__card-link {
    position: relative;
    padding-left: 12px;
    font-size: 14px;
    line-height: 1.2;
    color: var(--text-gray);
    transition: all .5s;
}
.catalog__card-link::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    border-radius: 5px;
    background: var(--card-color);
    transition: all .5s;
}
.catalog__card-btn {
    padding: 6px;
    width: fit-content;
    border-radius: 9px;
    background: color-mix(in srgb, var(--card-color) 8%, transparent);
}
.catalog__card-btn svg path {
    fill: var(--card-color);
}
.catalog__card-image {
    position: absolute;
    bottom: -20px;
    right: -20px;
    z-index: 1;
    width: 70%;
    max-width: 290px;
    transition: all .5s;
}

@media (max-width: 550px) {
    .catalog__cards {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        grid-auto-rows: auto;
    }
    .catalog__card-image {
        display: none;
    }
}

@media (min-width: 1024px) {
    .catalog__card:hover {
        box-shadow: 0 0 100px rgba(0, 0, 0, .1);
    }
    .catalog__card:hover .catalog__card-image {
        transform: scale(1.1);
    }
    .catalog__card-link:hover {
        padding-left: 0;
        font-weight: 500;
        color: var(--header-gray);
    }
    .catalog__card-link:hover::before {
        opacity: 0;
    }
}



.c-footer {
    background: url('../../assets/img/footer-bg.jpg') center / cover no-repeat;
}
.c-footer * {
    color: var(--white);
}
.c-footer ._container {
    padding-top: clamp(50px, 10vw, 100px);
}
.c-footer__content {
    display: flex;
    flex-direction: column;
    gap: clamp(30px, 6vw, 60px);
}
.c-footer__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}
.c-footer__top-logo {

}
.c-footer__top-btns {
    display: flex;
    gap: clamp(15px, 3vw, 30px);
}
.c-footer__top-rutube,
.c-footer__top-btn,
.c-footer-mob__top-rutube {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
}
.c-footer-mob__top-rutube {
    display: none;
}
.c-footer__top-btn {
    background: var(--green);
}
.c-footer__top-rutube img,
.c-footer-mob__top-rutube img {
    object-fit: contain;
}
.c-footer__middle {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.c-footer__middle-block-title {
    margin-bottom: clamp(15px, 3vw, 30px);
    display: block;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.2;
}
.c-footer__menu {
    display: flex;
    flex-direction: column;
    gap: clamp(15px, 3vw, 30px);
}
.c-footer__menu .menu-item {
    font-size: clamp(15px, 3vw, 16px);
}
.c-footer__middle-contacts {
    display: flex;
    flex-direction: column;
    gap: clamp(15px, 3.5vw, 35px);
}
.c-footer__middle-contact {
    display: flex;
    flex-direction: column;
    gap: clamp(10px, 3.5vw, 20px);
}
.c-footer__middle-contact .btn {
    width: fit-content;
}
.c-footer__bottom {
    padding: clamp(20px, 5.5vw, 54px) 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    border-top: 1px solid rgba(255, 255, 255, .08);
}
.c-footer__copyright {
    color: rgba(255, 255, 255, .5);
}
.c-footer__bottom-links {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

@media (max-width: 1023px) {
    .c-footer__middle {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .c-footer__middle-block:nth-child(3) {
        grid-column: span 2;
    }
}
@media (max-width: 600px) {
    .c-footer__middle {
        grid-template-columns: repeat(1, 1fr);
    }
    .c-footer__middle-block:nth-child(3) {
        grid-column: span 1;
    }
    .c-footer__top-rutube {
        display: none;
    }
    .c-footer-mob__top-rutube {
        display: flex;
    }
    .c-footer__top-btn,
    .c-footer-mob__top-rutube {
        width: 45px;
        height: 45px;
        border-radius: 10px;
    }
    .c-footer__top-logo {
        max-width: 240px;
    }
}



/* ------------ ПОПАПЫ ------------ */

.c-popup {
    position: fixed;
    inset: 0;
    z-index: 20;
    padding: 40px 15px;
    display: none;
    overflow-y: auto;
}
.c-popup.open {
    display: flex;
}
.c-popup .overlay {
    position: fixed;
    inset: 0;
    z-index: 11;
    background: rgba(0, 0, 0, .5);
}
.c-popup__modal {
    position: relative;
    z-index: 12;
    margin: auto;
    padding: clamp(35px, 7vw, 50px) clamp(25px, 7vw, 50px);
    width: 100%;
    max-width: 520px;
    background:
        linear-gradient(0deg, rgba(255, 255, 255, .84), rgba(255, 255, 255, .84)),
        url('../../assets/img/section-faq-bg.jpg') center / cover no-repeat;
    box-shadow: 0 0 100px 0 #0000000A;
    border-radius: clamp(16px, 5vw, 36px);
}
.c-popup__close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 3;
    padding: 3px;
    width: fit-content;
    height: fit-content;
    background: var(--green);
    border-radius: 100px;
    border: none;
}
.c-popup__title .h2 {
    margin-bottom: 10px;
}
.c-popup__title p {
    margin-bottom: 20px;
    font-size: clamp(15px, 3vw, 18px);
    color: var(--text-gray);
}

/* Попап с формой */

.c-form-fields {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.c-form-field {
    position: relative;
}

.c-form-field input:not([type="checkbox"], [type="submit"]),
.c-form-field textarea {
    padding: 15px 20px;
    width: 100%;
    height: fit-content;
    display: flex;
    border-radius: 10px;
    border: 1px solid var(--border-light-gray);
    background: var(--white);
    font-size: 16px;
}
.c-form-field textarea {
    height: 180px;
}
.c-form-field input:not([type="checkbox"], [type="submit"]).wpcf7-not-valid {
    background: #C509220F;
    border: 1px solid #C509220D;
}
.c-form-field input:not([type="checkbox"], [type="submit"]).wpcf7-not-valid,
.c-form-field input:not([type="checkbox"], [type="submit"]).wpcf7-not-valid::placeholder {
    color: var(--error);
}
.wpcf7-not-valid-tip {
    display: none;
}

.c-form-field .wpcf7-form-control-wrap[data-name="your-name"]::after,
.c-form-field .wpcf7-form-control-wrap[data-name="your-phone"]::after,
.c-form-field .wpcf7-form-control-wrap[data-name="your-email"]::after,
.c-form-field:has(input[type="search"])::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    z-index: 5;
    width: 20px;
    height: 20px;
    display: block;
    background-color: var(--green);
}
.c-form-field .wpcf7-form-control-wrap[data-name="your-name"]::after {
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M14.4388 15.5203C16.0514 14.222 17.0833 12.2315 17.0833 9.99996C17.0833 6.08794 13.912 2.91663 9.99996 2.91663C6.08794 2.91663 2.91663 6.08794 2.91663 9.99996C2.91663 12.2315 3.94851 14.222 5.56115 15.5203C6.07013 13.5437 7.86449 12.0833 9.99996 12.0833C12.1355 12.0833 13.9298 13.5437 14.4388 15.5203ZM13.3093 16.2643C13.1106 14.613 11.7047 13.3333 9.99996 13.3333C8.29518 13.3333 6.8893 14.613 6.69066 16.2643C7.67837 16.7872 8.80454 17.0833 9.99996 17.0833C11.1954 17.0833 12.3215 16.7872 13.3093 16.2643ZM9.99996 18.3333C14.6023 18.3333 18.3333 14.6023 18.3333 9.99996C18.3333 5.39758 14.6023 1.66663 9.99996 1.66663C5.39758 1.66663 1.66663 5.39758 1.66663 9.99996C1.66663 14.6023 5.39758 18.3333 9.99996 18.3333ZM9.99996 9.58329C10.6903 9.58329 11.25 9.02363 11.25 8.33329C11.25 7.64293 10.6903 7.08329 9.99996 7.08329C9.30963 7.08329 8.74996 7.64293 8.74996 8.33329C8.74996 9.02363 9.30963 9.58329 9.99996 9.58329ZM9.99996 10.8333C11.3807 10.8333 12.5 9.71404 12.5 8.33329C12.5 6.95258 11.3807 5.83329 9.99996 5.83329C8.61921 5.83329 7.49996 6.95258 7.49996 8.33329C7.49996 9.71404 8.61921 10.8333 9.99996 10.8333Z' fill='%2339C3AF'/></svg>") center/contain no-repeat;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M14.4388 15.5203C16.0514 14.222 17.0833 12.2315 17.0833 9.99996C17.0833 6.08794 13.912 2.91663 9.99996 2.91663C6.08794 2.91663 2.91663 6.08794 2.91663 9.99996C2.91663 12.2315 3.94851 14.222 5.56115 15.5203C6.07013 13.5437 7.86449 12.0833 9.99996 12.0833C12.1355 12.0833 13.9298 13.5437 14.4388 15.5203ZM13.3093 16.2643C13.1106 14.613 11.7047 13.3333 9.99996 13.3333C8.29518 13.3333 6.8893 14.613 6.69066 16.2643C7.67837 16.7872 8.80454 17.0833 9.99996 17.0833C11.1954 17.0833 12.3215 16.7872 13.3093 16.2643ZM9.99996 18.3333C14.6023 18.3333 18.3333 14.6023 18.3333 9.99996C18.3333 5.39758 14.6023 1.66663 9.99996 1.66663C5.39758 1.66663 1.66663 5.39758 1.66663 9.99996C1.66663 14.6023 5.39758 18.3333 9.99996 18.3333ZM9.99996 9.58329C10.6903 9.58329 11.25 9.02363 11.25 8.33329C11.25 7.64293 10.6903 7.08329 9.99996 7.08329C9.30963 7.08329 8.74996 7.64293 8.74996 8.33329C8.74996 9.02363 9.30963 9.58329 9.99996 9.58329ZM9.99996 10.8333C11.3807 10.8333 12.5 9.71404 12.5 8.33329C12.5 6.95258 11.3807 5.83329 9.99996 5.83329C8.61921 5.83329 7.49996 6.95258 7.49996 8.33329C7.49996 9.71404 8.61921 10.8333 9.99996 10.8333Z' fill='%2339C3AF'/></svg>") center/contain no-repeat;
}
.c-form-field .wpcf7-form-control-wrap[data-name="your-phone"]::after {
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M3.15633 2.50078C3.14595 2.50026 3.13551 2.5 3.125 2.5C2.77983 2.5 2.5 2.77983 2.5 3.125V4.59801C2.5 11.7227 8.2777 17.4981 15.4021 17.4981H16.8753C17.2205 17.4981 17.5003 17.2182 17.5003 16.8731C17.5003 16.8622 17.5001 16.8516 17.4995 16.8409V13.8664C17.4995 13.6081 17.3406 13.3763 17.0995 13.2833L13.5583 11.9169C13.3484 11.8359 13.1112 11.874 12.9372 12.0167L9.63508 14.7232C7.82048 13.6877 6.311 12.1785 5.27523 10.3642L7.98321 7.06307C8.12603 6.88896 8.16415 6.65149 8.083 6.44144L6.71507 2.90054C6.622 2.65962 6.39033 2.50078 6.13207 2.50078H3.15633ZM4.66678 9.135L6.78567 6.55199L5.7035 3.75077H3.75V4.59801C3.75 6.20739 4.07647 7.74057 4.66678 9.135ZM15.4021 16.2481C13.7927 16.2481 12.2593 15.9217 10.8647 15.3316L13.448 13.2142L16.2495 14.2952V16.2481H15.4021Z' fill='%2339C3AF'/></svg>") center/contain no-repeat;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M3.15633 2.50078C3.14595 2.50026 3.13551 2.5 3.125 2.5C2.77983 2.5 2.5 2.77983 2.5 3.125V4.59801C2.5 11.7227 8.2777 17.4981 15.4021 17.4981H16.8753C17.2205 17.4981 17.5003 17.2182 17.5003 16.8731C17.5003 16.8622 17.5001 16.8516 17.4995 16.8409V13.8664C17.4995 13.6081 17.3406 13.3763 17.0995 13.2833L13.5583 11.9169C13.3484 11.8359 13.1112 11.874 12.9372 12.0167L9.63508 14.7232C7.82048 13.6877 6.311 12.1785 5.27523 10.3642L7.98321 7.06307C8.12603 6.88896 8.16415 6.65149 8.083 6.44144L6.71507 2.90054C6.622 2.65962 6.39033 2.50078 6.13207 2.50078H3.15633ZM4.66678 9.135L6.78567 6.55199L5.7035 3.75077H3.75V4.59801C3.75 6.20739 4.07647 7.74057 4.66678 9.135ZM15.4021 16.2481C13.7927 16.2481 12.2593 15.9217 10.8647 15.3316L13.448 13.2142L16.2495 14.2952V16.2481H15.4021Z' fill='%2339C3AF'/></svg>") center/contain no-repeat;
}
.c-form-field .wpcf7-form-control-wrap[data-name="your-email"]::after {
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M2.91663 6.22692V14.1667C2.91663 14.857 3.47627 15.4167 4.16663 15.4167H15.8333C16.5236 15.4167 17.0833 14.857 17.0833 14.1667V6.22692L10.4214 12.3105C10.1827 12.5285 9.81721 12.5285 9.57854 12.3105L2.91663 6.22692ZM17.0294 4.58337H2.97054L9.99996 11.0026L17.0294 4.58337ZM1.66663 4.16671C1.66663 3.70647 2.03973 3.33337 2.49996 3.33337H17.5C17.9602 3.33337 18.3333 3.70647 18.3333 4.16671V14.1667C18.3333 15.5475 17.214 16.6667 15.8333 16.6667H4.16663C2.78592 16.6667 1.66663 15.5475 1.66663 14.1667V4.16671Z' fill='%2339C3AF'/></svg>") center/contain no-repeat;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M2.91663 6.22692V14.1667C2.91663 14.857 3.47627 15.4167 4.16663 15.4167H15.8333C16.5236 15.4167 17.0833 14.857 17.0833 14.1667V6.22692L10.4214 12.3105C10.1827 12.5285 9.81721 12.5285 9.57854 12.3105L2.91663 6.22692ZM17.0294 4.58337H2.97054L9.99996 11.0026L17.0294 4.58337ZM1.66663 4.16671C1.66663 3.70647 2.03973 3.33337 2.49996 3.33337H17.5C17.9602 3.33337 18.3333 3.70647 18.3333 4.16671V14.1667C18.3333 15.5475 17.214 16.6667 15.8333 16.6667H4.16663C2.78592 16.6667 1.66663 15.5475 1.66663 14.1667V4.16671Z' fill='%2339C3AF'/></svg>") center/contain no-repeat;
}
.c-form-field:has(input[type="search"])::after {
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.5833 9.16667C14.5833 12.1582 12.1582 14.5833 9.16667 14.5833C6.17512 14.5833 3.75 12.1582 3.75 9.16667C3.75 6.17512 6.17512 3.75 9.16667 3.75C12.1582 3.75 14.5833 6.17512 14.5833 9.16667ZM13.4182 14.302C12.2642 15.2584 10.7826 15.8333 9.16667 15.8333C5.48477 15.8333 2.5 12.8486 2.5 9.16667C2.5 5.48477 5.48477 2.5 9.16667 2.5C12.8486 2.5 15.8333 5.48477 15.8333 9.16667C15.8333 10.7826 15.2584 12.2642 14.302 13.4182L17.4992 16.6153L16.6153 17.4992L13.4182 14.302Z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.5833 9.16667C14.5833 12.1582 12.1582 14.5833 9.16667 14.5833C6.17512 14.5833 3.75 12.1582 3.75 9.16667C3.75 6.17512 6.17512 3.75 9.16667 3.75C12.1582 3.75 14.5833 6.17512 14.5833 9.16667ZM13.4182 14.302C12.2642 15.2584 10.7826 15.8333 9.16667 15.8333C5.48477 15.8333 2.5 12.8486 2.5 9.16667C2.5 5.48477 5.48477 2.5 9.16667 2.5C12.8486 2.5 15.8333 5.48477 15.8333 9.16667C15.8333 10.7826 15.2584 12.2646 14.302 13.4182L17.4992 16.6153L16.6153 17.4992L13.4182 14.302Z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;
}

.c-form-field .wpcf7-form-control-wrap[data-name="your-name"]:has(input.wpcf7-not-valid)::after,
.c-form-field .wpcf7-form-control-wrap[data-name="your-phone"]:has(input.wpcf7-not-valid)::after,
.c-form-field .wpcf7-form-control-wrap[data-name="your-email"]:has(input.wpcf7-not-valid)::after {
    background-color: var(--error);
}

.c-form-agreement {
    margin-top: 15px;
}
.c-form-agreement span {
    display: block;
    margin: 0 !important;
}
.c-form-agreement label {
    display: flex;
    gap: 10px;
}
.c-form-agreement .wpcf7-list-item-label,
.c-form-agreement .wpcf7-list-item-label a {
    font-size: 13px;
    color: #6E767C;
}
.c-form-agreement .wpcf7-list-item-label a {
    border-bottom: 1px solid #6E767C;
}
.c-form-agreement input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    border: 1px solid var(--border-light-gray);
    border-radius: 5px;
    background: var(--white);
    cursor: pointer;
}
.c-form-agreement input[type="checkbox"]:checked {
    background: var(--green);
}
.c-form-agreement input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 7px;
    top: 2px;
    width: 4px;
    height: 10px;
    border: solid var(--white);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.c-form-submit {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.c-form-submit input {
    border: none;
}
.wpcf7-form.sent .wpcf7-response-output {
    display: none;
}

.search-form__submit {
    margin-top: 12px;
}



.c-cookie {
    position: fixed;
    inset: 0;
    z-index: 50;
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: flex-end;
    background: rgba(255, 255, 255, .6);
}
.c-cookie__banner {
    width: 100%;
    border: 1px solid var(--border-light-gray);
    background: var(--white);
    border-radius: 24px 24px 0 0;
}
.c-cookie__banner ._container {
    padding-top: 30px;
    padding-bottom: 30px;
}
.c-cookie__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: clamp(15px, 3.5vw, 30px);
}
.c-cookie__content p {
    max-width: 1180px;
    font-size: 15px;
    line-height: 1.4;
    color: var(--text-gray);
}

@media (max-width: 500px) {
    .c-cookie {
        justify-content: center;
        align-items: center;
    }
    .c-cookie__banner {
        width: calc(100vw - 40px);
        border-radius: 24px;
    }
    .c-cookie__content {
        flex-direction: column;
    }
    .c-cookie__content .btn {
        width: 100%;
    }
}