@font-face {
    font-family: 'Neutral Face';
    src: local('Neutral Face'),
        url('../fonts/NeutralFace.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neutral Face';
    src:  local('Neutral Face'),
        url('../fonts/NeutralFace-Bold.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway.woff') format('woff'),
        url('../fonts/Raleway.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Italic.woff') format('woff'),
        url('../fonts/Raleway-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Bold.woff') format('woff'),
        url('../fonts/Raleway-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Annabelle';
    src: url('../fonts/Annabelle.woff') format('woff'),
        url('../fonts/Annabelle.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --primary-family: "Raleway", sans-serif;
    --secondary-family: "Neutral Face", sans-serif;

    --decorative-family: "Annabelle", sans-serif;

    --primary-brown: #807064;
    --primary-gray: #EFE8E0;
    --primary-red: #600f27;
    --primary-black: #313131;

    --secondary-gray: #C3B8AE;
    --secondary-brown: #BCB1A9;

    --btn-hover: #7C1332;
    --link-hover: #D2C9C0;
}

:focus:not(:focus-visible) {
    outline: 0;
}

:focus-visible {
    outline: 2px dashed var(--primary-red);
    outline-offset: 2px;
}

html {
    font-size: 10px;
    line-height: 1.25;
    font-family: var(--primary-family);
    letter-spacing: 0;
}

body {
    background: var(--primary-brown);
}

section {
    overflow: hidden;
}

a {
    transition: all 0.24s ease;
}

a:hover {
    color: var(--link-hover);
}

/*Global Start*/

.wrapper {
    opacity: 0.2;
    transition: opacity 1.5s ease;
}

.overflow-h {
    overflow: hidden;
    max-height: 100%;
    height: 100%;
}

.section-container {
    position: relative;
    max-width: 149rem;
    padding: 0 25px;
    margin: 0 auto;
}

.title {
    font-family: var(--secondary-family);
    font-weight: 400;
    font-size: 4rem;
    line-height: 137%;
    text-transform: uppercase;
    color: var(--primary-gray);  
}

.caption {
    position: absolute;
    transform: rotate(-9deg);
    user-select: none;

    font-family: var(--decorative-family);
    font-size: clamp(21px, 2.6rem, 26px);
    color: #FFFFFF;
}

.btn {
    display: grid;
    grid-template-columns: 1fr 3.6rem;
    align-items: center;
    gap: 3.2rem;
    border-radius: 100px;
    background: var(--primary-red);
    padding: 2.5rem 4rem;
    transition: all 0.3s ease;
    cursor: pointer;

    font-family: var(--secondary-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 125%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: var(--primary-gray);
    text-align: left;
}

.btn:hover {
    background: var(--btn-hover);
}

.button-icon {
    width: 3.6rem;
    height: 1rem;
    background: url('data:image/svg+xml;utf8, <svg width="36" height="10" viewBox="0 0 36 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M36 5L28.5 0.66987L28.5 9.33012L36 5ZM6.55671e-08 5.75L29.25 5.75L29.25 4.25L-6.55671e-08 4.25L6.55671e-08 5.75Z" fill="%23EFE8E0"/></svg>') 50% 50%/cover no-repeat;
    transition: all 0.3s ease;
}

.button-txt {
    transition: all 0.3s ease;
}

.btn:hover .button-txt {
    transform: translateX(0.4rem);
}

.btn:hover .button-icon {
    transform: translateX(-0.4rem);
}

.social-list li a {
    width: 50px;
    height: 50px;
    background: var(--primary-gray);
    border-radius: 50%;
    color: var(--primary-brown)!important;
    will-change: color;
}

.social-list li a svg {
    transition: all 0.3s ease;
    will-change: transform;
}

.social-list li a:hover svg {
    transform: scale(1.2);
    color: inherit !important;
}

/*Media*/
@media (min-width: 1950px) {
    section,
    .header,
    .footer {
      zoom: var(--zoom, 1);
    }

    /* html {
        font-size: calc(10px * var(--zoom));
    } */
}

@media (min-width:992px) and (max-width:1490px) {
    html {
        font-size: calc(100vw/149);
    }
}

@media (max-width:992px) {
    main.main {
        overflow: hidden;
    }
    
    .title {
        font-size: 3rem;
    } 
}

@media (max-width:600px) {
    .section-container {
        padding: 0 1.5rem;
    }

    .title {
        font-size: 2rem;
    } 
}

@media (max-width:320px) {
    body {
        min-width: 320px;
        overflow-x: auto;
    }
}

/*Global End*/

/*Header Start*/

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 1.5rem 0;
    background-color: var(--primary-brown);
    z-index: 1;
    transition: all 0.3s ease;
    transform: translateY(0%);

    font-weight: 400;
    font-size: clamp(15px, 1.8rem, 18px);
    color: var(--primary-gray);
}

.header.out {
    transform: translateY(-100%);
}

.header.in {
    transform: translateY(0%);
}

.header .section-container {
    max-width: 192rem;
}

.header-nav {
    gap: 3rem;
}

.header-logo {
    max-width: clamp(90px, 12.1rem, 121px);
}

.header-menu__list {
    gap: 1.5rem 3.1rem;
}

.header-menu__list a {
    padding: 0.5rem;
}

.header-language {
    margin-right: 2.5rem;
}

.header-language ul li {
    position: relative;
    padding: 0.5rem;
    font-size: 1.8rem;
    color: var(--primary-gray);
}

.header-language ul li:first-child {
    padding-right: 0;
}

.header-language ul li:first-child:after {
    content: "|";
    padding-left: 0.5rem;
}

.header__social {
    gap: 0.7rem;
}

.header-burger,
.header-burger-close {
    display: none;
    width: 5rem;
    height: 5rem;
    background: var(--primary-gray);
    border-radius: 50%;
    cursor: pointer;
}

.header-burger span {
    color: var(--primary-brown);
}

.header-mobile__menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    z-index: 105;
    transition: all .6s ease;
    transform: translateX(150%);
    background: var(--primary-brown);
    padding: 1.5rem 2.5rem 4rem;
    overflow-x: hidden;
    overflow-y: auto;

    font-weight: 400;
}

.header-mobile__menu.open {
    transform: translateX(0);
}

.header-mobile__item {
    font-size: 2rem;
    color: var(--primary-gray);
    margin-top: 1.5rem;
}

.header-mobile__item:first-child {
    margin-top: 0;
}

.header-mobile-nav {
    margin-top: 3.7rem;
}

.header-mobile__social .header__social {
    display: flex;
    margin-top: 6rem;
}

/*Media*/
@media (max-width: 1100px) {
    .header__social {
        display: none;
    }
}

@media (min-width: 992px) {
    .header-mobile__menu {
        display: none;
    }
}

@media (max-width: 992px) {
    .header-menu {
        display: none;
    }

    .header-logo img {
        max-width: 97px;
    }

    .header-burger,
    .header-burger-close {
        display: flex;
    }

}

@media (max-width: 600px) {
    .header {
        padding: 1rem 0;
    }

    .header-language ul li {
        padding: 0.2rem;
    }

    .header-language ul li:first-child:after {
        padding-left: 0.2rem;
    }

    .header-mobile__menu {
        padding: 1rem 1.5rem 3rem;
    }
}

/*Header End*/

/*Promo Start*/
.promo {
    margin-top: 100px;
    margin-bottom: 10rem;
}

.promo .section-container {
    max-width: 192rem;
}

.promo__item {
    max-width: 100%;
    width: calc(100%/2 - 1rem);
    border-radius: 30px;
    background-color: var(--primary-gray);
    overflow: hidden;
}

.promo__item.item-1 {
    padding: 10rem 10.5rem;
    gap: 7rem;
}

.promo__item_title {
    font-size: 4.3rem;
    line-height: 125%;
    color: var(--primary-brown);
}

.promo__item_subtitle {
    font-weight: 400;
    font-size: clamp(16px, 2.4rem, 24px);
    line-height: 130%;
    color: var(--primary-brown);
    margin-top: 2.4rem;
    max-width: 52rem;
}

.promo__item_bottom p {
    font-weight: 400;
    font-size: clamp(14px, 1.6rem, 16px);
    line-height: 137%;
    color: var(--primary-brown);
    max-width: 37.3rem;
}

.btn-promo {
    margin-top: 16px;
    max-width: 400px;
    width: 100%;
}

.promo__item.item-2 .btn-promo {
    display: none;
}

.promo__item_img {
    position: relative;
    height: 100%;
}

.promo__item_img img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*Media*/
@media (max-width:1800px) {
    .promo__item.item-1 {
        padding: 5vw;
    }

    .promo__item_title {
        font-size: 4rem;
    }
}

@media (max-width:1200px) {
    .promo__item_bottom p {
        max-width: 80%;
    }
}

@media (max-width:992px) {
    .promo-wrapper {
        gap: 2rem 0;
        background: var(--primary-gray);
        border-radius: 30px;
        padding: 5rem 4rem;
    }

    .promo__item {
        width: 100%;
        border-radius: 0;
    }

    .promo__item.item-1 {
        padding: 0;
        gap: 3rem;
    }

    .promo__item_title {
        font-size: 3rem;
    }

    .promo__item_subtitle {
        font-size: 1.8rem;
        margin-top: 1.2rem;
    }

    .promo__item_bottom p { 
        font-size: 1.4rem;
        max-width: 37.3rem;
    }

    .promo__item_img {
        aspect-ratio: 1;
    }

    .promo__item_img img {
        border-radius: 20px;
    }

}

@media (max-width:600px) {
    .promo {
        margin-top: 9rem;
        margin-bottom: 7rem;
    }

    .promo-wrapper {
        padding: 3rem 2.4rem;
        border-radius: 20px;
    }

    .promo__item.item-1 {
        gap: 0;
    }

    .promo__item_title {
        font-size: 2.2rem;
    }
    
    .promo__item_subtitle {
        font-size: 1.6rem;
        margin-top: 1rem;
    }

    .promo__item_bottom {
        display: none;
    }

    .btn-promo {
        gap: 1rem;
        font-size: 1.5rem;
        max-width: 100%;
        padding: 2.2rem 2rem;
    }

    .promo__item.item-2 .btn-promo {
        display: grid;
        margin-top: 1rem;
    }

    .promo__item_img {
        aspect-ratio: 3.07/3.12;
        height: auto;
    }

    .promo__item_img img {
        border-radius: 20px;
    }
}

/*Promo End*/

/*Whom Start*/
.whom {
    margin: 18rem 0 13rem;
    overflow: visible;
}

.whom-wrapper {
    gap: 3rem;
}

.whom__item {
    width: 100%;
}

.whom__item.item-1 {
    position: sticky;
    top: 9rem;
    max-width: 53.4rem;
    height: fit-content;
}

.whom__item.item-2 {
    max-width: 83.2rem;
}

.whom__inner_block {
    font-weight: 400;
    font-size: clamp(16px, 2rem, 20px);
    color: var(--primary-gray);

    border-bottom: 1px solid var(--secondary-gray);
    padding: 3rem 0;
}

.whom__inner_block:first-child {
    border-top: 1px solid var(--secondary-gray);
}

.whom__inner_desc {
    max-width: var(--whom-inner-width, 50.6rem);
}

.whom__inner_count {
    font-style: italic;
}

/*Media*/
@media (max-width:1200px) {

}

@media (max-width:992px) {
    .whom {
        margin: 10rem 0;
    }

    .whom__item.item-1 {
        position: static;
        max-width: 100%;
    }

    .whom__inner_block {
        padding: 2.5rem 0;
        font-size: 1.7rem;
    }
}

@media (max-width:600px) {
    .whom {
        margin: 7rem 0;
    }

    .whom__item.item-2 {
        max-width: 100%;
    }

    .whom__inner_block {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
        font-size: 1.6rem;
    }

    .whom__inner_desc {
        order: 1;
    }
}

/*Whom End*/

/*Program Start*/

.program {
    background: var(--primary-gray);
    padding: 18rem 0 13.5rem;
    margin: 13rem 0 20rem;
    border-top-left-radius: 9rem;
    border-top-right-radius: 9rem
}

.program__title {
    color: var(--primary-brown);
}

.program-wrapper {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 5rem;
}

.program__item {
    padding-bottom: 4rem;
    background-color: #ffffff;
    border-radius: 20px;
    gap: 3rem;

    font-weight: 400;
    font-size: clamp( 15px, 1.6rem, 16px);
    color: var(--primary-black);
}

.program__item li {
    margin-top: 1.2rem;
}

.program__item_head {
    background-color: var(--program-head-bg);
    color: var(--program-head-color);
    border-radius: 20px;
    padding: 0.6rem;
    aspect-ratio: 1;
}

.program__item_img {
    aspect-ratio: 4.55/3.03;
    overflow: hidden;
    will-change: transform;
    border-radius: 14px;
}

.program__item_img:hover img {
    transform: scale(1.05);
}

.program__item_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 14px;
    transition: transform .4s ease-in-out;
}

.program__item_title {
    font-family: var(--secondary-family);
    font-weight: 700;
    font-size: clamp(16px, 2rem, 20px);
    line-height: 130%;
    text-transform: uppercase;
    text-align: center;
    max-width: 38.7rem;
    margin: 3rem auto 0;
}

.program__item_body {
    margin-top: 3rem;
    padding: 0 5rem;
}

.program__item_whom,
.program__item_format,
.program__item_duration,
.program__item_list {
    margin-top: 2.5rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid rgba(96, 15, 39, 0.31);
}

.program__whom_title,
.program__format_title,
.program__duration_title,
.program__list_title,
.program__bonus_title {
    position: relative;
    font-style: italic;
    font-weight: 400;
    font-size: clamp(17px, 2rem, 20px);
    text-transform: uppercase;
    letter-spacing: -0.01rem;
    color: var(--primary-red);
    margin: 0;
    margin-bottom: 2rem;
}

.program__whom_title::before {
    content: url('data:image/svg+xml;utf8, <svg width="23" height="19" viewBox="0 0 23 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.5086 3.01343V18.2869L20.1969 17.658C18.9211 17.047 17.5555 16.7595 16.0102 16.7595C14.7164 16.7595 13.4227 16.9751 12.2367 17.2087L11.3203 17.4064L10.4039 17.2087C9.23594 16.9751 7.92422 16.7595 6.63047 16.7595C5.08516 16.7595 3.71953 17.047 2.44375 17.658L1.13203 18.2869V3.01343H0V18.7181H22.6406V3.01343H21.5086Z" fill="%23600F27"/><path d="M10.8516 16.3641V0.803194C9.98906 0.623507 9.10859 0.461788 8.24609 0.371944V7.09226L6.68281 5.7446L5.11953 7.09226V0.371944C4.09531 0.497725 3.07109 0.785225 2.04688 1.27038V16.8313C4.99375 15.4477 7.92266 15.7532 10.8516 16.3641ZM20.5906 16.8313V1.27038C17.6617 -0.113212 14.7148 0.192257 11.7859 0.803194V16.3641C14.7148 15.7532 17.6437 15.4477 20.5906 16.8313Z" fill="%23600F27"/></svg>');
    display: block;
    width: 23px;
    height: 19px;
    margin-top: 0.2rem;
    margin-right: 1.1rem;
}

.program__format_title::before {
    content: url('data:image/svg+xml;utf8, <svg width="22" height="23" viewBox="0 0 22 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.90453 10.2656C7.65387 10.6818 9.4464 10.8892 11.2446 10.8833C13.0427 10.8892 14.8352 10.6819 16.5846 10.2656C16.6828 10.2426 16.7703 10.1869 16.8327 10.1075C16.8951 10.0282 16.9286 9.93001 16.9278 9.82909V6.45317L11.5189 8.28953C11.3411 8.35058 11.148 8.35058 10.9702 8.28953L5.56151 6.45317V9.82905C5.5607 9.92997 5.59424 10.0282 5.65662 10.1075C5.71899 10.1868 5.8065 10.2426 5.90476 10.2656H5.90453ZM2.33189 12.049H21.2213C21.2585 12.0489 21.2952 12.0581 21.328 12.0757C21.3608 12.0933 21.3888 12.1188 21.4092 12.1499C21.4297 12.1811 21.4421 12.2168 21.4453 12.2539C21.4485 12.291 21.4424 12.3283 21.4276 12.3625L20.6929 14.0664H11.7971C11.7137 14.0664 11.6337 14.0996 11.5748 14.1585C11.5158 14.2175 11.4827 14.2975 11.4827 14.3809C11.4827 14.4643 11.5158 14.5443 11.5748 14.6032C11.6337 14.6622 11.7137 14.6953 11.7971 14.6953H20.6927L21.4273 16.3993C21.4422 16.4334 21.4483 16.4708 21.4451 16.5079C21.4419 16.545 21.4295 16.5807 21.409 16.6118C21.3885 16.643 21.3606 16.6685 21.3278 16.6861C21.295 16.7037 21.2583 16.7129 21.221 16.7128H2.33189C1.7152 16.7101 1.1247 16.4632 0.689585 16.0262C0.254473 15.5892 0.01019 14.9976 0.01019 14.3809C0.01019 13.7642 0.254473 13.1726 0.689585 12.7356C1.1247 12.2985 1.7152 12.0517 2.33189 12.049V12.049ZM2.33189 17.6113H21.2213C21.2585 17.6112 21.2952 17.6204 21.328 17.638C21.3608 17.6556 21.3888 17.6811 21.4092 17.7123C21.4297 17.7434 21.4421 17.7791 21.4453 17.8162C21.4485 17.8533 21.4424 17.8907 21.4276 17.9248L20.6929 19.6288H11.7971C11.7137 19.6288 11.6337 19.6619 11.5748 19.7209C11.5158 19.7798 11.4827 19.8598 11.4827 19.9432C11.4827 20.0266 11.5158 20.1066 11.5748 20.1656C11.6337 20.2245 11.7137 20.2577 11.7971 20.2577H20.6927L21.4273 21.9616C21.4422 21.9958 21.4483 22.0331 21.4451 22.0702C21.4419 22.1073 21.4295 22.143 21.409 22.1742C21.3885 22.2053 21.3606 22.2308 21.3278 22.2484C21.295 22.2661 21.2583 22.2752 21.221 22.2751H2.33189C1.71344 22.2751 1.12031 22.0294 0.682996 21.5921C0.245681 21.1548 0 20.5617 0 19.9432C0 19.3248 0.245681 18.7316 0.682996 18.2943C1.12031 17.857 1.71344 17.6113 2.33189 17.6113ZM2.02957 8.58687L2.61697 10.6039C2.70573 10.9086 2.54487 11.2384 2.30741 11.2384H1.12278C0.88532 11.2384 0.724455 10.9086 0.813176 10.6039L1.40066 8.58687V4.21552C1.40017 4.16848 1.41468 4.12251 1.44208 4.08428C1.46948 4.04604 1.50834 4.01752 1.55304 4.00286L11.1722 0.737041C11.219 0.720465 11.27 0.720465 11.3167 0.737041L20.936 4.00286C20.9804 4.01795 21.019 4.04658 21.0463 4.08472C21.0737 4.12287 21.0884 4.16862 21.0884 4.21554C21.0884 4.26247 21.0737 4.30822 21.0463 4.34637C21.019 4.38451 20.9804 4.41314 20.936 4.42823L11.3167 7.69405C11.27 7.71062 11.219 7.71062 11.1722 7.69405L2.02948 4.58995L2.02957 8.58687Z" fill="%23600F27"/></svg>');
    display: block;
    width: 22px;
    height: 23px;
    margin-right: 1.1rem;
}

.program__item_format ol {
    counter-reset: list 0;
}

.program__item_format ol li {
    position: relative;
    counter-increment: list 1;
    padding-left: 3.4rem;
}

.program__item_format ol li::before {
    content: "{"counter(list)"}";
    position: absolute;
    left: 0;
    font-size: 1.8rem;
    font-style: italic;
}

.program__duration_title::before {
    content: url('data:image/svg+xml;utf8, <svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3402 11.4999C17.3402 11.1278 17.6419 10.8261 18.014 10.8261H19.4329C19.1084 6.97117 16.0265 3.88921 12.1716 3.5647V4.98369C12.1716 5.35582 11.8699 5.65752 11.4977 5.65752C11.1256 5.65752 10.8239 5.35582 10.8239 4.98369V3.5647C6.96897 3.88921 3.88702 6.97117 3.5625 10.8261H4.98145C5.35358 10.8261 5.65528 11.1278 5.65528 11.4999C5.65528 11.8721 5.35358 12.1737 4.98145 12.1737H3.5625C3.88702 16.0287 6.96897 19.1106 10.8239 19.4351V18.0162C10.8239 17.644 11.1256 17.3423 11.4977 17.3423C11.8699 17.3423 12.1716 17.644 12.1716 18.0162V19.4351C16.0265 19.1106 19.1084 16.0287 19.4329 12.1737H18.014C17.6419 12.1737 17.3402 11.8721 17.3402 11.4999ZM15.5672 8.28221L11.9808 11.9697C11.7311 12.2264 11.3241 12.2431 11.0543 12.0072L8.377 9.66675C8.09682 9.42184 8.06825 8.99611 8.31321 8.71598C8.55813 8.4358 8.98381 8.40714 9.26403 8.65214L11.4602 10.5721L14.6012 7.34258C14.8607 7.07584 15.2873 7.06995 15.554 7.32933C15.8208 7.58889 15.8267 8.01547 15.5672 8.28221Z" fill="%23600F27"/><path d="M11.5 0C5.15887 0 0 5.15887 0 11.5C0 17.8411 5.15887 23 11.5 23C17.8411 23 23 17.8411 23 11.5C23 5.15887 17.8411 0 11.5 0ZM11.5 20.8117C6.36552 20.8117 2.18832 16.6345 2.18832 11.5C2.18832 6.36552 6.36552 2.18832 11.5 2.18832C16.6345 2.18832 20.8117 6.36552 20.8117 11.5C20.8117 16.6345 16.6345 20.8117 11.5 20.8117Z" fill="%23600F27"/></svg>');
    display: block;
    width: 23px;
    height: 23px;
    margin-top: 0.1rem;
    margin-right: 1.1rem;
}

.program__list_title::before {
    content: url('data:image/svg+xml;utf8, <svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.6894 3.03185C19.6891 2.85812 19.6199 2.69159 19.497 2.56878C19.3742 2.44597 19.2076 2.3769 19.0339 2.37671H16.8697V7.95924H19.0339C19.2076 7.95905 19.3742 7.88998 19.497 7.76717C19.6199 7.64435 19.6891 7.47783 19.6894 7.3041V3.03185ZM19.6894 19.9074V15.6351C19.6892 15.4613 19.6201 15.2947 19.4972 15.1718C19.3743 15.0489 19.2077 14.9798 19.0339 14.9796H16.8697V20.5625H19.0339C19.2076 20.5623 19.3742 20.4933 19.497 20.3704C19.6199 20.2476 19.6891 20.0811 19.6894 19.9074ZM12.9716 3.87926H3.17969V10.8677H12.9716V3.87926ZM10.9842 9.18722H5.16703C5.07172 9.18722 4.98031 9.14936 4.91292 9.08197C4.84552 9.01457 4.80766 8.92316 4.80766 8.82785C4.80766 8.73254 4.84552 8.64113 4.91292 8.57373C4.98031 8.50634 5.07172 8.46847 5.16703 8.46847H10.9842C11.0795 8.46847 11.171 8.50634 11.2384 8.57373C11.3057 8.64113 11.3436 8.73254 11.3436 8.82785C11.3436 8.92316 11.3057 9.01457 11.2384 9.08197C11.171 9.14936 11.0795 9.18722 10.9842 9.18722ZM10.9842 6.27844H5.16703C5.07172 6.27844 4.98031 6.24058 4.91292 6.17318C4.84552 6.10579 4.80766 6.01438 4.80766 5.91907C4.80766 5.82376 4.84552 5.73235 4.91292 5.66495C4.98031 5.59756 5.07172 5.55969 5.16703 5.55969H10.9842C11.0795 5.55969 11.171 5.59756 11.2384 5.66495C11.3057 5.73235 11.3436 5.82376 11.3436 5.91907C11.3436 6.01438 11.3057 6.10579 11.2384 6.17318C11.171 6.24058 11.0795 6.27844 10.9842 6.27844ZM19.6894 9.33313C19.6891 9.1594 19.6199 8.99288 19.497 8.87006C19.3742 8.74725 19.2076 8.67818 19.0339 8.67799H16.8697V14.2609H19.0339C19.2076 14.2607 19.3742 14.1916 19.497 14.0688C19.6199 13.946 19.6891 13.7795 19.6894 13.6057V9.33313Z" fill="%23600F27"/><path d="M0 20.5625H16.1503V0.4375H0V20.5625ZM2.46064 3.51986C2.46064 3.42455 2.4985 3.33314 2.5659 3.26574C2.6333 3.19835 2.7247 3.16048 2.82002 3.16048H13.3303C13.4256 3.16048 13.517 3.19835 13.5844 3.26574C13.6518 3.33314 13.6897 3.42455 13.6897 3.51986V11.227C13.6897 11.3223 13.6518 11.4137 13.5844 11.4811C13.517 11.5485 13.4256 11.5864 13.3303 11.5864H2.82002C2.7247 11.5864 2.6333 11.5485 2.5659 11.4811C2.4985 11.4137 2.46064 11.3223 2.46064 11.227V3.51986Z" fill="%23600F27"/></svg>');
    display: block;
    width: 20px;
    height: 21px;
    margin-top: 0.2rem;
    margin-right: 1.1rem;
}

.program__item_bonus {
    margin-top: 2.5rem;
}

.program__bonus_title::before {
    content: url('data:image/svg+xml;utf8, <svg width="21" height="22" viewBox="0 0 21 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21 19.25C21 19.4489 20.921 19.6397 20.7803 19.7803C20.6397 19.921 20.4489 20 20.25 20H5.862C5.5515 20.8708 4.7265 21.5 3.75 21.5C2.7735 21.5 1.9485 20.8708 1.638 20H0.75C0.551088 20 0.360322 19.921 0.21967 19.7803C0.0790176 19.6397 0 19.4489 0 19.25C0 19.0511 0.0790176 18.8603 0.21967 18.7197C0.360322 18.579 0.551088 18.5 0.75 18.5H1.638C1.9485 17.6292 2.7735 17 3.75 17C4.7265 17 5.5515 17.6292 5.862 18.5H20.25C20.4489 18.5 20.6397 18.579 20.7803 18.7197C20.921 18.8603 21 19.0511 21 19.25ZM9 10.2913L12.7042 8L8.99625 5.7065L9 10.2913ZM21 2.75V13.25C21 14.4905 19.9905 15.5 18.75 15.5H2.25C1.0095 15.5 0 14.4905 0 13.25V2.75C0 1.5095 1.0095 0.5 2.25 0.5H18.75C19.9905 0.5 21 1.5095 21 2.75ZM14.2035 8C14.2035 7.4765 13.938 7.00025 13.4925 6.72425L9.78825 4.433C9.56105 4.29267 9.3005 4.21553 9.03352 4.20957C8.76654 4.2036 8.50281 4.26901 8.26957 4.39905C8.03632 4.52909 7.84202 4.71904 7.70673 4.94928C7.57145 5.17952 7.50008 5.4417 7.5 5.70875V10.2913C7.5006 10.6887 7.65874 11.0697 7.93978 11.3507C8.22081 11.6318 8.60181 11.7899 8.99925 11.7905C9.27375 11.7905 9.5475 11.7155 9.78825 11.567L13.4925 9.275C13.7103 9.1411 13.8901 8.95343 14.0145 8.73002C14.1389 8.5066 14.2037 8.25495 14.2028 7.99925L14.2035 8Z" fill="%23600F27"/></svg>');
    display: block;
    width: 21px;
    height: 22px;
    margin-top: 0.3rem;
    margin-right: 1.1rem;
}

.program__item_bonus ul {
    padding-left: 1rem;
}

.program__item_bonus ul li {
    position: relative;
}

.program__item_bonus ul li::before {
    content: "";
    position: absolute;
    top: 0.8rem;
    left: -1rem;
    width: 0.5rem;
    height: 0.5rem;
    background-color: var(--primary-black);
    border-radius: 50%;
}

.program__bonus_note {
    margin-top: 3rem;
    color: var(--primary-red);
}

.program__bonus_more {
    display: inline-block;
    margin-top: 3rem;

    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--primary-red);
}

.program__item_action {
    padding: 0 5rem;
}

.old-price {
    font-size: 20px;
    text-decoration: line-through;
    color: var(--primary-brown);
}
.current-price {
    font-size: 34px;
    color: var(--primary-red);
}

.program__item_btn {
    margin-top: 3rem;
}

/*Media*/
@media (max-width:1200px) {
    .program__whom_title::before, 
    .program__format_title::before, 
    .program__duration_title::before, 
    .program__list_title::before, 
    .program__bonus_title::before {
        margin-top: 0;
        margin-right: 0.9rem;
    }
}

@media (max-width:992px) {
    .program {
        margin: 10rem 0;
        padding: 10rem 0;
        border-top-left-radius: 6rem;
        border-top-right-radius: 6rem;
    }

    .program-wrapper {
        grid-template-columns: 1fr;
        max-width: 55rem;
        margin: 3rem auto 0;
    }

    .program__item {
        gap: 4rem;
    }

    .program__item_head {
        padding-bottom: 2.5rem;
        aspect-ratio: auto;
    }

    .program__item_title {
        font-size: 1.8rem;
        margin-top: 2.5rem;
    }

    .program__whom_title, 
    .program__format_title, 
    .program__duration_title, 
    .program__list_title, 
    .program__bonus_title {
        font-size: 1.8rem;
    }
    
}

@media (max-width:600px) {
    .program {
        margin: 7rem 0;
        padding: 7rem 0;
        border-top-left-radius: 4rem;
        border-top-right-radius: 4rem;
    }

    .program__item {
        padding-bottom: 3rem;
    }

    .program__item_head {
        padding-bottom: 2rem;
    }

    .program__item_title {
        font-size: 1.8rem;
        margin-top: 2rem;
    }

    .program__item_body {
        margin-top: 2.5rem;
        padding: 0 2.6rem;
    }

    .program__whom_title, 
    .program__format_title, 
    .program__duration_title, 
    .program__list_title, 
    .program__bonus_title {
        font-size: 1.8rem;
    }

    .program__item_format ol li {
        padding-left: 3.1rem;
    }

    .program__item_format ol li::before {
        font-size: 1.6rem;
    }

    .program__bonus_more {
        margin-top: 4rem;
    }

    .program__item_action {
        padding: 0 2.6rem;
    }
}

/*Program End*/

/*Receive Start*/

.receive {
    margin: 20rem 0;
}

.receive__subtitle {
    font-weight: 400;
    font-size: clamp(16px, 2rem, 20px);
    color: var(--primary-gray);
    margin-top: 6px;
    max-width: 74.5rem;
}

.receive-wrapper {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 5rem;
}

.receive__item {
    border-radius: 20px;
    overflow: hidden;
    padding: 17rem 6.5rem 6rem 5rem;
    background: var(--receive-item-bg, var(--primary-gray));
}

.receive__item:nth-child(n+2) {
    order: 2;
}

.receive__item.item-cert {
    padding: 0;
    order: 1;
}

.receive__item_inner {
    position: relative;
    font-weight: 400;
    font-size: clamp(15px, 1.8rem, 18px);
    color: var(--receive-item-txt, var(--primary-brown));
}

.receive__item.item-cert .receive__item_inner {
    max-width: 66%;
}

.receive__item.item-cert {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.receive__item_count {
    font-size: clamp(17px, 2rem, 20px);
    font-style: italic;
}

.receive__item_name {
    font-size: clamp(19px, 2.4rem, 24px);
    text-transform: uppercase;
    margin-top: 0.9rem;
}

.receive__item_inner > div {
    margin-top: 2.2rem;
}

.receive__inner_img {
    aspect-ratio: 1;
    overflow: hidden;
    will-change: transform;
    border-radius: 10px;
}

.receive__inner_img:hover img {
    transform: scale(1.05);
}

.receive__inner_img img {
    width: 100%;
    height: 100%;
    transition: all .4s ease-in-out;
}

.receive__inner_img img {
    border-radius: 10px;
    object-fit: cover;
}

.receive__inner_caption {
    position: relative;
    top: -1.2rem;
    width: fit-content;
	margin-left: auto;
    line-height: 100%;
}

/*Media*/
@media (max-width: 1200px) {
    .receive__item {
        padding-top: 12rem;
    }

    .receive__item.item-cert .receive__item_inner {
        max-width: 80%;
    }
}

@media (max-width: 992px) {
    .receive {
        margin: 10rem 0;
    }

    .receive__subtitle {
        font-size: 1.7rem;
        max-width: 55rem;
    }

    .receive-wrapper {
        grid-template-columns: 1fr;
        max-width: 50rem;
        margin: 3rem auto 0;
    }

    .receive__item {
        padding-top: 15rem;
    }

    .receive__item_inner {
        font-size: 1.7rem;
    }

    .receive__item_name {
        font-size: 2.1rem;
    }

    .receive__item.item-cert .receive__item_inner {
        max-width: 100%;
    }
    
    .receive__item_inner > div {
        margin-top: 1.6rem;
    }

    .receive__inner_img {
        aspect-ratio: 3.55/2.6;
    }

    .receive__inner_img img {
        border-radius: 20px;
    }

    .receive__inner_caption {
        padding-right: 2.6rem;
    }
}

@media (max-width: 600px) {
    .receive {
        margin: 7rem 0;
    }

    .receive__subtitle {
        font-size: 1.6rem;
        margin-top: 1rem;
    }

    .receive__item {
        padding: 10rem 2.6rem 4.5rem;
    }

    .receive__item_inner {
        font-size: 1.6rem;
    }

    .receive__item_name {
        font-size: 1.8rem;
        margin-top: 1.4rem;
    }

    .receive__item_inner > div {
        margin-top: 1rem;
    }
}

/*Receive End*/

/*About Start*/

.about {
    margin: 20rem 0;
}

.about-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 2rem;
    margin-top: 5rem;
}

.about__item {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background-color: var(--primary-gray);
}

.about__item.item-2 {
    padding: 6rem 7rem;
    gap: 5rem 0;

    font-weight: 400;
    color: var(--primary-brown);
}

.about__item_img {
    width: 100%;
    height: 100%;
}

.about__item_caption {
    top: 5.5rem;
    left: 7.5rem;
    max-width: 46.2rem;

    line-height: 140%;
}

.about__item_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about__item_title {
    font-family: var(--secondary-family);
    font-size: clamp(20px, 2.8rem, 28px);
    text-transform: uppercase;
}

.about__item_subtitle {
    font-size: clamp(15px, 1.8rem, 18px);
    max-width: 46.1rem;
    margin-top: 1rem;
}

.about__item_skill {
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--secondary-brown);
}

.about__skill_name {
    font-size: clamp(17px, 2rem, 20px);
    font-style: italic;
}

.about__skill_desc {
    font-size: clamp(15px, 1.6rem, 16px);
    margin-top: 1.2rem;
}

.about__gallery {
    margin-top: 2rem;
}

.about__gallery figure {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.about__gallery figure img {
    border-radius: 20px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*Media*/
@media (max-width: 1200px) {
    .about__item_skill:first-child {
        padding-top: 0;
    }

    .about__item_skill:last-child {
        padding-bottom: 0;
        border-bottom: none;
    }
}

@media (max-width: 992px) {
    .about {
        margin: 10rem 0;
    }

    .about-wrapper {
        grid-template-columns: 1fr;
        max-width: 55rem;
        margin: 3rem auto 0;
    }

    .about__item_caption {
        font-size: 2rem;
        top: 4rem;
        left: 4rem;
        max-width: 30rem;
        line-height: 125%;
    }

    .about__item_title {
        font-size: 2.2rem;
    }

    .about__item_subtitle {
        font-size: 1.7rem;
    }

    .about__item_skill {
        padding: 2.5rem 0;
    }

    .about__skill_name {
        font-size: 1.7rem;
    }

    .about__gallery figure {
        grid-template-columns: 1fr;
        max-width: 55rem;
        margin: 0 auto;
    }
}

@media (max-width: 600px) {
    .about {
        margin: 7rem 0;
    }

    .about-wrapper {
        grid-template-columns: 1fr;
        margin-top: 3rem;
    }

    .about__item_img {
        aspect-ratio: 3.55/5.35;
    }

    .about__item_img {
        width: 100%;
        height: 100%;
    } 

    .about__item_caption {
        font-size: 1.8rem;
        top: 2.6rem;
        left: 2.6rem;
        max-width: 27rem;
    }

    .about__item.item-2 {
        padding: 4rem 2.6rem;
    }

    .about__item_title {
        font-size: 1.8rem;
    }

    .about__item_subtitle {
        font-size: 1.6rem;
        margin-top: 1.2rem;
        margin-bottom: 1.5rem;
    }

    .about__skill_name {
        font-size: 1.8rem;
    }

    .about__skill_desc {
        font-size: 1.6rem;
        margin-top: 1.5rem;
    }

    .about__gallery {
        margin-top: 1.5rem;
    }

    .about__gallery figure {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

/*About End*/

/*Reviews Start*/

.reviews {
    margin: 20rem 0;
}

.reviews__head {
    gap: 2rem;
}

.keen-slider-buttons {
    gap: 0.8rem;
}

.keen-slider-nav {
    width: clamp(50px, 7rem, 70px);
    height: clamp(50px, 7rem, 70px);
    background-color: var(--primary-red);
    border-radius: 50%;
    transition: background-color .3s ease;
}

.keen-slider-nav:disabled {
    opacity: .5;
}

.keen-slider-nav:hover {
    background-color: var(--btn-hover);
}

.reviews__slider {
    margin-top: 5rem;
    border-radius: 20px;
}

.reviews__slide {
    flex-shrink: 0;
    gap: 23px;
    padding: 6rem 5rem;
    background-color: var(--primary-gray);
    border-radius: 20px;
    max-width: 46.7rem;
}

.reviews__slide_txt {
    font-weight: 400;
    font-size: clamp(15px, 1.8rem, 18px);
    color: var(--primary-brown);
}

.reviews__slide_link a {
    font-weight: 400;
    font-size: 1.4rem;
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--primary-red);
}

/*Media*/
@media (max-width: 1920px) {
    #my-keen-slider.reviews__slider {
        overflow: visible;
    }
}

@media (max-width: 992px) {
    .reviews {
        margin: 10rem 0;
    }

    .keen-slider-buttons {
        width: 100%;
    }

    .keen-slider-nav {
        width: 6rem;
        height: 6rem;
    }

    .reviews__slider {
        margin-top: 3rem;
    }

    .reviews__slide {
        max-width: 40rem;
    }

    .reviews__slide_txt {
        font-size: 1.7rem;
    }
}

@media (max-width: 600px) {
    .reviews {
        margin: 7rem 0;
    }

    .reviews__title {
        max-width: 85%;
    }

    .keen-slider-buttons {
        width: 100%;
        gap: 0.5rem;
    }

    .keen-slider-nav {
        width: 5rem;
        height: 5rem;
    }

    .keen-slider-nav svg {
        max-width: 2.5rem;
        height: auto;
    }

    .reviews__slide {
        padding: 4rem 2.6rem;
    }

    .reviews__slide_txt {
        font-size: 1.6rem;
    }

    .reviews__slide_link a {
        font-size: 1.5rem;
    }
}

/*Reviews End*/

/*Questions Start*/

.questions {
    padding: 16rem 0 18rem;
    background-color: var(--primary-gray);
    overflow: visible;
}

.questions__block {
    width: 100%;
}

.questions__block.item-1 {
    position: sticky;
    top: 9rem;
    max-width: 41rem;
    height: fit-content;
}

.questions__block.item-2 {
    max-width: 95.3rem;
}

.questions__title {
    color: var(--primary-brown);
}

.questions__top {
    grid-template-columns: 1fr 4.4rem;
    gap: 3rem;
}

.questions__item {
    padding: 4rem 0;
    border-bottom: 1px solid var(--secondary-brown);

    font-weight: 400;
    color: var(--primary-brown);
}

.questions__item:first-child {
    border-top: 1px solid var(--secondary-brown);
}

.questions__item_name {
    font-size: clamp(18px, 2.2rem, 22px);
    line-height: 140%;
    text-transform: uppercase;
    user-select: none;
}

.questions__item_icon {
    width: 4.4rem;
    height: 4.4rem;
}

.questions__item_icon span {
    width: 2.4rem;
    height: 2.4rem;
    background: url('data:image/svg+xml;utf8, <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.164062 12.8333V11H11.1641V0H12.9974V11H23.9974V12.8333H12.9974V23.8333H11.1641V12.8333H0.164062Z" fill="%23807064"/></svg>') 50% 50%/cover no-repeat;
    transition: all 0.3s ease;
}

.questions__item.open .questions__item_icon span {
    transform: rotate(45deg);
}

.questions__top_bottom {
    max-width: 72.4rem;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.questions__item .questions__top_bottom > div >*:first-child {
    margin-top: 2.6rem;
}

.questions__top_bottom p {
    font-size: clamp(16px, 2rem, 20px);
}

/*Media*/
@media (max-width: 992px) {
    .questions {
        padding: 10rem 0;
    }

    .questions-wrapper {
        gap: 3rem;
    }

    .questions__block.item-1 {
        position: static;
        max-width: 100%;
    }

    .questions__block.item-2 {
        max-width: 100%;
    }

    .questions__item {
        padding: 3rem 0;
    }

    .questions__item_name {
        font-size: 1.9rem;
    }

    .questions__item .questions__top_bottom > div >*:first-child {
        margin-top: 1.8rem;
    }

    .questions__top_bottom p {
        font-size: 1.7rem;
    }
}

@media (max-width: 600px) {
    .questions {
        padding: 7rem 0;
    }

    .questions__item {
        padding: 2.5rem 0;
    }

    .questions__item_name {
        font-size: 1.8rem;
    }

    .questions__item_icon {
        width: 4rem;
        height: 4rem;
        margin-top: -0.3rem;
    }

    .questions__item .questions__top_bottom > div >*:first-child {
        margin-top: 1.5rem;
    }

    .questions__top_bottom p {
        font-size: 1.6rem;
    }
}

/*Questions End*/

/*Footer Start*/

.footer {
    background-color: var(--primary-gray);
}

.footer-bg {
    background-color: var(--primary-brown);
    padding: 9rem 0 3.2rem;
    border-top-left-radius: 9rem;
    border-top-right-radius: 9rem;
}

.footer-row {
    gap: 4rem;
}

.footer-col {
    width: fit-content;
    max-width: 410px;

    font-weight: 400;
    font-size: clamp(18px, 2rem, 20px);
    color: var(--primary-gray);
}

.footer__location {
    padding-left: 6.5rem;
}

.footer__location_title {
    position: relative;
    text-transform: uppercase;
}

.footer__location_title::before {
    content: url('data:image/svg+xml;utf8, <svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="25" cy="25" r="25" fill="%23EFE8E0"/><path d="M25 15.375C21.2046 15.375 18.125 18.1469 18.125 21.5625C18.125 27.0625 25 34.625 25 34.625C25 34.625 31.875 27.0625 31.875 21.5625C31.875 18.1469 28.7954 15.375 25 15.375ZM25 25C24.4561 25 23.9244 24.8387 23.4722 24.5365C23.0199 24.2344 22.6675 23.8049 22.4593 23.3024C22.2512 22.7999 22.1967 22.2469 22.3028 21.7135C22.4089 21.1801 22.6709 20.6901 23.0555 20.3055C23.4401 19.9209 23.9301 19.6589 24.4635 19.5528C24.9969 19.4467 25.5499 19.5012 26.0524 19.7093C26.5549 19.9175 26.9844 20.2699 27.2865 20.7222C27.5887 21.1744 27.75 21.7061 27.75 22.25C27.7492 22.9791 27.4592 23.6781 26.9437 24.1937C26.4281 24.7092 25.7291 24.9992 25 25Z" fill="%23807064"/></svg>');
    position: absolute;
    top: 50%;
    left: -6.5rem;
    transform: translateY(-50%);
    width: 5rem;
    height: 5rem;
}

.footer__location_desc {
    margin-top: 1.2rem;
}

.footer__navigation li {
    margin-top: 1.6rem;
}

.footer__navigation li:first-child {
    margin-top: 0;
}

.footer__contact_title {
    text-transform: uppercase;
}

.footer__contact_phone {
    display: block;
    width: fit-content;
    font-size: clamp(20px, 2.4rem, 24px);
    margin-top: 1.2rem;
}

.footer__contact_mail {
    display: block;
    width: fit-content;
    margin-top: 7px;
}

.footer__contact_social {
    gap: 7px;
    margin-top: 20px;
}

.footer__info {
    max-width: 192rem;
    padding: 0 2.5rem;
    margin: 0 auto;
}

.footer__title {
    font-size: clamp(30px, 11.51vw, 220px);
    line-height: 125%;
    text-transform: uppercase;
    color: var(--primary-gray);
    text-align: center;
    margin: 6.6rem 0;
}

.footer__info_inner {
    gap: 1rem 4rem;
    font-weight: 400;
    font-size: clamp(15px, 1.6rem, 16px);
    color: var(--primary-gray);
}

.footer__info_privacy {
    gap: 0.7rem;
}

.footer__meta_title {
    text-align: center;
}

.footer__info_payments {
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
    margin-top: 1.4rem;
    max-width: max(270px, 30.4rem);
}

/*Media*/
@media (max-width: 1200px) {
    .footer__location {
        padding: 0;
    }

    .footer__location_title::before {
        display: none;
    }

    .footer__info {
        padding: 0;
    }

    .footer__title {
        font-size: 11.9vw;
        margin: 5rem 0;
    }

    .footer__info_inner {
        padding: 0 25px;
    }
}

@media (max-width: 992px) {
    .footer-bg {
        padding-top: 7rem;
        padding-bottom: 0;
        border-top-left-radius: 6rem;
        border-top-right-radius: 6rem;
    }

    .footer-row {
        flex-direction: column;
    }
    
    .footer-col {
        max-width: 100%;
    }

    .footer-col.col-2 {
        order: 1;
    }

    .footer__title {
        order: 1;
        margin-top: 2.8rem;
        margin-bottom: 0;
    }

    .footer__info_inner {
        flex-direction: column;
        margin-top: 7rem;
    }

    .footer__meta_title {
        text-align: left;
    }

    .footer__info_copyright {
        margin-top: 1.5rem;
    }
}

@media (max-width: 600px) {
    .footer-bg {
        padding: 4.9rem 0 0.5rem;
        border-top-left-radius: 4rem;
        border-top-right-radius: 4rem;
    }

    .footer-row {
        flex-direction: column;
    }
    
    .footer-col {
        max-width: 100%;
        font-size: 1.8rem;
    }

    .footer__location_title {
        font-size: 1.8rem;
    }

    .footer__location_desc {
        font-size: 1.6rem;
        margin-top: 1rem;
    }

    .footer-col.col-2 {
        order: 1;
    }

    .footer__navigation li {
        margin-top: 1rem;
    }

    .footer__contact_phone {
        margin-top: 1rem;
    }

    .footer__contact_mail {
        font-size: 2rem;
        margin-top: 1rem;
    }

    .footer__contact_social {
        margin-top: 1.6rem;
    }

    .footer__title {
        font-size: max(30px, 11.9vw);
        margin-top: 2.8rem;
        margin-bottom: 0;
    }

    .footer__info_inner {
        flex-direction: column;
        margin-top: 4rem;
        padding: 0 1.5rem;
    }
}

/*Footer End*/

/*Modal Start*/

.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    display: none;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 100;
    overflow: hidden;
    transition: background 0.4s ease;
}

.overlay-block {
    position: relative;
    display: none;
    width: 100%;
    max-width: 100%;
    height: 100%;
    overflow-y: auto;
    padding: 60px 40px;
}

.overlay-inner {
    min-height: 100%;
}

.program__details {
    max-width: 60rem;
    width: 100%;
    border-radius: 20px;
    padding: 7.3rem 0 9rem;
    background-color: #ffffff;

    font-size: max(15px, 1.6rem);
    font-weight: 400;
    color: var(--primary-black);
}

.modal {
    position: relative;
    margin: 0 auto;
    transform: scale(0.7);
    opacity: 0;
    transition: transform 0.4s ease, opacity 0.4s ease;
}

.overlay-block.active .modal {
    transform: scale(1);
    opacity: 1;
}

.program__details_head {
    padding: 2.6rem 7rem;
    background-color: var(--primary-red);
}

.program__details_title {
    font-size: max(18px, 2rem);
    font-style: italic;
    text-transform: uppercase;
    color: var(--primary-gray);
}

.program__details_title::before {
    display: block;
    width: 2.7rem;
    max-width: fit-content;
    height: 2.7rem;
    margin-right: 0.7rem;
    content: url('data:image/svg+xml;utf8, <svg width="27" height="27" viewBox="0 0 27 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.68606 11.2085L6.31908 11.3486L5.97017 11.895C5.84712 12.0895 5.79366 12.32 5.81852 12.5488C5.84337 12.7776 5.94507 12.9912 6.10702 13.1547L6.59639 13.6441C6.76005 13.8058 6.97363 13.9074 7.20237 13.9322C7.4311 13.9571 7.66151 13.9037 7.85608 13.7809L8.40255 13.432L8.54256 14.0646C8.59299 14.2892 8.71808 14.4901 8.89741 14.6345C9.07674 14.7788 9.29971 14.8581 9.52992 14.8594H10.2218C10.452 14.8581 10.675 14.7789 10.8544 14.6347C11.0338 14.4904 11.159 14.2896 11.2097 14.065L11.3497 13.4325L11.8961 13.7814C12.2935 14.0351 12.8232 13.9776 13.1558 13.6445L13.6452 13.1552C13.8069 12.9915 13.9085 12.7779 13.9333 12.5492C13.9582 12.3205 13.9049 12.09 13.782 11.8955L13.4331 11.349L14.0662 11.209C14.2907 11.1583 14.4914 11.0331 14.6357 10.8537C14.7799 10.6743 14.8592 10.4514 14.8605 10.2212V9.52927C14.8592 9.29909 14.7799 9.07614 14.6357 8.89675C14.4914 8.71737 14.2907 8.59213 14.0662 8.54145L13.4331 8.40144L13.782 7.85497C13.9051 7.66048 13.9586 7.43002 13.9337 7.20122C13.9088 6.97242 13.8071 6.75881 13.6452 6.59528L13.1558 6.10591C12.992 5.94447 12.7784 5.84312 12.5498 5.81828C12.3211 5.79344 12.0908 5.84657 11.8961 5.96906L11.3497 6.31797L11.2097 5.68541C11.1592 5.46079 11.0341 5.2599 10.8548 5.11554C10.6755 4.97119 10.4525 4.8919 10.2223 4.89062H9.53038C9.30017 4.89186 9.07718 4.97106 8.89778 5.11532C8.71839 5.25958 8.59317 5.46038 8.54256 5.68495L8.40255 6.31752L7.85608 5.96861C7.66146 5.84596 7.43109 5.79273 7.20239 5.81758C6.9737 5.84242 6.76013 5.94388 6.59639 6.10545L6.10702 6.59483C5.94529 6.75848 5.84374 6.97207 5.81889 7.2008C5.79404 7.42954 5.84736 7.65995 5.97017 7.85452L6.31908 8.40098L5.68606 8.541C5.46153 8.59168 5.26078 8.71692 5.11653 8.8963C4.97229 9.07568 4.89305 9.29863 4.89173 9.52881V10.2207C4.89173 10.692 5.22569 11.107 5.68606 11.2085ZM9.87611 6.70313C11.6252 6.70313 13.048 8.12639 13.048 9.875C13.048 11.6236 11.6252 13.0469 9.87611 13.0469C8.12705 13.0469 6.70423 11.6236 6.70423 9.875C6.70423 8.12639 8.12705 6.70313 9.87611 6.70313ZM2.87895 14.3573L5.01634 13.0664C4.88643 12.6907 4.87473 12.2843 4.98281 11.9018C4.84521 11.8248 4.71753 11.7312 4.60264 11.6232L1.93555 12.6481L3.15355 13.2571L2.87895 14.3573ZM6.68475 14.7343L5.39425 16.8722L6.49398 16.5971L7.10298 17.8156L8.12795 15.1485C8.01981 15.0337 7.92622 14.906 7.84928 14.7683C7.46672 14.876 7.06038 14.8641 6.68475 14.7343Z" fill="%23EFE8E0"/><path d="M11.9027 14.7683C11.7366 15.0689 11.4932 15.3198 11.1978 15.4951C10.9024 15.6704 10.5656 15.7638 10.2221 15.7656H9.53014C9.31678 15.7642 9.1052 15.7266 8.90438 15.6546L7.21195 20.0594L6.00845 17.6528L3.48319 18.284L4.83758 16.0415C3.40193 17.0344 1.90851 17.9411 0.365234 18.7567C0.506609 23.0378 3.9635 26.4951 8.24508 26.6365C10.0267 23.2475 12.2437 20.1059 14.8399 17.2917L12.3894 14.8412C12.2247 14.8375 12.0612 14.813 11.9027 14.7683ZM7.87034 25.4203L7.71719 25.6972L7.40453 25.6491C5.76225 25.3917 4.2579 24.5789 3.14244 23.3464L3.81397 22.7383C4.72022 23.7392 5.92553 24.4275 7.23506 24.698C7.86732 23.5715 8.54655 22.472 9.27095 21.4025L10.0213 21.9104C9.2515 23.0472 8.53376 24.2183 7.87034 25.4203ZM10.324 21.4695L9.57953 20.9516C9.7993 20.6358 10.0231 20.3222 10.2502 20.0127L10.9806 20.5492C10.7581 20.8528 10.5393 21.1596 10.324 21.4695ZM11.2919 20.1301L10.5669 19.5859C10.8023 19.273 11.0416 18.9631 11.2846 18.6561L11.9947 19.2188C11.7564 19.5194 11.5221 19.8232 11.2919 20.1301ZM18.1694 1.42236C17.1465 3.24384 15.9952 4.99022 14.7243 6.64825C14.8656 7.03359 14.8813 7.45377 14.7692 7.84858C15.0698 8.01466 15.3207 8.2579 15.496 8.55324C15.6713 8.84858 15.7647 9.18533 15.7665 9.52877V10.2207C15.7647 10.5643 15.6713 10.9011 15.4959 11.1966C15.3205 11.492 15.0695 11.7353 14.7687 11.9013C14.8145 12.0604 14.8385 12.2244 14.8426 12.388L17.2922 14.8376C19.808 12.5188 22.5866 10.5024 25.5712 8.8296C21.7926 8.18661 18.8101 5.20233 18.1694 1.42236ZM16.7742 6.9455L16.0438 6.409C16.2205 6.16839 16.3945 5.92552 16.5667 5.68083L17.3085 6.20102C17.1327 6.45114 16.9546 6.69946 16.7742 6.9455ZM17.8264 5.44747L17.0751 4.94133C17.2423 4.69302 17.4064 4.44335 17.5686 4.19232L18.3303 4.6835C18.165 4.93988 17.997 5.19455 17.8264 5.44747Z" fill="%23EFE8E0"/><path d="M26.621 8.03843C26.3813 3.92224 23.0798 0.620318 18.9632 0.380615C19.202 4.49862 22.5026 7.79963 26.621 8.03843ZM14.2865 13.7954L13.7971 14.2848C13.6814 14.3994 13.5514 14.4986 13.4102 14.5797L15.466 16.6356C15.8492 16.2376 16.2398 15.847 16.6378 15.4638L14.5819 13.408C14.501 13.5496 14.4016 13.6798 14.2865 13.7954Z" fill="%23EFE8E0"/><path d="M9.875 12.1406C11.1263 12.1406 12.1406 11.1263 12.1406 9.875C12.1406 8.62373 11.1263 7.60938 9.875 7.60938C8.62373 7.60938 7.60938 8.62373 7.60938 9.875C7.60938 11.1263 8.62373 12.1406 9.875 12.1406Z" fill="%23EFE8E0"/></svg>');
}

.program__details_content {
    padding: 1rem 7rem 0;
}

.program__details_content li,
.program__details_content p {
    margin-top: 1.2rem;
}

.program__details_close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
}


.consultation__block {
    position: relative;
    max-width: 80rem;
    width: 100%;
    border-radius: 20px;
    padding: 8.2rem 7rem;
    background-color: #ffffff;

    font-size: max(15px, 1.6rem);
    font-weight: 400;
    color: var(--primary-brown);
}

.consultation__block_title {
    font-family: var(--secondary-family);
    font-size: max(20px, 2.8rem);
    line-height: 130%;
    text-transform: uppercase;
    text-align: center;
}

.consultation__form {
    max-width: 63.2rem;
    width: 100%;
    margin: 4rem auto 0;
}

.consultation__form_item {
    margin-top: 2rem;
}

.consultation__form_item input {
    width: 100%;
    border: 1px solid var(--primary-brown); 
    padding: 2.9rem 3rem;
    border-radius: 9rem;
    color: var(--primary-red);
}

.consultation__form_item input::placeholder {
    color: #7d665d;
}

.consultation__form_item input:focus-visible {
    outline: none;
    border-color: var(--primary-red);
}

.consultation__form_radio {
    margin-top: 4rem;
}

.consultation__block_connection {
    font-size: 2rem;
    color: var(--primary-red);
    margin-bottom: 2rem;
}

.consultation__form_radio .wpcf7-radio {
    display: flex;
    gap: 2rem 3rem;
}

.consultation__form_radio label {
    position: relative;
    padding-left: 36px;
    cursor: pointer;
}

.radio-custom {
    position: absolute;
    top: -3px;
    left: 0;
    width: 26px;
    height: 26px;
    border: 1px solid var(--primary-brown);
    border-radius: 50%;
}

.consultation__form_radio input[type="radio"],
.consultation__form_checkbox input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    width: 0;
    height: 0;
}

input[type="radio"]:checked + .radio-custom {
    border-color: var(--primary-red);
}

input[type="radio"]:checked + .radio-custom::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    background: var(--primary-red);
    border-radius: 50%;
}

.consultation__form_checkbox {
    margin-top: 4rem;
}

.checkbox-label .wpcf7-list-item-label {
    position: relative;
    display: inline-block;
    padding-left: 37px;
    cursor: pointer;
}

.checkbox-label a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
}

.checkbox-label .wpcf7-list-item-label::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
    border-radius: 3px;
    border: 1px solid var(--primary-brown);
}

.checkbox-label .wpcf7-list-item-label::after {
    content: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 13 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.89001 8.46194L1.06655 5.20263C0.95911 5.07844 0.807993 5.00313 0.646443 4.99327C0.484892 4.98341 0.32614 5.0398 0.205111 5.15004C0.0840814 5.26028 0.0106886 5.41534 0.00107789 5.5811C-0.00853277 5.74686 0.0464258 5.90975 0.153864 6.03394L3.40764 9.78987C3.46287 9.85364 3.53023 9.90515 3.60557 9.94124C3.68091 9.97732 3.76264 9.99723 3.84575 9.99973C3.92886 10.0022 4.01159 9.98728 4.08887 9.95578C4.16614 9.92428 4.23632 9.87691 4.2951 9.81658L12.8363 1.05274C12.944 0.934073 13.0027 0.777119 12.9999 0.614945C12.9971 0.452772 12.9331 0.29804 12.8213 0.183348C12.7095 0.068656 12.5587 0.00295889 12.4007 9.75265e-05C12.2426 -0.00276384 12.0897 0.0574339 11.974 0.168009L3.89001 8.46194Z" fill="%23807064"/></svg>');
    display: none;
    position: absolute;
    top: 4px;
    left: 5px;
    width: 16px;
    height: 16px;
}

.checkbox-label input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
    display: inline-block;
}

.consultation__form_submit {
    margin-top: 5rem;
}

.btn-consultation {
    width: 100%;
    height: 8rem;
}

.consultation__block_close,
.thanks__block_close {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
}

.thanks-block__txt {
    font-size: 2rem;
    line-height: 140%;

    margin: 2rem 0.5rem 0;
    padding: 0.4rem 2rem 0;
}

/*Media*/
@media (max-width: 992px) {
    .overlay-block {
        padding: 40px 10px 25px;
    }

    .thanks-block__txt {
        font-size: 1.6rem;
        padding: 0;
        margin-inline: 0;
    }
}

@media (max-width: 992px) {
    .consultation__block {
        padding-top: 6.5rem;
        padding-bottom: 4rem;
        max-width: 70rem;
    }

    .consultation__block_title {
        font-size: 2rem;
    }

    .consultation__form {
        margin-top: 2rem;
    }

    .consultation__form_item {
        margin-top: 1.5rem;
    }

    .consultation__form_item input {
        padding: 1.9rem 2rem;
    }

    .consultation__form_radio {
        margin-top: 2.5rem;
    }

    .consultation__block_connection {
        font-size: 1.6rem;
        margin-bottom: 1.5rem;
    }

    .consultation__form_checkbox {
        margin-top: 3rem;
    }

    .consultation__form_submit {
        margin-top: 3.5rem;
    }

    .btn-consultation {
        padding: 2rem;
        height: auto;
    }

    .consultation__block_close,
    .thanks__block_close {
        top: 5px;
        right: 5px;
    }

    .consultation__block_close svg,
    .thanks__block_close svg {
        max-width: 17px;
        height: auto;
    }
}

@media (max-width: 600px) {
    .program__details {
        padding: 5.5rem 0 4rem;
    }

    .program__details_head {
        padding: 1.5rem 3rem;
    }

    .program__details_title {
        font-size: 1.8rem;
    }

    .program__details_title::before {
        display: none;
    }

    .program__details_content {
        padding: 1rem 3rem 0;
    }

    .program__details_close {
        top: 5px;
        right: 5px;
    }

    .consultation__block {
        padding: 6.5rem 2.5rem 4.5rem;
    }

    .consultation__block_title {
        text-align: left;
    }
}

/*Modal End*/

/*Cookies Start*/

.cookie-notification *:focus-visible {
    outline: 2px dashed var(--primary-gray);
    outline-offset: 1px;
}

.cookie-notification {
    position: fixed;
    bottom: 25px;
    right: 25px;
    background-color: var(--primary-red);
    color: var(--primary-gray);
    padding: 20px 25px;
    z-index: 1000;
    display: none;
    max-width: 474px;
    width: 100%;
    border-radius: 10px;
}

.cookie-content {
    padding-right: 20px;
}

.cookie-content p {
    font-size: 12px;
    font-weight: 400;
    line-height: 130%;
    color: var(--primary-gray);
}

.cookie-content a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
}

.cookie-content a:focus-visible {
    outline: none;
    text-decoration-style: double;
}

.cookie-btn {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    cursor: pointer;
}

.cookie-btn svg {
    width: 12px;
    height: 12px;
}

@media (max-width: 600px) {
    .cookie-notification {
        position: fixed;
        bottom: 0;
        right: 50%;
        transform: translateX(50%);
        max-width: calc(100% - 3rem);
        min-width: 320px;
        padding: 3rem 2rem;
    }
}

/*Cookies End*/

/*WP Styles Start*/

.wpcf7 br {
    display: none;
}

.wpcf7-list-item {
    margin: 0;
}

.wpcf7-not-valid-tip {
    font-size: 1.4rem;
    padding-top: 1rem;
    padding-left: 1rem;
}

.wpcf7 .wpcf7-submit:disabled {
    opacity: 0.7;
}

.wpcf7 form .wpcf7-response-output {
    display: none;
    font-size: 2rem;
    line-height: 140%;

    margin-top: 2rem;
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
}

.wpcf7 form.invalid .wpcf7-response-output {
    color: #dc3232;
}

/*Media*/
@media (max-width: 992px) {
    .wpcf7 form .wpcf7-response-output {
        font-size: 1.6rem;

        padding: 0;
        margin-inline: 0;
    }
}

/*WP Styles End*/