@import url('https://fonts.googleapis.com/css?family=Montserrat:100,300,400,500,600,700,900'); /** font-family: 'Montserrat', sans-serif; **/
@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&display=swap');

html, body {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

input:focus,
textarea:focus,
select:focus {
    outline: none !important;
    box-shadow: none !important;
}

a:focus,
a:focus-visible {
    outline: none;
    box-shadow: none;
}

a {
    color: inherit; /* blue colors for links too */
    text-decoration: inherit; /* no underline */
}

html {
    scroll-behavior: smooth;
}

#menu_wrapper {
    width: 1200px;
    box-sizing: border-box;
    display: inline-flex;
    padding: 0;
}

#desktop_menu_title {
    color: #BD583B;
    font-size: 24px;
    margin: 6px 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    /*border-bottom: 1px solid #AAAAAA;*/
}

.desktop_menu_item {
    font-size: 17px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    margin: 10px 0;
}

#wrapper {
    padding: 58px 0 10px 0;
    font-family: 'Montserrat', sans-serif;
}

#main {
    margin-top: 150px;
    width: 100%;
    display: inline-flex;
}

#main_photo {
    width: 663px;
}

#main_text {
    width: 342px;
    position: relative;
    margin-left: auto;
}

#main_text_title {
    width: 342px;

    font-family: 'Cormorant', serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 24px;
    text-transform: uppercase;

    color: #16171B;
}

#main_text_educations {
    width: 340px;
    margin-left:2px;

    margin-top: 38px;

    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 20px;
    color: #000000
}

.main_text_education_list {
    padding: 3px 4px;
    background-color: #FEFCF5;
    border-radius: 2px;
    margin-top: 8px;
}

.main_text_education_list:first-of-type {
    margin-top: 0;
}

#main_text_image {
    width: 340px;
    margin-left:2px;
    margin-top: 20px;
}

#about_me {
    scroll-margin-top: 65px;
    width: 100%;
    margin-top: 20px;
}

#about_me_wrapper {
    display: inline-flex;
    width: 663px;
}

#about_me_title {
    width: 120px;

    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
}

#about_me_text {
    width: 369px;
    margin-left: auto;

    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
}

#changes_starts_big_title {
    margin-top: 240px;

    font-family: 'Cormorant', serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;

    /* изначально за экраном справа */
    transform: translateX(100%);
    opacity: 0;
    transition: transform 1.2s ease-out, opacity 1.2s ease-out;
}

#changes_starts_big_title.show {
    transform: translateX(0);
    opacity: 1;
}

#psycho_education {
    margin-top: 100px;
    width: 100%;
    display: inline-flex;
}

#psycho_education_photo {
    width: 663px;
}

#psycho_education_text {
    width: 340px;
    position: relative;
    margin-left: auto;
}

#psycho_education_text_title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
}

#psycho_education_text_history {
    margin-top: 29px;
    position: relative;

    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
}

#psycho_education_text_history a {
    color: #BD583B;
}

#psycho_education_text_history a:hover::after {
    content: "дипломы на сайте b17";

    padding: 5px;
    background-color: #FEFCF5;
    border-radius: 2px;

    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #858585;

    position:absolute;
    display: block;
    top: -26px;
    left: 158px;
}

#psycho_education_text_image {
    margin-top: 20px;
}

#contact_me_with {
    width: 100%;
    margin-top: 20px;
}

#contact_me_with_wrapper {
    display: inline-flex;
    width: 663px;
}

#contact_me_with_title {
    width: 250px;

    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
}

#contact_me_with_text {
    width: 376px;
    margin-left: auto;

    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
}

ul#contact_me_with_list {
    margin: 0;
    padding: 0; /* без отступа у самого ul */
    list-style: none; /* убираем стандартные маркеры */
}

ul#contact_me_with_list li {
    position: relative;
    padding-left: 1.25rem; /* ваш единый «отступ слева» */
}

ul#contact_me_with_list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.8em; /* вертикальное выравнивание по строке */
    width: 0.35em;
    height: 0.35em;
    border-radius: 50%;
    background: #968f7d; /* маркер цвета текста */
    transform: translateY(-50%);
}

#contact_me_with_after_list {
    margin-top: 30px;
    padding-left: 7px;

    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #858585;
}

#confidential_big_title_wrapper {
    scroll-margin-top: 65px;
}

#confidential_big_title {
    margin-top: 240px;

    font-family: 'Cormorant', serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;

    transform: translateX(100%);
    opacity: 0;
    transition: transform 1.2s ease-out, opacity 1.2s ease-out;
}

#confidential_big_title.show {
    transform: translateX(0);
    opacity: 1;
}

#bottom_wide_img_wrapper {
    margin-top: 100px;
}

#therapy_types {
    margin-top: 60px;
    width: 100%;
    display: inline-flex;
}

#therapy_types_photo {
    width: 663px;
}

#therapy_types_blocks {
    margin-left: auto;
    width: 481px;
}

.therapy_types_block {
    margin-top: 20px;
    background-color: #FEFCF5;
    border-radius: 2px;
}

.therapy_types_block:first-of-type {
    margin-top: 0;
}

.therapy_types_block_trigger{
    padding: 18px 15px 18px 15px;

    cursor: pointer;

    justify-content: space-between;
    align-items: center;
    display: flex;
    overflow: clip;
}

.therapy_types_block_title {
    margin-left: -.3rem;
    transition: margin-left .6s ease;

    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    text-transform: uppercase;

    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative;
}

.therapy_types_block_trigger.active .therapy_types_block_title {
    margin-left: 0;
}

.plus-wrap {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 13px;
    height: 13px;
    display: flex;
    position: relative;
}

.plus-vertical {
    background-color: #000000;
    width: 1px;
    height: 100%;
    transition: transform .5s;
    position: absolute;
}

.therapy_types_block_trigger.active .plus-vertical {
    transform: rotate(90deg);
}

.plus-horizontal {
    background-color: #000000;
    width: 100%;
    height: 1px;
}

.therapy_types_block_text {
    height: 586px;

    max-height: 0;
    overflow: hidden;
    transition-property: max-height;
    transition-duration: .6s;
    transition-timing-function: ease;

    padding-left:15px;

    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
}

.therapy_types_block_text b {
    font-weight: 500;
}

.therapy_types_block_text ul {
    padding-left: 26px;
    margin-top: 3px;
}

.therapy_types_block_text li::marker {
    font-size: 11px;
}

.therapy_types_block_text.active {
    max-height: 586px;
}

.bracket-left {
    transform: translate(1rem, 0px);
    opacity: 0;

    transition: opacity .6s ease, transform .6s ease;
}

.bracket-right {
    transform: translate(-1rem, 0px);
    opacity: 0;

    transition: opacity .6s ease, transform .6s ease;
}

.therapy_types_block_trigger.active .therapy_types_block_title .bracket-left {
    transform: translate(0px, 0px);
    opacity: 1;
}

.therapy_types_block_trigger.active .therapy_types_block_title .bracket-right {
    transform: translate(0px, 0px);
    opacity: 1;
}


#start_big_title_wrapper {
    scroll-margin-top: 65px;
}

#start_big_title {
    margin-top: 210px;

    font-family: 'Cormorant', serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;

    transform: translateX(100%);
    opacity: 0;
    transition: transform 1.2s ease-out, opacity 1.2s ease-out;
}

#start_big_title span {
    color: #BD583B;
}

#start_big_title.show {
    transform: translateX(0);
    opacity: 1;
}

#sign_up {
    margin-top: 60px;
    width: 100%;
    display: inline-flex;
}

#sign_up_photo {
    width: 663px;
}

#sign_up_right {
    margin-left: auto;
    width: 481px;
}

#sign_up_right_wrapper {
    padding: 18px 15px;
    background-color: #FEFCF5;
    border-radius: 2px;
}

.sign_up_right_link {
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;

    position: relative;

    padding-left: 35px;
    margin-top: 15px;
}

.sign_up_right_link:first-of-type {
    margin-top: 0;
}

#sign_up_whatsapp::after {
    content: 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="M12.0377 3.29053C7.09761 3.29053 3.07723 7.16285 3.07548 11.9218C3.07432 13.4437 3.48774 14.929 4.27161 16.2372L3 20.7099L7.75142 19.5097C9.07309 20.2011 10.5427 20.5617 12.0343 20.5607H12.0377C16.9779 20.5607 20.9983 16.6878 21 11.9288C21.0012 9.62362 20.0698 7.45375 18.3772 5.82272C16.6852 4.19111 14.4352 3.29111 12.0377 3.29053ZM12.0377 19.1027H12.0348C10.6982 19.1027 9.3871 18.7566 8.24323 18.1028L7.97032 17.9472L5.15187 18.659L5.90439 16.0113L5.72729 15.7401C4.98343 14.6056 4.58745 13.2784 4.58806 11.9218C4.58981 7.96588 7.932 4.74853 12.0406 4.74853C14.0299 4.74911 15.9002 5.4964 17.3071 6.85221C18.714 8.20801 19.488 10.0109 19.4868 11.9282C19.4851 15.8841 16.1435 19.1027 12.0372 19.1027H12.0377ZM16.1237 13.7288C15.8996 13.6214 14.7987 13.0994 14.5932 13.0268C14.3882 12.9554 14.239 12.9182 14.0897 13.1342C13.9411 13.3502 13.5114 13.8362 13.3814 13.9796C13.2501 14.1236 13.1195 14.141 12.8954 14.0336C12.6712 13.9256 11.9495 13.698 11.0948 12.9629C10.4288 12.3916 9.97935 11.6855 9.84871 11.4689C9.71806 11.2535 9.83477 11.1368 9.94684 11.0294C10.0473 10.9336 10.171 10.7779 10.2825 10.6519C10.3939 10.5259 10.4311 10.4359 10.5066 10.2919C10.5809 10.1485 10.5437 10.0219 10.4874 9.91453C10.4311 9.80595 9.984 8.74453 9.79645 8.31311C9.61529 7.89272 9.43064 7.94904 9.29303 7.94208C9.16239 7.93627 9.01374 7.93453 8.86335 7.93453C8.71529 7.93453 8.472 7.98853 8.26645 8.20453C8.06148 8.42053 7.48258 8.94195 7.48258 10.0034C7.48258 11.0654 8.28503 12.0908 8.3971 12.2348C8.50916 12.3782 9.97645 14.5574 12.223 15.4922C12.7572 15.7134 13.1741 15.8464 13.4998 15.9463C14.0363 16.1106 14.5246 16.0868 14.9102 16.0316C15.3399 15.9695 16.2352 15.5102 16.421 15.0068C16.608 14.5034 16.608 14.0714 16.5523 13.9814C16.4977 13.8914 16.3479 13.8374 16.1237 13.7288Z" fill="black"/> </svg> ');
    position: absolute;
    left: 0;
}

#sign_up_telegram::after {
    content: 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 fill-rule="evenodd" clip-rule="evenodd" d="M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12ZM12.3583 9.38245C11.3857 9.78701 9.44176 10.6243 6.52656 11.8945C6.05318 12.0827 5.8052 12.2669 5.78262 12.4469C5.74447 12.7513 6.12558 12.8711 6.64454 13.0343C6.71513 13.0565 6.78828 13.0795 6.86326 13.1039C7.37385 13.2698 8.06067 13.464 8.41772 13.4717C8.7416 13.4787 9.10309 13.3452 9.50218 13.0711C12.2259 11.2325 13.632 10.3032 13.7202 10.2832C13.7825 10.269 13.8688 10.2512 13.9273 10.3032C13.9858 10.3552 13.98 10.4536 13.9738 10.48C13.9361 10.641 12.4401 12.0318 11.6659 12.7515C11.4246 12.9759 11.2534 13.135 11.2184 13.1714C11.14 13.2528 11.0601 13.3298 10.9833 13.4039C10.509 13.8611 10.1532 14.204 11.003 14.764C11.4113 15.0331 11.7381 15.2556 12.0641 15.4776C12.4201 15.7201 12.7752 15.9619 13.2347 16.2631C13.3517 16.3398 13.4635 16.4195 13.5724 16.4971C13.9867 16.7925 14.3589 17.0579 14.8188 17.0155C15.086 16.991 15.362 16.7397 15.5022 15.9903C15.8335 14.2193 16.4847 10.3821 16.6352 8.80082C16.6483 8.66229 16.6318 8.48499 16.6184 8.40716C16.6051 8.32932 16.5773 8.21843 16.4761 8.13634C16.3563 8.03912 16.1713 8.01862 16.0886 8.02008C15.7125 8.0267 15.1354 8.22736 12.3583 9.38245Z" fill="black"/> </svg> ');
    position: absolute;
    left: 0;
}

#sign_up_form::after {
    content: url('data:image/svg+xml;utf8, <svg width="22" height="24" viewBox="0 0 22 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M11.4984 4C6.21519 4 1.9156 7.7791 1.91373 12.4235C1.91249 13.9087 2.35462 15.3583 3.19293 16.635L1.83301 21L6.91439 19.8287C8.32784 20.5034 9.89949 20.8554 11.4946 20.8544H11.4984C16.7816 20.8544 21.0811 17.0747 21.083 12.4303C21.0842 10.1806 20.0882 8.063 18.2781 6.47123C16.4686 4.8789 14.0623 4.00057 11.4984 4ZM11.4984 19.4315H11.4953C10.0658 19.4315 8.66365 19.0937 7.44035 18.4557L7.14849 18.3038L4.13431 18.9985L4.93909 16.4145L4.74969 16.1499C3.95417 15.0427 3.53069 13.7475 3.53135 12.4235C3.53322 8.5628 7.10752 5.4229 11.5015 5.4229C13.6289 5.42347 15.629 6.15277 17.1337 7.47593C18.6383 8.7991 19.466 10.5586 19.4648 12.4297C19.4629 16.2904 15.8898 19.4315 11.4984 19.4315Z" fill="black"/> <ellipse cx="8.24967" cy="16" rx="0.916667" ry="1" fill="black"/> <ellipse cx="10.9997" cy="16" rx="0.916667" ry="1" fill="black"/> <ellipse cx="13.7497" cy="16" rx="0.916667" ry="1" fill="black"/> </svg> ');
    position: absolute;
    left: 0;
}

#tab-14 {
    font-weight: 400;
    font-size: 14px !important;
    line-height: 120% !important;
    color: #858585;
}

#tab-14.active {
    max-height: 205px;
}

#tab-14 {
    height: 205px;
}

#footer {
    margin-top: 260px;
}

#footer a.with_hover:hover {
    color: #AAAAAA;
}

.footer_line {
    width: 100%;
    display: inline-flex;
    position: relative;
}

#footer_first_line::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #AAAAAA;
    transform: translateX(100%);
    opacity: 0;
    transition: transform 1.2s ease-out, opacity 1.2s ease-out;
}

#footer_first_line.show::after {
    opacity: 1;
    transform: translateX(0%);
}

#footer_main_text{
    padding-bottom: 3px;

    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 24px;
    line-height: 25px;
    text-transform: uppercase;
    color:#BD583BF5;
}

#footer_email {
    margin-left: auto;
    text-align: right;
    margin-top: 9px;
    padding-right: 1px;

    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 15px;
}

#footer_diplomas {
    margin-left: auto;
    width: 244px;
    text-align: right;
    margin-top: 7px;
    padding-bottom: 3px;
    padding-right: 1px;

    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 15px;
    border-bottom: 1px solid #AAAAAA
}

#footer_confidential {
    margin-left: auto;
    width: 244px;
    text-align: right;
    margin-top: 7px;
    padding-bottom: 3px;
    padding-right: 1px;

    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 15px;
    border-bottom: 1px solid #AAAAAA
}

#footer_c {
    margin-top: 15px;
}

#footer_wrapper_c{
    margin: 0 auto;
    width: 195px;

    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 1.3px;
}

#from_menu_about_me {
    scroll-margin-top: 73px;
}

#main_right_block_wrapper {
    margin-left: auto;
    width: 316px;
    max-height: 1px;
    position: relative;
    overflow: visible;
}

#main_right_block {
    width: 100%;
    margin-left: auto;
    top: 60px;
    position: absolute;
}

#education_right_block_wrapper {
    margin-left: auto;
    width: 316px;
    max-height: 1px;
    position: relative;
    overflow: visible;
}

#education_right_block {
    width: 100%;
    top: 115px;
    position: absolute;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    line-height: 25px;
    text-align: left;
}

#consulting_right_block_wrapper {
    margin-left: auto;
    width: 316px;
    max-height: 1px;
    position: relative;
    overflow: visible;
}

#consulting_right_block {
    width: 100%;
    top: 54px;
    position: absolute;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    line-height: 25px;
    text-align: left;
}

.curved_underline_hover {
    display: inline-block;
    position: relative;
}

.curved_underline_hover::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px; /* Сделаем чуть толще, чтобы наклон был заметен */
    background: #BD583B;
    transform-origin: center bottom; /* <-- центрируем трансформацию */
    transition: transform 0.2s ease-in;
    transform: scaleX(0);
}

.curved_underline_hover:hover::after{
    transform: scaleX(1);
}

.curved_underline {
    display: inline-block;
    position: relative;
    padding-bottom: 4px;
    margin: 0;
}

.curved_underline::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px; /* Сделаем чуть толще, чтобы наклон был заметен */
    background: #BD583B;
    /*transform: rotate(-1deg); !* Используем rotate вместо skew *!*/
    transform-origin: center bottom; /* <-- центрируем трансформацию */
    /*transition: transform 0.2s cubic-bezier(.47,1.64,.84,1.4); !* для плавности *!*/
    transition: transform 0.2s ease-in;
}

.curved_underline:hover::after {
    transform: scaleX(0);
}

/*chatgpt selector*/
select.desktop_form_select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    padding: 7px 0 7px 3px;
    border: none;
    border-bottom: 1px solid #BD583B;
    margin-top: 13px;
    background-color: transparent;
    cursor: pointer;
}

select.desktop_form_select:focus {
    outline: none;
}

/* Цвет плейсхолдера */
select.desktop_form_select:invalid {
    color: #888;
}

/*end chagpt selector*/

#mobile_head_menu {
    display: none;
}

#mobile_main {
    display: none;
}

#desktop_main {
    width: 1200px;
    margin: 0 auto 0 auto;
    overflow: hidden;
}

#desktop_main_agreement {
    width: 1200px;
    margin: 0 auto 0 auto;
    overflow: hidden;

    font-family: 'Montserrat', sans-serif;
}

.privacy-policy {
    padding: 0 0 100px 0;
}

:root {
    --chk-size: 18px;
    --chk-border: #000;
    --chk-bg: transparent;
    --chk-active: #000;
    --chk-tick: #fff;
    --chk-focus: 0 0 0 3px rgba(74, 144, 226, .35);
}

/* Контейнер */
.chk {
    width: 100%;
    margin-top: 24px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    user-select: none;
}

/* Скрываем, но оставляем доступность */
.chk__input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    overflow: hidden;
}

/* Нарисованный бокс */
.chk__box {
    width: var(--chk-size);
    height: var(--chk-size);
    border: 1px solid var(--chk-border);
    background: var(--chk-bg);
    display: inline-block;
    position: relative;
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

/* Галочка */
.chk__box::before {
    content: url('data:image/svg+xml;utf8,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.6663 0.5L4.24967 6.91667L1.33301 4" stroke="%23F8F4EA" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    opacity: 0;
    transition: transform .2s ease, opacity .2s ease;
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Состояние checked */
.chk__input:checked + .chk__box {
    background: var(--chk-active);
    border-color: var(--chk-active);
}

.chk__input:checked + .chk__box::before {
    opacity: 1;
}

/* Фокус клавиатурой */
.chk__input:focus-visible + .chk__box {
    box-shadow: var(--chk-focus);
}

/* Hover (не для тачей) */
@media (hover: hover) {
    .chk:hover .chk__box {
        border-color: #aab0bb;
    }
}

/* Disabled */
.chk__input:disabled + .chk__box {
    opacity: .6;
    cursor: not-allowed;
}

.chk__input:disabled ~ .chk__label {
    opacity: .6;
    cursor: not-allowed;
}

.chk__label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 10px;
    line-height: 100%;
    text-align: left;
}

.chk__label a {
    color: #BD583B;
}

.close_cross {
    position: absolute;
    z-index: 10;
    top: 14px;
    right: 0;
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><line x1="5" y1="5" x2="25" y2="25" stroke="%23BD583B" stroke-width="1"/><line x1="25" y1="5" x2="5" y2="25" stroke="%23BD583B" stroke-width="1"/></svg>');
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border: none;
    font-size: 0;
    cursor: pointer;
    outline: none;
}

#desktop_singup_form input,textarea {
    color: #000;
}

#desktop_singup_form input::placeholder,textarea::placeholder {
    color: rgba(88, 88, 88, 0.87);
}

/* ChatGPT custom select area */
:root {
    --br: 10px;
    --bd: #d1d5db;
    --bg: #f8f4ea;
    --fg: rgba(88, 88, 88, 0.87);
    --muted: #6b7280;
    --hover: #BD583B;
    --ring: #3b82f6;
}

.cs {
    position: relative;
    width: 100%;
    /*font: 16px/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;*/
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: rgba(88, 88, 88, 0.87);
}

.cs__button {
    width: 100%;
    text-align: left;
    /*padding: 10px 40px 10px 12px;*/
    /*border: 1px solid var(--bd);*/
    background: var(--bg);
    color: var(--fg);
    cursor: pointer;
    position: relative;

    border: 0;
    border-bottom: 1px solid #BD583B;
    margin-top: 13px;
    padding: 7px 0 7px 3px;
    background-color: transparent;
}

.cs__button:focus {
    outline: 2px solid transparent;
}

.cs__button::after {
    content: "";
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    display: block;
    width: 15px;
    height: 9px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 9"><path d="M14.25 1.125L7.5 7.875L0.75 1.125" fill="none" stroke="%23BD583B" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
}

.cs__button.is-open::after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 9"><path d="M1.04906 8.1317L7.88335 1.46706L14.548 8.30135" fill="none" stroke="%23BD583B" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.cs__list {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    border: 1px solid var(--bd);
    background: var(--bg);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .08);
    margin: 0;
    padding: 0;
    list-style: none;
    max-height: 260px;
    overflow: auto;
    z-index: 50;

    opacity: 0;
    transform: scaleY(0.95);
    transform-origin: top;
    pointer-events: none;
    transition: opacity .14s ease, transform .14s ease;
}

.cs__list.is-open {
    opacity: 1;
    transform: scaleY(1);
    pointer-events: auto;
}

.cs__option {
    display: grid;
    grid-template-columns: 24px 1fr auto;
    align-items: center;
    gap: 8px;
    padding: 8px;
    cursor: pointer;
}

.cs__option[aria-activedescendant="true"] {
    background: var(--hover);
}

.cs__option:hover .cs__text {
    color: #000;
}

.cs__option[aria-activedescendant="true"] .cs__text {
    color: rgba(248, 244, 234, 1);
}

.cs__text {
    color: rgba(109, 108, 107, 1);
}

.visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
    left: 0;
    bottom: 0;
}

.contact_me_with_list_item{
    /*border-bottom: 1px solid #BD583B;*/
    padding-left: 8px;
    background-color: #FEFCF5;
    border-radius: 2px;
    margin-top: 8px;
}
.contact_me_with_list_item:first-of-type{
    margin-top: 0;
}

/* ChatGPT custom select area */

.auto-textarea{
    width: 100%;
    min-height: 31px;
    max-height: 93px;
    resize: none;
    overflow: hidden;
    line-height: 1.5em;

    box-sizing: border-box;
    border: 0;
    border-bottom: 1px solid #BD583B;
    margin-top: 18px;
    padding: 7px 0 7px 3px;
    background-color: transparent;

    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0;
}

#desktop_singup_form input,button,.cs {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0;
}

@media screen and (max-width: 1199px) {
    body {
        min-width: 393px !important;
        font-family: 'Montserrat', sans-serif;
    }

    #desktop_head_menu {
        display: none;
    }

    #desktop_main {
        display: none;
    }

    #desktop_main_agreement {
        display: none;
    }

    #mobile_head_menu {
        display: block;
        min-width: 393px;
        width: 100%;

        position: fixed;
        z-index: 98;
        background-color: #F8F4EA;
        top: 0;
        left: 0;
    }

    #mobile_head_menu_section {
        width: 393px;
        margin: 0 auto 0 auto;
    }

    #mobile_head_menu_wrapper {
        width: 343px;
        margin: 0 auto;
        position: relative;
        padding: 11px 0;
    }

    #mobile_head_menu_wrapper h1 {
        font-weight: 300;
        font-size: 24px;
        line-height: 24px;
        text-transform: uppercase;
        color: #BD583B;
        margin: 0;
    }

    #mobile_main {
        display: block;
        min-width: 393px;
        width: 100%;

        padding-top: 123px;
        padding-bottom: 11px;

        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
        font-size: 15px;
        line-height: 20px;

        overflow: hidden;
    }

    #mobile_main_section {
        width: 393px;
        margin: 0 auto 0 auto;
        position: relative;
    }

    #mobile_main_wrapper {
        width: 343px;
        margin: 0 auto 0 auto;
    }

    #mobile_start h1 {
        font-family: 'Cormorant', serif;
        font-weight: 700;
        font-size: 25px;
        line-height: 24px;
        text-transform: uppercase;

        margin: 0;
        padding: 0;

        color: #16171B;
    }

    #mobile_start_master {
        margin-top: 19px;
    }

    .mobile_start_lines {
        padding: 3px 4px;
        background-color: #FEFCF5;
        border-radius: 2px;
        margin-top: 8px;

        font-weight: 400;
        font-size: 15px;
        line-height: 20px;
    }

    .mobile_start_lines:first-of-type {
        margin-top: 0;
    }

    #mobile_start_image {
        margin-top: 20px;
    }

    #mobile_about_me h2 {
        font-weight: 400;
        font-size: 17px;
        margin: 0;
    }

    #mobile_about_me_text {
        margin-top: 20px;
    }

    #mobile_psy_education {
        margin-top: 110px;
    }

    #mobile_psy_education_images {
        width: 100%;
        display: inline-flex;
    }

    #mobile_psy_education_second_image {
        margin-left: auto
    }

    #mobile_psy_education_title {
        margin-top: 20px;
    }

    #mobile_psy_education_title h2 {
        margin: 0;
        padding: 0;
        font-weight: 400;
        font-size: 20px;
    }

    #mobile_psy_education_text {
        margin-top: 20px;

        font-weight: 400;
        font-size: 15px;
        line-height: 23px;
    }

    #mobile_psy_education_text a {
        color: #BD583B;
    }

    #mobile_problems {
        margin-top: 110px;
    }

    #mobile_problems_intro {
        transform: translateX(100%);
        opacity: 0;
        transition: transform 1.2s ease-out, opacity 1.2s ease-out;
    }

    #mobile_problems_intro.show {
        transform: translateX(0);
        opacity: 1;
    }

    #mobile_problems_intro h3 {
        font-family: 'Cormorant', serif;
        font-weight: 700;
        font-size: 25px;
        line-height: 120%;
        text-transform: uppercase;

        margin: 0;
        padding: 0;

        color: #16171B;
    }

    #mobile_problems_image {
        margin-top: 30px;
    }

    #mobile_problems_title {
        margin-top: 20px;
    }

    #mobile_problems_title h2 {
        font-weight: 400;
        font-size: 20px;
        line-height: 25px;


        margin: 0;
        padding: 0;
    }

    #mobile_problems_list {
        margin-top: 20px;
    }

    #mobile_problems_list div {
        font-weight: 400;
        font-size: 15px;
        line-height: 15px;
        margin-top: 8px;

        padding: 6px 8px;
        background-color: #FEFCF5;
        border-radius: 2px;
    }

    #mobile_problems_list div:first-of-type {
        margin-top: 0;
    }

    #mobile_problems_text {
        margin-top: 20px;
        padding-left: 8px;

        font-weight: 400;
        font-size: 14px;
        line-height: 120%;

        color: #858585;
    }

    #mobile_process {
        margin-top: 110px;
        scroll-margin-top: 50px;
    }

    #mobile_process_intro {
        transform: translateX(100%);
        opacity: 0;
        transition: transform 1.2s ease-out, opacity 1.2s ease-out;
    }

    #mobile_process_intro.show {
        transform: translateX(0);
        opacity: 1;
    }

    #mobile_process_intro h3 {
        font-family: 'Cormorant', serif;
        font-weight: 700;
        font-size: 25px;
        line-height: 120%;
        text-transform: uppercase;

        color: #16171B;

        padding: 0;
        margin: 0;
    }

    #mobile_process_images {
        margin-top: 30px;
        width: 100%;
        display: inline-flex;
    }

    #mobile_process_second_image {
        margin-left: auto;
    }

    #mobile_therapy_types_blocks {
        margin-top: 20px;
    }

    .mobile_therapy_types_block {
        background-color: #FEFCF5;
        border-radius: 2px;
        margin-top: 14px;
    }

    .mobile_therapy_types_block:first-of-type {
        margin-top: 0;
    }

    .mobile_therapy_types_block_trigger {
        padding: 18px 15px;

        font-weight: 400;
        font-size: 18px;
        line-height: 25px;
        text-transform: uppercase;

        cursor: pointer;
        justify-content: space-between;
        align-items: center;
        display: flex;
        overflow: clip;
    }

    .mobile_therapy_types_block_title {
        margin-left: -.3rem;
        transition: margin-left .6s ease;
        font-weight: 400;
        font-size: 18px;
        line-height: 25px;
        text-transform: uppercase;
        justify-content: flex-start;
        align-items: center;
        display: flex;
        position: relative;
    }

    .mobile_therapy_types_block_text {
        height: 709px;
        max-height: 0;

        overflow: hidden;
        transition-property: max-height;
        transition-duration: .6s;
        transition-timing-function: ease;

        padding-left: 15px;

        font-weight: 400;
        font-size: 15px;
        line-height: 25px;
    }

    .mobile_therapy_types_block_trigger.active .plus-vertical {
        transform: rotate(90deg);
    }


    .mobile_therapy_types_block_trigger.active .mobile_therapy_types_block_title .bracket-left {
        transform: translate(0px, 0px);
        opacity: 1;
    }

    .mobile_therapy_types_block_trigger.active .mobile_therapy_types_block_title .bracket-right {
        transform: translate(0px, 0px);
        opacity: 1;
    }

    .mobile_therapy_types_block_text.active {
        max-height: 709px;
    }

    #mobile_signup {
        margin-top: 110px;
    }

    #mobile_signup_intro {
        transform: translateX(100%);
        opacity: 0;
        transition: transform 1.2s ease-out, opacity 1.2s ease-out;
    }

    #mobile_signup_intro.show {
        transform: translateX(0);
        opacity: 1;
    }

    #mobile_signup_intro h3 {
        font-family: 'Cormorant', serif;
        font-weight: 700;
        font-size: 25px;
        line-height: 120%;
        text-transform: uppercase;
        color: #16171B;
        padding: 0;
        margin: 0;
    }

    #mobile_signup_intro h3 span {
        color: #BD583B;
    }

    #mobile_signup_photo {
        margin-top: 30px;
    }

    #mobile_signup_links_wrapper{
        margin-top: 20px;
        padding: 19px 15px;
        background-color: #FEFCF5;
        border-radius: 2px;
    }

    .mobile_sign_up_link {
        font-weight: 400;
        font-size: 17px;
        line-height: 25px;
        letter-spacing: 1.36px;

        position: relative;
        padding-left: 35px;
        margin-top: 15px;
    }

    .mobile_sign_up_link:first-of-type {
        margin-top: 0;
    }

    #mobile_sign_up_whatsapp::after {
        content: 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="M12.0377 3.29053C7.09761 3.29053 3.07723 7.16285 3.07548 11.9218C3.07432 13.4437 3.48774 14.929 4.27161 16.2372L3 20.7099L7.75142 19.5097C9.07309 20.2011 10.5427 20.5617 12.0343 20.5607H12.0377C16.9779 20.5607 20.9983 16.6878 21 11.9288C21.0012 9.62362 20.0698 7.45375 18.3772 5.82272C16.6852 4.19111 14.4352 3.29111 12.0377 3.29053ZM12.0377 19.1027H12.0348C10.6982 19.1027 9.3871 18.7566 8.24323 18.1028L7.97032 17.9472L5.15187 18.659L5.90439 16.0113L5.72729 15.7401C4.98343 14.6056 4.58745 13.2784 4.58806 11.9218C4.58981 7.96588 7.932 4.74853 12.0406 4.74853C14.0299 4.74911 15.9002 5.4964 17.3071 6.85221C18.714 8.20801 19.488 10.0109 19.4868 11.9282C19.4851 15.8841 16.1435 19.1027 12.0372 19.1027H12.0377ZM16.1237 13.7288C15.8996 13.6214 14.7987 13.0994 14.5932 13.0268C14.3882 12.9554 14.239 12.9182 14.0897 13.1342C13.9411 13.3502 13.5114 13.8362 13.3814 13.9796C13.2501 14.1236 13.1195 14.141 12.8954 14.0336C12.6712 13.9256 11.9495 13.698 11.0948 12.9629C10.4288 12.3916 9.97935 11.6855 9.84871 11.4689C9.71806 11.2535 9.83477 11.1368 9.94684 11.0294C10.0473 10.9336 10.171 10.7779 10.2825 10.6519C10.3939 10.5259 10.4311 10.4359 10.5066 10.2919C10.5809 10.1485 10.5437 10.0219 10.4874 9.91453C10.4311 9.80595 9.984 8.74453 9.79645 8.31311C9.61529 7.89272 9.43064 7.94904 9.29303 7.94208C9.16239 7.93627 9.01374 7.93453 8.86335 7.93453C8.71529 7.93453 8.472 7.98853 8.26645 8.20453C8.06148 8.42053 7.48258 8.94195 7.48258 10.0034C7.48258 11.0654 8.28503 12.0908 8.3971 12.2348C8.50916 12.3782 9.97645 14.5574 12.223 15.4922C12.7572 15.7134 13.1741 15.8464 13.4998 15.9463C14.0363 16.1106 14.5246 16.0868 14.9102 16.0316C15.3399 15.9695 16.2352 15.5102 16.421 15.0068C16.608 14.5034 16.608 14.0714 16.5523 13.9814C16.4977 13.8914 16.3479 13.8374 16.1237 13.7288Z" fill="black"/> </svg> ');
        position: absolute;
        left: 0;
    }

    #mobile_sign_up_telegram::after {
        content: 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 fill-rule="evenodd" clip-rule="evenodd" d="M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12ZM12.3583 9.38245C11.3857 9.78701 9.44176 10.6243 6.52656 11.8945C6.05318 12.0827 5.8052 12.2669 5.78262 12.4469C5.74447 12.7513 6.12558 12.8711 6.64454 13.0343C6.71513 13.0565 6.78828 13.0795 6.86326 13.1039C7.37385 13.2698 8.06067 13.464 8.41772 13.4717C8.7416 13.4787 9.10309 13.3452 9.50218 13.0711C12.2259 11.2325 13.632 10.3032 13.7202 10.2832C13.7825 10.269 13.8688 10.2512 13.9273 10.3032C13.9858 10.3552 13.98 10.4536 13.9738 10.48C13.9361 10.641 12.4401 12.0318 11.6659 12.7515C11.4246 12.9759 11.2534 13.135 11.2184 13.1714C11.14 13.2528 11.0601 13.3298 10.9833 13.4039C10.509 13.8611 10.1532 14.204 11.003 14.764C11.4113 15.0331 11.7381 15.2556 12.0641 15.4776C12.4201 15.7201 12.7752 15.9619 13.2347 16.2631C13.3517 16.3398 13.4635 16.4195 13.5724 16.4971C13.9867 16.7925 14.3589 17.0579 14.8188 17.0155C15.086 16.991 15.362 16.7397 15.5022 15.9903C15.8335 14.2193 16.4847 10.3821 16.6352 8.80082C16.6483 8.66229 16.6318 8.48499 16.6184 8.40716C16.6051 8.32932 16.5773 8.21843 16.4761 8.13634C16.3563 8.03912 16.1713 8.01862 16.0886 8.02008C15.7125 8.0267 15.1354 8.22736 12.3583 9.38245Z" fill="black"/> </svg> ');
        position: absolute;
        left: 0;
    }

    #mobile_sign_up_form::after {
        content: url('data:image/svg+xml;utf8, <svg width="22" height="24" viewBox="0 0 22 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M11.4984 4C6.21519 4 1.9156 7.7791 1.91373 12.4235C1.91249 13.9087 2.35462 15.3583 3.19293 16.635L1.83301 21L6.91439 19.8287C8.32784 20.5034 9.89949 20.8554 11.4946 20.8544H11.4984C16.7816 20.8544 21.0811 17.0747 21.083 12.4303C21.0842 10.1806 20.0882 8.063 18.2781 6.47123C16.4686 4.8789 14.0623 4.00057 11.4984 4ZM11.4984 19.4315H11.4953C10.0658 19.4315 8.66365 19.0937 7.44035 18.4557L7.14849 18.3038L4.13431 18.9985L4.93909 16.4145L4.74969 16.1499C3.95417 15.0427 3.53069 13.7475 3.53135 12.4235C3.53322 8.5628 7.10752 5.4229 11.5015 5.4229C13.6289 5.42347 15.629 6.15277 17.1337 7.47593C18.6383 8.7991 19.466 10.5586 19.4648 12.4297C19.4629 16.2904 15.8898 19.4315 11.4984 19.4315Z" fill="black"/> <ellipse cx="8.24967" cy="16" rx="0.916667" ry="1" fill="black"/> <ellipse cx="10.9997" cy="16" rx="0.916667" ry="1" fill="black"/> <ellipse cx="13.7497" cy="16" rx="0.916667" ry="1" fill="black"/> </svg> ');
        position: absolute;
        left: 0;
    }

    #mobile_signup_whats_write{
        margin-top: 14px;
    }

    #tab-4 {
        height: 156px;

        font-weight: 400;
        font-size: 14px;
        line-height: 120%;
        letter-spacing: 0;

        color: #858585;
    }

    #tab-4.active {
        max-height: 156px;
    }

    #mobile_footer {
        margin-top: 110px;
    }

    #mobile_footer_title {
        font-weight: 300;
        font-size: 24px;
        line-height: 25px;
        text-transform: uppercase;

        color: #BD583BF5;
    }

    .mobile_footer_item {
        margin-top: 5px;

        border-bottom: 1px solid #aaa;

        font-weight: 400;
        font-size: 12px;
        line-height: 15px;
    }

    .mobile_footer_item:first-of-type {
        margin-top: 20px;
    }

    #mobile_footer_c {
        margin-top: 20px;
        font-weight: 400;
        font-size: 10px;
        letter-spacing: 1.1px;
    }

    #mobile_singup_form input,textarea,button {
        color: #000;
        padding: 0 0 3px 0 !important;
        border-radius: 0;

        font-weight: 400;
        font-size: 14px;
        line-height: 120%;
        letter-spacing: 0;
    }

    #mobile_singup_form input::placeholder,textarea::placeholder {
        color: rgba(88, 88, 88, 0.87);
    }

    #mobile_singup_form input,button,.cs {
        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 120%;
        letter-spacing: 0;
    }

    #mobile_signup_title{
        font-weight: 400;
        font-size: 17px;
        line-height: 25px;
        text-align: left;
        text-transform: uppercase;
    }

    .cs__button {
        padding: 0 0 3px 0;
        margin-top: 0px;
    }

    .cs {
        margin-top: 33px;
    }

    #mobile_signup_submit{
        width: 100%;
        height: 54px;
        margin-top: 32px;

        text-align: center;
        border: 0;
        outline: none !important;
        box-shadow: none !important;

        color: #F8F4EA !important;

        font-weight: 400;
        font-size: 15px;
        line-height: 25px;
        vertical-align: middle;

        background-color: #BD583B;
    }

    .close_cross{
        background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><line x1="5" y1="5" x2="25" y2="25" stroke="%23000000" stroke-width="1"/><line x1="25" y1="5" x2="5" y2="25" stroke="%23000000" stroke-width="1"/></svg>');
    }


    /*ывфывфв*/

    #mobile_small_description {
        padding-top: 17px;
    }

    #mobile_about_me {
        padding-top: 20px;
        scroll-margin-top: 50px;
    }

    #mobile_about_me_image_wrapper {
        padding-top: 40px;
    }

    #mobile_education {
        padding-top: 20px;
    }

    #mobile_story {
        padding-top: 40px;
    }

    #mobile_story_second {
        padding-top: 20px;
    }

    #mobile_reasons {
        padding-top: 40px;
    }

    #mobile_reasons_second {
        padding-top: 20px;
        scroll-margin-top: 50px;
    }

    #mobile_individual_therapy {
        padding-top: 40px;
    }

    #mobile_group_therapy {
        padding-top: 40px;
    }


    #mobile_make_appointments {
        padding-top: 40px;
        text-align: center;
        scroll-margin-top: 50px;
    }

    #mobile_footer_contacts {
        padding-top: 80px;
    }

    #mobile_footer_other {
        padding-top: 20px;
    }

    .mobile_footer_link_wrapper a {
        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
        text-align: center;
        text-decoration: underline;
        text-decoration-style: solid;
    }

    .mobile_curved_underline {
        display: inline-block;
        position: relative;
        padding-bottom: 4px;
        margin: 0 auto 0 auto;
        letter-spacing: 1.28px;

        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
        font-size: 15px;
        line-height: 100%;
        text-transform: capitalize;
        text-align: center;
    }

    .mobile_curved_underline::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px; /* Сделаем чуть толще, чтобы наклон был заметен */
        background: #BD583B;
        /*transform: rotate(deg); !* Используем rotate вместо skew *!*/
        transform-origin: left bottom;
    }

    .mobile_menu_curved_underline_wrap {
        width: 100%;
        padding: 18px 0;
    }

    .mobile_menu_curved_underline {
        display: inline-block;
        position: relative;
        padding-bottom: 4px;
        margin: 0 auto 0 auto;
        /*letter-spacing: 1.28px;*/

        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
        font-size: 17px;
        line-height: 17px;
        text-align: center;
        text-transform: uppercase;

        width: 100%;
    }

    .mobile_menu_curved_underline::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px; /* Сделаем чуть толще, чтобы наклон был заметен */
        background: #BD583B;
        /*transform: rotate(-1deg); !* Используем rotate вместо skew *!*/
        transform-origin: left bottom;
    }

    #mobile_make_appointments_telegram {
        padding-top: 28px;
    }

    #mobile_make_appointments_form {
        padding-top: 59px;
    }

    .burger a {
        width: 27px;
        height: 8px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        cursor: pointer;
    }

    .burger a span {
        display: block;
        height: 2px;
        width: 100%;
        background-color: #000;
        transition: all 0.3s ease;
    }

    #burger_wrapper {
        position: absolute;
        right: 0;
        top: 18px;
    }

    /*chatgpt selector*/
    select#mobile_form_select {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        width: 100%;
        padding: 12px 0 12px 4px;
        border: none;
        border-bottom: 1px solid #BD583B;
        margin-top: 13px;
        background-color: transparent;
        cursor: pointer;
    }

    select#mobile_form_select:focus {
        outline: none;
    }

    /* Цвет плейсхолдера */
    select#mobile_form_select:invalid {
        color: #888;
    }

    /*end chagpt selector*/
}