/*
Theme Name: Doctor Bersenev
Author: the Forinter team
Author URI: https://forinter.net/
Description: For all questions, please contact the developers by email <a href="mailto:forinter.ukraine@gmail.com">forinter.ukraine@gmail.com</a> or go to the website <a href="https://forinter.net" target="_blank">https://forinter.net</a>
Requires PHP: 7.3
Version: 1.0
Text Domain: https://doctorbersenev.ua/
Tags: custom theme for clinic Doctor Bersenev, forinter.net

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

* {
    --color-primary-100: rgba(215, 240, 232, 1);
    --color-primary-200: rgba(175, 224, 208, 1);
    --color-primary-300: rgba(127, 201, 179, 1);
    --color-primary-400: rgba(85, 172, 150, 1);
    --color-primary-500: rgba(66, 162, 139, 1);
    --color-primary-600: rgba(36, 128, 107, 1);
    --color-primary-700: rgba(40, 93, 82, 1);
    --color-primary-800: rgba(35, 76, 68, 1);
    --color-primary-900: rgba(33, 64, 58, 1);

    --color-primary-light-50: #EDFAF7;
    --color-primary-light-150:rgba(66, 162, 139, 0.5);
    --color-primary-light-200: rgba(153, 227, 209, 0.35);

    --color-neutral-100: rgba(255, 255, 255, 1);
    --color-neutral-200: rgba(249, 249, 249, 1);
    --color-neutral-300: rgba(220, 220, 220, 1);
    --color-neutral-400: rgba(189, 189, 189, 1);
    --color-neutral-500: rgba(152, 152, 152, 1);
    --color-neutral-600: rgba(124, 124, 124, 1);
    --color-neutral-700: rgba(82, 82, 82, 1);
    --color-neutral-800: rgba(61, 61, 61, 1);
    --color-neutral-900: rgba(41, 41, 41, 1);

    --color-red-100: rgba(255, 223, 223, 1);
    --color-red-200: rgba(255, 197, 197, 1);
    --color-red-300: rgba(255, 157, 157, 1);
    --color-red-400: rgba(255, 100, 100, 1);
    --color-red-500: rgba(255, 56, 56, 1);
    --color-red-600: rgba(255, 100, 100, 1);
    --color-red-700: rgba(200, 13, 13, 1);
    --color-red-800: rgba(165, 15, 15, 1);
    --color-red-900: rgba(136, 20, 20, 1);

    --color-white: rgb(255, 255, 255, 1);

    --value-1: calc(var(--coef) * 0.068vw);
    --value-2: calc(var(--coef) * 0.14vw);
    --value-3: calc(var(--coef) * 0.21vw);
    --value-4: calc(var(--coef) * 0.28vw);
    --value-5: calc(var(--coef) * 0.35vw);
    --value-6: calc(var(--coef) * 0.42vw);
    --value-7: calc(var(--coef) * 0.49vw);
    --value-8: calc(var(--coef) * 0.56vw);
    --value-9: calc(var(--coef) * 0.63vw);
    --value-10: calc(var(--coef) * 0.7vw);
    --value-12: calc(var(--coef) * 0.83vw);
    --value-13: calc(var(--coef) * 0.9vw);
    --value-14: calc(var(--coef) * 0.97vw);
    --value-15: calc(var(--coef) * 1.04vw);
    --value-16: calc(var(--coef) * 1.11vw);
    --value-18: calc(var(--coef) * 1.25vw);
    --value-20: calc(var(--coef) * 1.39vw);
    --value-22: calc(var(--coef) * 1.53vw);
    --value-24: calc(var(--coef) * 1.67vw);
    --value-25: calc(var(--coef) * 1.74vw);
    --value-28: calc(var(--coef) * 1.95vw);
    --value-30: calc(var(--coef) * 2.08vw);
    --value-32: calc(var(--coef) * 2.22vw);
    --value-34: calc(var(--coef) * 2.36vw);
    --value-36: calc(var(--coef) * 2.5vw);
    --value-40: calc(var(--coef) * 2.78vw);
    --value-48: calc(var(--coef) * 3.33vw);
    --value-50: calc(var(--coef) * 3.47vw);
    --value-58: calc(var(--coef) * 4.03vw);
    --value-60: calc(var(--coef) * 4.17vw);
    --value-64: calc(var(--coef) * 4.45vw);
    --value-70: calc(var(--coef) * 4.86vw);
    --value-80: calc(var(--coef) * 5.56vw);
    --value-90: calc(var(--coef) * 6.25vw);
    --value-100: calc(var(--coef) * 6.95vw); 

    --default-font-size: var(--value-16);
    --default-body-line-height: 1.5;
    --container-width: calc(13.2 * var(--value-100));
    --container-width-2: calc(11.6 * var(--value-100));
    --container-width-3: calc(10 * var(--value-100));
    --coef: 1;
    --text-primary: var(--color-primary-900);
    --text-secondary: var(--color-neutral-700);
    --text-tertiary: var(--color-neutral-600);
    --footer-bg: rgba(42, 43, 43, 1);
    --item-border-color: rgba(36, 128, 107, 0.2);
    --default-font-family: "Inter", sans-serif;
}

body{
    font-size: var(--default-font-size);
    color: var(--text-primary);
    line-height:  var(--default-body-line-height);
    margin:0;
    font-style: normal;
    font-family: var(--default-font-family);
    font-weight: 400;
    -webkit-tap-highlight-color:  transparent;  
    position: relative;
    -webkit-font-smoothing: antialiased;
    min-height: 100vh;
    min-height: 100dvh;
    height: -webkit-fill-available;
    /* display: grid;
    grid-template-rows: 1fr auto; */
}

body.active{
    overflow: hidden;
}

.grecaptcha-badge {
    visibility: hidden; /* полностью скрывает бейдж капчи */
    right: 0 !important;
}

.container{
    margin: 0 auto;
    width: 100%;
    max-width: var(--container-width);
    padding: 0 var(--value-20);
}

.container.type-2{
    max-width: var(--container-width-2);
}

.container.type-3{
    max-width: var(--container-width-3);
}

p{
    margin-bottom: var(--value-20);
}

ol, ul, dl{
    margin: var(--value-20) 0;
    padding-left: var(--value-20);
}

p:last-child{
    margin-bottom:0;
}

table{
	margin: var(--value-20) 0;
}

img{
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

a{
    color: var(--text-primary);
    transition: .2s ease color;
    text-underline-offset: var(--value-4);
}

a:hover{
    color: var(--color-primary-500);
    text-decoration: none;
}


.title-box{
    display: flex;
    flex-direction: column;
    gap: var(--value-16);
}

.title-box .title,
.title-box .subtitle{
    margin: 0;
}

.title-box .subtitle{
    font-size: var(--default-font-size);
    font-weight: 400;
    color: var(--text-secondary);
}

.title-box:has(.title.sect-title),
.title-box:has(.title.secondary-title),
.page-404 .title-box{
    max-width: calc(7.4 * var(--value-100));
    margin: 0 auto;
}

.title-box.type-2:has(.title.sect-title){
    max-width: calc(5.5 * var(--value-100));
}

.title-box.type-3:has(.title.sect-title){
    max-width: calc(6 * var(--value-100));
}

.title-box .title{
    font-size: var(--value-28);
}

h1, h2, h3, h4, h5, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.title-box .title{
    font-weight: 800;
    line-height: 1.3;
}

h1, h2, h3, h4, h5, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
	margin-top: var(--value-30);
}

.title-box .title.main-title{
    font-size: var(--value-48);
    line-height: 1.2;
}

.title-box .title.sect-title{
    font-size: var(--value-40);
}

.title-box .title.secondary-title{
    font-size: var(--value-32);
}


h1, .h1{
	font-size: var(--value-28);
    line-height: 1.2;	
}

h2, .h2{
	font-size: var(--value-24);
    line-height: 1.2;	
}

h3, .h3{
    font-size: var(--value-22);
}

h4, .h4{
    font-size: var(--value-18);
}

h5, .h5{
	font-size: var(--value-16);
}

h6, .h6{
    font-size: var(--value-16);
}


.d-grid{
    display: grid;
    grid-gap: var(--value-24);
    grid-auto-rows: min-content;
}

.d-flex{
    display: flex;
}

.flex-column{
    flex-direction: column;
}

.text-center{
    text-align: center;
}

.align-end{
    align-items: flex-end;
}

.align-start{
    align-items: flex-start;
}

.align-center{
    align-items: center;
}

.justify-end{
    justify-content: flex-end;
}

.justify-start{
    justify-content: flex-start;
}

.justify-center{
    justify-content: center;
}

.justify-around{
    justify-content: space-around;
}

.justify-between{
    justify-content: space-between;
}

section{
    padding: var(--value-60) 0;
}

section:first-child{
    padding-top: var(--value-24);
}

section:last-child{
    padding-bottom: calc(2 * var(--value-60));
}

.block-with-sidebar section:first-child{
    padding-top: 0;
}

.block-with-sidebar section:last-child{
    padding-bottom: 0;
}

.rows{
    gap:var(--value-60);
    display: flex;
    flex-direction: column;
}

.rows.type-2{
    gap:var(--value-48);
}

.rows.type-3{
    gap:var(--value-20);
}

.rows.type-4{
    gap:var(--value-32);
}

.text-secondary{
    color: var(--text-secondary);
}

.text-tertiary{
    color: var(--text-tertiary);
}

.btn,
input[type=submit]{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    outline: none;
    text-decoration: none;
    gap: var(--value-8);
    padding: var(--value-15) var(--value-32);
    font-size: var(--value-16);
    font-weight: 600;
    border: none;
    min-width: calc(1.5 * var(--value-100));
    max-height: calc(5.4 * var(--value-10));
    border-radius: var(--value-36);
    cursor: pointer;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}

input[type=submit]{
    min-width: calc(2.12 * var(--value-100));
}

.btn:disabled,
input[type=submit]:disabled{
    cursor: default;
}

.btn svg{
    width: var(--value-24);
    max-height: var(--value-24);
    transition: transform .2s ease;
}

.btn.small,
.btn.btn-link{
    padding: var(--value-8) var(--value-24);
    border-radius: var(--value-24);
}

.btn.small svg,
.btn.btn-link svg{
    width: var(--value-18);
    height: var(--value-18);
}

.btn.btn-link{
    padding-left: 0;
    padding-right: 0;
    min-width: initial;
    height: initial;
}

.btn.btn-link:hover svg{
    transform: rotate(-45deg);
}

.btn.primary,
input[type=submit]{
    background-color: var(--color-primary-500);
    color: var(--color-white);
}

.btn.primary svg path{
    fill: var(--color-white);
}

.btn.primary:hover,
input[type=submit]:hover{
    background-color: var(--color-primary-600);
}

.btn.primary:active,
input[type=submit]:active{
    background-color: var(--color-primary-900);
}

.btn.primary:disabled,
input[type=submit]:disabled{
    background-color: var(--color-neutral-300);
    color: var(--color-neutral-400);
}

.btn.primary:disabled svg path{
    fill: var(--color-neutral-400);
}

.btn.secondary{
    background-color: var(--color-white);
    border: var(--value-1) solid var(--color-primary-500);
    color: var(--color-primary-600);
}

.btn.secondary svg path{
    fill: var(--color-primary-600);
}

.btn.secondary:hover{
    background-color: var(--color-primary-100);
    border-color: var(--color-primary-100);
    color: var(--color-primary-700)
}

.btn.secondary:hover svg path{
    fill: var(--color-primary-700);
}

.btn.secondary:active{
    background-color: var(--color-primary-200);
    border-color: var(--color-primary-200);
    color: var(--text-primary);
}

.btn.secondary:active svg path{
    fill: var(--text-primary);
}

.btn.secondary:disabled{
    border-color: var(--color-neutral-300);
    background-color: var(--color-neutral-300);
    color: var(--color-neutral-400);
}

.btn.secondary:disabled svg path{
    fill: var(--color-neutral-400);
}

.btn.tertiary{
    background-color: transparent;
    border-radius: 0;
    color: var(--text-tertiary);
}

.btn.tertiary svg path{
    fill: var(--text-tertiary);
}

.btn.tertiary:hover{
    color: var(--color-primary-700);
}

.btn.tertiary:hover svg path{
    fill: var(--color-primary-700);
}

.btn.tertiary:active{
    color: var(--text-primary);
}

.btn.tertiary:active svg path{
    fill: var(--text-primary);
}

.btn.tertiary:disabled{
    color: var(--color-neutral-400);
}

.btn.tertiary:disabled svg path{
    fill: var(--color-neutral-400);
}

.icon-btn{
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.icon-btn svg{
    max-width: var(--value-24);
}

.icon-btn svg path{
    fill: var(--text-primary);
}

.btn.social-btn{
    color: var(--color-white);
    min-width: calc(2.7 * var(--value-100));
    padding: var(--value-15);
}

.btn.viber{
    background-color: rgba(115, 96, 242, 1);
}

.btn.viber:hover{
    background-color: rgb(95 77 218);
}

.btn.viber:active{
    background-color: rgb(71 54 191);
}

.btn.telegram{
    background-color: rgba(0, 136, 204, 1);
}

.btn.telegram:hover{
    background-color: rgb(2 123 183);
}

.btn.telegram:active{
    background-color: rgb(2 109 162);
}

.btn.viber svg path,
.btn.telegram svg path{
    fill: var(--color-white);
}

header .icon-bt svg path{
    fill: var(--text-primary);
}

.menu-box ul li a{
    color: var(--text-primary);
    text-decoration: none;
}

.menu-box ul li a:hover{
    color: var(--color-primary-500);
}

.main-menu ul{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--value-40);
    list-style: none;
    margin: 0;
    padding: 0;
}


header{
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 999;
    padding: var(--value-24) 0;
    background-color: var(--color-white);
    transition: .2s ease padding, .2s ease box-shadow;
}

.compensate-for-scrollbar header,
body.active header{
	width: calc(100% - 15px);
}

header.scroll{
    padding:var(--value-10) 0;
    box-shadow: 2px 2px 15px 0px rgba(42, 71, 27, 0.06);
}

.main-wrap{
    padding-top: calc(1.254 * var(--value-100));
}

body.admin-bar header{
    top: 32px;
}

header .logo-box{
    transition: .2s ease width;
}

header.scroll .logo-box{
    width: calc(1.2 * var(--value-100));
}

header .columns{
    gap: var(--value-36);
    align-items: center;
    font-size: var(--value-18);
}

header .columns .mob-phone-bt{
    display: none;
}

header .main-menu{
    flex: 1;
}

header .search-box{
    display: inline-flex;
    align-items: center;
}

.logo-box{
    width: calc(1.4 * var(--value-100));
}

.logo-box img{
    width: 100%;
    height: auto;
}

.menu-btn{
    cursor: pointer;
}

.menu-btn svg{
    width: var(--value-40);
    height: var(--value-40);
}

footer{
    background-color: var(--footer-bg);
    padding: var(--value-80) 0;
    color: var(--color-white);
}

footer .columns{
    flex-wrap: wrap;
    gap: var(--value-60) var(--value-40)
}

footer .menu-list{
    flex: 1;
    display: grid;
    grid-gap: var(--value-30);
    grid-template-columns: repeat(3, 1fr);
}

footer .bt-box{
    width: 100%;
}

footer .dop-links{
    align-items: center;
    gap: var(--value-40);
}

footer .dop-links a{
    color: var(--color-white);
    text-decoration: none;
}

footer .developers a{
    color: var(--color-primary-500);
    text-decoration: underline;
    text-underline-offset: var(--value-2);
}

footer .developers a:hover{
    text-decoration: none;
}

footer .social-list{
    flex: 1;
    justify-content: center;
}

.overlay{
    background-color: #000;
    position: fixed;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 888;
    opacity: 0;
    visibility: hidden;
    transition: ease-out;
    transition-duration: .15s;
}

.overlay.active{
    opacity: 0.8;
    visibility: visible;
    transition-duration: .3s;
}

.side-menu{
    position: fixed;
    overflow: hidden;
    z-index: 999;
    top: 0;
    right: 0;
    width: calc(8.5 * var(--value-100));
    height: 100dvh;
    background-color: var(--color-white);
    border-radius: var(--value-36) 0 0 var(--value-36);
    transition: transform ease-out;
    transition-duration: .15s;
    transform: translateX(100%);
}

.admin-bar .side-menu{
    height: calc(100dvh - 32px);
    top: 32px;
}

.side-menu.active{
    transform: translateX(0);
    transition-duration: .3s;
}

.side-menu .mob-menu-hone{
    display: none;
}

.side-menu .menu-wrap{
    padding: var(--value-80) var(--value-50);
    overflow-y: scroll;
    height: 100%;
}

.side-menu .menu-top-bar{
    justify-content: space-between;
    align-items: center;
    gap: var(--value-24);
}

.side-menu .menu-top-bar .buttons-box{
    gap: var(--value-24);
}

.side-menu .menu-top-bar .buttons-box .btn{
    min-width: calc(2.1 * var(--value-100));
}

.side-menu .close-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    cursor: pointer;
    width: var(--value-24);
    height: var(--value-24);
    top: var(--value-32);
    right: var(--value-50);
}

.side-menu .close-btn svg{
    width: 100%;
    height: 100%;
}

.side-menu .menu-list{
    display: grid;
    grid-gap: var(--value-24);
    grid-template-columns: repeat(3, 1fr);
}

.nav-menu label .arrow svg{
    width: var(--value-24);
    height: var(--value-24);
}

.side-menu .nav-menu label{
    display: none;
}

.side-menu .nav-menu ul{
    display: flex;
    flex-direction: column;
    gap: var(--value-24);
    font-size: var(--value-18);
    padding: 0;
    margin: 0;
    list-style: none;
}

.side-menu .nav-menu ul li.hidden-pc{
    display: none;
}

.side-menu .nav-menu ul li a{
    color: var(--text-secondary);
    text-decoration: none;
}

.side-menu .nav-menu ul li a:hover{
    color: var(--color-primary-600);
}

.side-menu .nav-menu ul li.active,
.side-menu .nav-menu ul li.current-menu-item a,
.side-menu .nav-menu ul li.current-menu-parent a,
.side-menu .nav-menu ul li.current-post-ancestor a,
.side-menu .nav-menu ul li.current-category-ancestor a{
    color: var(--color-primary-600);
}

.side-menu .contact-info-box{
    padding: 0;
    border: 0;
}

.side-menu .contacts-list{
    display: flex;
    gap: var(--value-24) calc(7.2 * var(--value-10));
    flex-wrap: wrap;
}

.side-menu .contact-info-box:nth-child(3){
    width: 100%;
}

.side-menu .contact-info-box svg path{
    fill: var(--color-neutral-600);
}

.side-menu .contact-info-box .contact-center svg path{
    fill: transparent;
    stroke: var(--color-neutral-600);
}

.contacts-list{
    grid-template-columns: repeat(3, 1fr);
}

.contact-info-box{
    display: flex;
    flex-direction: column;
    gap: var(--value-24);
    padding: var(--value-30);
    border: var(--value-1) solid var(--item-border-color);
    border-radius: var(--value-24);
}

.contact-info-box ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

.contact-info-box ul li,
.side-menu .contact-info-box .list{
    display: flex;
    gap: var(--value-10);
    align-items: flex-start;
}

.contact-info-box ul li svg,
.side-menu .contact-info-box .list svg,
.contact-info-box ul li img,
.side-menu .contact-info-box .list img{
    width: var(--value-24);
    height: var(--value-24);
}

.contact-info-box ul li a{
    text-decoration: none;
}

.contact-info-box .contact-item{
    display: flex;
    flex-direction: column;
    gap: var(--value-12);
}

.contact-info-box .contact-item-title{
    font-size: var(--value-18);
    font-weight: 700;
}

.how-to-get-there .contact-info-box ul,
.side-menu .contact-info-box:nth-child(3) ul{
    display: flex;
    flex-direction: column;
    grid-gap: var(--value-12);
}

.how-to-get-there{
    width: 100%;
    max-width: calc(11.2 * var(--value-100));
    margin: 0 auto;
}

.how-to-get-there .contacts-list .contact-info-box:nth-child(3) .contact-item-title{
    text-align: left;
}

.how-to-get-there .contact-info-box .contact-item{
    gap: var(--value-16);
}

footer a,
footer .contact-info-box ul li a{
    color:var(--color-white);
    text-decoration: none;
}

footer a:hover,
footer .contact-info-box ul li a:hover{
    color: var(--color-primary-300);
}

.social-list li a:hover svg path{
    fill: var(--color-primary-300);
}

footer .contact-info-box{
    border: none;
    padding: 0;
    border-radius: 0;
    max-width: calc(3.5 * var(--value-100));
}

footer .contact-info-box .contact-item-title{
    font-size: var(--value-16);
}

footer .contact-info-box ul li a{
    color: var(--color-white);
}

footer .nav-menu label{
    font-weight: 800;
    font-size: var(--value-20);
}

footer .nav-menu label .arrow{
    display: none;
}

footer .nav-menu ul{
    display: flex;
    flex-direction: column;
    gap: var(--value-16);
    padding: 0;
    margin: 0;
    list-style: none;
}

footer .nav-menu{
    display: flex;
    flex-direction: column;
    gap: var(--value-32);
}

footer .btn{
    min-width: calc(2.64 * var(--value-100));
}

.head-box-content{
    position: relative;
    overflow: hidden;
    border-radius: var(--value-50);
    color: var(--color-white);
}

.head-box-content .columns{
    display: grid;
    grid-gap: var(--value-30) var(--value-30);
    grid-template-columns: 1fr auto 1fr;
    justify-content: space-between;
    align-content: space-between;
    padding: calc(5.6* var(--value-10));
    padding-top: var(--value-100);
    min-height: calc(6.38* var(--value-100));

}

.head-box-content .title-box{
    grid-column-start: span 3;
    text-align: center;
    max-width: calc(8.38 * var(--value-100));
    margin: 0 auto;
}

.head-box-content .title-box .subtitle{
    max-width: calc(5.84 * var(--value-100));
    margin: 0 auto;
    font-size: var(--value-24);
    color: var(--color-white);
}

.head-box-content .bg-box{
    position: absolute;
    top: 0;
    left: 0;
    width:100%;
    height: 100%;
    background-image: var(--pc-bg);
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
    background-position: center;
}

.head-box-content .bg-box::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 1);
    opacity: 0.4;
}
.head-box-content .bg-box img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.head-box-content .contact-box{
    gap: var(--value-4);
    justify-content: flex-end;
}

.head-box-content .contact-box a{
    color: var(--color-white);
    text-decoration: none;
}

.head-box-content .main-cta{
    gap: var(--value-24);
    text-align: center;
    justify-content: flex-end;
    align-items: center;
}

.head-box-content .main-cta .btn{
    min-width: calc(2.34 * var(--value-100));
}

.head-box-content .social-box{
    align-items: flex-end;
    justify-content: flex-end;
}

.social-list{
    padding: 0;
    margin: 0;
    list-style: none;
    gap: var(--value-30);
}

.social-list li{
    display: inline-flex;
}

.social-list li svg path{
    fill: var(--color-white);
}

.map-box{
    height: calc(5.05 * var(--value-100));
    border-radius: var(--value-24);
    overflow: hidden;
}

.map-box iframe{
    width: 100%;
    height: 100%;
}

.map-block{
    gap: var(--value-24);
}

.map-block .map-block-title{
    font-size: var(--value-20);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: var(--value-8);
}

.map-block .map-block-title svg{
    width: var(--value-24);
    height: var(--value-24);
}

.map-block .map-block-title span{
    flex: 1;
}

.box-with-more-link{
    display: flex;
    flex-direction: column;
    gap: var(--value-32);
}

.box-with-more-link .more-bt-box{
    display: flex;
    justify-content: flex-end;
}

.slider-posts{
    gap: var(--value-16);
    flex-direction: column;
    display: none;
}

.slider-posts:has(.slick-initialized){
    display: flex;
}

.slider-posts .slider-nav{
    display: flex;
    gap: var(--value-36);
    justify-content: flex-end;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}

.slider-posts .slider-nav svg{
    width: var(--value-24);
    height: var(--value-24);
}

.slider-posts .slider-nav .slick-arrow{
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.slider-posts .slider-nav .slick-arrow:not(.slick-disabled){
    cursor: pointer;
}

.slider-posts .slider-nav .slick-arrow.slick-disabled{
    opacity: 0.5;
}

.slider-posts .slick-list{
    overflow: initial;
    margin: 0 calc(-1 * var(--value-12));
}

.slider-posts .slick-track{
    display: flex;
    margin: initial;
}

.slider-posts .slick-slide{
    height: auto;
    margin: 0 var(--value-12);
}

.slider-posts .slider.slick-initialized .slick-slide {
    display: flex;
}

.slider-posts-sect{
    overflow-x:hidden;
}

.item-post,
.slick-initialized .item-post.slick-slide,
.item-post .info-box{
    display: flex;
    flex-direction: column;
}

.item-post{
    box-shadow: var(--value-2) var(--value-2) var(--value-15) 0 rgba(42, 71, 27, 0.06);
    border: var(--value-1) solid var(--item-border-color);
    border-radius: var(--value-24);
    overflow: hidden;
}

.item-post .img-box img{
    width: 100%;
    height: auto;
}

.img-box:has(.no-image){
    background-color: var(--color-neutral-200);
}

.img-box:has(.no-image) a{
    height: 100%;
}

.img-box:has(.no-image) a,
.doctor-card .img-box:has(.no-image){
    display: flex;
    align-items: center;
    justify-content: center;
}

.img-box:has(.no-image) svg{
    width: var(--value-60);
    height: auto;
}

.img-box:has(.no-image) svg path{
    fill: var(--color-neutral-300);
}

.item-post .info-box{
    gap: var(--value-8);
    flex: 1;
}

.item-post .more-box{
    flex: 1;
    display: flex;
    align-items: flex-end;
}

.item-post div:has(.depart-bage){
    margin-bottom: var(--value-10);
}

.item-post .item-title{
    font-size: var(--value-18);
    font-weight: 800;
    display: inline-flex;
    text-decoration: none;
    line-height: 1.4;
}

.item-post .description{
    font-size: var(--value-14);
    color: var(--text-secondary);
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.item-post .resource-post,
.single-post-header .resource-post{
	color: var(--color-primary-500);
    font-weight: 600;
}

.item-post .publication-date{
	color: var(--text-secondary);
	font-size: var(--value-14);
}

.single-post-header .publication-date{
	color: var(--text-secondary);
}

.single-post-header{
	display: flex;
	flex-wrap: wrap;
	gap: var(--value-24);
	align-items: center;
}

.depart-bage{
    padding: var(--value-4) var(--value-12);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--value-16);
    font-size: var(--value-12);
    font-weight: 500;
    color: var(--text-secondary);
}

.service-item-post .info-box{
    padding: var(--value-24);
}

.doctor-item-post{
    padding: var(--value-16);
    gap: var(--value-16);
}

.doctor-item-post .img-box{
    overflow: hidden;
    border-radius: var(--value-16);
    height: calc(3.1 * var(--value-100));
}

.doctor-item-post .img-box img{
    width:100%;
    height: 100%;
    object-fit: cover;
	object-position: top;
}

.doctor-item-post .more-box{
    display: flex;
    justify-content: flex-end;
}

.advantages .advantages-content{
    grid-template-columns: auto 1fr;
    grid-gap: var(--value-32);
    align-items: center;
}

.advantages .advantages-image{
    width: calc(5.36 * var(--value-100));
    border-radius: var(--value-24);
    overflow: hidden;
}

.advantages .advantages-image img{
    width: 100%;
    height: auto;
}

.advantages .advantages-list{
    grid-template-columns: repeat(2, 1fr);
    grid-gap: var(--value-32);
}

.advantages-list .advantage-item{
    padding: var(--value-24);
    background-color: var(--color-primary-light-50);
    border-radius: var(--value-24);
    gap: var(--value-4);
}

.advantages-list .advantage-item .advantage-title{
    font-size: var(--value-36);
    font-weight: 800;
}

.cta-box{
    padding: var(--value-40) var(--value-80);    
    background-color: var(--color-primary-light-200);
    border-radius: var(--value-36);
    gap: 0;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
}

.cta-box .cta-content{
    gap: var(--value-36);
    align-items: center;
    justify-content: space-between;
    flex: 1;
    z-index: 1;
}

.cta-box:has(.cta-image) .cta-content{
    flex-direction: column;
    align-items: flex-start;
}

.cta-box .cta-content .content-box{
    max-width: calc(7 * var(--value-100));
    gap: var(--value-24);
    flex: 1;
}

.cta-box:has(.cta-image) .cta-content .content-box{
    max-width: calc(4.8 * var(--value-100));
}

.cta-box .cta-image{
    position: relative;
    margin-top: calc(-1 * var(--value-40));
    margin-bottom: calc(-1 * var(--value-40));
    margin-right: var(--value-6);
    z-index: 0;
}

.cta-box .cta-image::before,
.cta-box .cta-image::after{
    content: '';
    position: absolute;
    top: calc(4.6 * var(--value-10));
    left: 50%;
    border-radius: 50%;
    transform: translateX(-50%);
}

.cta-box .cta-image::before{
    width: calc(6.32 * var(--value-100));
    height: calc(6.32 * var(--value-100));
    background: rgba(246, 254, 249, 1);
    z-index: 0;
}

.cta-box .cta-image::after{
    width: calc(5.3 * var(--value-100));
    height: calc(5.3 * var(--value-100));
    background: rgba(54, 225, 199, 0.3);
    filter: blur(209px);
    z-index: 1;
}

.cta-box .cta-image img{
    position: relative;
    z-index: 2;
    width:100%;
    max-width: calc(4.92 * var(--value-100));
}

.text-content .cta-box{
    margin: 0 calc(-1 * var(--value-20));
    padding: var(--value-30) var(--value-40);
}

.text-content .title-box{
    gap: var(--value-10);
}

.text-content .title-box .title{
    font-size: var(--value-24);
}

.text-content .section-cta-post-shortcode{
    padding: var(--value-10) 0;
	margin: var(--value-20) 0;
}

.text-content .section-cta-post-shortcode:first-child{
	margin-top: 0;
}

.text-content .section-cta-post-shortcode:last-child{
	margin-bottom: 0;
}

.text-content .cta-box .cta-content{
    gap: var(--value-20);
}

.text-content .cta-box .text-content{
    max-width: calc(4.5 * var(--value-100));
}

.text-content .cta-box .cta-image img{
    max-width: calc(3.40 * var(--value-100));
}

.text-content .cta-box .cta-image::after{
    width: calc(4.3 * var(--value-100));
    height: calc(4.3 * var(--value-100));
}

.text-content .cta-box .cta-image::before {
    width: calc(5.32 * var(--value-100));
    height: calc(5.32 * var(--value-100));
}

.switch-box ul{
    display: inline-flex;
    padding: var(--value-8);
    border-radius: var(--value-16);
    background-color: var(--color-neutral-200);
    gap: var(--value-24);
    align-items: center;
    margin: 0;
    list-style: none;
    font-size: var(--value-14);
}

.switch-box ul li a{
    padding: var(--value-9) var(--value-16);
    color: var(--text-secondary);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    transition: none;
}

.switch-box li.active a{
    background-color: var(--color-primary-500);
    border-radius: var(--value-12);
    color: var(--color-white);
}

.service-short-item a{
    display: flex;
    gap: var(--value-16);
    align-items: center;
    padding: var(--value-16) var(--value-24);
    font-size: var(--value-20);
    font-weight: 800;
    text-decoration: none;
    border: var(--value-1) solid var(--item-border-color);
    box-shadow: var(--value-2) var(--value-2) var(--value-15) 0 rgba(42, 71, 27, 0.06);
    border-radius: var(--value-16);
    transition: color .2s ease;
}

.service-short-item .icon-box:not(:has(img)){
    display: none;
}

.service-short-item img{
    width: var(--value-32);
    height: auto;
}

.service-short-item .arrow-box svg{
    width: var(--value-24);
    height: var(--value-24);
}

.service-short-item .arrow-box svg path{
    fill: var(--color-neutral-800);
}

.service-short-item .item-content{
    flex: 1;
}

.service-short-item .arrow-box{
    transition: transform .2s ease;
}

.service-short-item:hover .arrow-box{
    transform: rotate(-45deg);
}

.service-short-item:hover .arrow-box svg path{
    fill: var(--color-primary-500);
}

.services-list{
    display: flex;
    flex-direction: column;
    gap: var(--value-24);
}

.pay-attention-section .title-box .title{
    font-size: var(--value-24);
    text-transform: uppercase;
}

.pay-attention-list{
    padding: 0;
    margin: 0;
    list-style: none;
    display: grid;
    grid-gap: var(--value-48);
    grid-template-columns: repeat(3, 1fr);
}

.pay-attention-list li{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--value-24);
    border: var(--value-1) solid var(--item-border-color);
    border-radius: var(--value-16);
}

.pay-attention-list li a{
    text-decoration: none;
    color: var(--text-secondary);
    font-weight: 600;
    font-size: var(--value-20);
    text-align: center;
}

.pay-attention-list li a:hover{
    color: var(--color-primary-500);
}

.pay-attention-list li span{
    font-size: var(--value-14);
    color: var(--text-tertiary);
}

.steps-list{
    grid-template-columns: repeat(3, 1fr);
    grid-gap: var(--value-24);
    display: grid;
    counter-reset: item;
}

.steps-list.short-steps{
    grid-template-columns: repeat(2, 1fr);
    max-width: calc(9.6 * var(--value-100));
    margin: 0 auto;
}

.steps-list .item-step{
    display: flex;
    align-items: center;
    gap: var(--value-16);
    padding: var(--value-16);
    border: var(--value-1) solid var(--item-border-color);
    border-radius: var(--value-12);
    counter-increment: item;
    font-weight: 600;
    color: var(--text-secondary);
    transition: .2s ease color, .2s ease background-color, .2s ease border-color;
}

.steps-list .item-step::before {
    content: counter(item, decimal-leading-zero);
    width: var(--value-40);
    height: var(--value-40);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: var(--value-2) solid var(--color-primary-light-150);
    line-height: 1;
    font-weight: 600;
    color: var(--color-primary-500);
    transition: .2s ease color, .2s ease border-color;
}

.steps-list .item-step .step-content{
    flex: 1;
}

.steps-list .item-step.active{
    border-color: var(--color-primary-500);
    background-color: var(--color-primary-500);
    color: var(--color-white);
}

.steps-list .item-step.active::before{
    border-color: var(--color-white);
    color: var(--color-white);
}

.doctor-card{
    padding: var(--value-24);
    position: relative;
    border-radius: var(--value-24);
    background-color: var(--color-primary-light-50);
    margin-top: var(--value-36);
}

.doctor-card .content-box{
    gap: var(--value-48);
    padding: var(--value-24);
    border-radius: var(--value-24);
    background-color: var(--color-white);
}

.doctor-card .short-info{
    width: calc(3.22 * var(--value-100));
    padding-right: var(--value-24);
    gap: var(--value-24);
    border-right: var(--value-1) solid var(--color-neutral-300);
}

.doctor-card .short-info-box{
    gap: var(--value-12);
}

.doctor-card .doctor-description{
    color: var(--text-secondary);
}

.doctor-card .img-box{
    width: calc(2.5 * var(--value-100));
    height: calc(2.8 * var(--value-100));
    border-radius: var(--value-16);
    overflow: hidden;
    margin: 0 auto var(--value-4);
}

.doctor-card .img-box img{
    width:100%;
    height: 100%;
    object-fit: cover;
	object-position: top;
}

.doctor-card .doctor-name{
    font-size: var(--value-18);
    font-weight: 700;
    margin: 0 auto;
    line-height: 1.5;
}

.doctor-card .full-info{
    flex: 1;
    gap: var(--value-36);
}

.doctor-card .full-info .item-info{
    gap: var(--value-4);
}

.doctor-card .full-info .item-info-content{
    color: var(--text-secondary);
}

.doctor-card .full-info .head-full-info{
    gap: var(--value-12);
}

.doctor-card .full-info .item-info.doctor-documents{
    gap: var(--value-16);
}

.doctor-documents ul{
    padding: 0;
    list-style: none;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    max-width: calc(6 * var(--value-100));
    grid-gap: var(--value-24);
}

.doctor-documents .doc-item{
    align-items: center;
    gap: var(--value-16);
}

.doctor-documents .doc-item .icon-box{
    width: var(--value-40);
}

.doctor-documents .doc-item .open-doc{
    text-decoration: none;
    font-size: var(--value-12);
}

.doctor-documents .doc-item .open-doc:not(:hover){
    color: var(--text-tertiary);
}

.founder-section .img-box{
    width: calc(4.64 * var(--value-100));
    height: calc(4.35 * var(--value-100));
    overflow: hidden;
    border-radius: var(--value-16);
}

.founder-section .founder-info{
    flex: 1;
    justify-content: space-between;
    gap: var(--value-24);
}

.founder-section .founder-info .title-box .title{
    font-size: var(--value-24);
    text-transform: uppercase;
}

.founder-section .founder-info .info-box{
    gap: var(--value-16);
}

.founder-section .founder-info .position{
    color: var(--text-tertiary);
    font-size: var(--value-20);
    font-weight: 600;
}

.doctor-card .status{
    position: absolute;
    bottom: calc(100% - var(--value-24));
    left: 0;
    padding: var(--value-16) var(--value-40);
    border-radius: var(--value-24) var(--value-24) 0 0;
    font-size: var(--value-20);
    font-weight: 600;
    background-color: var(--color-primary-light-50);
}

.doctor-card .status .radius-element{
    background-color: var(--color-primary-light-50);
    width: var(--value-40);
    height: calc(100% - var(--value-24));
    position: absolute;
    top: 0;
    right: 0;
    transform: translateX(100%);
}

.doctor-card .status .radius-element::after{
    content: '';
    width: 100%;
    height: 100%;
    border-bottom-left-radius: var(--value-16);
    display: block;
    background-color: var(--color-white);
}

.doctor-card .description{
    color: var(--text-secondary);
}

.video-review-item,
.video-review-item.slick-slide,
.video-sect .video-item{
    overflow: hidden;
    border-radius: var(--value-24);
    position: relative;
    min-height: calc(2.4 * var(--value-100));
}
.video-sect .video-item .img-box,
.video-review-item .img-box{
    height: 100%;
}

.video-sect .video-item .img-box img,
.video-review-item .img-box img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-review-item .description{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: var(--value-16) var(--value-40);
    color: var(--color-white);
    z-index: 1;
}

.video-review-item .description::before{
    content: '';
    width: 100%;
    height: 150%;
    background: linear-gradient(0deg, rgb(0 0 0 / 80%), transparent);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.video-sect .video-item .play-bt,
.video-review-item .play-bt{
    width: var(--value-48);
    height: var(--value-48);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    transition: .2s ease transform;
}

.video-sect .video-item .play-bt svg,
.video-review-item .play-bt svg{
    width: 100%;
    height: auto;
}

.video-sect .video-item:hover .play-bt,
.video-review-item:hover .play-bt{
    transform: translate(-50%, -50%) scale(1.3);
}

.about-us-sect .about-content{
    text-align: center;
    font-size: var(--value-24);
}

.about-us-sect .about-content blockquote{
    font-style: italic;
    font-weight: 400;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
}

.about-us-sect .about-content blockquote:last-child{
    margin-bottom: 0;
}

.about-triggers{
    grid-template-columns: repeat(2, 1fr);
    grid-gap: var(--value-32);
}

.about-triggers .trigger-item{
    border-radius: var(--value-32);
    background-color: var(--color-primary-light-50);
    padding: var(--value-32);
}

.about-triggers .trigger-item:not(:first-child){
    grid-template-columns: auto 1fr;
    align-items: flex-end;

}

.about-triggers .trigger-item:not(:first-child) .img-box{
    order: 1;
}

.about-triggers .trigger-item:first-child{
    grid-row-start: span 2;
    text-align: center;
    padding: calc(7.5 * var(--value-10)) calc(7.5 * var(--value-10)) var(--value-32);
    align-content: center;
}

.about-triggers .trigger-item .img-box{
    width: var(--value-80);
}

.about-triggers .trigger-item .img-box img{
    width: 100%;
    height: auto;
}

.about-triggers .trigger-item:first-child .img-box{
    width: calc(14.6 * var(--value-10));
    margin: 0 auto;
}

.about-triggers .trigger-item .info-box{
    gap: var(--value-24);
}

.about-triggers .trigger-item .content-box{
    gap: var(--value-16);
}

.about-triggers .trigger-item .item-title{
    font-size: var(--value-20);
    font-weight: 800;
}

.video-sect .video-item{
    min-height: calc(5.25 * var(--value-100));
}

.video-sect .video-item .play-bt{
    width: var(--value-80);
    height: var(--value-80);
}

.open-form-block{
    grid-template-columns: 1fr auto;
    grid-gap: 0;
    align-items: center;
}

.open-form-block .img-box{
    border-top-left-radius: var(--value-24);
    border-bottom-left-radius: var(--value-24);
    overflow: hidden;
}

.form-block{
    width: 100%;
    max-width: calc(4.95 * var(--value-100));
    box-shadow: var(--value-2) var(--value-2) var(--value-15) 0 rgba(42, 71, 27, 0.06);
    border: var(--value-1) solid var(--color-neutral-300);
    padding: var(--value-40);
    border-radius: var(--value-32);
    gap: var(--value-32);
}

.form-block .messangers-btns{
    gap: var(--value-24);
}

.form-block .info-box{
    gap: var(--value-16);
}

.form-block .title-box .title{
    font-size: var(--value-20);
}

.form-block .info-box .description{
    color: var(--text-secondary);
}

input:not([type=submit]),
textarea,
.ui-selectmenu-button,
select.ui_select,
select.ui_select_sort{
    border: var(--value-1) solid var(--color-neutral-300);
    box-shadow: var(--value-2) var(--value-2) var(--value-15) 0 rgba(42, 71, 27, 0.06);
    width: 100%;
    max-width: calc(4.22 * var(--value-100));
    color: var(--text-primary);
    padding: var(--value-14) var(--value-12);
    border-radius: var(--value-8);
    line-height: 1.2;
    font-size: var(--default-font-size);
}

textarea:focus,
select.ui_select{
    padding-right: var(--value-2);
}

input:not([type=submit])::placeholder,
textarea::placeholder,
select.ui_select::placeholder,
select.ui_select_sort::placeholder{
    color: var(--text-tertiary);
}

input:not([type=submit]):focus,
textarea:focus,
select.ui_select:focus{
    border-color: var(--color-primary-100);
    outline: none;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
.search-box input:-webkit-autofill{
    -webkit-box-shadow: inset 0 0 0 var(--value-50) var(--color-white);
    -webkit-text-fill-color: var(--text-primary);
}

select.ui_select,
select.ui_select_sort{
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.input-group{
    font-size: var(--value-14);
}

.input-group,
.input-group>p,
.input-group .wpcf7-form-control-wrap{
    display: flex;
    flex-direction: column;
    gap: var(--value-4);
}

.input-group br{
    display: none;
}

.input-group label{
    font-weight: 600;
}

.ui-selectmenu-button{
    display: inline-flex;
    align-items: center;
    gap: var(--value-4);
    cursor: pointer;
    outline: none;
    padding: var(--value-12);
}

.ui-selectmenu-button .ui-selectmenu-text{
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: calc(2 * var(--value-100));
}

.input-group .ui-selectmenu-button .ui-selectmenu-text{
    max-width: 100%;
}

.ui-selectmenu-button .ui-selectmenu-icon{
    width: var(--value-24);
    height: var(--value-24);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url(assets/img/icons/arrows/type-1/arrow-down.svg);
    order: 1;
    transition: transform .2s ease;
}

.ui-selectmenu-button.ui-selectmenu-button-open .ui-selectmenu-icon{
    transform: rotate(180deg);
}

.lang-box .ui-selectmenu-button,
.lang-box select.ui_select{
    justify-content: center;
    border: none;
    box-shadow: none;
    width: auto;
    padding: 0;
    font-weight: 500;
    font-size: var(--value-18);
    padding-left: var(--value-10);
    min-width: calc(6.5 * var(--value-10));
    min-height: var(--value-24);
    background-color: var(--color-white);
}

.lang-box select.ui_select{
    padding-right: var(--value-28);
    background-repeat: no-repeat;
    background-size: var(--value-24);
    background-position: right center;
    background-image: url(assets/img/icons/arrows/type-1/arrow-down.svg);
}

.ui-selectmenu-button.ui-selectmenu-button-open,
.filter-box .ui-selectmenu-button.ui-selectmenu-button-open{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-color: transparent;
}

.ui-selectmenu-menu{
    font-weight: 400;
    display: none;
    position: absolute;
    width: auto;
    z-index: 222222;
    border-radius: var(--value-10);
    box-shadow: 2px 2px 15px 0px rgba(42, 71, 27, 0.06);
    background-color: var(--color-white);
    flex-direction: column;
    overflow-x: hidden;
}

.ui-selectmenu-menu ul{
    overflow-y: auto;
    max-height: calc(2.5 * var(--value-100));
}

.ui-selectmenu-menu ul::-webkit-scrollbar{
    width: var(--value-6);
}

.ui-selectmenu-menu ul::-webkit-scrollbar-thumb{
    background-color: var(--color-neutral-300);
}

.ui-selectmenu-menu:not(.selectmenu_lang){
    border: var(--value-1) solid var(--color-neutral-300);
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    /* border-top: 0; */
}

.ui-selectmenu-menu.selectmenu_lang{
    font-size: var(--value-18);
    color: var(--text-tertiary);
}

.ui-selectmenu-menu.selectmenu_lang ul{
    gap: var(--value-2);
    padding: var(--value-10);
    margin-right: 0;
}

.ui-selectmenu-menu.ui-selectmenu-open{
    display: inline-flex;
}

.ui-selectmenu-menu .search-input-box{
    width: 100%;
    padding: var(--value-16);
    padding-bottom: 0;
}

.ui-selectmenu-menu .search-input-box input{
    box-shadow: none;
    width: 100%;
}

.ui-selectmenu-menu ul{
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--value-2);
    padding: var(--value-8);
    margin-right: calc(-1 * var(--value-2));
}

.ui-selectmenu-menu ul li{
    cursor: pointer;
    max-width: calc(4.13 * var(--value-100));
}

.ui-selectmenu-menu ul li>div{
    padding: var(--value-4) var(--value-8);
    border-radius: var(--value-4);
}

.ui-selectmenu-menu ul li>div.ui-state-active{
    background-color: var(--color-primary-light-200);
    color: var(--text-primary);
}

.ui-selectmenu-menu.selectmenu_lang ul li:hover{
    color: var(--text-primary);
}

form{
    display: flex;
    flex-direction: column;
    gap: var(--value-32);
}

form .fields-list{
    display: flex;
    flex-direction: column;
    gap: var(--value-24);
}

form .message{
    font-size: var(--value-12);
    color: var(--text-tertiary);
}

form .wpcf7-not-valid-tip {
    color: var(--color-red-500);
    font-size: var(--value-12);
}

.send_form_error:empty{
    display: none;
}

.wpcf7 form .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output,
.send_form_error{
    border: none;
    padding: var(--value-15);
    margin: 0;
    font-size: var(--value-14);
    border-radius: var(--value-8);
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output,
.send_form_error{
    background-color: var(--color-red-100);
    color: var(--color-red-900);
}

.wpcf7 form .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output{
    background-color: var(--color-primary-100);
    color: var(--color-primary-900);
}

form .btn-box>p{
    display: flex;
    align-items: center;
    gap: var(--value-24);
}

form .btn-box .wpcf7-spinner{
    margin: 0;
    background-color: transparent;
    width: var(--value-30);
    height: var(--value-30);
}

form .wpcf7-spinner::before{
    border: var(--value-4) solid transparent;
    border-left-color: var(--color-neutral-900);
    border-top-color: var(--color-neutral-900);
    background-color: transparent;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform-origin: center;
}

body .fancybox-content{
    padding: 0;
    border-radius: var(--value-32);
}

body .fancybox-slide--html .fancybox-close-small{
    padding: 0;
    width: var(--value-32);
    height: var(--value-32);
    display: flex;
    align-items: center;
    justify-content: center;
    top: var(--value-16);
    right: var(--value-16);
}

.fancybox-slide--html .fancybox-close-small svg{
    width: var(--value-32);
    height: var(--value-32);
}

.breadcrumbs-sect{
    padding-top: var(--value-24);
}

.breadcrumbs{
    font-size: var(--value-14);
    max-width: calc(9 * var(--value-100));
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.breadcrumbs>span>span:not(.breadcrumb_last){
    margin-right: var(--value-2);
}

.breadcrumbs>span>span:not(.breadcrumb_last)::after{
    content: '';
    width: var(--value-12);
    height: var(--value-12);
    background-image: url(assets/img/icons/arrows/type-1/arrow-right.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    transform: translateY(var(--value-2));
    display: inline-block;
}

.breadcrumbs a{
    text-decoration: none;
    margin-right: var(--value-6);
}

.breadcrumbs .breadcrumb_last{
    color: var(--text-tertiary);
}

.media-block{
    position: relative;
    display: flex;
    gap: var(--value-60);
    align-items: center;
}

.media-block .img-box{
    overflow: hidden;
    border-radius: var(--value-24);
    height:calc(3.46 * var(--value-100));
    flex: 1;
    align-items: center;
}

.media-block.type-1 .img-box{
    height: calc(5.7 * var(--value-100));
    max-width: calc(100% - 3.6 * var(--value-100));
}

.media-block.type-2 .img-box{
    height: calc(5.5 * var(--value-100));
    max-width: 100%;
}

.media-block .img-box img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-services .media-block .img-box img{
    object-position: top;
}

.media-block .media-descripiton{
    max-width: calc(3.75 * var(--value-100));
    color: var(--text-secondary);
    display: flex;
    flex-direction: column;
    gap: var(--value-32);
	font-size: var(--value-14);
}

.media-block.type-1 .media-descripiton,
.media-block.type-2 .media-descripiton{
    border-radius: var(--value-24);
    padding: var(--value-50);
    border: var(--value-1) solid var(--color-neutral-300);
    box-shadow: 0 var(--value-1) var(--value-4) 0 rgba(25, 33, 61, 0.08);
    background-color: var(--color-white);
    max-width: calc(5.2 * var(--value-100));
}

.media-block.type-1:has(img) .media-descripiton,
.media-block.type-2:has(img) .media-descripiton{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

}

.media-block.type-1:has(img) .media-descripiton{
    right: 0;
}

.media-block.type-2:has(img) .media-descripiton{
    right: calc(0.9 * var(--value-100));
}

.block-with-sidebar{
    grid-gap: var(--value-48);
    display: grid;
    grid-template-columns: 1fr calc(2.73 * var(--value-100));
    align-items: flex-start;
}

.block-with-sidebar.left-sidebar{
    grid-template-columns: calc(2.73 * var(--value-100)) 1fr;
}

.block-with-sidebar>div:not(.sidebar){
    flex: 1;
}

.title-with-sidebar{
    width: 100%;
    max-width: calc(100% - 2.73 * var(--value-100) - var(--value-48));
}

.sidebar__inner{
    padding: var(--value-32) var(--value-24);
    background-color: var(--color-primary-light-50);
    box-shadow: var(--value-2) var(--value-2) var(--value-15) 0px rgba(42, 71, 27, 0.06);
    width: calc(2.73 * var(--value-100));
    border-radius: var(--value-24);
}

.sidebar .menu-list,
.sidebar nav ul,
.sidebar nav li{
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--value-8);
    font-size: var(--value-14);
}


.sidebar .menu-list li,
.sidebar nav ul li>a{
    padding: var(--value-8) var(--value-16);
    border-radius: var(--value-12);
    cursor: pointer;
    text-decoration: none;
    display: block;
}

.sidebar nav ul ul{
    padding-left: var(--value-16);
}

.sidebar .menu-list li.active,
.sidebar nav ul li.current-menu-item>a,
.sidebar nav ul li.current-post-ancestor:not(.menu-item-has-children)>a{    
    background-color: var(--color-primary-500);
    color: var(--color-white);
}

.sidebar nav ul li.current-post-ancestor.menu-item-has-children>a,
.sidebar nav ul li.current-category-ancestor.menu-item-has-children>a{
    color: var(--color-primary-600);
}

/* .sidebar nav ul li.current-menu-parent>a, */
/* .sidebar nav ul li.current-category-ancestor>a */
/* .sidebar nav ul li.current-post-ancestor>a */

.price-item{
    padding:var(--value-16) 0;
    display: flex;
    align-items: center;
    gap: var(--value-24);
    border-bottom: var(--value-1) solid var(--color-neutral-300);
    font-weight: 500;
}

.price-item .item-title{
    flex: 1;
}

.price-item .price{
    color: var(--text-secondary);
}

.list-block{
    gap: var(--value-8);
}

.message-box{
    text-align: right;
    font-size :var(--value-12);
    color: var(--text-tertiary);
}

.triggers-list{
    display: grid;
    grid-gap: var(--value-24);
    grid-template-columns: 1fr;
    counter-reset: item;
}

.triggers-list.type-1{
    display: flex;
	flex-wrap: wrap;
    grid-gap: var(--value-32);
	justify-content: center;
}

.triggers-list.type-1 .item{
	width: 100%;
	max-width: calc(2.56 * var(--value-100));
}

.triggers-list.type-2{
    grid-template-columns: repeat(2, 1fr);
    grid-gap: var(--value-32);
}

.triggers-list.type-3{
    grid-template-columns: repeat(3, 1fr);
    grid-gap: var(--value-32);
}

.triggers-list .item{
    padding: var(--value-32) var(--value-24);
    border-radius: var(--value-16);
    border: var(--value-1) solid var(--item-border-color);
    display: flex;
    flex-direction: column;
    gap: var(--value-24);
    counter-increment: item;
}

.triggers-list .item .number::before{
    content: counter(item, decimal-leading-zero);
}

.triggers-list .item .cont-box{
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--value-12);
}

.triggers-list .item>.item{
    padding: 0;
    border: none;
}

.triggers-list .item:has(.item){
    gap: var(--value-32);
}

.triggers-list .item.horizontal{
    flex-direction: row;
    align-items: center;
}

.triggers-list .item .description{
    color: var(--text-secondary);
}

.triggers-list .item .ico-box img{
    width: 100%;
    max-width: var(--value-48);
	opacity: 0.9;
}

.triggers-list .item .item-title{
    font-size: var(--value-20);
    font-weight: 700;
}

.triggers-list .item .number{
    color: var(--color-neutral-400);
    font-weight: 600;
    font-size: var(--value-48);
    line-height: 1;
}

.triggers-list.with-2-col-item .item:nth-child(5){
    grid-column-start: span 2;
}

.review-item{
    padding: var(--value-32);
    gap: var(--value-16);
    width: 100%;
    max-width: calc(9.6 * var(--value-100));
}

.fancybox-content>.review-item{
    padding-top: var(--value-60);
    padding-bottom: var(--value-60);
}

.review-item.short .review-head{
    flex-direction: column;
    gap: var(--value-8);
}

.review-item.large .review-head{
    gap: var(--value-24);
    align-items: center;
    justify-content: space-between;
}

.review-item .author-box{
    align-items: center;
    flex-wrap: wrap;
    gap: var(--value-10);
}

.review-item .review-body{
    gap: var(--value-4);
    flex: 1;
}

.hiddenable-text-body.hidden.full .hiddenable-text{
    -webkit-line-clamp: initial;
}

.hiddenable-text-body.hidden .hiddenable-text{
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.item-hidden-text .hiddenable-text-body.hidden .more-link::before{
    content: attr(data-show);
}

.item-hidden-text .hiddenable-text-body.hidden.full .more-link::before{
    content: attr(data-hide);
}

.item-hidden-text .hiddenable-text-body div:has(.more-link){
    display: none;
}

.item-hidden-text .hiddenable-text-body.hidden div:has(.more-link){
    display: flex;
}

.review-item .review-author{
    font-size: var(--value-18);
    font-weight: 700;
}

.review-item .review-date{
    color: var(--text-tertiary);
}

.review-item .review-date{
    margin-top: var(--value-3);
    position: relative;
    padding-left: var(--value-14);
}

.review-item .review-date::before{
    content: '';
    width:var(--value-4);
    height:var(--value-4);
    border-radius: 50%;
    background-color: var(--text-tertiary);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.review-item.short .review-text{
    color: var(--text-secondary);
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.review-rating{
    display: flex;
    justify-content: flex-start;
    gap: var(--value-8);
}

.review-rating svg{
    width: var(--value-20);
    height: var(--value-20);
}

.review-rating .filled svg path{
    fill: rgba(255, 199, 61, 1);
}

.review-responses{
    padding: 0;
    padding-left: var(--value-70);
    display: flex;
    flex-direction: column;
    position: relative;
}

.review-responses::before{
    content: '';
    position: absolute;
    top: 0;
    left: var(--value-22);
    width: var(--value-24);
    height: var(--value-24);
    background-image: url(assets/img/icons/response-arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
}

.reviews-list{
    gap: var(--value-32);
}

.pagination{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--value-4);
    align-items: center;
}

.pagination .page-numbers{
    width:var(--value-40);
    height: var(--value-40);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    border-radius: var(--value-8);
    text-decoration: none;
}

.pagination .page-numbers.current{
    color: var(--color-white);
    background-color: var(--color-primary-500);
}

.pagination .page-numbers:not(.current):not(.dots):hover{
    background-color: var(--color-primary-light-50);
}

.pagination .prev{
    margin-right: var(--value-12);
}

.pagination .next{
    margin-left: var(--value-12);
}

.pagination .next,
.pagination .prev{
    border: var(--value-1) solid var(--item-border-color);
}

.pagination .next svg,
.pagination .prev svg{
    width:var(--value-18);
    height: var(--value-18);
}

.pagination .next svg path,
.pagination .prev svg path{
    fill: var(--color-primary-500);
}

.page-contacts .open-form{
    padding-bottom: 0;
}

.page-contact-address{
    padding-top: var(--value-32);
}

.page-contact-address .box{
    gap: var(--value-16);
}

.filter-box{
    display: flex;
    gap: var(--value-24);
}

.filter-box .search-box{
    flex: 1;
}

.filter-box .ui-selectmenu-button,
.filter-box select{
    border-radius: var(--value-24);
    padding: var(--value-12);
    padding-left: calc(3.8 * var(--value-10));
    position: relative;
    box-shadow: none;
    background-color: var(--color-white);
}

.filter-box .ui-selectmenu-button::before{
    content: '';
    background-image: url(assets/img/icons/filter-ico.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    width: var(--value-18);
    height: var(--value-18);
    left: var(--value-12);
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
}

.search-box{
    gap: var(--value-12);
}

.search-box input{
    width: 100%;
    max-width: 100%;
    border-radius: var(--value-32);
    padding: var(--value-18);
    padding-left: calc(5.4 * var(--value-10));
    box-shadow: none;
}

.filter-box .search-box input{
    border-radius: var(--value-24);
    padding: var(--value-14);
    padding-left: calc(5.4 * var(--value-10));
}

.search-box .input-control{
    position: relative;
    flex: 1;
}

.search-box .input-control .search-icon{
    position: absolute;
    top: 50%;
    left: var(--value-18);
    transform: translateY(-50%);
}

.search-box .input-control .search-icon svg{
    width: var(--value-24);
    height: var(--value-24);
}

.search-box .input-control .search-icon svg path{
    fill: var(--color-neutral-400);
}

.search-box .btn .icon{
    width: var(--value-24);
    height: var(--value-24);
    display: none;
}

.search-box .btn.primary .icon svg path{
    fill: var(--white-color);
}

.search-content{
    gap: var(--value-24);
}

.search-content .search-head{
    color: var(--text-tertiary);
}

.search-list{
    display: flex;
    flex-direction: column;
    gap: var(--value-12);
}

.search-result-item{
    display: flex;
    padding: var(--value-12);
    gap: var(--value-24);
    align-items: center;
    justify-content: space-between;
    border-bottom: var(--value-1) solid var(--item-border-color);
}

.search-result-item .ico-box svg{
    width: var(--value-18);
}

.search-result-item .ico-box svg path{
    fill: var(--color-neutral-600);
}

.search-result-item .item-content{
    flex: 1;
    max-width: calc(7.15 * var(--value-100));
    gap: var(--value-8);
}

.search-result-item .search-item-title{
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.search-result-item .search-item-title a{
    font-weight: 700;
    text-decoration: none;
    display: block; 
}

.search-result-item .search-item-excerpt{
    font-size: var(--value-13);
    color: var(--text-tertiary);
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.search-content .no-results{
    margin: var(--value-24) auto 0;
    color: var(--text-tertiary);
    gap: var(--value-16);
}

.search-content .no-results ul{
    margin: 0;
}

.page-404 .title-box .descr{
    max-width: calc(5.47 * var(--value-100));
    color: var(--text-tertiary);
    margin: 0 auto;
}

.page-404-nav ul{
    padding: 0;
    margin: 0;
    display: flex;
    gap: var(--value-24) var(--value-40);
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    font-size: var(--value-18);
}

.page-404-nav ul li a{
    text-decoration: none;
}

.page-search section:last-child,
.page-404 section:last-child{
    padding-bottom: calc(1.2 * var(--value-100));
}

.blog-post{
    box-shadow: none;
    border-radius: 0;
    border: 0;
}

.blog-post .img-box{
    height: calc(2.6 * var(--value-100));
    border-radius: var(--value-8);
    overflow: hidden;
    border: var(--value-1) solid rgba(225, 228, 237, 1);
    box-shadow: 0 var(--value-1) var(--value-3) 0 rgba(25, 33, 61, 0.08);
}

.blog-post .img-box img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-post .info-box{
    padding: var(--value-24);
    background-color: var(--color-white);
    border: var(--value-1) solid rgba(225, 228, 237, 1);
    box-shadow: 0 var(--value-1) var(--value-3) 0 rgba(25, 33, 61, 0.08);
    width: 100%;
    max-width: calc(100% - 7.2 * var(--value-10));
    margin: 0 auto;
    position: relative;
    z-index: 1;
    border-radius: var(--value-8);
}

.blog-post .info-box a{
	text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.blog-post:has(.img-box) .info-box{
    margin-top: calc(-1 * var(--value-40));
}

.blog-post.blog-post-radio{
    overflow: initial;
}

.blog-post.blog-post-radio .info-box{
    max-width: 100%;
    position: relative;
}

.blog-post.blog-post-radio .ico-row{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--value-24);
}

.blog-post.blog-post-radio .ico-row::before,
.blog-post.blog-post-radio .ico-row::after{
    content: '';
    width: 100%;
    height: var(--value-1);
    background-color: var(--color-primary-100);
    flex: 1;
}

.blog-post.blog-post-radio .ico-box{
    width: var(--value-24);
    height: var(--value-24);
    background-image: url(assets/img/icons/radio.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: var(--value-20);
    top: calc(-1 * var(--value-16));
    left: calc(-1 * var(--value-16));
    background-color: var(--color-white);
}

.blog-post.blog-post-radio .item-title{
    font-weight: 600;
}

.block-with-sidebar .blog-list:has(.blog-post-radio){
    grid-gap: var(--value-30);
}

.faq-item{
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
}

.faq-item .faq-responses{
    padding-bottom: var(--value-12);
    border-bottom: var(--value-1) solid var(--item-border-color);
}

#popup-consultation-online .form-block{
    max-width: calc(4.2 * var(--value-100));
}

.page-img-box{
    border-radius: var(--value-24);
    overflow: hidden;
    height: calc(4.9 * var(--value-100));
}

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

.history-list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: var(--value-16);
}

.history-list .img-item{
    height: calc(2.85 * var(--value-100));
    border-radius: var(--value-8);
    overflow: hidden;
}

.history-list .img-item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.history-list .img-item:not(:nth-child(2)){
    margin-top: var(--value-80);
}

.timeline {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    position: relative;
    gap: 0 var(--value-24);
    color: var(--text-secondary);
    padding: 0 var(--value-40);
}

.timeline::before{
    content: '';
    width:100%;
    height: var(--value-1);
    background-color: var(--color-neutral-300);
    position: absolute;
    top: 50%;
    left: 0;
}

.timeline-item {
    display: flex;
    align-items: flex-end;
}

.timeline-item:nth-child(2n){
    align-items: flex-start;
}

.timeline-item .wrap{
    height: calc(1.5 * var(--value-100));
    position: relative;
    border-left: var(--value-1) solid var(--color-neutral-300);
    padding-left: var(--value-16);
    display: flex;
}

.timeline-item:nth-child(2n) .wrap{
    align-items: flex-end;
}

.timeline-item:nth-child(3) .wrap,
.timeline-item:nth-child(4) .wrap{
    height: calc(2 * var(--value-100));
}

.timeline-item .wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-50%);
    width: var(--value-6);
    height: var(--value-6);
    background-color: var(--color-neutral-300);
    border-radius: 50%;
}

.timeline-item:nth-child(2n) .wrap::before{
    top: initial;
    bottom: 0;
}

.timeline-item .text{
    max-width: calc(2.7 * var(--value-100));
}

.timeline-item:nth-child(2n){
    grid-row-start: 2;
}

.timeline-item:nth-child(1){
    grid-column: 1 / span 2;
}

.timeline-item:nth-child(2){
    grid-column: 2 / span 2;
}

.timeline-item:nth-child(3){
    grid-column: 3 / span 2;
}

.timeline-item:nth-child(4){
    grid-column: 4 / span 2;
}

.timeline-item:nth-child(5){
    grid-column: 5 / span 2;
}

.timeline-item .year {
    font-weight: 700;
    writing-mode: vertical-rl;
    color: var(--text-tertiary);
    position: absolute;
    font-size: var(--value-18);
    left: 0;
}

.timeline-item:nth-child(2n) .year{
    top: 0;
    transform: translate(-50%, calc(-100% - var(--value-8))) rotate(180deg);
}

.timeline-item:nth-child(2n + 1) .year{
    bottom: 0;
    transform: translate(-50%, calc(100% + var(--value-8))) rotate(180deg);
}


p:has(iframe) {
    overflow: hidden;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

p iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.slider-posts .slick-track{
    padding-bottom: var(--value-1);
}

section.doctors .title-box:has(.title.sect-title), 
section.doctors .title-box:has(.title.secondary-title){
    max-width: calc(7.9 * var(--value-100));
}

.doctors-list{
    grid-template-columns: repeat(4, 1fr);
}

.posts-list{
    display: grid;
    grid-gap: var(--value-24);
    grid-template-columns: repeat(4, 1fr); 
}

.block-with-sidebar .posts-list,
.block-with-sidebar .doctors-list,
.posts-list.fond-projects-list,
.participants-list,
.documents-list{
    grid-template-columns: repeat(3, 1fr);
}

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

.block-with-sidebar .blog-list{
    grid-template-columns: repeat(2, 1fr);
    gap: var(--value-48);
}

.item-license{
    width: 100%;
    height: 100%;
    padding: var(--value-16);
    border: var(--value-1) solid var(--item-border-color);
    border-radius: var(--value-8);
}

.item-license img{
    width: 100%;
}

p:has(img.alignleft),
p:has(img.alignright){
    margin: 0;
}

.text-content p,
.text-content span,
.text-content h1,
.text-content h2,
.text-content h3,
.text-content h4,
.text-content h5,
.text-content h6{
    font-family: var(--default-font-family)!important;
}

.text-content img{
    border-radius: var(--value-24);
    overflow: hidden;
}

.text-content ul>li::marker{
    color: var(--color-primary-500);
}

.text-content ul>li:not(:last-child),
.text-content ol>li:not(:last-child){
    margin-bottom: var(--value-6);
}

.text-content ul:last-child,
.text-content ol:last-child{
    margin-bottom: 0;
}

.text-content ol{
    list-style: none;
    padding: 0;
}

.text-content ol>li{
    counter-increment: section;
    position: relative;
}

.text-content ol>li::before{
    content: counter(section);
    background-color: var(--color-primary-100);
    border-radius: 50%;
    min-width: var(--value-20);
    min-height: var(--value-20);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: calc(-1 * var(--value-2));
    left: 0;
    font-weight: 700;
    font-size: var(--value-12);
    line-height: 1;
    margin-right: var(--value-6);
}

.gallery-list {
    display: flex;
    flex-direction: column;
    gap: var(--value-24);
}

.gallery-group{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: var(--value-24);
    grid-auto-rows: var(--value-90);
}

.gallery-group .gallery-item{
    border-radius: var(--value-24);
    overflow: hidden;
}

.gallery-group .gallery-item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-group .gallery-item:nth-child(1) {
    grid-row: span 3;
}

.gallery-group .gallery-item:nth-child(2) {
    grid-row: span 4;
}

.gallery-group .gallery-item:nth-child(3) {
    grid-row: span 2;
}

.gallery-group .gallery-item:nth-child(4) {
    grid-row: 4 / span 3;
}

.gallery-group .gallery-item:nth-child(5) {
    grid-row: 5 / span 2;
}

.gallery-group .gallery-item:nth-child(6) {
    grid-row: 3 / span 4;
}


.books-filters form{
    flex-direction: row;
    gap: var(--value-24);
    border-radius: var(--value-8);
    padding: var(--value-4) var(--value-24);
    background-color: var(--color-neutral-200);
    margin: 0 auto;
    flex-wrap: wrap;
}

.books-list{
    gap: var(--value-32);
}

.item-book{
    display: flex;
    padding: var(--value-32);
    gap: var(--value-32);
    border: var(--value-1) solid var(--item-border-color);
    border-radius: var(--value-20);
}

.item-book .img-box{
    width: 100%;
    max-width: calc(2.42 * var(--value-100));
}

.item-book .info-box{
    flex: 1;
    gap: var(--value-24);
}

.item-book .top-bar,
.item-book .bottom-bar{
    gap: var(--value-16) var(--value-24);
    align-items: center;
    flex-wrap: wrap;
}

.item-book .book-author{
    font-size: var(--value-20);
    color: var(--text-tertiary);
}

.item-book .book-status{
    color: var(--color-primary-600);
    font-size: var(--value-12);
    display: inline-flex;
    align-items: center;
    gap: var(--value-6);
}

.item-book .book-status::before{
    content: '';
    width: var(--value-4);
    height: var(--value-4);
    border-radius: 50%;
    background-color: var(--color-primary-600);
}

.item-book .book-title{
    font-size: var(--value-24);
    margin: 0;
}

.item-book .info-wrap{
    gap: var(--value-8);
    flex: 1;
}

.item-book .main-info{
    gap: var(--value-16);
}

.item-book .description{
    color: var(--text-secondary);
}

.item-book .dop-info{
    gap: var(--value-8);
    color: var(--color-neutral-500);
}

.item-book .book-price{
    font-size: var(--value-24);
    color: var(--text-tertiary);
    font-weight: 800;
}

.books-triggers .columns{
    grid-template-columns: 1fr 1.4fr;
    grid-gap: var(--value-100);
}

.books-triggers .item-col{
    gap: var(--value-32);
}

.books-triggers .item-col .title-box{
    min-height: calc(5.2 * var(--value-10));
}

.books-triggers .item-col .title-box .title{
    font-size: var(--value-20);
}

.books-triggers .item-col ul{
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--value-16);
}

.documents-text-box{
    max-width: calc(7.66 * var(--value-100));
}

.team-filter .ui-selectmenu-button{
    min-width: calc(1.58 * var(--value-100));
}

.filter-box select{
    width: calc(2.3 * var(--value-100));
    min-height: var(--value-50);
    background-image: url(assets/img/icons/filter-ico.svg);
    background-repeat: no-repeat;
    background-size: var(--value-18);
    background-position: left var(--value-12) center;
    padding-right: var(--value-28);
}

.filter-box .ui-selectmenu-button{
    width: calc(2.3 * var(--value-100));
}

.info-media-block{
    grid-template-columns: 1fr calc(5.16 * var(--value-100));
    align-items: center;
    grid-gap: var(--value-60);
}

.info-media-block .img-box{
    overflow: hidden;
    border-radius: var(--value-24);
}

.info-media-block .img-box img{
    width: 100%;
}

.info-media-block .content-box{
    gap: var(--value-40);
}

.info-media-block .content-box ul{
    gap: var(--value-15);
    list-style: none;
    padding: 0;
}

.info-media-block .content-box ul li{
    display: grid;
    grid-gap: var(--value-8);
    grid-template-columns: auto 1fr;
}

.info-media-block .content-box ul li::before{
    content: '';
    width: var(--value-24);
    height: var(--value-24);
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(assets/img/icons/check-fill.svg);
    background-size: 100%;
}

.form-block:has(.fields-list.col-2){
    max-width: calc(7 * var(--value-100));
}

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

.fields-list.col-2 .input-group.col-2{
    grid-column-start: span 2;
}

.input-group.col-2 input,
.input-group.col-2 textarea{
    width:100%;
    max-width: 100%;
}

.fond-project-item .img-box {
    overflow: hidden;
    border-radius: var(--value-16);
    height: calc(2.85 * var(--value-100));
}

.fond-project-item .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fond-project-item {
    padding: var(--value-16);
    gap: var(--value-16);
}

.fond-project-item .info-box{
    gap: var(--value-16);
}

.fond-project-item .pacient-info{
    gap: var(--value-4);
}

.fond-goal .info{
    max-width: calc(8.15 * var(--value-100));
    margin: 0 auto;
}

.participants-list .doctor-item-post .img-box{
    display: flex;
    align-items: center;
    justify-content: center;
}

.partners-list{
    display: flex;
    justify-content: center;
    gap: var(--value-24) calc(1.8 * var(--value-100));
    flex-wrap: wrap;
}

.partners-list img{
    max-height: calc(1.28 * var(--value-100));
    width:auto;
}

.found-need-documents{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: var(--value-36) calc(1.4 * var(--value-100));
    align-items: center;
}

.found-need-documents .triggers-list{
    grid-row-start: span 2;
}

.found-need-documents .content-box{
    gap: var(--value-36);
}

.foundation-team-list-item .title-box .title,
.fond-page .media-block .title-box .title{
    font-size: var(--value-20);
}

.fond-tasks{
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-end;
}

.fond-tasks .task-item:first-child{
    grid-column-start: span 2;
}

.task-item{
    border: var(--value-1) solid var(--item-border-color);
    border-radius: var(--value-8);
    overflow: hidden;
    gap: var(--value-32);
    display: flex;
}

.task-item:not(:first-child){
    flex-direction: column;
    padding: var(--value-32);
}

.task-item .content-box{
    gap: var(--value-36);
}

.task-item .text-content{
    font-size: var(--value-18);
    color: var(--text-secondary);
}

.task-item .icon-box{
    width: var(--value-48);
}

.task-item:not(:first-child) .img-box{
    overflow: hidden;
    border-radius: var(--value-8);
}

.task-item:nth-child(3){
    height: 95%;
}

.task-item:nth-child(3) .img-box{
    order: -1;
}

.task-item:nth-child(1) .content-box{
    flex: 1;
    padding: var(--value-32);
    padding-right: 0;
    justify-content: center;
}

.task-item:nth-child(1) .img-box{
    width: calc(6.06 * var(--value-100));
}

.task-item:nth-child(1) .img-box img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fond-page .media-block .content-box{
    display: flex;
    flex-direction: column;
    gap: var(--value-16);
}

.fond-page .media-block .social-list{
    position: absolute;
    bottom: calc(5.6 * var(--value-10));
    left: calc(5.6 * var(--value-10));
}

.fond-page .media-block .img-box{
    position: relative;
}

.fond-page .media-block .img-box::after{
    content: '';
    width: 100%;
    height: calc(2 * var(--value-100));
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, rgb(0 0 0 / 44%), transparent);
}

.item-post iframe{
    width: 100%;
}

.mejs-container{
    width: 100%!important;
}



/* Выравнивание изображений */
.alignnone {
    margin: 0;
}
.alignleft {
    float: left;
    margin: 0 2em 1em 0;
}
.alignright {
    float: right;
    margin: 0 0 2em 1em;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 1rem;
	text-align: center;
}

/* Размеры изображений */
.size-thumbnail,
.size-medium,
.size-large,
.size-full {
    height: auto;
    max-width: 100%;
}

/* Подписи к изображениям */
.wp-caption {
    max-width: 100%;
	margin-bottom: 1rem;
}

.wp-caption img {
    margin: 0;
    padding: 0;
    border: 0;
}
.wp-caption-text {
    font-size: 0.9em;
    margin-top: 0.5em;
    background-color: var(--color-neutral-200);
    padding: var(--value-8);
    border-radius: var(--value-8);
}

.aligncenter .wp-caption-text{
	text-align: center;
}

.alignleft .wp-caption-text{
	text-align: left;
}

.alignright .wp-caption-text{
	text-align: right;
}

/* Встроенный контент */
.wp-embed-responsive {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}
.wp-embed-responsive iframe,
.wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Блоки Gutenberg */
.wp-block-image img {
    max-width: 100%;
    height: auto;
}
.wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: var(--value-10);
}
.wp-block-gallery .blocks-gallery-item {
    flex: 1 1 auto;
}
.wp-block-quote,
blockquote{
    font-weight: 600;
    padding: var(--value-24);
    border-radius: var(--value-16);
    background-color: var(--color-primary-light-50);
    font-style: italic;
}
.wp-block-pullquote {
    border: var(--value-2) solid var(--color-primary-500);
    margin: var(--value-20) 0;
    padding: var(--value-24) 0;
    text-align: center;
    font-style: italic;
}
.wp-block-code {
    background: #f5f5f5;
    padding: var(--value-24);
    font-family: monospace;
    overflow-x: auto;
}
.wp-block-preformatted {
    white-space: pre-wrap;
    background: #f5f5f5;
    padding: var(--value-24);
    font-family: monospace;
}
.wp-block-table {
    width: 100%;
    border-collapse: collapse;
}
.wp-block-table td,
.wp-block-table th {
    border: 1px solid #ddd;
    padding: 0.5em;
}

/* Кнопки Gutenberg */
.wp-block-button .wp-block-button__link {
    color: #fff;
    padding: 0.6em 1.2em;
    text-decoration: none;
    border-radius: 4px;
    display: inline-block;
}

.filter-box{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--value-10) var(--value-20);
}

.developers{
	width: 100%;
	text-align: center;
}

#sticky-panel{
    display: none;
}

.thanks-page .columns{
    grid-gap: var(--value-80);
    grid-template-columns: auto 1fr;
    max-width: calc(9 * var(--value-100));
    margin: 0 auto;
}

.thanks-page .image-block{
    max-width: calc(3.5 * var(--value-100));
    position: relative;
}

.thanks-page .image-block .label-box{
    position: absolute;
    top: 0;
    right: calc(-1 * var(--value-30));
    transform: translateY(-70%);
    border: var(--value-1) solid var(--item-border-color);
    box-shadow: var(--value-2) var(--value-2) var(--value-15) 0 rgba(42, 71, 27, 0.15);
    border-radius: var(--value-16);
    z-index: 1;
    padding: var(--value-10) var(--value-24);
    background-color: var(--color-white);
    display: flex;
    gap: var(--value-20);
    align-items: center;
}

.thanks-page .image-block .label-box::before{
    content: '';
    width: var(--value-20);
    height: var(--value-20);
    position: relative;
    background-image: url(assets/img/icons/check-fill.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    outline: var(--value-6) solid var(--color-primary-light-50);
    border-radius: 50%;
}

.thanks-page .image-block .label-box .approve{
    font-size: var(--value-10);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.thanks-page .image-block .label-box .success{
    font-weight: 800;
    font-size: var(--value-12);
}

.thanks-page .image-block .img-box{
    border-radius: var(--value-16);
    overflow: hidden;
}

.thanks-page .image-block .img-container{
    padding: var(--value-8);
    border-radius: var(--value-24);
    border: var(--value-1) solid var(--color-neutral-200);
    box-shadow: 0 0 var(--value-10) var(--color-neutral-300);
    background-color: var(--color-white);
}

.thanks-page .image-block .img-container::before,
.thanks-page .image-block .img-container::after{
    content: '';
    width: calc(100% + var(--value-40));
    height: calc(100% + var(--value-40));
    position: absolute;
    top: calc(-1 * var(--value-20));
    left: calc(-1 * var(--value-20));
    border-radius: calc(4.4 * var(--value-10));
    background-color: var(--color-primary-300);
    opacity: 0.1;
}

.thanks-page .image-block .img-container::before{
    z-index: -2;
    transform: rotate(-3deg);
}

.thanks-page .image-block .img-container::after{
    z-index: -1;
    transform: rotate(3deg);
}

.thanks-page .info-block{
    gap: var(--value-40);
}

.thanks-page .info-block .main-info{
    gap: var(--value-20);
}

.thanks-page .info-block .main-info .label{
    background-color: var(--color-primary-100);
    color: var(--color-primary-500);
    padding: var(--value-8) var(--value-16);
    border-radius: var(--value-16);
    font-size: var(--value-12);
    text-transform: uppercase;
}

.thanks-page .info-block .buttons-box{
    gap: var(--value-10) var(--value-20);
    flex-wrap: wrap;
}

.thanks-page .info-block .buttons-box .btn{
    min-width: calc(1.9 * var(--value-100));
}

.thanks-page .info-block .patients-trigger{
    font-size: var(--value-14);
    line-height: 1.3;
    gap: var(--value-10);
    align-items: center;
}

.thanks-page .info-block .patients-trigger .photos{
    display: flex;
}

.thanks-page .info-block .patients-trigger .photos>div{
    border-radius: 50%;
    overflow: hidden;
    width: var(--value-40);
    height: var(--value-40);
    border: var(--value-2) solid var(--color-white);
}

.thanks-page .info-block .patients-trigger .photos>div:not(:first-child){
    margin-left: calc(-1 * var(--value-14));
}

.thanks-page .info-block .patients-trigger .photos>div img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}