/*
Theme Name: SP Theme
Theme URI: https://cms3.ru/wordpress-pustaya-tema/
Author: Alex Kuimov
Author URI: https://cms3.ru
Description: The blank wordpress theme
Version: 1.0.0
Text Domain: sp-theme
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*WordPress Core*/
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

.gallery-caption {
    display: block;
}

.bypostauthor {
    display: block;
}

html {
    font-size: 16px;
}

body {
    margin: 0;
    font-family: "Inter Tight", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    color: #403F39;
    background: #FAF7F2;
    font-style: normal;
    line-height: 120%; /* 1.125rem */
}

.lh_140 {
    line-height: 140%;
}

.fs_0875 {
    font-size: 0.875rem;
}

.d-grid {
    display: grid;
    gap: 1.5rem;
}

.grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

*, *::before, *::after {
    box-sizing: border-box;
}

.c_yellow {
    color: #A68953;
}

.c_grey {
    color: #8A8C8F;
}

section {
    position: relative;
}

img {
    display: block;
    max-width: 100%;
}

.main_banner {
    color: #fff;
}

.main_banner_img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main_banner_in {
    position: relative;
    z-index: 9;
}

.main_banner_title {
    color: #FAFAFC;
    font-family: "Inter Tight";
    font-size: 3rem;
    font-style: normal;
    font-weight: 300;
    line-height: 100%; /* 3rem */
    letter-spacing: -0.09rem;
    margin: 0 0 1rem;
}

.main_banner_title span {
    display: block;
}

.main_banner_stitle {
    max-width: 38rem;
    margin-bottom: 2rem;
    color: #F0F0F2;
    font-size: 1.125rem;
    line-height: 140%; /* 1.575rem */
}

.main_banner_in {
    padding: 12rem 0 6rem;
}

.main_banner {
    margin-top: -12rem;
    min-height: 540px;
}

header {
    position: relative;
    z-index: 99;
}

.sub-menu {
    display: none;
}

.clean_menu {
    list-style-type: none;
}

.main_top_menu {
    display: flex;
    align-items: center;
    gap: 2rem;
    padding-inline-start: 0;
    margin: 0;
}

.main_top_menu a {
    text-decoration: none;
}

.main_top_menu li {
    padding: 0.56rem 0;
}

.search_block_in {
    padding: 0.56rem 0.56rem 0.56rem 0;
}

.header_bot {
    padding-left: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 2.5rem;
    background: #EEE6CE;
}

.header_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 0 1.5rem;
}

.header_bot a {
    color: #403F39;
}

header {
    margin-bottom: 1.5rem;
}
.home header {
    margin-bottom: 2.5rem;
}
.c_white {
    color: #fff;
}

.s_button {
    color: #FFF;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    transition: 0.3s;
    cursor: pointer;
    padding: 1rem 1.5rem;
    border-radius: 1.875rem;
    line-height: 1;
}

.arrow_button:after {
    content: '';
    background: url('data:image/svg+xml,<svg width="6" height="12" viewBox="0 0 6 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.75 0.75L4.57149 4.57149C5.22236 5.22236 5.22236 6.27763 4.57149 6.92851L0.75 10.75" stroke="white" stroke-width="1.5" stroke-linecap="round"/></svg>') no-repeat;
    background-size: contain;
    width: 6px;
    height: 12px;
    flex-shrink: 0;
}

.brown_button {
    background: linear-gradient(270deg, #DBB775 0%, #BF964B 100%);
    background-size: 200% 100%;
    background-position: 0% 50%;
    transition: background-position .4s ease;
}

.brown_button:hover {
    background-position: 100% 50%;
}

.trans_button {
    border: 1px solid #FAFAFC;
}

.trans_button:hover {
    color: #8A8C8F;
    background: #fff;
}

.main_banner_buttons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    width: max-content;
}

.main_banner_buttons a {
    max-width: 13rem;
}

.jr_chevron_link_wrap {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.jr_chevron {
    background: url('data:image/svg+xml,<svg width="12" height="6" viewBox="0 0 12 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.75 0.75L6.92851 4.57149C6.27764 5.22236 5.22237 5.22236 4.57149 4.57149L0.750006 0.75" stroke="%23403F39" stroke-width="1.5" stroke-linecap="round"/></svg>') no-repeat;
    width: 12px;
    height: 6px;
    background-size: contain;
    flex-shrink: 0;
}

.sub-menu .jr_chevron {
    background: url('data:image/svg+xml,<svg width="6" height="12" viewBox="0 0 6 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.75 0.75L4.57149 4.57149C5.22236 5.22236 5.22236 6.27763 4.57149 6.92851L0.75 10.75" stroke="%23A68953" stroke-width="1.5" stroke-linecap="round"/></svg>') no-repeat;
    background-size: contain;
    flex-shrink: 0;
    width: 6px;
    height: 12px;
}

.header_r_top_soc a {
    display: flex;
    width: 2.5rem;
    height: 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    border-radius: 1.875rem;
    background: #BF964B;
}

.header_r_top_soc {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
    width: max-content;
}
.contacts_page_join .header_r_top_soc{
    grid-template-columns: repeat(2, 1fr);
}
.header_r_top_tel_link {
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 500;
    transition: 0.3s;
    color: #BF964B;
    line-height: 100%; /* 1.25rem */
}

.header_r_top_tel_link:hover {
    color: #8A8C8F;
}

.home .header_r_top_tel_link:hover {
    color: #fff;
}

.header_r_top_soc a:after {
    content: '';
    display: block;
    flex-shrink: 0;
    background-size: contain !important;
}

.header_r_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.tg_icon:after {
    width: 14px;
    height: 12px;
}

.wa_icon:after {
    width: 14px;
    height: 14px;
}

.vk_icon:after {
    width: 17px;
    height: 10px;
}

.site-branding {
    display: flex;
    align-items: center;
    gap: 1.38rem;
}

.header_r_bot {
    display: flex;
    align-items: center;
    color: #8A8C8F;
    font-size: 0.875rem;
    letter-spacing: -0.02625rem;
}

.header_r {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.header_r_bot_line {
    width: 1.4375rem;
    height: 1px;
    background: #8A8C8F;
    transform: rotate(-70deg);
}

input:hover,
input:focus {
    outline: none;
}

.search_block_in .search-submit {
    font-size: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><circle cx="7.66892" cy="7.66892" r="6.91892" stroke="%23978F77" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.4258 12.8217L16.7501 17.1461" stroke="%23978F77" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat;
    width: 18px;
    background-size: contain;
    height: 18px;
    border: none;
    cursor: pointer;
}

.search-field::placeholder {
    color: #978F77;
    font-family: "Inter Tight", sans-serif;
    font-size: 0.875rem;
}

.search-field {
    border: none;
    background: #FAF7F2;
    color: #978F77;
    font-family: "Inter Tight", sans-serif;
    font-size: 0.875rem;
}

.search-form {
    border-radius: 1.875rem;
    background: #FAF7F2;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0 1rem;
}

.search-form input[type='search'] {
    padding: 0.69rem 0;
}

.home {
    .header_bot {
        background: #fff;
    }

    .header_r_bot_line {
        background: #fff;
    }

    .header_r_top_soc a {
        background: #fff;
    }

    .header_r_top_tel_link {
        color: #fff;
    }

    .tg_icon:after {
        background: url('data:image/svg+xml,<svg width="14" height="12" viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.9601 1.09244L11.8474 11.2756C11.688 11.9943 11.2724 12.1732 10.6817 11.8346L7.46265 9.4102L5.90939 10.937C5.7375 11.1127 5.59374 11.2597 5.26246 11.2597L5.49373 7.90892L11.4599 2.39888C11.7193 2.16251 11.4036 2.03155 11.0567 2.26792L3.68107 7.01453L0.505785 5.99877C-0.184902 5.77837 -0.197403 5.29285 0.649548 4.95426L13.0694 0.0639036C13.6445 -0.156498 14.1476 0.194867 13.9601 1.09244Z" fill="%23A68953"/></svg>') no-repeat;
    }
    footer .tg_icon:after {
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" viewBox="0 0 14 12" fill="none"><path d="M13.9601 1.09244L11.8474 11.2756C11.688 11.9943 11.2724 12.1732 10.6817 11.8346L7.46265 9.4102L5.90939 10.937C5.7375 11.1127 5.59374 11.2597 5.26246 11.2597L5.49373 7.90892L11.4599 2.39888C11.7193 2.16251 11.4036 2.03155 11.0567 2.26792L3.68107 7.01453L0.505785 5.99877C-0.184902 5.77837 -0.197403 5.29285 0.649548 4.95426L13.0694 0.0639036C13.6445 -0.156498 14.1476 0.194867 13.9601 1.09244Z" fill="%23403F39"/></svg>') no-repeat;
    }
    footer .wa_icon:after {
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M0.00280936 14L0.949209 10.5224C0.325606 9.45339 -0.00202344 8.23759 9.40256e-06 7C9.40256e-06 3.1339 3.13391 0 7 0C10.8661 0 14 3.1339 14 7C14 10.8661 10.8661 14 7 14C5.76295 14.002 4.54767 13.6746 3.47901 13.0515L0.00280936 14ZM4.47371 3.7156C4.38331 3.72121 4.29498 3.74502 4.21401 3.7856C4.13807 3.8286 4.06875 3.88235 4.00821 3.9452C3.92421 4.0243 3.87661 4.0929 3.82551 4.1594C3.56679 4.49609 3.42763 4.90939 3.43001 5.334C3.43141 5.677 3.52101 6.0109 3.66101 6.3231C3.94731 6.9545 4.41841 7.62299 5.04071 8.24249C5.19051 8.39159 5.33681 8.54139 5.49431 8.68069C6.26668 9.36072 7.18708 9.85112 8.1823 10.1129L8.5806 10.1738C8.7101 10.1808 8.8396 10.171 8.9698 10.1647C9.17367 10.1542 9.37273 10.099 9.5529 10.003C9.6691 9.94139 9.7237 9.91059 9.821 9.84899C9.821 9.84899 9.8511 9.82939 9.9085 9.78599C10.003 9.71599 10.0611 9.66629 10.1395 9.58439C10.1976 9.52419 10.248 9.45349 10.2865 9.37299C10.3411 9.25889 10.3957 9.04119 10.4181 8.85989C10.4349 8.72129 10.43 8.64569 10.4279 8.59879C10.4251 8.52389 10.3628 8.44619 10.2949 8.41329L9.8875 8.23059C9.8875 8.23059 9.2785 7.96529 8.9068 7.79589C8.86761 7.77881 8.82561 7.76908 8.7829 7.76719C8.73501 7.76228 8.68662 7.76766 8.64098 7.783C8.59534 7.79833 8.55351 7.82326 8.5183 7.85609V7.85469C8.5148 7.85469 8.4679 7.8946 7.9618 8.50779C7.93275 8.54683 7.89274 8.57633 7.84687 8.59253C7.80099 8.60874 7.75132 8.61092 7.7042 8.59879C7.65859 8.5866 7.61391 8.57116 7.5705 8.55259C7.4837 8.51619 7.4536 8.50219 7.3941 8.47629L7.3906 8.47489C6.99014 8.30005 6.61936 8.06389 6.2916 7.7749C6.20341 7.6979 6.1215 7.61389 6.03751 7.53269C5.76211 7.26896 5.52211 6.9706 5.32351 6.6451L5.28221 6.5786C5.25254 6.53391 5.22856 6.48571 5.21081 6.4351C5.18421 6.3322 5.25351 6.2496 5.25351 6.2496C5.25351 6.2496 5.42361 6.0634 5.50271 5.9626C5.56857 5.87882 5.63002 5.79167 5.6868 5.7015C5.7694 5.5685 5.79531 5.432 5.75191 5.3263C5.55591 4.8475 5.35291 4.3708 5.14431 3.8976C5.10301 3.8038 4.98051 3.7366 4.86921 3.7233C4.83141 3.7191 4.79361 3.7149 4.75581 3.7121C4.6618 3.70743 4.5676 3.70906 4.47371 3.7156Z" fill="%23403F39"/></svg>') no-repeat;
    }
    .wa_icon:after {
        background: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.00280936 14L0.949209 10.5224C0.325606 9.45339 -0.00202344 8.23759 9.40256e-06 7C9.40256e-06 3.1339 3.13391 0 7 0C10.8661 0 14 3.1339 14 7C14 10.8661 10.8661 14 7 14C5.76295 14.002 4.54767 13.6746 3.47901 13.0515L0.00280936 14ZM4.47371 3.7156C4.38331 3.72121 4.29498 3.74502 4.21401 3.7856C4.13807 3.8286 4.06875 3.88235 4.00821 3.9452C3.92421 4.0243 3.87661 4.0929 3.82551 4.1594C3.56679 4.49609 3.42763 4.90939 3.43001 5.334C3.43141 5.677 3.52101 6.0109 3.66101 6.3231C3.94731 6.9545 4.41841 7.62299 5.04071 8.24249C5.19051 8.39159 5.33681 8.54139 5.49431 8.68069C6.26668 9.36072 7.18708 9.85112 8.1823 10.1129L8.5806 10.1738C8.7101 10.1808 8.8396 10.171 8.9698 10.1647C9.17367 10.1542 9.37273 10.099 9.5529 10.003C9.6691 9.94139 9.7237 9.91059 9.821 9.84899C9.821 9.84899 9.8511 9.82939 9.9085 9.78599C10.003 9.71599 10.0611 9.66629 10.1395 9.58439C10.1976 9.52419 10.248 9.45349 10.2865 9.37299C10.3411 9.25889 10.3957 9.04119 10.4181 8.85989C10.4349 8.72129 10.43 8.64569 10.4279 8.59879C10.4251 8.52389 10.3628 8.44619 10.2949 8.41329L9.8875 8.23059C9.8875 8.23059 9.2785 7.96529 8.9068 7.79589C8.86761 7.77881 8.82561 7.76908 8.7829 7.76719C8.73501 7.76228 8.68662 7.76766 8.64098 7.783C8.59534 7.79833 8.55351 7.82326 8.5183 7.85609V7.85469C8.5148 7.85469 8.4679 7.8946 7.9618 8.50779C7.93275 8.54683 7.89274 8.57633 7.84687 8.59253C7.80099 8.60874 7.75132 8.61092 7.7042 8.59879C7.65859 8.5866 7.61391 8.57116 7.5705 8.55259C7.4837 8.51619 7.4536 8.50219 7.3941 8.47629L7.3906 8.47489C6.99014 8.30005 6.61936 8.06389 6.2916 7.7749C6.20341 7.6979 6.1215 7.61389 6.03751 7.53269C5.76211 7.26896 5.52211 6.9706 5.32351 6.6451L5.28221 6.5786C5.25254 6.53391 5.22856 6.48571 5.21081 6.4351C5.18421 6.3322 5.25351 6.2496 5.25351 6.2496C5.25351 6.2496 5.42361 6.0634 5.50271 5.9626C5.56857 5.87882 5.63002 5.79167 5.6868 5.7015C5.7694 5.5685 5.79531 5.432 5.75191 5.3263C5.55591 4.8475 5.35291 4.3708 5.14431 3.8976C5.10301 3.8038 4.98051 3.7366 4.86921 3.7233C4.83141 3.7191 4.79361 3.7149 4.75581 3.7121C4.6618 3.70743 4.5676 3.70906 4.47371 3.7156Z" fill="%23A68953"/></svg>') no-repeat;
    }
    .max_icon:after{
        background: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.15041 13.96C5.77649 13.96 5.138 13.7586 4.02816 12.9528C3.32616 13.8593 1.10315 14.5677 1.00621 13.3557C1.00621 12.4459 0.805632 11.677 0.578317 10.8377C0.307544 9.80359 0 8.65201 0 6.98338C0 2.99815 3.25596 0 7.11364 0C10.9747 0 14 3.14588 14 7.02031C14.0129 10.8348 10.9484 13.9397 7.15041 13.96ZM7.20724 3.44469C5.32854 3.34732 3.86436 4.65335 3.5401 6.70136C3.27267 8.39685 3.74736 10.4616 4.15185 10.5691C4.34574 10.6161 4.8338 10.2199 5.138 9.91439C5.64101 10.2634 6.22676 10.473 6.83618 10.5221C8.78282 10.6161 10.4461 9.1277 10.5769 7.17475C10.6529 5.21767 9.15415 3.56004 7.20724 3.44805V3.44469Z" fill="%23A68953"/></svg>') no-repeat;
    }
    footer .max_icon:after{
        background: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.15041 13.96C5.77649 13.96 5.138 13.7586 4.02816 12.9528C3.32616 13.8593 1.10315 14.5677 1.00621 13.3557C1.00621 12.4459 0.805632 11.677 0.578317 10.8377C0.307544 9.80359 0 8.65201 0 6.98338C0 2.99815 3.25596 0 7.11364 0C10.9747 0 14 3.14588 14 7.02031C14.0129 10.8348 10.9484 13.9397 7.15041 13.96ZM7.20724 3.44469C5.32854 3.34732 3.86436 4.65335 3.5401 6.70136C3.27267 8.39685 3.74736 10.4616 4.15185 10.5691C4.34574 10.6161 4.8338 10.2199 5.138 9.91439C5.64101 10.2634 6.22676 10.473 6.83618 10.5221C8.78282 10.6161 10.4461 9.1277 10.5769 7.17475C10.6529 5.21767 9.15415 3.56004 7.20724 3.44805V3.44469Z" fill="%23403F39"/></svg>') no-repeat;
    }
    .max_icon:after{
        width: 14px;
        height: 14px;
    }
    footer .vk_icon:after {
        background: url('data:image/svg+xml,<svg width="17" height="10" viewBox="0 0 17 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.5998 0.694444C16.7259 0.302778 16.5998 0.0180554 16.042 0.0180554H14.1872C13.7194 0.0180554 13.5033 0.267361 13.3772 0.534028C13.3772 0.534028 12.4231 2.81181 11.0907 4.28854C10.6587 4.71562 10.4607 4.85799 10.2266 4.85799C10.1005 4.85799 9.93828 4.71562 9.93828 4.32431V0.676042C9.93828 0.213542 9.79449 0 9.39818 0H6.48126C6.19297 0 6.01305 0.213542 6.01305 0.427083C6.01305 0.871875 6.67924 0.978819 6.75113 2.22431V4.93056C6.75113 5.51771 6.64488 5.625 6.40901 5.625C5.77895 5.625 4.24859 3.32951 3.33059 0.713889C3.15209 0.195833 2.97075 0 2.50255 0H0.630063C0.0899585 0 0 0.248958 0 0.515972C0 0.996528 0.630063 3.41632 2.93463 6.6191C4.46499 8.8066 6.64347 9.98229 8.60591 9.98229C9.79449 9.98229 9.93828 9.71528 9.93828 9.27049V7.61562C9.93828 7.08194 10.0463 6.99306 10.4246 6.99306C10.6944 6.99306 11.1807 7.13507 12.279 8.18507C13.5391 9.43056 13.7551 10 14.4575 10H16.3119C16.852 10 17.1041 9.73299 16.96 9.21701C16.7981 8.70104 16.1858 7.95382 15.3935 7.06424C14.9614 6.56632 14.3133 6.01458 14.1153 5.74757C13.8455 5.39167 13.9174 5.24931 14.1153 4.92917C14.0973 4.92917 16.3661 1.76181 16.5998 0.693056" fill="%23403F39"/></svg>') no-repeat;
    }
    .vk_icon:after {
        background: url('data:image/svg+xml,<svg width="17" height="10" viewBox="0 0 17 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.5998 0.694444C16.7259 0.302778 16.5998 0.0180554 16.042 0.0180554H14.1872C13.7194 0.0180554 13.5033 0.267361 13.3772 0.534028C13.3772 0.534028 12.4231 2.81181 11.0907 4.28854C10.6587 4.71562 10.4607 4.85799 10.2266 4.85799C10.1005 4.85799 9.93828 4.71562 9.93828 4.32431V0.676042C9.93828 0.213542 9.79449 0 9.39818 0H6.48126C6.19297 0 6.01305 0.213542 6.01305 0.427083C6.01305 0.871875 6.67924 0.978819 6.75113 2.22431V4.93056C6.75113 5.51771 6.64488 5.625 6.40901 5.625C5.77895 5.625 4.24859 3.32951 3.33059 0.713889C3.15209 0.195833 2.97075 0 2.50255 0H0.630063C0.0899585 0 0 0.248958 0 0.515972C0 0.996528 0.630063 3.41632 2.93463 6.6191C4.46499 8.8066 6.64347 9.98229 8.60591 9.98229C9.79449 9.98229 9.93828 9.71528 9.93828 9.27049V7.61562C9.93828 7.08194 10.0463 6.99306 10.4246 6.99306C10.6944 6.99306 11.1807 7.13507 12.279 8.18507C13.5391 9.43056 13.7551 10 14.4575 10H16.3119C16.852 10 17.1041 9.73299 16.96 9.21701C16.7981 8.70104 16.1858 7.95382 15.3935 7.06424C14.9614 6.56632 14.3133 6.01458 14.1153 5.74757C13.8455 5.39167 13.9174 5.24931 14.1153 4.92917C14.0973 4.92917 16.3661 1.76181 16.5998 0.693056" fill="%23A68953"/></svg>') no-repeat;
    }

    .header_r_bot {
        color: #fff;
    }

    .header_r {
        flex-direction: column-reverse;
        gap: 0.5rem;
    }

    .header_r_top_tel_link:hover {
        color: #BF964B;
    }
}

.tg_icon:after {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" viewBox="0 0 14 12" fill="none"><path d="M13.9601 1.09244L11.8474 11.2756C11.688 11.9943 11.2724 12.1732 10.6817 11.8346L7.46265 9.4102L5.90939 10.937C5.7375 11.1127 5.59374 11.2597 5.26246 11.2597L5.49373 7.90892L11.4599 2.39888C11.7193 2.16251 11.4036 2.03155 11.0567 2.26792L3.68107 7.01453L0.505785 5.99877C-0.184902 5.77837 -0.197403 5.29285 0.649548 4.95426L13.0694 0.0639036C13.6445 -0.156498 14.1476 0.194867 13.9601 1.09244Z" fill="%23FAFAFC"/></svg>') no-repeat;
}

.wa_icon:after {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M0.00280936 14L0.949209 10.5224C0.325606 9.45339 -0.00202344 8.23759 9.40256e-06 7C9.40256e-06 3.1339 3.13391 0 7 0C10.8661 0 14 3.1339 14 7C14 10.8661 10.8661 14 7 14C5.76295 14.002 4.54767 13.6746 3.47901 13.0515L0.00280936 14ZM4.47371 3.7156C4.38331 3.72121 4.29498 3.74502 4.21401 3.7856C4.13807 3.8286 4.06875 3.88235 4.00821 3.9452C3.92421 4.0243 3.87661 4.0929 3.82551 4.1594C3.56679 4.49609 3.42763 4.90939 3.43001 5.334C3.43141 5.677 3.52101 6.0109 3.66101 6.3231C3.94731 6.9545 4.41841 7.62299 5.04071 8.24249C5.19051 8.39159 5.33681 8.54139 5.49431 8.68069C6.26668 9.36072 7.18708 9.85112 8.1823 10.1129L8.5806 10.1738C8.7101 10.1808 8.8396 10.171 8.9698 10.1647C9.17367 10.1542 9.37273 10.099 9.5529 10.003C9.6691 9.94139 9.7237 9.91059 9.821 9.84899C9.821 9.84899 9.8511 9.82939 9.9085 9.78599C10.003 9.71599 10.0611 9.66629 10.1395 9.58439C10.1976 9.52419 10.248 9.45349 10.2865 9.37299C10.3411 9.25889 10.3957 9.04119 10.4181 8.85989C10.4349 8.72129 10.43 8.64569 10.4279 8.59879C10.4251 8.52389 10.3628 8.44619 10.2949 8.41329L9.8875 8.23059C9.8875 8.23059 9.2785 7.96529 8.9068 7.79589C8.86761 7.77881 8.82561 7.76908 8.7829 7.76719C8.73501 7.76228 8.68662 7.76766 8.64098 7.783C8.59534 7.79833 8.55351 7.82326 8.5183 7.85609V7.85469C8.5148 7.85469 8.4679 7.8946 7.9618 8.50779C7.93275 8.54683 7.89274 8.57633 7.84687 8.59253C7.80099 8.60874 7.75132 8.61092 7.7042 8.59879C7.65859 8.5866 7.61391 8.57116 7.5705 8.55259C7.4837 8.51619 7.4536 8.50219 7.3941 8.47629L7.3906 8.47489C6.99014 8.30005 6.61936 8.06389 6.2916 7.7749C6.20341 7.6979 6.1215 7.61389 6.03751 7.53269C5.76211 7.26896 5.52211 6.9706 5.32351 6.6451L5.28221 6.5786C5.25254 6.53391 5.22856 6.48571 5.21081 6.4351C5.18421 6.3322 5.25351 6.2496 5.25351 6.2496C5.25351 6.2496 5.42361 6.0634 5.50271 5.9626C5.56857 5.87882 5.63002 5.79167 5.6868 5.7015C5.7694 5.5685 5.79531 5.432 5.75191 5.3263C5.55591 4.8475 5.35291 4.3708 5.14431 3.8976C5.10301 3.8038 4.98051 3.7366 4.86921 3.7233C4.83141 3.7191 4.79361 3.7149 4.75581 3.7121C4.6618 3.70743 4.5676 3.70906 4.47371 3.7156Z" fill="%23FAFAFC"/></svg>') no-repeat;
}

.vk_icon:after {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="10" viewBox="0 0 17 10" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.5998 0.694444C16.7259 0.302778 16.5998 0.0180554 16.042 0.0180554H14.1872C13.7194 0.0180554 13.5033 0.267361 13.3772 0.534028C13.3772 0.534028 12.4231 2.81181 11.0907 4.28854C10.6587 4.71562 10.4607 4.85799 10.2266 4.85799C10.1005 4.85799 9.93828 4.71562 9.93828 4.32431V0.676042C9.93828 0.213542 9.79449 0 9.39818 0H6.48126C6.19297 0 6.01305 0.213542 6.01305 0.427083C6.01305 0.871875 6.67924 0.978819 6.75113 2.22431V4.93056C6.75113 5.51771 6.64488 5.625 6.40901 5.625C5.77895 5.625 4.24859 3.32951 3.33059 0.713889C3.15209 0.195833 2.97075 0 2.50255 0H0.630063C0.0899585 0 0 0.248958 0 0.515972C0 0.996528 0.630063 3.41632 2.93463 6.6191C4.46499 8.8066 6.64347 9.98229 8.60591 9.98229C9.79449 9.98229 9.93828 9.71528 9.93828 9.27049V7.61562C9.93828 7.08194 10.0463 6.99306 10.4246 6.99306C10.6944 6.99306 11.1807 7.13507 12.279 8.18507C13.5391 9.43056 13.7551 10 14.4575 10H16.3119C16.852 10 17.1041 9.73299 16.96 9.21701C16.7981 8.70104 16.1858 7.95382 15.3935 7.06424C14.9614 6.56632 14.3133 6.01458 14.1153 5.74757C13.8455 5.39167 13.9174 5.24931 14.1153 4.92917C14.0973 4.92917 16.3661 1.76181 16.5998 0.693056" fill="%23FAFAFC"/></svg>') no-repeat;
}
.max_icon:after{
    background: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.15041 13.96C5.77649 13.96 5.138 13.7586 4.02816 12.9528C3.32616 13.8593 1.10315 14.5677 1.00621 13.3557C1.00621 12.4459 0.805632 11.677 0.578317 10.8377C0.307544 9.80359 0 8.65201 0 6.98338C0 2.99815 3.25596 0 7.11364 0C10.9747 0 14 3.14588 14 7.02031C14.0129 10.8348 10.9484 13.9397 7.15041 13.96ZM7.20724 3.44469C5.32854 3.34732 3.86436 4.65335 3.5401 6.70136C3.27267 8.39685 3.74736 10.4616 4.15185 10.5691C4.34574 10.6161 4.8338 10.2199 5.138 9.91439C5.64101 10.2634 6.22676 10.473 6.83618 10.5221C8.78282 10.6161 10.4461 9.1277 10.5769 7.17475C10.6529 5.21767 9.15415 3.56004 7.20724 3.44805V3.44469Z" fill="white"/></svg>') no-repeat;
    width: 14px;
    height: 14px;
}
.swiper_button {
    display: flex;
    width: 3.75rem;
    height: 2rem;
    justify-content: center;
    align-items: center;
    border-radius: 1.875rem;
    border: 1px solid #A68953;
    opacity: 0.5;
    cursor: pointer;
    transition: 0.3s;
}

.swiper_button:hover {
    opacity: 1;
}

.swiper_button.swiper-button-disabled:hover {
    opacity: 0.1;
}

.swiper_button:after {
    content: '';
    display: block;
    background: url('data:image/svg+xml,<svg width="17" height="10" viewBox="0 0 17 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.33569 0.75L1.0428 4.04289C0.652273 4.43342 0.652273 5.06658 1.0428 5.45711L4.33569 8.75M1.33569 4.75L15.3357 4.75" stroke="%23A68953" stroke-width="1.5" stroke-linecap="round"/></svg>') no-repeat;
    width: 17px;
    height: 10px;
    background-size: contain;
}

.swiper_nav_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    max-width: 9rem;
}

.swiper_button_next:after {
    transform: scale(-1);
}

.s_title_2 {
    font-size: 2rem;
    font-weight: 300;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.06rem;
    margin:  0;
}

.actions_main:before {
    content: '';
    display: block;
    margin-top: -40px;
    background: url('data:image/svg+xml,<svg width="1240" height="225" viewBox="0 0 1240 225" fill="none" xmlns="http://www.w3.org/2000/svg"><ellipse cx="620" cy="112.5" rx="982" ry="112.5" fill="%23FAF7F2"/></svg>') no-repeat;
    width: 100%;
    height: 225px;
    background-size: cover;
    position: absolute;
}

.swiper-button-disabled {
    opacity: 0.1;
}

.actions_main_in {
    position: relative;
}

.s_title_2_wrap {
    margin-bottom: 1.87rem;
    text-align: center;
}

.actions_main_nav {
    margin: 0 auto 1.88rem;
}

.actions_card {
    position: relative;
}

.actions_card_img {
    height: 15rem;
    position: relative;
    border-radius: 0.625rem 0.625rem 0.625rem 2.5rem;
    overflow: hidden;
}

.actions_card_img:before {
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.00) 0%, #FFF 58.23%);
}

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

.actions_card_btn_secondary {
    leading-trim: both;
    text-edge: cap;
    font-size: 0.875rem;
    line-height: 140%; /* 1.225rem */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.actions_card_btns {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    max-width: 15rem;
}

.actions_card_date {
    padding: 0.25rem 0.5rem;
    border-radius: 1.25rem;
    background: rgba(219, 183, 117, 0.20);
    width: max-content;
    font-size: 0.6875rem;
    font-weight: 500;
    text-transform: uppercase;
}

.actions_card_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.actions_card_content_in {
    padding: 1.5rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.actions_card_title {
    color: #403F39;
    font-size: 1.375rem;
    margin-bottom: 0.25rem;
    line-height: 120%; /* 1.65rem */
}

.actions_card_text {
    margin-bottom: 1.12rem;
    font-size: 0.9375rem;
    line-height: 120%; /* 1.125rem */
}

.actions_card_btn {
    padding: 0.75rem 1.5rem;
    font-size: 0.875rem;
    gap: 0.5rem;
}

.actions_card_btn:after {
    content: '';
    background: url('data:image/svg+xml,<svg width="6" height="12" viewBox="0 0 6 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.75 0.75L4.57149 4.57149C5.22236 5.22236 5.22236 6.27763 4.57149 6.92851L0.75 10.75" stroke="white" stroke-width="1.5" stroke-linecap="round"/></svg>') no-repeat;
    background-size: contain;
    width: 6px;
    height: 12px;
    flex-shrink: 0;
}


.spec_card {
    transition: 0.7s;
}

.spec_card_img {
    background: radial-gradient(circle, rgba(237, 233, 230, 1) 0%, rgba(181, 178, 171, 1) 100%);
    border-radius: 0.625rem 0.625rem 0.625rem 2.5rem;
    overflow: hidden;
    height: 20rem;
    margin-bottom: 1.5rem;
    display: block;
    transition: 0.7s;
    filter: grayscale(100%);
}
.spec_card_img img{
    max-height: 100%;
    object-fit: cover;
}
.spec_card:hover .spec_card_img {
    filter: grayscale(0%);
}

.actions_card_title a {
    text-decoration: none;
    color: #403F39;
}

.spec_card_text {
    margin-bottom: 1.13rem;
    font-size: 0.875rem;
    line-height: 120%; /* 1.05rem */
}

.title_wrap_spec {
    margin-bottom: 2.56rem;
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    align-items: center;
}

.about_gallery_in {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0.62rem;
}

.about_gallery_item {
    border-radius: 0.625rem;
    overflow: hidden;
}

.about_gallery_img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about_gallery_item_w2 {
    grid-column: span 2;
}

.about_gallery_top_text {
    line-height: 140%;
}

.about_gallery_top {
    margin-bottom: 2.5rem;
}

.offers_tabs_btns {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.875rem;
    background: #FFF;
}

.offers_tab_btn {
    font-size: 0.8125rem;
    font-weight: 500;
    text-transform: uppercase;
    padding: 1rem;
    transition: 0.3s;
    border-radius: 1.875rem;
    cursor: pointer;
}

.offers_tab_btn.active {
    color: #fff;
    background: #DBB775;
}

.offers_columns_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.5rem 1.5rem;
}

.offers_tabs_wrap {
    margin-bottom: 4rem;
}

.offers_column_title {
    font-size: 1.375rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #EEE6CE;
    line-height: 120%; /* 1.65rem */
}

.offers_column_item a {
    text-decoration: none;
    color: #A68953;
    font-size: 0.9375rem;
    line-height: 120%; /* 1.125rem */
}

.offers_column_item {
    margin-bottom: 0.5rem;
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: 0.3s;
}

.offers_column_item:before {
    content: '';
    display: block;
    flex-shrink: 0;
    background: url('data:image/svg+xml,<svg width="6" height="12" viewBox="0 0 6 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.75 0.75L4.57149 4.57149C5.22236 5.22236 5.22236 6.27763 4.57149 6.92851L0.75 10.75" stroke="%23A68953" stroke-width="1.5" stroke-linecap="round"/></svg>') no-repeat;
    width: 6px;
    height: 12px;
    right: 0;
    background-size: contain;
    transform: translateX(0);
    transition: transform 0.3s;
    position: relative;
}

.offers_column_item:hover::before {
    transform: translateX(0.25rem);
}

.offers_column_all a {
    leading-trim: both;
    text-edge: cap;
    font-size: 0.875rem;
    line-height: 140%; /* 1.225rem */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    transition: 0.3s;
}

.offers_column {
    transition: 0.5s;
}

.offers_column_list {
    margin-bottom: 2rem;
}

.s_title_1 {
    font-size: 2.875rem;
    font-weight: 300;
    line-height: 100%; /* 2.875rem */
    letter-spacing: -0.08625rem;
}

.offers_main_in .s_title_wrap {
    margin-bottom: 2rem;
    text-align: center;
}

.offers_column_all a:hover {
    color: #A68953;
}

.popular_serv_title_wrap {
    margin-bottom: 2rem;
}

.pop_serv_list_item {
    display: flex;
    gap: 1rem;
}

.pop_serv_list_item_l_img {
    display: block;
    border-radius: 2.5rem 0.625rem;
    overflow: hidden;
    flex-shrink: 0;
    width: 10rem;
    height: 10rem;
}

.pop_serv_list_item_r_top {
    text-decoration: none;
    margin-bottom: 1.5rem;
    display: block;
}

.pop_serv_list_item_r_title {
    margin-bottom: 0.5rem;
    font-size: 1.375rem;
    line-height: 120%; /* 1.65rem */
}

.pop_serv_list_item_r_bot {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    font-size: 1.375rem;
    line-height: 140%; /* 1.925rem */
}

.pop_serv_list_item_r_bot .arrow_button {
    max-width: 8.5rem;
    width: 100%;
    padding: 0.75rem;
    line-height: 1;
}

.results .s_title_wrap {
    margin-bottom: 1.5rem;
    text-align: center;
}

.results .s_title_wrap .s_title_1 {
    margin-bottom: 1rem;
}

.results_card {

}

.results_card_in {
    padding: 2.5rem;
    border-radius: 0.625rem;
    background: #FAFAFC;
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 2.5rem;
}

.results_image {
    overflow: hidden;
    border-radius: 0.625rem;
    width: 24rem;
    height: 24rem;
    flex-shrink: 0;
    aspect-ratio: 1/1;
}

.results_card_r {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.results_spec_avatar {
    border-radius: 0.625rem;
    overflow: hidden;
    width: 3.75rem;
    height: 3.75rem;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    background: radial-gradient(circle, rgba(237, 233, 230, 1) 0%, rgba(181, 178, 171, 1) 100%);
}

.results_spec_avatar img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.results_spec {
    display: flex;
    align-items: center;
    gap: 1rem;
    text-decoration: none;
}

.results_spec_name {
    text-decoration: none;
}

.results_spec_name span {
    display: block;
}

.results_title {
    font-size: 1.375rem;
    line-height: 120%; /* 1.65rem */
    margin-bottom: 1.5rem;
}

.results_descr ul {
    padding-inline-start: 20px;
    color: #8A8C8F;
    font-size: 0.875rem;
    line-height: 170%; /* 1.4875rem */
}

.results .swiper-slide-active .results_card_in {
    box-shadow: 0 5px 50px 0 rgba(166, 137, 83, 0.15);
}

.results .swiper-wrapper {
    padding: 3rem 0;
}

.results_main_nav {
    margin: 0 auto;
    position: relative;
    z-index: 9;
}

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

.tour_3d {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 100%;
    overflow: hidden;
    text-decoration: none;
    color: #EEE6CE;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 140%; /* 1.575rem */
    text-transform: uppercase;
    border-radius: 0.625rem;
    background: linear-gradient(0deg, rgba(64, 63, 57, 0.50) 0%, rgba(64, 63, 57, 0.50) 100%);
}

.tour_3d img {
    width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: cover;
    position: absolute;
}

.span_3d {
    display: flex;
    line-height: 1;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 9;
    padding: 0.75rem 2rem;
    gap: 1rem;
    border-radius: 1.875rem;
    background: rgba(219, 183, 117, 0.80);
}

.span_3d_arrow {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="21" viewBox="0 0 17 21" fill="none"><path d="M1 2.10371C1 1.22514 1.97916 0.701113 2.71017 1.18845L14.6271 9.13309C15.2802 9.56849 15.2802 10.5282 14.6271 10.9636L2.71017 18.9082C1.97916 19.3956 1 18.8715 1 17.993V2.10371Z" stroke="%23EEE6CE" stroke-width="2"/></svg>') no-repeat;
    display: block;
    width: 17px;
    height: 21px;
    background-size: contain;
}

/* две волны без зазора — от самого контура кнопки */
.span_3d::before,
.span_3d::after {
    content: "";
    position: absolute;
    inset: 0; /* размер = кнопке, без отступа */
    border-radius: inherit;
    z-index: -1;

    /* старт: тени нет, потом она «расползается» наружу */
    box-shadow: 0 0 0 0 rgba(219, 183, 117, 0.55);
    opacity: 0;
    animation: span_3d_wave 3s ease-out infinite;
}

.span_3d::after {
    animation-delay: 2.25s; /* вторая волна со сдвигом */
}

@keyframes span_3d_wave {
    0% {
        opacity: 0.6;
        box-shadow: 0 0 0 0 rgba(219, 183, 117, 0.55);
    }
    60% {
        opacity: 0.15;
        box-shadow: 0 0 0 14px rgba(219, 183, 117, 0.35); /* «ореол» вокруг кнопки */
    }
    100% {
        opacity: 0;
        box-shadow: 0 0 0 22px rgba(219, 183, 117, 0); /* плавно исчезает */
    }
}

.tour_3d:hover .span_3d::before,
.tour_3d:hover .span_3d::after {
    animation: span_3d_wave 1s ease-out infinite;
}

.contacts_map {
    height: 22.5rem;
}

.contacts_map_block {
    width: 100%;
    height: 22.5rem;
}

/* делаем слой карт ч/б */
.contacts_map_gray .ymaps-2-1-79-map {
    filter: grayscale(1);
}

/* маркер-пузырь с волнами */
.map_pin_wave {
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.map_pin_icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(219, 183, 117, 0.90) url('/wp-content/uploads/location.svg') center / 50% 50% no-repeat;
    position: relative;
    z-index: 1;
}

/* волны по аналогии с кнопкой 3D-тур */
.map_pin_wave::before,
.map_pin_wave::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(219, 183, 117, 0.55);
    opacity: 0;
    z-index: 0;
    animation: map_pin_wave 4.5s ease-out infinite;
}

.map_pin_wave::after {
    animation-delay: 2.25s;
}

@keyframes map_pin_wave {
    0% {
        opacity: 0.6;
        box-shadow: 0 0 0 0 rgba(219, 183, 117, 0.55);
    }
    60% {
        opacity: 0.15;
        box-shadow: 0 0 0 18px rgba(219, 183, 117, 0.35);
    }
    100% {
        opacity: 0;
        box-shadow: 0 0 0 26px rgba(219, 183, 117, 0);
    }
}

.text_block_in {
    h2 {
        font-weight: 300;
        margin: 0 0 1rem;
        font-size: 2rem;
    }

    p {
        color: #8A8C8F;
        font-size: 1rem;
        line-height: 140%; /* 1.4rem */
    }
    ul{
        color: #8A8C8F;
        padding-inline-start: 20px;
    }
    li:not(:last-child){
        margin-bottom: .75rem;
    }
}

footer {
    padding: 4rem 0 2rem;
    background: #403F39;
}

.map_badge_title {
    margin-bottom: 1.5rem;
}

.contacts_map .container {
    position: relative;
}

.map_badge {
    position: absolute;
    left: 0;
    bottom: 0;
    border-radius: 0.625rem 2.5rem 0.625rem 0.625rem;
    background: #FAFAFC;
    padding: 2rem 4rem;
}

.map_badge_wrap {
    position: absolute;
    bottom: 0;
    z-index: 9;
    width: 100%;
}

.map_badge_wrap {
    .header_r_top_tel_link {
        color: #BF964B;
    }

    .header_r_top_soc a {
        background: #BF964B;
    }

    .tg_icon:after {
        background: url('data:image/svg+xml,<svg width="14" height="12" viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.9601 1.09244L11.8474 11.2756C11.688 11.9943 11.2724 12.1732 10.6817 11.8346L7.46265 9.4102L5.90939 10.937C5.7375 11.1127 5.59374 11.2597 5.26246 11.2597L5.49373 7.90892L11.4599 2.39888C11.7193 2.16251 11.4036 2.03155 11.0567 2.26792L3.68107 7.01453L0.505785 5.99877C-0.184902 5.77837 -0.197403 5.29285 0.649548 4.95426L13.0694 0.0639036C13.6445 -0.156498 14.1476 0.194867 13.9601 1.09244Z" fill="%23FAFAFC"/></svg>') no-repeat;
    }
    .max_icon:after{
        background: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.15041 13.96C5.77649 13.96 5.138 13.7586 4.02816 12.9528C3.32616 13.8593 1.10315 14.5677 1.00621 13.3557C1.00621 12.4459 0.805632 11.677 0.578317 10.8377C0.307544 9.80359 0 8.65201 0 6.98338C0 2.99815 3.25596 0 7.11364 0C10.9747 0 14 3.14588 14 7.02031C14.0129 10.8348 10.9484 13.9397 7.15041 13.96ZM7.20724 3.44469C5.32854 3.34732 3.86436 4.65335 3.5401 6.70136C3.27267 8.39685 3.74736 10.4616 4.15185 10.5691C4.34574 10.6161 4.8338 10.2199 5.138 9.91439C5.64101 10.2634 6.22676 10.473 6.83618 10.5221C8.78282 10.6161 10.4461 9.1277 10.5769 7.17475C10.6529 5.21767 9.15415 3.56004 7.20724 3.44805V3.44469Z" fill="white"/></svg>') no-repeat;
    }

    .wa_icon:after {
        background: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.00280936 14L0.949209 10.5224C0.325606 9.45339 -0.00202344 8.23759 9.40256e-06 7C9.40256e-06 3.1339 3.13391 0 7 0C10.8661 0 14 3.1339 14 7C14 10.8661 10.8661 14 7 14C5.76295 14.002 4.54767 13.6746 3.47901 13.0515L0.00280936 14ZM4.47371 3.7156C4.38331 3.72121 4.29498 3.74502 4.21401 3.7856C4.13807 3.8286 4.06875 3.88235 4.00821 3.9452C3.92421 4.0243 3.87661 4.0929 3.82551 4.1594C3.56679 4.49609 3.42763 4.90939 3.43001 5.334C3.43141 5.677 3.52101 6.0109 3.66101 6.3231C3.94731 6.9545 4.41841 7.62299 5.04071 8.24249C5.19051 8.39159 5.33681 8.54139 5.49431 8.68069C6.26668 9.36072 7.18708 9.85112 8.1823 10.1129L8.5806 10.1738C8.7101 10.1808 8.8396 10.171 8.9698 10.1647C9.17367 10.1542 9.37273 10.099 9.5529 10.003C9.6691 9.94139 9.7237 9.91059 9.821 9.84899C9.821 9.84899 9.8511 9.82939 9.9085 9.78599C10.003 9.71599 10.0611 9.66629 10.1395 9.58439C10.1976 9.52419 10.248 9.45349 10.2865 9.37299C10.3411 9.25889 10.3957 9.04119 10.4181 8.85989C10.4349 8.72129 10.43 8.64569 10.4279 8.59879C10.4251 8.52389 10.3628 8.44619 10.2949 8.41329L9.8875 8.23059C9.8875 8.23059 9.2785 7.96529 8.9068 7.79589C8.86761 7.77881 8.82561 7.76908 8.7829 7.76719C8.73501 7.76228 8.68662 7.76766 8.64098 7.783C8.59534 7.79833 8.55351 7.82326 8.5183 7.85609V7.85469C8.5148 7.85469 8.4679 7.8946 7.9618 8.50779C7.93275 8.54683 7.89274 8.57633 7.84687 8.59253C7.80099 8.60874 7.75132 8.61092 7.7042 8.59879C7.65859 8.5866 7.61391 8.57116 7.5705 8.55259C7.4837 8.51619 7.4536 8.50219 7.3941 8.47629L7.3906 8.47489C6.99014 8.30005 6.61936 8.06389 6.2916 7.7749C6.20341 7.6979 6.1215 7.61389 6.03751 7.53269C5.76211 7.26896 5.52211 6.9706 5.32351 6.6451L5.28221 6.5786C5.25254 6.53391 5.22856 6.48571 5.21081 6.4351C5.18421 6.3322 5.25351 6.2496 5.25351 6.2496C5.25351 6.2496 5.42361 6.0634 5.50271 5.9626C5.56857 5.87882 5.63002 5.79167 5.6868 5.7015C5.7694 5.5685 5.79531 5.432 5.75191 5.3263C5.55591 4.8475 5.35291 4.3708 5.14431 3.8976C5.10301 3.8038 4.98051 3.7366 4.86921 3.7233C4.83141 3.7191 4.79361 3.7149 4.75581 3.7121C4.6618 3.70743 4.5676 3.70906 4.47371 3.7156Z" fill="%23FAFAFC"/></svg>') no-repeat;
    }

    .header_r_bot {
        color: #8A8C8F;
    }

    .header_r_bot {
        flex-direction: column;
        gap: 1rem;
        font-size: 1rem;
        align-items: start;
        letter-spacing: -0.03rem;
    }

    .header_r {
        align-items: start;
    }

    .header_r_top {
        margin-bottom: 1.5rem;
    }
}

.eq_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.eq_item {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 1rem;
    border-radius: 1.875rem 0.625rem 0.625rem 0.625rem;
    background: #FAFAFC;
    padding: 1.5rem;
    align-items: center;
    font-size: 1.375rem;
    line-height: 120%; /* 1.65rem */
}

.eq_item_title {
    margin-bottom: 0.5rem;
}

.eq_item_more {
    color: #A68953;
    font-size: 0.875rem;
    line-height: 140%; /* 1.225rem */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    cursor: pointer;
}

.eq_section_in .s_title {
    max-width: 34rem;
    font-size: 2rem;
    font-weight: 300;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.06rem;
}

.eq_popup {
    border-radius: 0.625rem !important;
    background: #FFF;
    box-shadow: 0 5px 30px 0 rgba(64, 63, 57, 0.10) !important;
    padding: 2.5rem !important;
}

.eq_popup_in {
    display: grid;
    grid-template-columns: 10rem auto;
    gap: 2rem;
    align-items: center;
}

.eq_popup_title {
    margin-bottom: 1.5rem;
    font-size: 2rem;
    font-weight: 300;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.06rem;
}

.eq_popup_country {
    margin-bottom: 1.5rem;
    color: #BABCBF;
    line-height: 140%; /* 1.4rem */
}

.eq_popup_img {
    display: flex;
    align-items: center;
    justify-content: center;
}

.single_serv_top_in {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.simple_h1 {
    margin-bottom: 1rem;
    font-size: 2.875rem;
    margin-top: 0;
    font-weight: 300;
    line-height: 100%; /* 2.875rem */
    letter-spacing: -0.08625rem;
}

.serv_descr {
    margin-bottom: 2rem;
    line-height: 140%; /* 1.4rem */
}

.bc {
    margin-bottom: 2.5rem;
}

.single_serv_top .s_button {
    max-width: 12rem;
}

.mb-75 {
    margin-bottom: 7.5rem;
}

.indications_in {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 2rem;
}

.indications_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    line-height: 120%;
}

.pulse_dot_outer {
    position: relative;
    width: 0.5rem;
    flex-shrink: 0;
    height: 0.5rem;
}

/* внутренняя точка */
.pulse_dot_inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #DBB775;
    position: relative;
    z-index: 2;
    animation: pulse_inner 2s ease-in-out infinite;
}

/* внешнее мягкое свечение */
.pulse_dot_outer::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #DBB775;
    opacity: 0.8;
    transform: translate(-50%, -50%) scale(1);
    animation: pulse_outer 2s ease-out infinite;
}

/* «дыхание» точки */
@keyframes pulse_inner {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(0.9);
    }
}

/* расходящееся кольцо */
@keyframes pulse_outer {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.8;
    }
    70% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0.5;
    }
    100% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0;
    }
}

.indications_list_item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #8A8C8F;
}

.s_title_how_wrap {
    margin-bottom: 2.5rem;
}

.how_list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.how_list_elem_img {
    border-radius: 0.625rem 0.625rem 0.625rem 2.5rem;
    height: 9.375rem;
    overflow: hidden;
    margin-bottom: 2.5rem;
}

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

.how_list_elem_title {
    margin-bottom: 0.25rem;
    font-size: 1.375rem;
    line-height: 120%; /* 1.65rem */
}

.how_list_elem_text {
    font-size: 0.875rem;
}

.how_list_elem_number {
    color: #BF964B;
    font-size: 7.5rem;
    font-weight: 300;
    line-height: 100%; /* 7.5rem */
    letter-spacing: -0.225rem;
    opacity: 0.11;
    position: absolute;
    top: 7rem;
}

.how_list_elem {
    position: relative;
}

.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    font-size: 0.75rem;
    line-height: 100%;
    color: #8A8C8F;
    gap: 0.25rem;
}

.breadcrumbs a {
    color: #BFB79F;
}

.breadcrumbs a span {
    color: #BFB79F;
    transition: 0.3s;
}

.breadcrumbs a:hover span {
    color: #8A8C8F;
}

.serv_adv_list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    line-height: 120%; /* 1.2rem */
}

.serv_adv_list_img {
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.serv_adv_title_wrap {
    margin-bottom: 2.5rem;
    text-align: center;
}

.serv_adv_list_list_item {
    text-align: center;
}

.price_list_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.price_in {
    grid-template-columns: 1fr 2fr;
    gap: 1.5rem;
}

.price_r_title {
    margin-bottom: 1.5rem;
    font-size: 1.375rem;
}

.price_r {
    padding: 1.5rem;
    border-radius: 2.5rem 0.625rem 0.625rem 0.625rem;
    background: #fff;
}

.price_list_item_title {
    flex-shrink: 0;
}

.price_list_item_title_wrap {
    display: flex;
    gap: 1.5rem;
    width: 100%;
}

.price_list_item_line {
    display: block;
    width: 100%;
    border-bottom: 1px solid #EEE6CE;
}

.price_list_item_wrap {
    display: grid;
    gap: 0.94rem;
}

.price_list_item_price {
    flex-shrink: 0;
}

.price_l .simple_h1 {
    margin-bottom: 2.5rem;
}

.download_icon_arrow {

}

.price_download_link:hover .download_icon_arrow {
    animation: download_icon_arrow_cycle 1.4s ease-in-out infinite;
    transform-origin: center;
}

.price_download_link {
    display: flex;
    align-items: center;
    gap: 1rem;
    text-decoration: none;
}

@keyframes download_icon_arrow_cycle {
    /* стрелка появляется чуть сверху */
    0% {
        transform: translateY(-3px);
        opacity: 0;
    }
    10% {
        transform: translateY(-3px);
        opacity: 1;
    }
    /* падает в нормальное положение */
    40% {
        transform: translateY(0);
        opacity: 1;
    }
    /* уходит ещё ниже и гаснет */
    70% {
        transform: translateY(4px);
        opacity: 0;
    }
    /* мгновенный «телепорт» наверх, всё ещё невидима */
    71% {
        transform: translateY(-3px);
        opacity: 0;
    }
    /* пауза наверху перед новым циклом */
    100% {
        transform: translateY(-3px);
        opacity: 0;
    }
}

.price_l .s_button {
    margin-bottom: 1.5rem;
    max-width: 20rem;
}

.serv_results_r_img {
    border-radius: 0.625rem;
    overflow: hidden;
}

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

.serv_results_l .s_title_2 {
    margin-bottom: 2.5rem;
}

.faq_q_icon {
    display: flex;
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 1.25rem;
    background: #FFF;
}

.faq_q_icon_circle {
    background: url('data:image/svg+xml,<svg width="12" height="6" viewBox="0 0 12 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.75 0.75L4.57149 4.57149C5.22236 5.22236 6.27763 5.22236 6.92851 4.57149L10.75 0.75" stroke="%238A8C8F" stroke-width="1.5" stroke-linecap="round"/></svg>') no-repeat;
    width: 12px;
    height: 6px;
    background-size: contain;
    background-position: center;
}

.faq_item {
    cursor: pointer;
}

.faq_q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    cursor: pointer;
    margin-bottom: 0.5rem;
}

.faq_a p {
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 1.3125rem */
    margin: 0 0 1rem;
}

.faq_q_text {
    font-size: 1.25rem;
}

.faq_item_active {
    .faq_q_icon {
        background: #EEE6CE;
    }

    .faq_q_icon_circle {
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="6" viewBox="0 0 12 6" fill="none"><path d="M0.75 5.05957L4.57149 1.23808C5.22236 0.587207 6.27763 0.587207 6.92851 1.23808L10.75 5.05957" stroke="%23403F39" stroke-width="1.5" stroke-linecap="round"/></svg>') no-repeat;
        background-size: contain;
        background-position: center;
    }
}

.faq_a {
    padding-left: 1.5rem;
    max-width: 43rem;
}

.faq_in {
    grid-template-columns: 1fr 2fr;
}

.faq_l {
    .header_r_top {
        justify-content: start;
    }

    .header_r_top_tel_link {
        color: #8A8C8F;
    }

    .header_r_top_soc a {
        background: #8A8C8F;
    }

    .header_r_top_tel_link:hover {
        color: #A68953;
    }

    .header_r_top_soc a:hover {
        background: #A68953;
    }
}

.faq_list {
    display: grid;
    gap: 1.5rem;
}

.static_form_in {

}

.static_form_in {
    padding: 3.5rem;
    border-radius: 2.5rem 0.625rem 0.625rem 0.625rem;
    background: #EEE6CE;
}

.static_form_top {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 1rem;
}

.wpcf7-form-control-wrap {
    display: block;
}

.wpcf7-form-control-wrap input {
    max-width: 100%;
    border-radius: 1.875rem;
    border: 1px solid #BFB79F;
    padding: 0.75rem 1.5rem;
    color: #BABCBF;
    width: 100%;
}

.wpcf7-form-control-wrap input::placeholder {
    color: #BABCBF;
    font-family: "Inter Tight", sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 1.2rem */
}

.static_form_button_wrap {
    padding: 0.75rem 1.5rem;
    max-width: 258px;
}

.wpcf7-submit {
    border: 1px solid #BFB79F;
    width: 100%;
    max-width: 100%;
    background: none;
    border: unset;
    padding: 0;
    color: #fff;
    font-family: "Inter Tight", sans-serif;
    cursor: pointer;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 1rem */
}

.cf7_accept_wrap {
    margin-top: 1rem;
    color: #999;
    font-size: 0.75rem;
}

.cf7_accept_wrap a {
    color: #999;
}

/* Стандартная обёртка CF7 для acceptance */
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
    position: relative;
    display: inline-flex;
    align-items: flex-start;
    cursor: pointer;
}

/* Прячем реальный checkbox, но оставляем область клика */
.wpcf7-form .wpcf7-acceptance input[type="checkbox"] {
    position: absolute;
    left: 0;
    top: 0.1rem;
    width: 1.25rem;
    height: 1.25rem;
    opacity: 0;
    margin: 0;
    cursor: pointer;
}

/* Смещаем текст, чтобы слева поместилась коробочка */
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label {
    position: relative;
    padding-left: 1.75rem;
}

/* Внешний вид самого чекбокса */
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label::before {
    content: "";
    position: absolute;
    left: 0;
    width: 1rem;
    height: 1rem;
    border-radius: 0.25rem;
    border: 1px solid #999;
    transition: background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.15s ease;
}

/* Галочка через твой SVG (data URI) */
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 5px;
    width: 8px;
    height: 6px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0;
    transform: scale(0.7);
    transition: opacity 0.15s ease, transform 0.15s ease;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="6" viewBox="0 0 8 6" fill="none"><path d="M0.5 2.52628L3.26795 5.29423L7.2661 0.5" stroke="%23999999" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.wpcf7-form .wpcf7-acceptance input[type="checkbox"]:checked
+ .wpcf7-list-item-label::after {
    opacity: 1;
    transform: scale(1);
}

/* Фокус по табу */
.wpcf7-form .wpcf7-acceptance input[type="checkbox"]:focus-visible
+ .wpcf7-list-item-label::before {
    box-shadow: 0 0 0 3px rgba(11, 109, 146, 0.3);
}

.wpcf7-spinner {
    position: absolute;
}

/* CF7 стандартный блок сообщения — прячем */
.wpcf7 form .wpcf7-response-output {
    display: none !important;
}

.cf7_popup {
    max-width: 420px;
    padding: 2rem 2.25rem;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    font-size: 0.95rem;
    line-height: 1.5;
}

.cf7_popup_title {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.cf7_popup_success .cf7_popup_title {
    color: #0B6D92;
}

.cf7_popup_error .cf7_popup_title {
    color: #C22329;
}

.cf7_popup_text {
    color: #333;
}

/* Просто подсвечиваем границу + лёгкий фон */
.wpcf7 form .wpcf7-not-valid {
    border-color: #F08D6E !important;
    color: #F08D6E;
}

.wpcf7 form .wpcf7-not-valid::placeholder {
    color: #F08D6E;
}

/* Встроенные подписи под полями прячем, раз мы используем попап */
.wpcf7 form .wpcf7-not-valid-tip {
    display: none !important;
}

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

/* Обёртка кнопки "вверх" */
.btn_up_wrap {
    position: fixed;
    right: 1.25rem;
    bottom: 2.5rem;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
    pointer-events: none; /* чтобы не ловила клики, пока скрыта */
}

/* Когда нужно показать кнопку */
.btn_up_wrap.btn_up_visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

/* Сама кнопка */
.btn_up {
    border: none;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
    border-radius: 999px;
    overflow: visible;
    position: relative;
    transition: transform 0.2s ease;
}

/* Лёгкая анимация при наведении/фокусе */
.btn_up:hover,
.btn_up:focus-visible {
    transform: translateY(-4px);
    outline: none;
}

/* Обёртки иконок */
.btn_up_icon {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s ease;
}

/* Чтобы кнопка под размер SVG */
.btn_up svg {
    display: block;
}

/* По умолчанию видно серую иконку */
.btn_up_icon_default {
    position: relative;
    opacity: 1;
}

/* Цветная для ховера — скрыта */
.btn_up_icon_hover {
    opacity: 0;
}

/* На ховере меняем иконки местами */
.btn_up:hover .btn_up_icon_default,
.btn_up:focus-visible .btn_up_icon_default {
    opacity: 0;
}

.btn_up:hover .btn_up_icon_hover,
.btn_up:focus-visible .btn_up_icon_hover {
    opacity: 1;
}

#cf7_error_popup {
    padding: 0;
    border-radius: 0.625rem;
}

.category_posts_in {
    display: grid;
    grid-template-columns: repeat(4, minmax(100px, 1fr));
    gap: 1.5rem;
}
.category_post_title{
    word-break: break-word;
}
.category_post_link {
    display: flex;
    height: 100%;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    text-decoration: none;
    color: #A68953;
    font-size: 1.25rem;
    padding: 2.5rem 1rem 1rem;
    border-radius: 0.625rem 0.625rem 1.875rem 0.625rem;
    background: #FFF;
    transition: 0.3s ease;
}

.category_post_link:hover {
    color: #403F39;
}

.category_post_link:after {
    content: '';
    position: relative;
    flex-shrink: 0;
    display: flex;
    width: 2rem;
    height: 2rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: url('data:image/svg+xml,<svg width="6" height="12" viewBox="0 0 6 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.75 10.75L4.57149 6.92851C5.22236 6.27764 5.22236 5.22237 4.57149 4.57149L0.75 0.750006" stroke="%23403F39" stroke-width="1.5" stroke-linecap="round"/></svg>') no-repeat;
    background-size: 6px 12px;
    background-position: center;
    border-radius: 1.25rem;
    background-color: #EEE6CE;
}

.price_menu a {
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    color: #A68953;
    transition: 0.3s ease;
}

.price_menu a:hover {
    color: #403F39;
    padding-left: 0.5rem;
}

.price_menu a:hover .price_menu_item_icon {
    background: url('data:image/svg+xml,<svg width="6" height="12" viewBox="0 0 6 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.75 0.75L4.57149 4.57149C5.22236 5.22236 5.22236 6.27763 4.57149 6.92851L0.75 10.75" stroke="%23403F39" stroke-width="1.5" stroke-linecap="round"/></svg>') no-repeat;
}

.price_menu_item_icon {
    background: url('data:image/svg+xml,<svg width="6" height="12" viewBox="0 0 6 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.75 0.75L4.57149 4.57149C5.22236 5.22236 5.22236 6.27763 4.57149 6.92851L0.75 10.75" stroke="%23A68953" stroke-width="1.5" stroke-linecap="round"/></svg>') no-repeat;
    width: 6px;
    height: 12px;
    flex-shrink: 0;
}

.price_menu {
    display: grid;
    gap: 1rem;
    margin-bottom: 2.5rem;
}

.price_section_right {
    display: grid;
    gap: 1.5rem;
}

.static_form_l {
    display: grid;
    gap: 1rem;
}

.similar_cats .s_title_wrap {
    margin-bottom: 2rem;

}

.single_spec_top_in {
    max-width: 63rem;
}

.spec_cat_list_in {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.act_list_in {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.spec_single_head_in {
    display: grid;
    grid-template-columns: minmax(100px, 1fr) minmax(100px, 2fr);
    gap: 1.5rem;
}

.spec_single_head_left .spec_card_img {
    max-width: 17.625rem;
    filter: unset;
}

.spec_single_name {
    margin: 0 0 1rem;
    font-size: 2.875rem;
    font-weight: 300;
    line-height: 100%; /* 2.875rem */
    letter-spacing: -0.08625rem;
}

.spec_single_name span {
    display: block;
}

.spec_single_exp {
    margin-bottom: 1rem;
}

.spec_single_btns {
    max-width: 12rem;
    margin-bottom: 2.5rem;
}

.spec_single_specs_title {
    margin-bottom: 1rem;
    font-size: 1.375rem;
}

.spec_single_specs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.spec_single_spec_item {
    padding: 0.62rem 1rem;
    border-radius: 1.875rem;
    border: 1px solid #8A8C8F;
    color: #8A8C8F;
    font-size: 0.875rem;
    line-height: 100%; /* 0.875rem */
}

.spec_educ_title {
    margin-bottom: 0.5rem;
    font-size: 2rem;
    font-weight: 300;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.06rem;
}

.spec_educ_subtitle {
    font-size: 1.125rem;
}

.spec_educ_list {
    display: grid;
    gap: 1.5rem;
}

.spec_educ_year {
    margin-bottom: 0.44rem;
    color: #A68953;
    font-size: 1.375rem;
}

.spec_educ_place {
    color: #8A8C8F;
}

.spec_diplomas_title {
    margin-bottom: 1rem;
}

.spec_reviews_prodoctor_top {
    text-align: center;
    margin-bottom: 2.81rem;
    display: grid;
    gap: 1.31rem;
}

.spec_reviews_prodoctor_stitle {
    display: flex;
    margin: 0 auto;
    gap: 1rem;
    align-items: center;
    color: #8A8C8F;
    line-height: 140%; /* 1.4rem */
}

.spec_reviews_prodoctor_slider {
    margin-bottom: 1rem;
}

.spec_reviews_main_nav {
    margin: 0 auto;
}

.spec_single_cta_in {
    padding: 3.5rem;
    border-radius: 2.5rem 0.625rem 0.625rem 0.625rem;
    background: #EEE6CE;
    display: grid;
    grid-template-columns: 5fr 2fr;
    gap: 5rem;
}

.static_form_doctor_in {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.spec_single_cta_subtitle {
    margin-bottom: 2.5rem;
    line-height: 140%;
}

.spec_single_cta_title {
    margin-bottom: 1rem;
    font-size: 2rem;
    font-weight: 300;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.06rem;
}

.spec_single_cta_text .cf7_accept_wrap {
    margin-top: 0;
    text-align: right;
}

.spec_single_cta_text .static_form_top {
    grid-template-columns: repeat(1, 1fr);
}

.spec_single_cta_text .static_form_button_wrap {
    max-width: 100%;
}

.spec_single_cta_photo {
    position: relative;
}

.spec_single_cta_photo_img {
    position: absolute;
    bottom: -3.5rem;
}

.price_tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 2.5rem;
}

.price_tab_btn {
    padding: 0.62rem 1rem;
    border-radius: 1.875rem;
    border: 1px solid #8A8C8F;
    color: #8A8C8F;
    font-size: 0.875rem;
    transition: 0.3s;
    line-height: 1;
    cursor: pointer;
}

.price_tab_btn.active {
    color: #fff;
    background: #DBB775;
    border: 1px solid #DBB775;
}

.price_tab_btn:hover {
    color: #fff;
    background: #DBB775;
    border: 1px solid #DBB775;
}

.price_tab_btn.active:hover {
    border: 1px solid #8A8C8F;
    color: #8A8C8F;
    background: none;
}

.simple_h1_page {
    margin-bottom: 2.5rem;
}

.single_action_top_in {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 3rem;
}

.single_action_card_img {
    border-radius: 0.625rem 0.625rem 0.625rem 2.5rem;
    height: 20rem;
    overflow: hidden;
}

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

.problems_elem {
    align-items: baseline;
    line-height: 120%;
}

.problems_elem > span > span {
    font-weight: 600;
}

.problems_r {
    display: grid;
    gap: 1rem;
}

.single_action_top_text {
    margin-bottom: 1rem;
}

.what_include_title {
    margin-bottom: 1rem;
    font-size: 1.25rem;
}

.what_include {
    color: #8A8C8F;
    line-height: 140%; /* 1.4rem */
    margin-bottom: 1rem;
    padding-inline-start: 20px;
}

.new_price {
    color: #A68953;
    font-size: 2rem;
    font-weight: 300;
    line-height: 100%; /* 2rem */
    letter-spacing: -0.06rem;
}

.old_price {
    color: #8A8C8F;
    line-height: 140%; /* 1.4rem */
    text-decoration-line: line-through;
}

.single_action_button_price_wrap {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.single_action_button_price_wrap .s_button {
    max-width: 16rem;
}

.old_new_price {
    display: flex;
    gap: 1rem;
}

.static_form_wrap_actions .actions_card_date {
    background: #fff;
}

.about_gallery_top_r_page {
    height: 22.5rem;
}

.simple_page .simple_h1 {
    margin-bottom: 2.5rem;
}
.sub-menu{
    list-style-type: none;
}
.header_bot {
    position: relative;
}



.main_top_menu li {
    position: relative;
}

.contacts_page_sect_in {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 1.5rem;
}

.contacts_page_sect_r {
    border-radius: 2.5rem 0.625rem 0.625rem 0.625rem;
    overflow: hidden;
}

.contacts_page_sect_l_tels {
    display: grid;
    width: max-content;
    gap: 1rem;
    margin-bottom: 2.2rem;
}

.contacts_page_worktime .header_r_bot_worktime {
    color: #8A8C8F;
}

.contacts_page_worktime_address {
    margin-bottom: 0.5rem;
    font-size: 1.375rem;
    line-height: 120%; /* 1.65rem */
}

.contacts_page_worktime {
    margin-bottom: 2.25rem;
}

.contacts_page_join {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    margin-bottom: 2.25rem;
}

.contacts_page_reqs_title {
    margin-bottom: 1rem;
    font-size: 1.375rem;
}

.contacts_page_reqs_text {
    color: #8A8C8F;
    font-size: 0.875rem;
    line-height: 140%; /* 1.225rem */
    letter-spacing: -0.02625rem;
}

.works_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.works_item_img {
    border-radius: 0.625rem;
    overflow: hidden;
    height: 24rem;
    margin-bottom: 1rem;
}

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

.works_item {

}

.works_item_body {
    padding: 1rem;
}

.works_item {
    background: #fff;
    border-radius: 0.625rem;
    overflow: hidden;
}

.works_item_title {
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
}

.works_item_text p {
    margin: 0 0 1rem;
    color: #8A8C8F;
    font-size: 0.875rem;
}

.works_item_text ul {
    padding-inline-start: 20px;
    color: #8A8C8F;
    font-size: 0.875rem;
}

.gal_reviews_main_nav {
    margin: 1rem auto;
}

.reviews_slide_img {
    border-radius: 0.625rem;
    overflow: hidden;
}

.reviews_gallery_in .swiper-slide {
    width: auto;
}

.search_results_list {
    display: grid;
    gap: 1rem;
}

.wp-block-image img {
    width: 100%;
    object-fit: cover;
}

.single_thumb {
    height: 18.375rem;
    overflow: hidden;
    position: relative;
    border-radius: 0.625rem 0.625rem 0.625rem 2.5rem;

}

.single_thumb:before {
    content: '';
    position: absolute;
    background: linear-gradient(0deg, rgba(64, 63, 57, 0.60) 0%, rgba(64, 63, 57, 0.60) 100%);
    width: 100%;
    height: 100%;
}

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

.single_thumb_wrap {
    position: relative;
}

.blog_text_wrap {
    position: absolute;
    left: 3.5rem;
    max-width: 52rem;
    top: 3.5rem;
    z-index: 9;
    color: #F0F0F2;
}

.single_h1 {
    margin: 0 0 1.5rem;
    font-size: 2.875rem;
    font-style: normal;
    font-weight: 300;
    line-height: 100%; /* 2.875rem */
    letter-spacing: -0.08625rem;
}

.single_content {
    max-width: 62rem;
}

.blog_text {
    line-height: 140%; /* 1.4rem */
}

h2.wp-block-heading {
    margin: 0 0 1rem;
    font-size: 2rem;
    font-weight: 300;
}

h3.wp-block-heading {
    margin-bottom: 1rem;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 120%; /* 1.65rem */
}

.wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.625rem;
    overflow: hidden;
}

h4.wp-block-heading {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
}

.blog_cat_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem 1.5rem;
}

.blog_card_img {
    height: 13.125rem;
    overflow: hidden;
    display: block;
    border-radius: 0.625rem 0.625rem 0.625rem 2.5rem;
    margin-bottom: 1rem;
}

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

.blog_card_body a {
    display: block;
}

.blog_card_title {
    font-size: 1.375rem;
    font-weight: 400;
    margin-bottom: 1rem;
    text-decoration: none;
    color: #403F39;
    line-height: 120%; /* 1.65rem */
}

.blog_card_more {
    color: #A68953;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
}

.sect_mb_5 {
    margin-bottom: 5rem;
}

.main_top_menu > li:hover > a {
    color: #A68953;
}

.all_eq_link {
    color: #A68953;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 100%;
}

.obj_title_wrap {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 4rem;
}

.menu_footer {
    margin: 0;
    display: grid;
    gap: 0.5rem;
    padding-inline-start: 0;
}

.menu_footer a {
    color: #BFB79F;
    font-size: 0.875rem;
    line-height: 120%;
    text-decoration: none;
    transition: 0.3s;
}

.menu_footer li:hover a {
    color: #F0F0F2;
}

.footer_l {
    display: grid;
    grid-template-columns: 180px 2fr 2fr;
    gap: 3rem;
}

.footer_in {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 2rem;
}

.footer_r {
    color: #F0F0F2;
}

.footer_r {
    .header_r_top_tel_link {
        color: #DBB775;
    }

    .header_r_top_soc a {
        background: #DBB775;
    }

    .contacts_page_sect_l_tels {
        margin-bottom: 1.5rem;
        justify-content: end;
        width: 100%;
    }
    .header_r_bot{
        justify-content: end;
        gap: 1.5rem;
        color: #F0F0F2;
        margin-bottom: 1.5rem;
    }
    .contacts_page_join{
        justify-content: end;
    }
}
.footer_in{
    margin-bottom: 4rem;
}
.footer_bot{
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    align-items: center;
    color: #8A8C8F;
}
.footer_bot a{
    text-decoration: none;
    color: #8A8C8F;
}
.actions_main_head{
    position: relative;
}
.eq_item_img{
    flex-shrink: 0;
}
.d_m{
    display: none;
}
.simple_m_logo_menu{
    display: none;
}
.bvi-shortcode{
    background-color: unset!important;
    width: 100%;
    text-align: right;
    padding: 0!important;
}
.bvi-shortcode a{
    text-decoration: none;
    background-color: unset!important;
}
.page_404 h1{
    margin-bottom: 2.5rem;
    color: #A68953;
}
.page_404_text{
    color: #403F39;
    font-size: 1.375rem;
    line-height: 120%; /* 1.65rem */
}
.page_404_top_in {
    align-items: center;
    margin-bottom: 3rem;
}
.page_404_bot_l .page_404_text{
    margin-bottom: 1.5rem;
}
.cat_list{
    margin-top: 1rem;
}
.page_404_bot_in {
    margin-bottom: 5rem;
}
.text_block_in a{
    color: #A68953;
}

/* Уведомление о cookie */
.cookie_notice {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    bottom: 2.5rem;
    z-index: 60;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    max-width: 30rem;
    padding: 0.5rem 0.5rem 0.5rem 1.5rem;
    background: #FFFFFF;
    border-radius: 2.25rem;
    box-shadow: 0 0.5rem 1.5rem rgba(64, 63, 57, 0.12);
}
.cookie_notice[hidden] {
    display: none;
}
.cookie_notice_text {
    margin: 0;
    flex: 1 0 0;
    color: #8A8C8F;
    font-family: "Inter Tight", sans-serif;
    font-size: 0.8125rem;
    line-height: 1.4;
}
.cookie_notice_text a {
    color: #8A8C8F;
    text-decoration: underline;
}
.cookie_notice_btn {
    flex-shrink: 0;
    height: 2rem;
    padding: 0 1.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid #8A8C8F;
    border-radius: 1.875rem;
    color: #8A8C8F;
    font-family: "Inter Tight", sans-serif;
    font-size: 0.875rem;
    line-height: 1.4;
    white-space: nowrap;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}
.cookie_notice_btn:hover {
    background: #8A8C8F;
    color: #FFFFFF;
}
@media (max-width: 600px) {
    .cookie_notice {
        left: 1rem;
        right: 1rem;
        bottom: 1rem;
        max-width: none;
    }
}