@font-face {
    font-family: "Lato";
    src: url('/fonts/Lato-Bold.ttf') format("truetype");
    font-weight: 700;

}@font-face {
    font-family: "Lato";
    src: url('/fonts/Lato-Black.ttf') format("truetype");
    font-weight: 900;
}@font-face {
    font-family: "Lato";
    src: url('/fonts/Lato-Light.ttf') format("truetype");
    font-weight: 300;

}@font-face {
    font-family: "Lato";
    src: url('/fonts/Lato-Regular.ttf') format("truetype");
    font-weight: 400;

}@font-face {
    font-family: "Lato";
    src: url('/fonts/Lato-Thin.ttf') format("truetype");
    font-weight: 100;

}@font-face {
    font-family: "MyriadPro";
    src: url('/fonts/MYRIADPRO-BOLD.OTF') format("truetype");
}@font-face {
    font-family: "MyriadPro";
    src: url('/fonts/MYRIADPRO-BOLDCOND.OTF') format("truetype");
}@font-face {
    font-family: "MyriadPro";
    src: url('/fonts/MYRIADPRO-BOLDCONDIT.OTF') format("truetype");
}@font-face {
    font-family: "MyriadPro";
    src: url('/fonts/MYRIADPRO-BOLDIT.OTF') format("truetype");
}@font-face {
    font-family: "MyriadPro";
    src: url('/fonts/MYRIADPRO-COND.OTF') format("truetype");
}@font-face {
    font-family: "MyriadPro";
    src: url('/fonts/MYRIADPRO-CONDIT.OTF') format("truetype");
}@font-face {
    font-family: "MyriadPro";
    src: url('/fonts/MyriadPro-Light.otf') format("truetype");
}@font-face {
    font-family: "MyriadPro";
    src: url('/fonts/MYRIADPRO-REGULAR.OTF') format("truetype");
}@font-face {
    font-family: "MyriadPro";
    src: url('/fonts/MYRIADPRO-SEMIBOLD.OTF') format("truetype");
}@font-face {
    font-family: "MyriadPro";
    src: url('/fonts/MYRIADPRO-SEMIBOLDIT.OTF') format("truetype");
}
:root{
    --medium-fs:calc(14px + 2*(100vw - 360px) / 1560);
    --small-fs:13px;
    --container-mr:135px;
    --container-mg:135px;
    --blocks-mg: 120px;
    --blocks-mg-md: 60px;
    --blocks-mg-sm: 40px;
}
h1{
    font-size: calc(28px + 22*(100vw - 360px) / 1560);
}
h2{
    font-size: calc(26px + 14*(100vw - 360px) / 1560);
}
h3 {
    font-size: calc(22px + 8 * (100vw - 360px) / 1560);
}
h4{
    font-size: calc(18px + 4*(100vw - 360px) / 1560);
}
.h1{
    font-size: calc(28px + 22*(100vw - 360px) / 1560);
}
.h2{
    font-size: calc(26px + 14*(100vw - 360px) / 1560);
}
.h3 {
    font-size: calc(22px + 8 * (100vw - 360px) / 1560);
}
.h4{
    font-size: calc(18px + 4*(100vw - 360px) / 1560);
}
.font-small{
    font-size: 13px;
}
a, button, input, textarea, select {
    -webkit-tap-highlight-color: transparent; /* Отключаем выделение */
}
* {
    -webkit-tap-highlight-color: transparent; /* Убирает синее выделение на iOS/Safari */
    outline: none; /* Убирает outline при фокусе */
    -webkit-user-select: none; /* Запрещает выделение текста (опционально) */
    user-select: none; /* Стандартное свойство */
}
html{
    scroll-behavior: smooth;
    scroll-padding-top: 180px;
}
body{
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-size: var(--medium-fs);
    box-sizing: border-box;
    background-color: var(--bgdarken);
    color: var(--text900);
    max-width: 1920px;
    margin: 0 auto;
    overflow-x: hidden;

}
body.noscroll {
    overflow-y: hidden;
}
/**{*/
/*    border: 1px solid green;*/
/*}*/
header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 11;
    transition: .5s;
}
header.scrolled{
    top: -40px;
    transition: .5s;

}
main{
    margin-top: 177px;
    padding-top: 40px;

}
.page-container{
    margin: 0 var(--container-mg);

}
.error{
    color: red;
}
.modal-wrapper{
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 30;
    height: 100vh;
    background-color: #06181E4D;
}
.modal-wrapper.z10 {
z-index: 10;
}
[x-cloak] {
    display: none;
}
.modal{
    background-color: #fff;
    border-radius: 12px;
}
.modal-header{
display: flex;
    height: 43px;
}
.modal-header-bg{
    width: 100%;
}
.modal-header-text{
    width: 100%;
    color: var(--text700);
}
.modal-header-bg img{
height: 100%;
    width: 100%;
}
.modal-header-close{
    position: relative;
    cursor: pointer;
    width: 63px;
}
.modal-header-close svg path {
    transition: .3s;

}

.modal-header-close svg{
    transition: .3s;
    position: absolute;
    bottom: 4px;
    left: 50%;
    transform: translateX(-50%);
}
.medium-modal .modal-content{
    padding: 40px;
    max-height: 80vh;
    box-sizing: border-box;
    overflow-y: auto;
}
.small-modal .modal-content{
    padding: 40px;
    text-align: center;

}
.small-modal .modal-content .submit-btn{
    transition: .3s;
    padding: 14px 20px;
    text-align: center;
    border-radius: 25px;
    margin-top: 20px;
    font-size: var(--small-fs);
    max-width: 215px;
    width: 100%;
}
.small-modal .modal-content .submit-btn.red{
    background-color: var(--pink);
    color: white;

}
.big-modal .modal-content{
    padding: 20px;

}
.modal-content h2{
    font-weight: 600;
}
.modal-content h2.red span{
color: var(--pink);
}
.modal-content h2.yellow span{
    color: var(--yellow);
}
.modal-content h2.blue span{
color: var(--blue);
}
.modal-content h2.yellow span{
color: var(--yellow);
}
.modal-content .notice-text{
    color: var(--text700);
    margin-top: 10px;
}
.modal-content form{
margin-top: 40px;
}
.modal-content form .input{
    position: relative;
}
.empty-order{
    margin-top: var(--blocks-mg-sm);
}
.empty-order-link{
    margin-top: 20px;
    display: block;
}
.order-form{
    display: flex;
    gap: 20px;
    flex-direction: column;
    margin-top: var(--blocks-mg-sm);

}
.order-form .test-why__switch-container{
    margin-top: unset;
}
.order-form input{
    max-width: 400px;
    width: 300px;
    background-color: var(--blue100);
    border: 2px solid var(--blue100);
    border-radius: 30px;
    padding: 11px 30px;
    color: var(--text700);
    font-size: 16px;
    box-sizing: border-box;
}
.order-form textarea{
    width: 300px;

}
.order-form input:focus::placeholder{
    color: var(--text900);

}
.order-form input:focus{
    color: var(--text900);
    background-color: #fff;
    border: 2px solid var(--blue);
}
.order-form input:focus-visible{
    outline: unset;
}
.order-form select{
    max-width: 400px;
    width: 300px;

}
.order-form .test-why__switch{
    width: 300px;
}
.order-form .test-why__switch{
    width: 300px;
}
.order-form .test-why__toggle{
    width: 150px;
}
.order-form .checkbox-wrapper{
    width: 300px;
}
.order-list{
    margin-top: var(--blocks-mg-sm);
    padding-bottom: 20px;
    border-bottom: 3px solid var(--text900);

}
.order-clinic{
    width: 600px;
}
.order-submit{
    width: fit-content;
    padding: 13px 30px;
    background-color: var(--pink);
    border-radius: 100px;
    cursor: pointer;
    color: white;
    transition: .3s;
    font-size: var(--medium-fs);
}
.order-list__item-remove{
    cursor: pointer;
    flex-shrink: 0;
}
.order-list__item-remove:active{
    background-color: #FFB9CF;
    transition: .3s;
    border-radius: 100px;
}
.order-list__item{
    display: flex;
    gap: 10px;
    align-items: center;
}
.order-list__item-price{
    margin-left: auto;
}
.checkbox-wrapper{
    display: flex;
    align-items: center;
    margin-top: 20px;
    position: relative;
}
.checkbox-wrapper input[type="checkbox"]{
    opacity: 0;
    position: absolute;
    width: auto;
}
.modal form.blue input[type="checkbox"]{

}
.checkbox-wrapper label{
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    display: inline-block;
    font-size: var(--small-fs);
}
.checkbox-wrapper label.checkbox-blue::before{
    border: 2px solid var(--blue);
}
.checkbox-wrapper input:checked + label.checkbox-blue::after{
    background-color: var(--blue);
}

.checkbox-wrapper label::before{
    box-sizing: border-box;
    transform: translateY(-50%);
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    border-radius: 3px;
}
.checkbox-wrapper label a{
    text-decoration: underline;
}
.checkbox-wrapper label a.pink{
    color: var(--pink);
}
.checkbox-wrapper label a.blue{
    color: var(--blue);
}
.checkbox-wrapper.blue label::before{
    border: 2px solid var(--blue);
}
.checkbox-wrapper.blue input[type="checkbox"]:checked + label::after{
    background-color: var(--blue);
    transform: translateY(-50%) scale(1);
}
.checkbox-wrapper.white label::before{
    border: 2px solid white;
}
.checkbox-wrapper.white input[type="checkbox"]:checked + label::after{
    background-color: white;
    transform: translateY(-50%) scale(1);
}
.checkbox-wrapper label::after{
    box-sizing: border-box;
    content: "";
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translateY(-50%) scale(0.2);
    width: 12px;
    height: 12px;
    border-radius: 1px;
    background-color: transparent;
    transition: .3s;
    transform: scale(0.2);
}
.modal-content form .input:not(:first-child){
    margin-top: 20px;
}
.modal-content form .input .input-label{
    position: absolute;
    color: var(--text700);
    background-color: #fff;
    padding: 0px 10px;
    top: -10px;
    left: 20px;
    transition: .3s;
    font-size: var(--small-fs);
}
#video-modal{
    max-width: unset;
    width: auto;
}
#video-modal .modal-content{
    padding: unset;
}
#get-results-modal{
    /*display: none;*/
}
#get-results-modal .modal-content .checkbox-wrapper{
    margin-top: 40px;
}
#promotion-modal{


}
#menu-modal{
    max-width: 1024px;
    position: fixed;
    top: 62px;
    left: 50%;
    bottom: 0px;
    transform: translateX(-50%);
    width: 100%;
    overflow: scroll;
    height: calc((100% - 62px));
    border-radius: unset;
}
#menu-modal .modal-content{
padding: unset;
    max-height: unset;
}
#menu-modal .mobile-menu{
    margin-top: 20px;

}
#menu-modal .mobile-menu__check{
    margin: 0px 30px;
    border-radius: 20px;
    text-align: center;
    padding: 10.5px 20px;
    background-color: var(--pink);
    font-size: 14px;
    color: white;
    display: block;
    box-sizing: border-box;
}
#menu-modal .mobile-menu__check:active {
    background-color: #A20A2B;
}
#menu-modal .mobile-menu__block{
    margin-top: 2px;
    padding: 10px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#menu-modal .mobile-menu__cart{
    color: #828F96;
    font-size: 14px;
}
#menu-modal .mobile-menu__cart:active{
    color: #A20A2B;
}
#menu-modal .mobile-menu__cart span{
    color: #E70F51;
    margin-left: 10px;
}
#menu-modal .mobile-menu__list{
    margin-bottom: 12px;
    border-bottom: 1px solid #2F2F2F;
    padding-bottom: 12px;
}
#menu-modal .mobile-menu__list-item{
    padding: 10px 30px 10px;
    display: block;
    color: #24232F;
    font-size: 14px;
    border-left: 3px solid transparent;
    position: relative;
}
#menu-modal .mobile-menu__list-item:active {
    background-color: #FFEFF4;
    color: #E70F51;
    border-left: 3px solid #E70F51;
}
#menu-modal .mobile-menu__list-item[data-menu]:after{
    content: url("data:image/svg+xml,%0A%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.236574 12.7517C0.552008 13.0828 1.06333 13.0828 1.37877 12.7517L6.76343 7.09948C7.07886 6.76838 7.07886 6.23165 6.76343 5.90054L1.37877 0.24832C1.06334 -0.0827734 0.552008 -0.0827734 0.236575 0.24832C-0.0788583 0.579414 -0.0788583 1.11624 0.236575 1.44733L5.05003 6.50001L0.236574 11.5527C-0.0788588 11.8838 -0.0788588 12.4206 0.236574 12.7517Z' fill='%23E70F51'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
}
#menu-modal .mobile-menu__list-item[data-close]{
    font-size: 13px;
    color: #828F96;
}
#menu-modal .mobile-menu__list-item[data-close]:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.76343 12.7517C6.44799 13.0828 5.93667 13.0828 5.62123 12.7517L0.236575 7.09948C-0.0788586 6.76838 -0.0788586 6.23165 0.236575 5.90054L5.62123 0.24832C5.93666 -0.0827734 6.44799 -0.0827734 6.76343 0.24832C7.07886 0.579414 7.07886 1.11624 6.76343 1.44733L1.94997 6.50001L6.76343 11.5527C7.07886 11.8838 7.07886 12.4206 6.76343 12.7517Z' fill='%23E70F51'/%3E%3C/svg%3E%0A");
    left: 0px;
    top: 50%;
    margin-right: 20px;
}
#menu-modal .mobile-menu__list-item[data-close="true"]{
    color: #828F96;
}
#menu-modal .mobile-menu__socials{
    display: flex;
    gap: 30px;
    text-align: center;
    justify-content: center;
    margin-bottom: 10px;
    padding: 10px 20px;
}
#menu-modal .callback {
    margin: 0px 30px;
    border-radius: 20px;
    text-align: center;
    padding: 10.5px 20px;
    background-color: var(--pink);
    font-size: 14px;
    color: white;
    display: block;
    box-sizing: border-box;
}
#menu-modal .mobile-menu__contacts-text{
    color: #828F96;
    font-size: 13px;
    padding: 10px 30px 10px;
}
#menu-modal .accessibility-btn{
    margin-bottom: 20px;
    margin-top: 12px;
}
#menu-modal .mobile-menu__contacts-phone{
display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 30px;
}
#menu-modal .mobile-menu__contacts-mail{
display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 30px;

}
#menu-modal .mobile-menu__contacts-phone:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.92308 2C7.60577 2 8.15385 2.58233 8.15385 3.30769V7.23077C8.15385 7.95613 7.60577 8.53846 6.92308 8.53846H6.04808C6.875 11.5012 9.05769 13.8254 11.8462 14.6989V13.7692C11.8462 13.0439 12.399 12.4615 13.0769 12.4615H16.7692C17.4519 12.4615 18 13.0439 18 13.7692V15.7308C18 17.534 16.625 19 14.9231 19H14.3077C7.53365 19 2 13.1205 2 5.92308V5.26923C2 3.46605 3.37981 2 5.07692 2H6.92308Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
    display: block;
}
#menu-modal .mobile-menu__contacts-mail:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 13.5563V7.04184L13.73 10.2992L18 13.5563Z' fill='%23F39100'/%3E%3Cpath d='M15.5146 3H4.48544C3.11287 3 2 3.97374 2 5.17476V5.23847L9.12138 10.6709C9.37503 10.8636 9.68512 10.9586 10 10.9589C10.3149 10.9586 10.6256 10.8636 10.8787 10.6709L18 5.23847V5.17476C18 3.97374 16.8872 3 15.5146 3Z' fill='%23F39100'/%3E%3Cpath d='M11.8993 11.6956C11.3568 12.11 10.676 12.3186 10 12.3181C9.32406 12.3187 8.64381 12.1098 8.10075 11.6956L7.45209 11.2007L2.06434 15.3105C2.31678 16.2777 3.304 17 4.48544 17H15.5146C16.6966 17 17.6832 16.2777 17.9357 15.3105L12.5479 11.2007L11.8993 11.6956Z' fill='%23F39100'/%3E%3Cpath d='M2 7.04184V13.5563L6.27006 10.2989L2 7.04184Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
    display: block;

}
#tests-filter{
    border-radius: unset;
    border-top-right-radius: 28px;
    border-top-left-radius: 28px;
    max-width: unset;
    left: 0px;
    bottom: 0px;
    /*height: 100%;*/
    max-height: 80vh;
    transform: unset;
    top: unset;
}
#tests-filter .modal-header{
    align-items: center;
    display: flex;
    gap: 16px;
    padding: 8px 16px;
}
#tests-filter .sections-list__item:active{
    background-color: #FFEFF4;
    border-left: 3px solid #E70F51;
    color: #E70F51;
}
#tests-filter .modal-content {
    padding: 0px;

}
#tests-filter .modal-header-close{
    width: 44px;
}
#tests-filter .modal-header-text{
    font-size: 14px;
    color: #24232F;
    font-weight: 600;
}
#tests-filter .sections-list{
    max-height: calc(80vh - 60px);
}
#tests-filter .sections-list__item{
    padding: 10px 30px;
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    font-size: 16px;
    cursor: pointer;
}
#region-modal .region-modal-list {
display: flex;
    flex-wrap: wrap;

}

#region-modal .modal-header-text{
    display: none;
    font-size: 14px;
    color: #24232F;
    font-weight: 600;
}
#region-modal .region-modal-list__item{
    cursor: pointer;
    /*flex-grow: 1;*/
    width: 50%;
    text-align: left;
    box-sizing: border-box;
    padding: 10px 20px;
    font-size: 16px;
}
#region-modal .region-modal-list__item:active{
    background-color: #E7F8FD;
    border-left: 3px solid #1EBBEF;
}
#search-modal{
    border-radius: unset;
    border-bottom-right-radius: 28px;
    border-bottom-left-radius: 28px;
    max-width: unset;
    left: 0px;
    top: 0px;
    /*height: 100%;*/
    /*max-height: 50vh;*/
    transform: unset;
    bottom: unset;
}
#search-modal .modal-header{
display: flex;
    align-items: center;
    padding: 10px 15px;
    border-bottom: 1px solid #BBEAFA;
}
#search-modal .search-modal-input{
flex-grow: 1;
    outline: unset;
    border: unset;
}
#search-modal .modal-content{
    padding: unset;
    margin-bottom: 20px;
}
#search-modal .modal-header-close{
    width: 44px;
    height: 44px;
}
#search-modal .modal-header-close:active{
    background-color: #BBEAFA;
    border-radius: 100px;
}
#search-modal .mobile-search__tests-list__item{
    display: flex;
    align-items: center;
    padding: 11.5px 15px;
    gap: 16px;
}
#search-modal .mobile-search__tests-list__item:active{
    background-color: #FFEFF4;
    border-left: 3px solid #E70F51;
}
#search-modal .mobile-search__tests-list__item-name{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
#search-modal .mobile-search__tests-list__item-price{
    color: #E70F51;
    white-space: nowrap;
}
#search-modal .mobile-search__tests-list__item-cart{
    flex-shrink: 0;
}
#search-modal .mobile-search__more{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
#search-modal .mobile-search__more:after{
    content: url("data:image/svg+xml,%0A%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.736574 12.7517C1.05201 13.0828 1.56333 13.0828 1.87877 12.7517L7.26343 7.09948C7.57886 6.76838 7.57886 6.23165 7.26343 5.90054L1.87877 0.24832C1.56334 -0.0827734 1.05201 -0.0827734 0.736575 0.24832C0.421142 0.579414 0.421142 1.11624 0.736575 1.44733L5.55003 6.50001L0.736574 11.5527C0.421141 11.8838 0.421141 12.4206 0.736574 12.7517Z' fill='%231EBBEF'/%3E%3C/svg%3E%0A");
}
#download-started-modal{
    display: none;
}
#get-certificate-modal{
}
#cart-modal{
    max-width: 445px;
    top: 134px;
    right: var(--container-mg);
    left: unset;
    transform: unset;
    padding: 20px;
    box-sizing: border-box;
    box-shadow: 0px 2px 10px 0px rgba(27, 47, 53, 0.15);
    z-index: 30;
}
#cart-modal .modal-header-close{
    display: flex;
    align-items: center;
    justify-content: right;
}
#cart-modal .modal-header{
    display: flex;
    align-items: center;
    height: unset;
}
#cart-modal .modal-header-close svg{
    position: relative;
    transform: unset;
    left: unset;
    bottom: unset;
}
#cart-modal .modal-content{
    padding: unset;margin-top: 10px;
}
#cart-modal .cart-list{
    display: flex;
    flex-direction: column;
    gap: 5px;
}
#cart-modal .cart-item{
    padding-left: 15px;
    position: relative;
    transition: .3s;
    color: var(--text700);
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
}
#cart-modal .cart-item-price{
    position: absolute;
    right: -100%;
    color: var(--pink);
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    transition: .3s;
}
#cart-modal .cart-item:before {
transition: .3s;
    content: url("data:image/svg+xml,%0A%3Csvg width='5' height='5' viewBox='0 0 4 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.98219 3.488C1.07019 3.488 0.318188 2.752 0.318188 1.808C0.302188 0.88 1.07019 0.128 1.99819 0.128C2.92619 0.128 3.67819 0.864 3.67819 1.808C3.67819 2.736 2.92619 3.488 1.98219 3.488Z' fill='%23FFD4E2'/%3E%3C/svg%3E%0A");
    width: 5px;
    height: 5px;
    position: absolute;
    left: 0px;
    display: inline-block;
    transform: translateY(-50%);
}
#cart-modal .cart-item.added{
    transition: .3s;
    color: var(--text800);
}
#cart-modal .cart-item.added .cart-item-price{
    right: 0px;
}
#cart-modal .cart-item.added:before {
    transition: .3s;
    content: url("data:image/svg+xml,%0A%3Csvg width='5' height='5' viewBox='0 0 4 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.98219 3.488C1.07019 3.488 0.318188 2.752 0.318188 1.808C0.302188 0.88 1.07019 0.128 1.99819 0.128C2.92619 0.128 3.67819 0.864 3.67819 1.808C3.67819 2.736 2.92619 3.488 1.98219 3.488Z' fill='%23FFB9CF'/%3E%3C/svg%3E%0A");

}
#cart-modal .cart-footer {
    margin-top: 10px;
    border-top: 1px solid var(--disable);
    padding-top: 10px;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}
#cart-modal .cart-footer .cart-total{
white-space: nowrap;
    color: var(--pink);

}
#cart-modal .cart-footer .cart-total:before{
content: 'Итого';
    display: block;
    font-size: var(--small-fs);
    color: var(--text700);
}
#cart-modal .cart-footer .cart-link{
    padding: 13px 30px;
    background-color: var(--pink);
    border-radius: 100px;
    cursor: pointer;
    color: white;
    transition: .3s;
}
#promotion-modal .modal-content{
    display: flex;
    gap: 30px;
align-items: center;
}
.tests-modal-link{
    margin-top: 40px;
    display: flex;
    transition: .3s;
    justify-content: right;
    padding-right: 20px;
    position: relative;
    margin-right: -34px;
}
.tests-modal-link:after{
    content: url("data:image/svg+xml,%0A%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.236574 12.7517C0.552008 13.0828 1.06333 13.0828 1.37877 12.7517L6.76343 7.09951C7.07886 6.76841 7.07886 6.23168 6.76343 5.90057L1.37877 0.248351C1.06334 -0.0827429 0.552008 -0.0827429 0.236575 0.248351C-0.0788583 0.579445 -0.0788583 1.11627 0.236575 1.44736L5.05003 6.50004L0.236574 11.5528C-0.0788588 11.8839 -0.0788588 12.4206 0.236574 12.7517Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: 0;
    bottom: -1px;
}
.tests-modal-link:active{
    color: var(--yellowdarken);
    transition: .3s;
}
.tests-modal-link:active::after {
    content: url("data:image/svg+xml,%0A%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.236574 12.7517C0.552008 13.0828 1.06333 13.0828 1.37877 12.7517L6.76343 7.09951C7.07886 6.76841 7.07886 6.23168 6.76343 5.90057L1.37877 0.248351C1.06334 -0.0827429 0.552008 -0.0827429 0.236575 0.248351C-0.0788583 0.579445 -0.0788583 1.11627 0.236575 1.44736L5.05003 6.50004L0.236574 11.5528C-0.0788588 11.8839 -0.0788588 12.4206 0.236574 12.7517Z' fill='%23D98200'/%3E%3C/svg%3E%0A");
}
.promotion-modal-img{
    max-width: 392px;
    width: 50%;
    flex-shrink: 0;

}
.promotion-modal-img-mobile{
    display: none;
    border-radius: 12px;
}
.promotion-modal-block{
    padding: 40px 0px;
    overflow: hidden;
    max-width: 460px;
}
.promotion-modal-cart-mobile{
    display: none;
    transition: .3s;
    flex-shrink: 0;
}
.promotion-modal-cart-mobile:active circle{
    fill: var(--yellowdarken);

}
.tests-modal-swiper{
    margin-top: 40px;
    overflow: hidden;
    padding: 0px 34px;
    position: relative;
}
.tests-modal-swiper .swiper-button-prev{
    position: absolute;
    width: 44px;
    height: 44px;
    top: 25%;
transition: .3s;
    opacity: 0;
left: 30px;
}
.tests-modal-swiper .swiper-button-next{
    position: absolute;
    width: 44px;
    height: 44px;
    top: 25%;
    transition: .3s;
opacity: 0;
    right: 30px;

}
.tests-modal-swiper .swiper-button-prev.swiper-button-disabled g circle{
    fill: var(--disable);
}
.tests-modal-swiper .swiper-button-next.swiper-button-disabled g circle{
    fill: var(--disable);
}
.tests-modal-swiper .swiper-slide{
    background-image: url("/storage/images/tests-swiper-slide-bg.png");
    border-radius: 12px;
    padding: 20px;
    background-size: cover;
    box-sizing: border-box;
    transition: .3s;
}
.tests-modal-swiper .slide-block {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.tests-modal-swiper .slide-old-price{
    color: var(--text900);
    font-size: 14px;
    text-decoration: line-through;
    opacity: 0.6;
}
.tests-modal-swiper .slide-price{
    font-size: 22px;
    color: var(--yellow);
}
.tests-modal-swiper .swiper-slide:active .slide-price span{
    font-weight: 600;
    color: var(--yellowdarken);
}
.tests-modal-swiper .swiper-slide:active .slide-name{
    transition: .3s;
}
.tests-modal-swiper .swiper-slide:active .slide-name {
    color: var(--yellowdarken);
    transition: .3s;

}
.tests-modal-swiper .swiper-slide:active .slide-cart-mobile circle{
    transition: .3s;
    fill: var(--yellowdarken);
}
.tests-modal-swiper .slide-cart{
    padding: 10px 20px;
    background-color: var(--yellow);
    color: white;
    border-radius: 25px;
    cursor: pointer;
    transition: .3s;
    white-space: nowrap;
}
.tests-modal-swiper .slide-cart-mobile {
    display: none;
}
.tests-modal-swiper .slide-prices{
    margin-left: 24px;
    display: flex;
    gap: 10px;
    align-items: center;
    transition: .3s;
}
.tests-modal-swiper .swiper-pagination{
    position: relative;
    margin-top: 10px;
}

.tests-modal-swiper .swiper-pagination .swiper-pagination-bullet{
    background: var(--yellow200);
}
.tests-modal-swiper .swiper-pagination .swiper-pagination-bullet-active{
    background: var(--yellow);

}

.modal-content form input[type="text"]{
    border-radius: 30px;
    padding: 13px 20px;
    color: var(--text700);
    border: unset;
    font-size: 16px;
    width: 100%;
    box-sizing: border-box;
}
.modal-content form input[type="text"]{
    border: 1px solid var(--text700);
}
.modal-content form input[type="text"]:focus::placeholder{
    color: var(--text900);
    transition: .3s;

}
.modal-content form input[type="text"]::placeholder {
    transition: .3s;

}
.modal-content form input[type="text"]:focus{
    color: var(--text900);
}
.modal-content form input[type="text"]:focus-visible{
    outline: unset;
}
.modal-content form input[type="date"]{
    border-radius: 30px;
    padding: 13px 20px;
    color: var(--text700);
    border: unset;
    font-size: 16px;
    width: 100%;
    box-sizing: border-box;
}
.modal-content form input[type="date"]{
    border: 1px solid var(--text700);
}
.modal-content form input[type="date"]:focus::placeholder{
    color: var(--text900);
    transition: .3s;

}
.modal-content form input[type="date"]::placeholder {
    transition: .3s;

}
.modal-content form input[type="date"]:focus{
    color: var(--text900);
}
.modal-content form input[type="date"]:focus-visible{
    outline: unset;
}
.modal-content form.blue input[type="text"] {
    transition: .3s;


}
.modal-content form.blue input[type="date"] {
    transition: .3s;


}
.modal-content form.blue input[type="text"]:focus {
    border: 1px solid var(--blue);

}
.modal-content form.blue input[type="date"]:focus {
    border: 1px solid var(--blue);

}

.modal-content form.white input[type="text"] {
    transition: .3s;


}
.modal-content form.white input[type="date"] {
    transition: .3s;


}
.modal-content form.white input[type="text"]:focus {
    border: 1px solid white;

}
.modal-content form.white input[type="date"]:focus {
    border: 1px solid white;

}
.form.blue .input:focus-within .input-label{
    color: var(--blue);
    transition: .3s;
}
.form.white .input:focus-within .input-label{
    color: white;
    transition: .3s;
}
.modal-content form button[type="submit"]{
    padding: 14px 20px;
    width: 100%;
    text-align: center;
    border-radius: 25px;
    margin-top: 20px;
    font-size: var(--small-fs);
}
.modal-content button{
    padding: 14px 20px;
    width: 100%;
    text-align: center;
    border-radius: 25px;
    margin-top: 20px;
    font-size: var(--small-fs);
}
.modal-content form button[type="submit"].red{
    color: white;
    background-color: var(--pink);
    transition: .3s;
}
.modal-content button.red{
    color: white;
    background-color: var(--pink);
    transition: .3s;
}
.big-modal{
    max-width: 942px;
    overflow: hidden;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
.medium-modal{
    max-width: 540px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    overflow: hidden;
}
.small-modal{
    max-width: 540px;
    overflow-y: hidden;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
.breadcrumbs{
    display: inline;
}
.breadcrumbs li{
    color: var(--text900);
    opacity: 0.5;
    display: inline;

}
.breadcrumbs li:not(:last-child){
    margin-right: 12px;
}
.breadcrumbs li:not(:first-child){
    position: relative;
    padding-left: 12px;
}
.breadcrumbs li:not(:first-child):before{
    position: absolute;
    left: 0;
    top: 10px;
    transform: translateY(-75%);
    content: url("data:image/svg+xml,%0A%3Csvg width='4' height='4' viewBox='0 0 4 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M1.98219 3.488C1.07019 3.488 0.318188 2.752 0.318188 1.808C0.302188 0.88 1.07019 0.128 1.99819 0.128C2.92619 0.128 3.67819 0.864 3.67819 1.808C3.67819 2.736 2.92619 3.488 1.98219 3.488Z' fill='%2324232F'/%3E%3C/svg%3E%0A");
}
.for-patients-page-container .page-header{
    background-image: url('/storage/images/for-patients-header-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    overflow: hidden;
}
.about-page-container .page-header{
    background-image: url('/storage/images/for-patients-header-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    overflow: hidden;
}
.promotions-page-container .page-header{
    background-image: url('/storage/images/for-patients-header-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    overflow: hidden;
}
.promotions-page-container .tests-swiper{
    margin: var(--blocks-mg-md) 0px 0;
}
.social-promotions-page-container .page-header{
    background-image: url("/storage/images/yellow-header-bg.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    overflow: hidden;
}
.social-promotions-page-container .tests-swiper{
    margin: var(--blocks-mg-md) 0px 0;
}
.blog-page-container .page-header{
    background-image: url('/storage/images/yellow-header-bg.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    overflow: hidden;
}
.for-patients-list{
    display: flex;
    margin-top: 60px;
    gap: 30px;
    flex-wrap: wrap;
}
.for-patients-item{
    width: calc((100% - 60px) / 3);
}
.for-patients-item__img{
    object-fit: cover;
    transition: .3s;
    height: 100%;
    width: 100%;
}
.for-patients-item__img-container{
    border-radius: 12px;
    height: 300px;
    overflow: hidden;
    width: 100%;
    transition: .3s;

}
.for-patients-item__name{
    margin-top: 40px;
    transition: .3s;
}
.for-patients-item__text{
    margin-top: 20px;
    color: var(--text700);
    transition: .3s;
}
.for-patients-item__icon{
    margin-top: 20px;
    display: block;
    margin-left: auto;
    transition: .3s;
}
.for-patients-item:active .for-patients-item__name{
    transition: .3s;
    color: var(--yellow);
}
.for-patients-item:active .for-patients-item__icon circle{
    transition: .3s;
    fill: #F39100;
}
.for-patients-item:active .for-patients-item__icon path{
    transition: .3s;
    fill: white;
}
.for-patients-item:active .for-patients-item__text{
    transition: .3s;
    color: var(--text800);

}
.for-patients-item:active .for-patients-item__img-container{
    transform: translateY(10px);
    transition: .3s;
}
.for-patients-item:active .for-patients-item__img {
    transform: scale(1.1);
    transition: .5s;
}
.promotions-list{
    display: flex;
    margin-top: 60px;
    gap: 30px;
    flex-wrap: wrap;
}
.promotions-item{
    width: calc((100% - 60px) / 3);
    background-color: white;
}
.promotions-item__img-container{
    height: 300px;
    width: 100%;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    transition: .3s;
}
.promotions-item__img-container:after{
    content: "";
    transition: .3s;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, rgba(243, 145, 0, 0.5) 0%, rgba(243, 145, 0, 0.2) 100%);
    opacity: 0;
    z-index: 1;
}
.promotions-item__img{
    height: 100%;
    width: 100%;
    object-fit: cover;

}
.promotions-item__badge{
    position: absolute;
    text-transform: uppercase;
    padding: 45px 50px 15px;
    text-align: center;
    transform: rotate(45deg);
    top: -20px;
    right: -58px;
    background-color: var(--yellow);
    color: white;
    z-index: 2;
}
.promotions-item__tags{
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    z-index: 2;
}
.promotions-item__tag{
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: #fff;
    border-radius: 40px;
    padding: 8px 10px 8px 16px;
    font-size: var(--small-fs);
}
.promotions-item__tag-icon{

}
.promotions-item__name{
    margin-top: 40px;
    transition: .3s;
    padding: 0px 20px;
}
.promotions-item__text{
    margin-top: 20px;
    color: var(--text700);
}
.promotions-item__icon{
    display: block;
    transition: .3s;
    margin: 20px 20px 20px auto;
}

.blog-list{
    display: flex;
    margin-top: 60px;
    gap: 30px;
    flex-wrap: wrap;
}
.blog-filter{
    display: flex;
    margin-top: var(--blocks-mg-md);
    border-radius: 40px;
    background-color: #fff;
}
.blog-filter__item{
padding: 10.5px 20px;
    cursor: pointer;
    white-space: nowrap;
    transition: .3s;
}
.blog-pagination {
    display: flex;
    margin-top: var(--blocks-mg-md);
    justify-content: center;
    gap: 30px;
    align-items: center;
    /*display: none;*/
}

.blog-pagination__prev {
    cursor: pointer;

}
.blog-pagination__prev:before {
content: url("data:image/svg+xml,%0A%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.76343 12.7517C6.44799 13.0828 5.93667 13.0828 5.62123 12.7517L0.236575 7.09948C-0.0788586 6.76838 -0.0788586 6.23165 0.236575 5.90054L5.62123 0.24832C5.93666 -0.0827734 6.44799 -0.0827734 6.76343 0.24832C7.07886 0.579414 7.07886 1.11624 6.76343 1.44733L1.94997 6.50001L6.76343 11.5527C7.07886 11.8838 7.07886 12.4206 6.76343 12.7517Z' fill='%231EBBEF'/%3E%3C/svg%3E%0A");
    margin-right: 8px;
}

.blog-pagination__list {
    display: flex;
    align-items: center;
    gap: 5px;
}

.blog-pagination__item {
    min-height: 25px;
    color: var(--text700);
    padding: 0px 10px;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.blog-pagination__item.active {
    background-color: var(--blue);
    border-radius: 100px;
    color: white;
    user-select: none;

}
.blog-pagination__next {
    cursor: pointer;
}
.blog-pagination__next:after {
    content: url("data:image/svg+xml,%0A%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.236574 12.7517C0.552008 13.0828 1.06333 13.0828 1.37877 12.7517L6.76343 7.09948C7.07886 6.76838 7.07886 6.23165 6.76343 5.90054L1.37877 0.24832C1.06334 -0.0827734 0.552008 -0.0827734 0.236575 0.24832C-0.0788583 0.579414 -0.0788583 1.11624 0.236575 1.44733L5.05003 6.50001L0.236574 11.5527C-0.0788588 11.8838 -0.0788588 12.4206 0.236574 12.7517Z' fill='%231EBBEF'/%3E%3C/svg%3E%0A");
    margin-left: 8px;

}
.blog-loading{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: black;
    opacity: 0.05;
    transition: .3s;
}
.blog-filter__item.active{
    background-color: var(--blue);
    color: white;
    border-radius: 40px;
}
.blog-item{
    width: calc((100% - 60px) / 3);
}
.blog-item:active .blog-item__img-container{
    transform: translateY(10px);
    transition: .3s;
}
.blog-item:active .blog-item__img-container:after {
    opacity: 1;
    transition: .3s;
}
.blog-item:active .blog-item__name{
    color: var(--yellow);
    transition: .3s;
}
.blog-item:active .blog-item__text{
    color: #3C3B49;
    transition: .3s;
}
.blog-item:active .news-item__icon circle{
    fill: #F39100;
}
.blog-item:active .news-item__icon path{
    fill: white;
}
.blog-item__img-icon{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 2;
}
.blog-item__img-container{
    height: 300px;
    width: 100%;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    transition: .3s;
}
.blog-item__img-container:after{
    content: "";
    transition: .3s;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, rgba(243, 145, 0, 0.5) 0%, rgba(243, 145, 0, 0.2) 100%);
    opacity: 0;
    z-index: 1;
}
.blog-item__img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: relative;
}
.blog-item.video{
    cursor: pointer;
}
.blog-item.video .blog-item__img-container:after{
    position: absolute;
    background: unset;
    background: #0F516780;
    backdrop-filter: blur(3px);
}
.blog-item__badge{
    position: absolute;
    text-transform: uppercase;
    padding: 45px 50px 15px;
    text-align: center;
    transform: rotate(45deg);
    top: -20px;
    right: -58px;
    background-color: var(--yellow);
    color: white;
}
.blog-item__tags{
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: flex;
    gap: 10px;
    z-index: 2;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.blog-item__tag{
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: #fff;
    border-radius: 40px;
    padding: 8px 10px 8px 13px;
    font-size: var(--small-fs);
    height: 33px;
    box-sizing: border-box;
}
.blog-item__tag-icon{

}
.blog-item__name{
    margin-top: 20px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
}
.blog-item__text{
    margin-top: 20px;
    color: var(--text700);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    transition: .3s;

}
.blog-item__icon{
    margin-top: 20px;
    display: block;
    margin-left: auto;
}

.tests-swiper{
    margin: var(--blocks-mg-md) var(--container-mg) 0;
    overflow: hidden;
    position: relative;
    padding-bottom: 40px;
}
.tests-swiper .swiper-slide-inner{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.tests-swiper .swiper-pagination{
    position: absolute;
    bottom: 0;
    opacity: 0;
    transition: .3s;
}

.tests-swiper .swiper-pagination .swiper-pagination-bullet{
    background: var(--yellow200);
}
.tests-swiper .swiper-pagination .swiper-pagination-bullet-active{
    background: var(--yellow);
}
.tests-swiper .swiper-wrapper{

}
.tests-swiper .swiper-slide{
    background-image: url("/storage/images/tests-swiper-slide-bg.png");
    border-radius: 12px;
    padding: 40px;
    background-size: cover;
    box-sizing: border-box;
    transition: transform .3s;
    height: 100%;
}
.tests-swiper .slide-name{

}
.tests-swiper .swiper-slide .slide-name{
    transition: .3s;
}
.tests-swiper .swiper-slide .slide-price{
    transition: .3s;
}
.tests-swiper .swiper-slide .slide-cart{
    transition: .3s;
}
.tests-swiper .slide-block{
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.tests-swiper .slide-prices{
    margin-left: 50px;
    display: flex;
    gap: 10px;
    align-items: center;
}
.tests-swiper .slide-old-price{
    color: var(--text900);
    font-size: calc(14px + 8*(100vw - 360px) / 1560);
    text-decoration: line-through;
    opacity: 0.6;
}
.tests-swiper .slide-price{
    font-size: calc(22px + 8*(100vw - 360px) / 1560);
    color: var(--yellow);

}
.tests-swiper .slide-cart{
    padding: 10px 20px;
    background-color: var(--yellow);
    color: white;
    border-radius: 25px;
    cursor: pointer;
    margin-left: auto;
}
.tests-swiper .slide-cart-mobile {
    display: none;
}

.search-block{
    margin: var(--blocks-mg-md) var(--container-mg) 0;
    border-radius: 12px;
    background-color: var(--blue100);
    padding: 40px;
    display: flex;
    gap: 30px;
    align-items: center;
}
.search-block .search{
    display: flex;
    flex-grow: 1;
    width: calc(50% - 15px);
}
.search-block .search-input{
    background-color: #fff;
    border-radius: 30px;
    padding: 13px 30px;
    color: var(--text900);
    border: 2px solid transparent;
    width: 100%;
    height: fit-content;
    box-sizing: border-box;
}
.search-block .search-input:focus::placeholder{
    color: var(--text900);

}
.search-block .search-input:focus{
    color: var(--text900);
    background-color: #fff;
    border: 2px solid var(--blue);
}
.search-block .search-input:focus-visible{
    outline: unset;
}
.search-block .search-icon{
    margin-left: -44px;
    cursor: pointer;
    transition: .3s;
    display: flex;
    align-items: center;
}
.search-block .search-icon circle {
    transition: .3s;

}
.search-block .search-popular{
    width: calc(50% - 15px);
    color: var(--text700);
    display: flex;
    white-space: nowrap;
}
.search-block .search-popular-list{
    display: flex;
    gap: 20px;
    margin-left: 20px;
    flex-wrap: wrap;
}
.search-block .search-popular-list__item{
    border-bottom: 1px dashed var(--text700);
    color: var(--text700);
    transition: .3s;
    cursor: pointer;
}

.tests{
    margin: var(--blocks-mg-md) var(--container-mg) 0;
}
.tests-section-description {
    margin: var(--blocks-mg-md) var(--container-mg) 0;
}
.tests-filter-mobile-container{
    display: none;
    background-color: var(--pink100);
    padding: 20px;
    position: sticky;
    top: 63px;
}
.tests-filter{
    display: flex;
    align-items: center;
    background-color: var(--gray100);
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
.tests-filter__item{
    padding: 20px 0px;
    text-align: center;
    flex: 1;
    cursor: pointer;
    border: 1px solid transparent;
    transition: .3s;
}
.tests-filter__item.search{
    position: relative;
}
.tests-filter__item.search svg{
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    height: 44px;
    width: 44px;
}
.tests-filter__item.active{
    background-color: var(--pink100);
    border: 1px solid var(--pink200);
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    color: var(--pink);
}
.tests-page-container .page-header{
    background-image: url('/storage/images/tests-page-header-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    overflow: hidden;
}
.test-detail-container .page-header{
    background-image: url('/storage/images/dark-pink-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    overflow: hidden;
}
.test-detail-container .page-header-block{
    max-width: unset;
}
.page-content{
    position: relative;
}
.test-detail-container .page-content{
    margin: var(--blocks-mg-sm) var(--container-mg) 0px;
    display: flex;
    gap: 30px;
}
.blog-detail-container .page-header{
    background-image: url("/storage/images/tests-page-header-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    overflow: hidden;
}
.blog-detail-container .page-header-block{
    max-width: unset;
}
.blog-detail-container .page-content{
    margin: var(--blocks-mg-sm) var(--container-mg) 0px;
    display: flex;
    gap: 30px;
}
.certificate-container .page-header{
    background-image: url("/storage/images/tests-page-header-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.certificate-container .page-header-block{

}
.certificate-container .page-content{
    margin: var(--blocks-mg-sm) var(--container-mg) 0px;
    display: flex;
    gap: 30px;
}
.documents-container .page-header{
    background-image: url("/storage/images/tests-page-header-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.documents-container .page-header-block{

}
.documents-container .page-content{
    margin: var(--blocks-mg-sm) var(--container-mg) 0px;
    display: flex;
    gap: 30px;
}
.partners-container .page-header{
    background-image: url("/storage/images/tests-page-header-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.partners-container .page-header-block{

}
.partners-container .page-content{
    margin: var(--blocks-mg-sm) var(--container-mg) 0px;
    display: flex;
    gap: 30px;
}
.contacts-container .page-header{
    background-image: url("/storage/images/tests-page-header-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.clinic-container .page-header{
    background-image: url("/storage/images/tests-page-header-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.clinic-container .page-header-block{
    max-width: unset;
}
.contacts-container .page-header-block{

}
.contacts-container .page-content{
    margin: var(--blocks-mg-sm) var(--container-mg) 0px;
    display: flex;
    gap: 30px;
    height: 1062px;
}
.vacancies-page-container .page-header{
    background-image: url("/storage/images/tests-page-header-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.vacancies-page-container .page-header-block{

}
.vacancies-page-container .page-content{
    margin: var(--blocks-mg-sm) var(--container-mg) 0px;
    display: flex;
    gap: 30px;
}
.clinic-container .page-content{
    margin: var(--blocks-mg-sm) var(--container-mg) 0px;
    display: flex;
    gap: 30px;
}
.staff-page-container .page-header{
    background-image: url("/storage/images/tests-page-header-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.staff-page-container .page-header-block{

}
.staff-page-container .page-content{
    margin: var(--blocks-mg-sm) var(--container-mg) 0px;
    display: flex;
    gap: 30px;
}

.contacts-container .map-container {
    max-width: 950px;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    overflow: hidden;
}
.contacts-container .map-container iframe{
    height: 100%;
}

.contacts-container .map-block {
    width: 100%;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.clinic-container .map-container {
    max-width: 1090px;
    width: 100%;
    height: 654px;
    border-radius: 12px;
    overflow: hidden;
}
.clinic-container .clinic-content{
    width: calc(65% - 15px);
}
.clinic-container .map-container iframe{
    height: 100%;
}
.clinic-tags{
    display: flex;
    gap: 30px;
    margin-top: 60px;
}
.clinic-tags .clinic-tag{
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: left;
    padding: 20px;
    width: calc((100% - 60px) / 3);
}
.clinic-tags .clinic-tag.carriages:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='22' cy='22' r='22' fill='%23E7F8FD'/%3E%3Cpath d='M29.4554 19.9181C29.4554 16.3731 26.7455 13.5 23.3999 13.5C23.033 13.5 22.6726 13.5339 22.3241 13.6016C22.1183 13.6409 21.9152 13.6951 21.7173 13.756L23.3999 19.9195L29.4554 19.9181Z' fill='%231EBBEF'/%3E%3Cpath d='M16.0549 20.804C16.0274 20.315 15.8846 19.5294 15.3172 18.7952C14.717 18.0176 13.8023 17.5042 12.6019 17.2523C12.4657 17.087 12.2638 16.9813 12.0371 16.9813H11.2496C10.8368 16.9813 10.5 17.3281 10.5 17.7575C10.5 18.1869 10.8355 18.5324 11.2496 18.5324H12.0371C12.2206 18.5324 12.3857 18.4619 12.5154 18.3495C13.3974 18.5527 14.0565 18.9252 14.4798 19.463C14.8624 19.9506 14.9712 20.4735 14.9987 20.8054H14.9686C14.9686 24.1987 18.2211 26.9512 22.2349 26.9512C26.2475 26.9512 29.5 24.2 29.5 20.8054L16.0549 20.804Z' fill='%231EBBEF'/%3E%3Cpath d='M19.3716 27.2222C18.2303 27.2222 17.3025 28.1812 17.3025 29.3611C17.3025 30.5409 18.2303 31.5 19.3716 31.5C20.513 31.5 21.4408 30.5409 21.4408 29.3611C21.4408 28.1812 20.513 27.2222 19.3716 27.2222ZM19.3716 30.4082C18.8134 30.4082 18.3587 29.9381 18.3587 29.3624C18.3587 28.7867 18.8134 28.3153 19.3716 28.3153C19.9299 28.3153 20.3846 28.7867 20.3846 29.3624C20.3846 29.9381 19.9299 30.4082 19.3716 30.4082Z' fill='%231EBBEF'/%3E%3Cpath d='M24.9528 27.2222C23.8114 27.2222 22.8823 28.1812 22.8823 29.3611C22.8823 30.5409 23.8114 31.5 24.9528 31.5C26.0929 31.5 27.022 30.5409 27.022 29.3611C27.022 28.1812 26.0929 27.2222 24.9528 27.2222ZM24.9528 30.4082C24.3932 30.4082 23.9398 29.9381 23.9398 29.3624C23.9398 28.7867 24.3945 28.3153 24.9528 28.3153C25.511 28.3153 25.9644 28.7867 25.9644 29.3624C25.9644 29.9381 25.511 30.4082 24.9528 30.4082Z' fill='%231EBBEF'/%3E%3C/svg%3E%0A");
    display: flex;
    align-items: center;
    justify-content: center;
}
.clinic-tags .clinic-tag.parking:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='45' height='44' viewBox='0 0 45 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='22.3333' cy='22' r='22' fill='%23E7F8FD'/%3E%3Cpath d='M28.1666 14.5H16.4999C15.5833 14.5 14.8333 15.25 14.8333 16.1667V27.8333C14.8333 28.75 15.5833 29.5 16.4999 29.5H28.1666C29.0833 29.5 29.8333 28.75 29.8333 27.8333V16.1667C29.8333 15.25 29.0833 14.5 28.1666 14.5ZM20.4999 23.1667V26.1667H18.9999V17.8333H22.5833C23.8333 17.8333 24.4166 18.0833 24.9166 18.5833C25.4999 19.0833 25.6666 19.75 25.6666 20.5C25.6666 21.3333 25.4166 22 24.9166 22.4167C24.4166 22.8333 23.8333 23.0833 22.5833 23.0833H20.4999V23.1667Z' fill='%231EBBEF'/%3E%3Cpath d='M20.5002 22V19H22.4169C23.0003 19 23.4169 19.1667 23.6669 19.5C23.9169 19.8333 24.0836 20.0833 24.0836 20.5C24.0836 21 23.9169 21.25 23.6669 21.5833C23.4169 21.8333 23.0836 22 22.5002 22H20.5002Z' fill='%231EBBEF'/%3E%3C/svg%3E%0A");
    display: flex;
    align-items: center;
    justify-content: center;
}
.clinic-tags .clinic-tag.environment:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='45' height='44' viewBox='0 0 45 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='22.6665' cy='22' r='22' fill='%23E7F8FD'/%3E%3Cpath d='M29.0415 26.25C28.9419 26.25 28.8473 26.2662 28.751 26.2795L27.5706 24.8571C27.4087 24.6625 27.1697 24.55 26.9165 24.55H26.0665V20.3H26.9165C27.3863 20.3 27.7665 19.9194 27.7665 19.45C27.7665 18.9806 27.3863 18.6 26.9165 18.6H20.1165V16.05C20.1165 14.6438 18.9727 13.5 17.5665 13.5H16.7165C16.2467 13.5 15.8665 13.8806 15.8665 14.35C15.8665 14.8194 16.2467 15.2 16.7165 15.2H17.5665C18.0355 15.2 18.4165 15.5814 18.4165 16.05V20.3768C16.0084 20.7835 14.1665 22.8778 14.1665 25.4C14.1665 28.2123 16.4542 30.5 19.2665 30.5C21.7883 30.5 23.8834 28.6581 24.2901 26.25H26.5172L27.2875 27.178C27.0543 27.5192 26.9165 27.9313 26.9165 28.375C26.9165 29.5467 27.8694 30.5 29.0415 30.5C30.2136 30.5 31.1665 29.5467 31.1665 28.375C31.1665 27.2033 30.2136 26.25 29.0415 26.25ZM24.3665 20.3V24.55H24.2901C23.9299 22.4188 22.2473 20.7366 20.1165 20.3768V20.3H24.3665ZM21.2114 24.55C20.9972 24.0615 20.6046 23.6693 20.1165 23.4551V22.1208C21.306 22.43 22.2365 23.3609 22.5461 24.55H21.2114ZM19.2665 24.975C19.5006 24.975 19.6915 25.1655 19.6915 25.4C19.6915 25.6345 19.5006 25.825 19.2665 25.825C19.0324 25.825 18.8415 25.6345 18.8415 25.4C18.8415 25.1655 19.0324 24.975 19.2665 24.975ZM19.2665 28.8C17.3914 28.8 15.8665 27.2747 15.8665 25.4C15.8665 23.8204 16.9539 22.501 18.4165 22.1208V23.4551C17.6669 23.7838 17.1415 24.5309 17.1415 25.4C17.1415 26.5717 18.0944 27.525 19.2665 27.525C20.1356 27.525 20.8827 26.9991 21.2114 26.25H22.5461C22.166 27.7122 20.8461 28.8 19.2665 28.8ZM29.0415 28.8C28.8074 28.8 28.6165 28.6095 28.6165 28.375C28.6165 28.1405 28.8074 27.95 29.0415 27.95C29.2756 27.95 29.4665 28.1405 29.4665 28.375C29.4665 28.6095 29.2756 28.8 29.0415 28.8Z' fill='%231EBBEF'/%3E%3C/svg%3E%0A");
    display: flex;
    align-items: center;
    justify-content: center;
}
.clinic-container .map-block {
    width: 100%;
    flex-grow: 1;
}
.branch-block-container{
    position: relative;
    width: calc(35% - 15px);
}
.branch-block{
    position: sticky;
    top: 202px;
    width: 100%;
    flex-grow: 1;
    padding: 40px;
    border-radius: 12px;
    max-width: 530px;
    height: fit-content;
    box-sizing: border-box;
}
.branch-block.blue{
    background-color: var(--blue100);
}
.map-block__address{
    margin-top: 10px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--blue300);
}
.branch-block__city{
    display: flex;
    gap: 10px;
    align-items: center;
    color: var(--text700);
}
.branch-block__city-text{
font-size: 13px;
    color: var(--text700);
}
.branch-block__city-select{
    border-radius: 40px;
    background-color: #fff;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--text900);
    padding: 5px 10px;
}
.branch-block__city-select:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.5 19C14.5 15.8 17.5 12.9346 17.5 9.4C17.5 5.86538 14.8137 3 11.5 3C8.18629 3 5.5 5.86538 5.5 9.4C5.5 12.9346 8.5 15.8 11.5 19ZM13.2143 9.22222C13.2143 10.2041 12.4468 11 11.5 11C10.5532 11 9.78571 10.2041 9.78571 9.22222C9.78571 8.24038 10.5532 7.44444 11.5 7.44444C12.4468 7.44444 13.2143 8.24038 13.2143 9.22222Z' fill='%231EBBEF'/%3E%3C/svg%3E%0A");
    height: 23px;
    width: 23px;
}
.branch-block__contacts{
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--blue300);
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.branch-block__contacts-text{
    font-size: 13px;
    color: var(--text700);
}
.branch-block__contacts-value{
    display: flex;
    font-size: var(--medium-fs);
    color: var(--text900);
    gap: 5px;
}
.branch-block__contacts-value.phone:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.92308 3C9.60577 3 10.1538 3.58233 10.1538 4.30769V8.23077C10.1538 8.95613 9.60577 9.53846 8.92308 9.53846H8.04808C8.875 12.5012 11.0577 14.8254 13.8462 15.6989V14.7692C13.8462 14.0439 14.399 13.4615 15.0769 13.4615H18.7692C19.4519 13.4615 20 14.0439 20 14.7692V16.7308C20 18.534 18.625 20 16.9231 20H16.3077C9.53365 20 4 14.1205 4 6.92308V6.26923C4 4.46605 5.37981 3 7.07692 3H8.92308Z' fill='%231EBBEF'/%3E%3C/svg%3E%0A");
    height: 23px;
    width: 23px;
}
.branch-block__contacts-value.email:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 14.5563V8.04184L15.73 11.2992L20 14.5563Z' fill='%231EBBEF'/%3E%3Cpath d='M17.5146 4H6.48544C5.11287 4 4 4.97374 4 6.17476V6.23847L11.1214 11.6709C11.375 11.8636 11.6851 11.9586 12 11.9589C12.3149 11.9586 12.6256 11.8636 12.8787 11.6709L20 6.23847V6.17476C20 4.97374 18.8872 4 17.5146 4Z' fill='%231EBBEF'/%3E%3Cpath d='M13.8993 12.6956C13.3568 13.11 12.676 13.3186 12 13.3181C11.3241 13.3187 10.6438 13.1098 10.1007 12.6956L9.45209 12.2007L4.06434 16.3105C4.31678 17.2777 5.304 18 6.48544 18H17.5146C18.6966 18 19.6832 17.2777 19.9357 16.3105L14.5479 12.2007L13.8993 12.6956Z' fill='%231EBBEF'/%3E%3Cpath d='M4 8.04184V14.5563L8.27006 11.2989L4 8.04184Z' fill='%231EBBEF'/%3E%3C/svg%3E%0A");
    height: 23px;
    width: 23px;
}
.map-block__city-select.wa:after{
    content: unset;
    display: none;
}
.map-block__header{
    background-color: var(--blue100);
    padding: 28.5px 40px;
    border-radius: 12px;
    margin-top: 40px;
}
.branch-block__socials{
margin-top: 20px;
    border-bottom: 1px solid var(--blue300);
}
.branch-block__socials-text{
    font-size: 13px;
    color: var(--text700);
}
.branch-block__socials-list{
    display: flex;
    margin-top: 10px;
    gap: 20px;
    padding: 10px 0px;
    margin-bottom: 20px;
}
.branch-block__socials-list__item{

}
.branch-block__list{
display: flex;
    gap: 20px;
    margin-top: 20px;
}
.branch-block__list-item{
    color: var(--text700);
    font-size: var(--medium-fs);
    gap: 10px;
    width: calc((100% - 20px) / 2);
}
.branch-block__list-item__header{
    display: flex;
    align-items: center;
    gap: 10px;
}
.branch-block__list-item.at .branch-block__list-item__header:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.697 18.0498L19.6962 18.0494L14.05 9.40989V4.30208C14.5436 4.13813 14.9 3.70288 14.9 3.1875C14.9 2.53267 14.328 2 13.625 2H9.37499C8.67191 2 8.1 2.53267 8.1 3.1875C8.1 3.70288 8.45636 4.13813 8.94998 4.30208V9.40989L3.30297 18.0498C3.10459 18.354 3 18.7027 3 19.0603C3 20.1299 3.93465 21 5.08267 21H17.9173C19.0653 21 20 20.1299 20 19.058C20 18.7027 19.8954 18.354 19.697 18.0498ZM9.57421 11.5L10.4649 10.1374C10.5861 9.95068 10.65 9.73768 10.65 9.52081V4.375H12.35V9.52085C12.35 9.73771 12.4139 9.95068 12.536 10.1382L13.4259 11.5H9.57421Z' fill='%231EBBEF'/%3E%3C/svg%3E%0A");
    height: 23px;
}
.branch-block__list-item.wt .branch-block__list-item__header:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 11.5C3 6.80558 6.80558 3 11.5 3C16.1944 3 20 6.80558 20 11.5C20 16.1944 16.1944 20 11.5 20C6.80558 20 3 16.1944 3 11.5ZM14.7573 13.6715C14.4968 14.0621 13.9691 14.1676 13.5785 13.9073L11.3683 12.4338C10.9195 12.1346 10.65 11.631 10.65 11.0917V11.075V7.25C10.65 6.78056 11.0305 6.4 11.5 6.4C11.9695 6.4 12.35 6.78056 12.35 7.25V11.0451L14.5215 12.4927C14.9121 12.7532 15.0176 13.2809 14.7573 13.6715Z' fill='%231EBBEF'/%3E%3C/svg%3E%0A");
    height: 23px;
}
.branch-block__list-item__content{
    background-color: #fff;
    border-radius: 12px;
    font-size: var(--medium-fs);
color: var(--text800);
    padding: 20px 40px;
    flex-grow: 1;
    margin-top: 10px;
    text-align: center;
}
.branch-block__callback{
    margin-top: 40px;
    background-color: var(--yellow);
    color: white;
    padding: 10px 20px;
    font-size: var(--medium-fs);
border-radius: 25px;
    width: fit-content;
    cursor: pointer;
}
.map-container {
border-radius: 12px;
}
.map-block__city {
    display: flex;
    gap: 30px;
    align-items: center;
}
.map-block__city-text {
    font-size: var(--small-fs);
    color: var(--text700);
    margin-right: 10px;
}
.map-block__city-select {
    padding: 10px;
    background-color: #fff;
    border-radius: 40px;
    display: flex;
width: fit-content;
    align-items: center;
}
.map-block__city-select:before {
    flex-shrink: 0;
    content: url("data:image/svg+xml,%0A%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.5 19C14.5 15.8 17.5 12.9346 17.5 9.4C17.5 5.86538 14.8137 3 11.5 3C8.18629 3 5.5 5.86538 5.5 9.4C5.5 12.9346 8.5 15.8 11.5 19ZM13.2143 9.22222C13.2143 10.2041 12.4468 11 11.5 11C10.5532 11 9.78571 10.2041 9.78571 9.22222C9.78571 8.24038 10.5532 7.44444 11.5 7.44444C12.4468 7.44444 13.2143 8.24038 13.2143 9.22222Z' fill='%231EBBEF'/%3E%3C/svg%3E%0A");
    width: 23px;
    height: 23px;
    margin-right: 5px;
}
.map-block__city-select:after {
    flex-shrink: 0;
    content: url("data:image/svg+xml,%0A%3Csvg width='13' height='23' viewBox='0 0 13 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.7517 8.23657C13.0828 8.55201 13.0828 9.06334 12.7517 9.37877L7.09948 14.7634C6.76838 15.0789 6.23165 15.0789 5.90054 14.7634L0.24832 9.37877C-0.0827735 9.06334 -0.0827735 8.55201 0.24832 8.23657C0.579414 7.92114 1.11624 7.92114 1.44733 8.23657L6.50001 13.05L11.5527 8.23657C11.8838 7.92114 12.4206 7.92114 12.7517 8.23657Z' fill='%2324232F'/%3E%3C/svg%3E%0A");
    width: 13px;
    height: 23px;
    margin-left: 10px;

}
.map-block__total {
    color: var(--text700);
    margin-top: 20px;
    margin-bottom: 20px;

}
.map-block__list {
    display: flex;
    gap: 10px;
    flex-direction: column;
    padding-right: 10px;
}
.map-block__list-container{
    overflow-y: scroll;

}
.map-block__list-container::-webkit-scrollbar{
    width: 6px;

}
.map-block__list-container::-webkit-scrollbar-button {
display: none;
}
.map-block__list-container::-webkit-scrollbar-track{
    background-color: #fff;
}
.map-block__list-container::-webkit-scrollbar-thumb{
    background: var(--blue);
    border-radius: 4px;
}
.map-block__item {
    border-radius: 12px;
    padding: 20px 40px;
    border: 1px solid #DCDCDC;
    background-color: #fff;
    position: relative;
    cursor: pointer;
    box-sizing: border-box;
}
.map-block__item.active {
    background-color: var(--pink100);
    border: 1px solid transparent;

}
.map-block__item.active .map-block__item-header__city{
    background-color: #fff;
}
.map-block__item.active .map-block__item-phone{
    color: var(--text800);
}
.map-block__item.active .map-block__item-time{
    color: var(--text800);

}
.map-block__item.active .map-block__item-more{
    display: flex;
}
.balloon-content{
    margin: 20px;
}
.balloon-content .map-block__item-header__address{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}
ymaps .map-block__item-more{
    display: flex;
}
.map-block__item-header {
    display: flex;
    gap: 20px;
align-items: center;
}
.map-block__heading{
    padding-left: 40px;
    position: relative;
    font-weight: 600;
}
.map-block__heading:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='29' height='44' viewBox='0 0 29 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.2531 10.8922C16.7459 9.9037 16.344 8.70283 15.3555 8.21003C14.3669 7.71723 13.1661 8.11911 12.6733 9.10766L0.210521 34.1076C-0.28228 35.0962 0.119601 36.297 1.10815 36.7898C2.09669 37.2826 3.29756 36.8808 3.79036 35.8922L16.2531 10.8922Z' fill='%23E70F51'/%3E%3Cpath d='M28.7902 10.8922C29.283 9.9037 28.8811 8.70283 27.8926 8.21003C26.904 7.71723 25.7032 8.11911 25.2104 9.10766L12.7476 34.1076C12.2548 35.0962 12.6567 36.297 13.6453 36.7898C14.6338 37.2826 15.8347 36.8808 16.3275 35.8922L28.7902 10.8922Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    top: 0px;
}
.map-block__item-header__city {
    padding: 4px 10px;
    background-color: var(--blue100);
    border-radius: 40px;
    display: flex;
    width: fit-content;
    align-items: center;
    font-size: var(--small-fs);
}
.map-block__item-header__city:before {
    flex-shrink: 0;
    content: url("data:image/svg+xml,%0A%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.5 19C14.5 15.8 17.5 12.9346 17.5 9.4C17.5 5.86538 14.8137 3 11.5 3C8.18629 3 5.5 5.86538 5.5 9.4C5.5 12.9346 8.5 15.8 11.5 19ZM13.2143 9.22222C13.2143 10.2041 12.4468 11 11.5 11C10.5532 11 9.78571 10.2041 9.78571 9.22222C9.78571 8.24038 10.5532 7.44444 11.5 7.44444C12.4468 7.44444 13.2143 8.24038 13.2143 9.22222Z' fill='%231EBBEF'/%3E%3C/svg%3E%0A");
    width: 23px;
    height: 23px;
    margin-right: 5px;
}
.map-block__item-header__address {
    color: var(--text700);
}
.map-block__item-name {
    margin-top: 10px;
}
.map-block__item-phone {
        margin-top: 10px;
    color: var(--text700);
    display: flex;
align-items: center;
}
.map-block__item-phone:before {
    flex-shrink: 0;
    width: 23px;
    height: 23px;
    margin-right: 10px;
    content: url("data:image/svg+xml,%0A%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.92308 3C9.60577 3 10.1538 3.58233 10.1538 4.30769V8.23077C10.1538 8.95613 9.60577 9.53846 8.92308 9.53846H8.04808C8.875 12.5012 11.0577 14.8254 13.8462 15.6989V14.7692C13.8462 14.0439 14.399 13.4615 15.0769 13.4615H18.7692C19.4519 13.4615 20 14.0439 20 14.7692V16.7308C20 18.534 18.625 20 16.9231 20H16.3077C9.53365 20 4 14.1205 4 6.92308V6.26923C4 4.46605 5.37981 3 7.07692 3H8.92308Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
}
.map-block__item-time {
        margin-top: 10px;
    color: var(--text700);
    display: flex;
align-items: center;
}
.map-block__item-time > br{
    display: none;
}
.map-block__item-time:before{
    flex-shrink: 0;
        height: 23px;
    width: 23px;
    margin-right: 10px;
    content: url("data:image/svg+xml,%0A%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 11.5C3 6.80558 6.80558 3 11.5 3C16.1944 3 20 6.80558 20 11.5C20 16.1944 16.1944 20 11.5 20C6.80558 20 3 16.1944 3 11.5ZM14.7573 13.6715C14.4968 14.0621 13.9691 14.1676 13.5785 13.9073L11.3683 12.4338C10.9195 12.1346 10.65 11.631 10.65 11.0917V11.075V7.25C10.65 6.78056 11.0305 6.4 11.5 6.4C11.9695 6.4 12.35 6.78056 12.35 7.25V11.0451L14.5215 12.4927C14.9121 12.7532 15.0176 13.2809 14.7573 13.6715Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
}
.map-block__item-more {
    background-color: var(--pink);
    color: white;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 20px;
    border-radius: 25px;
    width: fit-content;
    margin-top: 20px;
    display: none;
}
.map-block__item-more:after {
    content: url("data:image/svg+xml,%0A%3Csvg width='13' height='23' viewBox='0 0 13 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.23657 17.7517C3.55201 18.0828 4.06333 18.0828 4.37877 17.7517L9.76343 12.0995C10.0789 11.7684 10.0789 11.2316 9.76343 10.9005L4.37877 5.24832C4.06334 4.91723 3.55201 4.91723 3.23657 5.24832C2.92114 5.57941 2.92114 6.11624 3.23657 6.44733L8.05003 11.5L3.23657 16.5527C2.92114 16.8838 2.92114 17.4206 3.23657 17.7517Z' fill='white'/%3E%3C/svg%3E%0A");
}


.our-partners {
    margin-top: var(--blocks-mg-sm);

}
.our-partners__heading {
    padding-left: 40px;
    position: relative;
    font-weight: 600;
}
.our-partners__heading:before {
    content: url("data:image/svg+xml,%0A%3Csvg width='29' height='44' viewBox='0 0 29 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.2531 10.8922C16.7459 9.9037 16.344 8.70283 15.3555 8.21003C14.3669 7.71723 13.1661 8.11911 12.6733 9.10766L0.210521 34.1076C-0.28228 35.0962 0.119601 36.297 1.10815 36.7898C2.09669 37.2826 3.29756 36.8808 3.79036 35.8922L16.2531 10.8922Z' fill='%23E70F51'/%3E%3Cpath d='M28.7902 10.8922C29.283 9.9037 28.8811 8.70283 27.8926 8.21003C26.904 7.71723 25.7032 8.11911 25.2104 9.10766L12.7476 34.1076C12.2548 35.0962 12.6567 36.297 13.6453 36.7898C14.6338 37.2826 15.8347 36.8808 16.3275 35.8922L28.7902 10.8922Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    bottom: -6px;
}
.our-partners-list {
    display: flex;
    gap: 30px;
    margin-top: var(--blocks-mg-sm);
    flex-wrap: wrap;

}
.our-partners-list__item {
    background-color: var(--gray100);
    padding: 40px;
    border-radius: 12px;
    width: calc(50% - 15px);
    box-sizing: border-box;
}
.our-partners-list__item-img {
    border-radius: 12px;
    object-fit: contain;
    object-position: center;
}
.our-partners-list__item-notice {
    margin-top: 40px;
    color: var(--text800);
}
.our-partners-list__item-icon {
    flex-shrink: 0;
}
.our-partners-list__item-value {
    transition: .3s;
}
.our-partners-list__item-name {
    margin-top: 10px;
}
.our-partners-list__item-address {
    margin-top: 20px;
    display: flex;
    gap: 16px;
    align-items: center;

}
.our-partners-list__item-phone {
    margin-top: 10px;
    display: flex;
    gap: 16px;
    align-items: center;

}
.our-partners-list__item-link{
    margin-top: 10px;
    display: flex;
    gap: 16px;
    align-items: center;
}
.our-partners-list__item-mail{
    margin-top: 10px;
    display: flex;
    gap: 16px;
    align-items: center;
}
.howto-container .page-header{
    background-image: url("/storage/images/tests-page-header-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.howto-container .page-header-block{

}
.howto-container .page-content{
    margin: var(--blocks-mg-sm) var(--container-mg) 0px;
    display: flex;
    gap: 30px;
}
.promotion-detail-container .page-header{
    background-image: url("/storage/images/yellow-header-bg.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    overflow: hidden;
}
.promotion-detail-container .page-header-block{
    max-width: unset;
}
.promotion-detail-container .page-content{
    margin: var(--blocks-mg-sm) var(--container-mg) 0px;
    display: flex;
    gap: 30px;
}
.loyalty-detail-container .page-header{
    background-image: url("/storage/images/yellow-header-bg.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    overflow: hidden;
}
.loyalty-detail-container .page-header-block{
    max-width: unset;
}
.loyalty-detail-container .page-content{
    margin: var(--blocks-mg-sm) var(--container-mg) 0px;
    display: flex;
    gap: 30px;
}
.programm-detail-container .page-header{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    overflow: hidden;
}
.programm-detail-container .page-header.pink{
    background-image: url('/storage/images/dark-pink-bg.png');

}
.programm-detail-container .page-header.blue{
    background-image: url('/storage/images/tests-page-header-bg.png');

}
.programm-detail-container .page-header.yellow{
    background-image: url('/storage/images/yellow-bg.png');

}
.programm-detail-container .page-header-block{
    max-width: unset;
}
.programm-detail-container .page-content{
    margin: var(--blocks-mg-sm) var(--container-mg) 0px;
    display: flex;
    gap: 30px;
}
.tests-filter-mobile{
    display: none;
    overflow: hidden;
    margin-right: -20px;
    margin-left: -20px;
    padding-left: 20px;
    display: none;
    gap: 8px;
}
.tests-filter-mobile{

}
.tests-filter-mobile__item{
    padding: 12px 20px;
    background-color: #fff;
    border: 1px solid var(--pink);
    color: var(--text900);
    font-size: 14px;
    border-radius: 40px;
    white-space: nowrap;
    text-align: center;
    transition: .3s;
    box-sizing: border-box;
    width: auto;
}

.tests-filter-mobile__item:last-child{
    margin-right: 8px;
}
.tests-filter-mobile__item.active{
    background-color: var(--pink);
    color: white;

}

.tests-filter-mobile-btn{
    color: var(--text900);
    font-size: 14px;
    padding: 11px 20px;
    display: none;
    background-color: #fff;
    border-radius: 40px;
    margin-top: 16px;
    justify-content: space-between;
    display: none;
}
.tests-filter-mobile-btn.active {
    display: none;
}
.tests-filter-mobile-btn:active {
    transition: .3s;
    background-color: var(--pink300);
}
.tests-filter-mobile-btn-text{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.tests-filter-mobile-btn:after{ content: url("data:image/svg+xml,%0A%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.7517 0.236575C13.0828 0.552008 13.0828 1.06334 12.7517 1.37877L7.09948 6.76343C6.76838 7.07886 6.23165 7.07886 5.90054 6.76343L0.24832 1.37877C-0.0827735 1.06334 -0.0827735 0.552008 0.24832 0.236575C0.579414 -0.0788583 1.11624 -0.0788583 1.44733 0.236575L6.50001 5.05003L11.5527 0.236575C11.8838 -0.0788583 12.4206 -0.0788583 12.7517 0.236575Z' fill='%23E70F51'/%3E%3C/svg%3E%0A"); }
.tests-content{
    display: flex;
    width: 100%;
}
.tests-filter-block{
    display: block;
    width: 35%;
    background-color: var(--pink100);
    height: fit-content;
}
.tests-filter-block__list{
    margin-top: 20px;
    margin-bottom: 40px;
}
.tests-filter-block__list-item{
    padding: 12px 40px;
    color: var(--text900);
    text-align: left;
    cursor: pointer;
    transition: .3s;
}
.tests-filter-block__list-item.active{
    border-left: 3px solid var(--pink);
    color: var(--pink);
}
.tests-search-block{
    width: 35%;
    background-color: var(--pink100);
    height: fit-content;
    padding-top: 20px;
}
.tests-search-block__text{
    padding: 12px 40px;
    text-align: left;
    color: var(--pink);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.tests-search-block__content{
    margin: 40px;
    padding: 40px;
    border-radius: 12px;
    background-color: #fff;
}
.tests-search-block__heading{
    text-align: center;
}
.tests-search-block__notice{
    text-align: center;
    margin-top: 20px;
}
.tests-search-block__btn{
    text-align: center;
    border-radius: 100px;
    background-color: var(--pink);
    color: white;
    padding: 12px 20px;
    margin: 20px auto 0px;
    width: fit-content;
    cursor: pointer;
}
.tests-list{
    width: 100%;

}
.tests-more{
    margin-top: 30px;
    text-align: center;
    transition: .3s;
    cursor: pointer;
}
.tests-more:after {
    content: url('data:image/svg+xml;utf8,<svg width="15" height="9" viewBox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.759202 1.60013L1.92785 0.431475L7.79591 6.13306L13.696 0.232982L15 1.5L7.92893 8.57107L0.759202 1.60013Z" fill="%23E70F51"/></svg>');
    margin-left: 5px;
}
.tests-list__count{
    margin: 60px 30px 0px;
    color: var(--text700);
}
.tests-list__item{
    padding: 40px 20px;
    margin-left: 30px;
    display: block;
}
.tests-list__item-container{
    align-items: center;
    justify-content: space-between;
    display: flex;
}
.tests-list__item:not(:last-child){
    border-bottom: 1px solid var(--disable);

}
.tests-list__item:first-child{
    margin-top: 30px;
}
.tests-list__item-left {}
.tests-list__item-header {
    display: inline;
    align-items: center;
    gap: 10px;
}
 .tests-list__item-header .tests-list__item-article {
    color: var(--text700);
    font-size: var(--small-fs);
    white-space: nowrap;
    display: inline;
}
 .tests-list__item-header .tests-list__item-tags {
    display: inline;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
 .tests-list__item-header .tests-list__item-tags .tests-list__item-tags__tag {
    padding: 8px 10px 8px 16px;
    display: inline-flex;
    height: 33px;
    box-sizing: border-box;
    align-items: center;
    gap: 10px;
    border-radius: 40px;
    font-size: var(--small-fs);
    margin-left: 10px;
}

 .tests-list__item-header .tests-list__item-tags .tests-list__item-tags__tag .tests-list__item-tags__tag-icon{
    width: 17px;
    height: 17px;
}
 .tests-list__item-header .tests-list__item-tags .tests-list__item-tags__tag .tests-list__item-tags__tag-text{

}
 .tests-list__item-header .tests-list__item-tags .tests-list__item-tags__tag.promotion{
    background-color: var(--yellow100);
}
 .tests-list__item-header .tests-list__item-tags .tests-list__item-tags__tag.promotion:before{
    content: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.17861 5.04735C5.66001 4.50342 5.92525 3.77381 5.92525 2.99271C5.92525 1.50552 4.90551 0 2.95617 0C2.04898 0 1.28366 0.324586 0.742827 0.938649C0.263761 1.48265 0 2.2121 0 2.99271C0 4.48007 1.01542 5.98551 2.95617 5.98551C3.86674 5.98555 4.63541 5.66121 5.17861 5.04735ZM2.95617 1.39151C4.02425 1.39151 4.51067 2.22208 4.51067 2.99377C4.51067 3.41355 4.37507 3.80215 4.12863 4.08786C3.8537 4.40697 3.45415 4.57571 2.97349 4.57571C1.87839 4.57571 1.37952 3.74523 1.37952 2.97362C1.37952 2.18624 1.86711 1.39151 2.95617 1.39151Z' fill='%23F39100'%3E%3C/path%3E%3Cpath d='M10.0458 1.1545C9.86909 1.15782 9.62791 1.27256 9.50974 1.40939L0.740452 11.5659C0.62233 11.7028 0.706008 11.8947 0.882666 11.8947H2.03042C2.20707 11.8947 2.44803 11.7825 2.56595 11.6455L11.281 1.49105C11.3989 1.35389 11.3911 1.13074 11.0992 1.13082L10.0458 1.1545Z' fill='%23F39100'%3E%3C/path%3E%3Cpath d='M9.08727 7.12833C8.1976 7.12833 7.44679 7.44692 6.9162 8.04927C6.44628 8.58273 6.18738 9.29843 6.18738 10.0642C6.18738 11.5231 7.1835 13 9.08731 13C9.98079 13 10.7346 12.6817 11.2676 12.0796C11.7399 11.546 12 10.8303 12 10.0642C12 8.60531 10.9995 7.12833 9.08727 7.12833ZM9.10447 11.6528C8.03904 11.6528 7.55359 10.8193 7.55359 10.0453C7.55359 9.62379 7.68911 9.23373 7.93535 8.94693C8.20986 8.62688 8.60816 8.45774 9.08731 8.45774C10.1528 8.45774 10.638 9.29101 10.638 10.0653C10.638 10.4867 10.5025 10.8768 10.2564 11.1636C9.98184 11.4836 9.5835 11.6528 9.10447 11.6528Z' fill='%23F39100'%3E%3C/path%3E%3C/svg%3E");
}
 .tests-list__item-header .tests-list__item-tags .tests-list__item-tags__tag.popular{
    background-color: var(--blue100);
}
 .tests-list__item-header .tests-list__item-tags .tests-list__item-tags__tag.popular:before{
    content: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.03834 1.10996C7.20914 0.699317 7.79086 0.699318 7.96166 1.10996L9.631 5.12353C9.703 5.29665 9.8658 5.41493 10.0527 5.42992L14.3857 5.77729C14.829 5.81283 15.0088 6.36608 14.671 6.65542L11.3697 9.48331C11.2273 9.60529 11.1651 9.79668 11.2087 9.97905L12.2172 14.2073C12.3204 14.6399 11.8498 14.9818 11.4703 14.75L7.76063 12.4842C7.60062 12.3865 7.39938 12.3865 7.23937 12.4842L3.52974 14.75C3.15019 14.9818 2.67956 14.6399 2.78275 14.2073L3.79135 9.97905C3.83485 9.79667 3.77267 9.60529 3.63027 9.48331L0.328996 6.65542C-0.00877213 6.36608 0.170992 5.81283 0.614319 5.77729L4.9473 5.42992C5.1342 5.41493 5.297 5.29665 5.369 5.12353L7.03834 1.10996Z' fill='%231EBBEF'%3E%3C/path%3E%3C/svg%3E ");

}
 .tests-list__item-header .tests-list__item-tags .tests-list__item-tags__tag.complex{
    background-color: var(--pink100);
}
 .tests-list__item-header .tests-list__item-tags .tests-list__item-tags__tag.complex:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.1497 7.653C15.681 7.653 15.2993 8.03451 15.2993 8.50303C15.2993 10.4492 14.4771 12.2068 13.1616 13.447L10.1239 8.45628V4.69103C10.4628 4.57018 10.7074 4.24933 10.7074 3.86941C10.7074 3.3867 10.3148 2.99404 9.83207 2.99404H6.91418C6.43146 2.99404 6.0388 3.3867 6.0388 3.86941C6.0388 4.24933 6.28347 4.57018 6.62238 4.69103V8.45628L3.6789 13.2916C2.45678 12.0622 1.70067 10.3693 1.70067 8.50303C1.70067 4.75486 4.75049 1.70613 8.5 1.70613C9.99646 1.70613 11.4159 2.19138 12.5876 3.07822L11.1414 4.52395C10.9271 4.73813 11.0778 5.1029 11.3824 5.1029H15.8082C15.9957 5.1029 16.1497 4.95231 16.1497 4.76155V0.340721C16.1497 0.0395291 15.7848 -0.114414 15.5705 0.0997675L13.8029 1.86676C12.2997 0.665339 10.4518 0.00606325 8.5 0.00606325C3.81312 0.00606325 0 3.81782 0 8.50303C0 10.9855 1.0705 13.2227 2.77427 14.7777C4.28607 16.1574 6.29646 17 8.5 17C10.6227 17 12.5662 16.2181 14.0574 14.9273C15.8587 13.3681 17 11.0663 17 8.50303C17 8.03451 16.6184 7.653 16.1497 7.653ZM7.66246 8.99256L7.05095 9.99702H9.6954L9.08439 8.99313C9.0006 8.85493 8.95672 8.69794 8.95672 8.53808V4.74479H7.78955V8.53805C7.78955 8.69791 7.74567 8.85493 7.66246 8.99256Z' fill='%23E70F51'/%3E%3C/svg%3E%0A");

}
.tests-list__item-left .tests-list__item-mid {
    margin-top: 20px;

}
.tests-list__item-left .tests-list__item-mid .tests-list__item-name {
transition: .3s;
}
.tests-list__item-left .tests-list__item-footer {
    display: flex;
    gap: 30px;
    margin-top: 20px;

    align-items: center;
}
.tests-list__item-left .tests-list__item-footer .tests-list__item-time{
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.tests-list__item-left .tests-list__item-footer .tests-list__item-time:before {
    content: url("data:image/svg+xml,%0A%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 8.5C0 3.80558 3.80558 0 8.5 0C13.1944 0 17 3.80558 17 8.5C17 13.1944 13.1944 17 8.5 17C3.80558 17 0 13.1944 0 8.5ZM11.7573 10.6715C11.4968 11.0621 10.9691 11.1676 10.5785 10.9073L8.36834 9.43381C7.91954 9.13461 7.65 8.63099 7.65 8.09166V8.075V4.25C7.65 3.78056 8.03055 3.4 8.5 3.4C8.96945 3.4 9.35 3.78056 9.35 4.25V8.04508L11.5215 9.49271C11.9121 9.75316 12.0176 10.2809 11.7573 10.6715Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
    margin-right: 10px;
}
.tests-list__item-left .tests-list__item-footer .tests-list__item-notice {
    color: var(--text700);
    font-size: var(--medium-fs);
    white-space: nowrap;
}
.tests-list__item-right {
    display: flex;
    gap: 30px;
    align-items: end;
}
.tests-list__item-right .tests-list__item-prices {
    display: flex;
    gap: 10px;
    align-items: center;
    position: relative;
    height: fit-content;
}
.tests-list__item-right .tests-list__item-prices:after{
    content: 'Стоимость';
    font-size: 13px;
    color: #828F96;
    position: absolute;
    right: 0;
    top: -10px;
}
.tests-list__item-right .tests-list__item-prices .tests-list__item-old-price span{
    text-decoration: line-through;

}
.tests-list__item-right .tests-list__item-prices .tests-list__item-old-price {
    color: var(--text700);
}
.tests-list__item-right .tests-list__item-prices .tests-list__item-price {
    color: var(--pink);
}
.tests-list__item-right .tests-list__item-cart {
    padding: 12px 20px;
    background-color: var(--pink);
    border-radius: 100px;
    cursor: pointer;
    color: white;
    white-space: nowrap;
    transition: .3s;
}
.tests-list__item-right .tests-list__item-cart-mobile{
    display: none;
}

.complexes-container {
    margin-top: var(--blocks-mg);
    position: relative;
    padding: 80px 0px 80px var(--container-mg);
}
.complexes-bg {
    position: absolute;
    width: 60%;
    max-width: 1085px;
    height: 100%;
    background-color: var(--pink100);
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    left: 0;
    top: 0;
    z-index: -1;
}
.complexes {
    display: flex;
    gap: 30px;
}
.complexes-block {
    margin-top: 40px;
    max-width: 530px;
    width: 100%;
}
.complexes-block__heading {font-weight: 600;}
.complexes-block__text {
    margin-top: 20px;
    padding-left: 20px;
    border-left: 3px solid var(--pink);
    color: var(--text800);
}
.complexes-block__link {
    margin-top: 20px;
    display: block;
    text-align: right;
    position: relative;
    padding-right: 16px;
}
.complexes-block__link:after{
    content: url("data:image/svg+xml,%0A%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.236574 13.2517C0.552008 13.5828 1.06333 13.5828 1.37877 13.2517L6.76343 7.59948C7.07886 7.26838 7.07886 6.73165 6.76343 6.40054L1.37877 0.74832C1.06334 0.417227 0.552008 0.417227 0.236575 0.74832C-0.0788583 1.07941 -0.0788583 1.61624 0.236575 1.94733L5.05003 7.00001L0.236574 12.0527C-0.0788588 12.3838 -0.0788588 12.9206 0.236574 13.2517Z' fill='%23E70F51'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 3px;
    right: 0px;
    color: var(--text900);
}
.complexes-slider {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.complexes-slider .swiper-pagination{
    display: none;
}
.complexes-slider .swiper-pagination .swiper-pagination-bullet{
    background-color: var(--pink200);
}
.complexes-slider .swiper-pagination .swiper-pagination-bullet-active{
    background-color: var(--pink);

}
.complexes-list {
    padding-bottom: 20px;
}
.complexes-item {
    padding: 40px;
    border-left: 3px solid var(--pink);
    border-radius: 12px;
    box-sizing: border-box;
    background-color: #fff;
}
.complexes-item__header {
    display: inline;
    gap: 10px;
    align-items: center;
}
.complexes-item__article {
    color: var(--text700);
    font-size: var(--small-fs);
    white-space: nowrap;
    display: inline;
}
.complexes-item__tags {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}
.complexes-item__tag {
    padding: 8px 10px 8px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 40px;
    font-size: var(--small-fs);
}
.complexes-item__tag-icon{
    width: 17px;
    height: 17px;
}
.complexes-item__tag-text{

}
.complexes-item__tag.promotion{
    background-color: var(--yellow100);
}
.complexes-item__tag.popular{
    background-color: var(--blue100);
}
.complexes-item__tag.complex{
    background-color: var(--pink100);
}
.complexes-item__main {
    margin-top: 10px;
}
.complexes-item__name {}
.complexes-item__list {
    margin-top: 20px;
}
.complexes-item__list-item {
    padding-left: 24px;
    position: relative;
}
.complexes-item__list-item:not(:first-child) {
    margin-top: 10px;
}
.complexes-item__list-item:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='4' height='4' viewBox='0 0 4 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.98219 3.488C1.07019 3.488 0.318188 2.752 0.318188 1.808C0.302188 0.88 1.07019 0.128 1.99819 0.128C2.92619 0.128 3.67819 0.864 3.67819 1.808C3.67819 2.736 2.92619 3.488 1.98219 3.488Z' fill='%23E70F51'/%3E%3C/svg%3E%0A");
    width: 4px;
    height: 4px;
    position: absolute;
    left: 10px;
    display: inline-block;
    transform: translateY(-50%);
}
.complexes-item__footer {
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}
.complexes-item__prices {
    display: flex;
    gap: 10px;
    align-items: center;
}
.complexes-item__old-price {
    white-space: nowrap;
    color: var(--text700);
}
.complexes-item__old-price span{
    text-decoration: line-through;
    color: var(--text700);
}
.complexes-item__price {
    white-space: nowrap;
    color: var(--pink);
}
.complexes-item__block {
    display: flex;
    gap: 10px;
    align-items: center;

}
.complexes-item__cart {
    flex-shrink: 0;
    cursor: pointer;
}
.complexes-item__link {
    background-color: var(--pink);
    padding: 11px 20px;
    color: white;
    border-radius: 25px;
    transition: .3s;
}
.complexes-item__link-text{
color: white;
}
.complexes-item__link-hover-text{
    color: white;
    display: none;
}

.faq {
    margin: var(--blocks-mg) var(--container-mg) 0px;
    padding: 80px 60px 60px;
    background-image: url('/storage/images/faq-bg.png');
    border-radius: 12px;
    background-position: center;
    background-size: cover;
    position: relative;
}
.faq-block {
    max-width: 1050px;
    width: 100%;
    position: relative;
    z-index: 1;
}
.faq-heading {}
.faq-list {
    margin-top: 40px;
    display: flex;
    gap: 10px;
    flex-direction: column;
}
.faq-item {
    padding: 40px;
    background-color: #fff;
    border-radius: 12px;
    cursor: pointer;
}
.faq-item.active circle{
    fill: white;
    stroke: #1EBBEF;
}
.faq-item.active path{
    fill: #1EBBEF;
}
.faq-item__content {
    display: flex;
    gap: 20px;
    align-items: center;
}
.faq-item__text {
    color: var(--text900);

}
.faq-item__icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    transition: .3s;
}
.faq-item.active .faq-item__answer{
    margin-top: 20px;
    height: auto;
    transition: 0.5s;
}
.faq-item.active .faq-item__icon{
    transform: rotate(180deg);
}
.faq-item__answer {
    color: var(--text800);
    height: auto;
    max-height: 0;
    overflow: hidden;
    transition: 0.5s;
}
.faq-img {
    position: absolute;
    right: 60px;
    top: -40px;
    height: 100%;
    max-height: 600px;
}
.faq-more {
    margin-top: 40px;
    cursor: pointer;
    text-align: center;
    padding: 8px 20px;
box-sizing: border-box;
}
.faq-more:after{
    content: url('data:image/svg+xml;utf8,<svg width="15" height="9" viewBox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.759202 1.60013L1.92785 0.431475L7.79591 6.13306L13.696 0.232982L15 1.5L7.92893 8.57107L0.759202 1.60013Z" fill="%231EBBEF"/></svg>');
    margin-left: 5px;
}


.swiper-pagination {}


.page-header{
    border-radius: 12px;
    padding: 80px 40px;
    display: flex;
    position: relative;
    gap: 30px;
}
.page-header-block{
    max-width: 50%;
    z-index: 1;
}
.page-header__heading{
    margin-top: 10px;
    font-weight: 700;
    color: var(--text800);
}
.page-header__text{
    margin-top: 20px;
    color: var(--text900);
    font-size: calc(18px + 4*(100vw - 360px) / 1560);
    opacity: 0.5;
}
.page-header__bg{
    position: absolute;
    bottom: 0;
    left: calc(50% + 30px);
    height: 320px;
}

.header-top{
    padding: 10px 0px;
    display: flex;
}
.region{
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: .3s;

}
.region-icon{

}
.region-icon svg path{
    transition: .3s;

}
.region-name{
    margin-left: 10px;
    transition: .3s;
}
.region-arrow{
    margin-left: 5px;
    display: flex;
}
.accessibility-btn{
    margin-left: 30px;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.accessibility-btn.wm{
    margin-left: 0px;
}
.accessibility-text{
    margin-left: 10px;
    transition: .3s;

}
.header-contacts{
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 30px;
    color: var(--text700);
}
.header-contacts .ws{
    color: var(--text900);
    display: flex;
    gap: 10px;
    align-items: center;

}
.header-contacts .ws .ws-text{
    transition: .3s;

}
.header-contacts > .mail{
    transition: .3s;
    color: var(--text700);

}
.header-contacts .ws-icon{
    display: flex;
}
.header-contacts > .phone-number{
    color: var(--text700);
    transition: .3s;
}
.header-main{
    margin-top: 20px;
    display: flex;
    gap: 30px;
    align-items: center;
}
.header-nav{
    margin-top: 20px;
    align-items: center;
}
.header-main .search{
    display: flex;
    flex-grow: 1;
    position: relative;
}
.header-main .search-input{
    background-color: var(--blue100);
    border: 2px solid var(--blue100);
    border-radius: 30px;
    padding: 11px 30px;
    color: var(--text700);
    font-size: 16px;
    width: 100%;
}
.header-main .mainsearch-modal {
    z-index: 10;
    position: absolute;
    top: 100%;
    width: 100%;
    background-color: #ffffff;
    padding: 25px;
}
.header-main .search-input:focus::placeholder{
    color: var(--text900);

}
.header-main .search-input:focus{
    color: var(--text900);
    background-color: #fff;
    border: 2px solid var(--blue);
}
.header-main .search-input:focus-visible{
    outline: unset;
}
.header-main .search-icon{
    margin-left: -40px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.header-main .search-icon:hover circle {
    transition: .3s;
}
.header-main .search-text{

}
.cart{
    position: relative;
    cursor: pointer;
}
.cart svg{
    transition: .3s;

}
.cart svg circle{
transition: .3s;
}
.cart svg path{
transition: .3s;
}
.cart-quantity{
    position: absolute;
    color: white;
    padding: 1px 6px;
    border: 3px solid white;
    border-radius: 100px;
    top: -25%;
    right: -25%;
    background-color: var(--pink);
    font-size: 13px;
}
.cart-icon{

}
.header-main .callback{
    padding: 13px 30px;
    background-color: var(--pink);
    border-radius: 100px;
    cursor: pointer;
    color: white;
    transition: .3s;
}
.header-main .callback:active{
    background-color: var(--pinkdarken);

}
.header-nav-container{
    background-color: var(--pink);

}
.mobile-header{
    display: none;
    justify-content: space-between;
    background-color: #fff;
    padding: 10px var(--container-mg);
    box-shadow: 0px 2px 10px 0px #2C4E5833;
    z-index: 20;
    position: fixed;
    top: -1px;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    align-items: center;
}
.mobile-header-menu{
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mobile-header-search:active{
    background-color: #BBEAFA;
    border-radius: 100px;

}
.mobile-header-search:active path{
    stroke: #1EBBEF;


}
.mobile-header-menu svg{
    width: 24px;
    height: 24px;
}
.mobile-header-menu:active{
    background-color: #BBEAFA;
    border-radius: 100px;
}
.mobile-header-menu:active svg path{
    stroke: #1EBBEF;

}
.header-nav{
    display: flex;
    justify-content: space-between;
}
.header-nav .nav-link{
    color: white;
    padding: 10px;
    text-align: center;
    width: 100%;
    transition: .3s;
    box-sizing: border-box;
    display: block;
}
.header-nav .nav-item{
    width: 100%;
    position: relative;
}
.header-nav .nav-item .nav-menu{
    pointer-events: none;
    opacity: 0;
    padding: 10px 0px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    position: absolute;
    transition: .3s;
    background-color: #fff;
    top: 100%;
    left: 0px;
}
.header-nav .nav-item .nav-menu .nav-menu__item{
padding: 10px 20px;
    transition: .3s;
    display: block;
    white-space: nowrap;
}
.header-nav .nav-link.active-nav-link{
    background-color: var(--yellow);
    display: flex;
    gap: 10px;
    flex-grow: 0;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.header-nav .nav-link.active-nav-link:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.9071 9.19289C6.51658 8.80237 5.88341 8.80237 5.49289 9.19289C5.10237 9.58342 5.10237 10.2166 5.49289 10.6071L6.9071 9.19289ZM7.8 11.5L7.09289 12.2071C7.28043 12.3946 7.53478 12.5 7.8 12.5C8.06521 12.5 8.31957 12.3946 8.5071 12.2071L7.8 11.5ZM12.5071 8.20711C12.8976 7.81658 12.8976 7.18342 12.5071 6.79289C12.1166 6.40237 11.4834 6.40237 11.0929 6.79289L12.5071 8.20711ZM16 9.5C16 13.366 12.866 16.5 9 16.5V18.5C13.9706 18.5 18 14.4706 18 9.5H16ZM9 16.5C5.13401 16.5 2 13.366 2 9.5H0C0 14.4706 4.02944 18.5 9 18.5V16.5ZM2 9.5C2 5.63401 5.13401 2.5 9 2.5V0.5C4.02944 0.5 0 4.52944 0 9.5H2ZM9 2.5C12.866 2.5 16 5.63401 16 9.5H18C18 4.52944 13.9706 0.5 9 0.5V2.5ZM5.49289 10.6071L7.09289 12.2071L8.5071 10.7929L6.9071 9.19289L5.49289 10.6071ZM8.5071 12.2071L12.5071 8.20711L11.0929 6.79289L7.09289 10.7929L8.5071 12.2071Z' fill='white'/%3E%3C/svg%3E%0A");
}
footer{
    margin-top: var(--blocks-mg);
    display: flex;
}
footer > .footer{
    margin: 60px 0px 5px 365px;
    box-sizing: border-box;
    max-width: 705px;
    width: 100%;
}
.scroll-button{
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 100px;
    position: fixed;
    bottom: 80px;
    right: var(--container-mg);
    cursor: pointer;
    z-index: 3;
}
.scroll-button.scroll{
display: block;
}
.scroll-button:active svg g ellipse{
    fill: #F39100;
}
.footer-mobile {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    display: none;
    padding: 8px 16px;
    height: 66px;
    background-color: #fff;
    z-index: 10;
    box-sizing: border-box;
}
.footer-mobile-menu {
    display: flex;
}
.footer-mobile-item {
    padding: 6px 8px 4px;
    display: flex;
    gap: 8px;
    flex-direction: column;
    width: calc(100% / 4);
    align-items: center;
    border-radius: 12px;
    position: relative;
}
.footer-mobile-item:active{
    background-color: var(--pink100);
}
.footer-mobile-item__icon {}
.footer-mobile-item__text {
    color: var(--text700);
    font-size: var(--small-fs);
}
.footer-mobile-item__count {
    position: absolute;
    right: 0;
    top: 0;
    background-color: var(--pink);
    border: 2px solid white;
    color: white;
    border-radius: 50px;
    padding: 1px 6.5px;
}

.footer-top{
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    background-color: var(--gray100);
    display: flex;
    gap: 60px;
    padding: 40px 95px 40px 40px;

}
.footer-top .footer-contacts{

}
.footer-contacts__heading{
    margin-top: 10px;
    font-size: 32px;
    color: var(--yellow);
    font-size: calc(24px + 8*(100vw - 360px) / 1560);
    font-weight: 600;
}
.footer-contacts-block{
    display: flex;
    margin-top: 20px;

}
.footer-contacts__links{
    border-radius: 10px;
    padding: 15px 0px;
    gap: 10px 15px;
    display: flex;
    flex-wrap: wrap;
}
.footer-contacts__callback{
    display: none;
    padding: 12px 20px;
    background-color: var(--pink);
    border-radius: 20px;
    color: white;
    text-align: center;
    margin-top: 20px;
    cursor: pointer;
}
.footer-contacts__socials{
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: right;
    margin-left: 30px;
}
.footer-contacts__socials .footer-contacts__socials-link{
    display: flex;
    width: calc(50% - 2.5px);
}
.footer-contacts__link{
    white-space: nowrap;
    display: flex;
    align-items: center;
    height: fit-content;
    width: calc(50% - 10px);
    font-size: calc(14px + 8*(100vw - 360px) / 1560);
transition: .3s;
}
.footer-contacts__link svg{
    margin-right: 10px;
    flex-shrink: 0;
}
.footer-contacts__link.underlined{
    text-decoration: underline;
}
.footer-top .footer-socials{

}
.footer-socials__heading{
    margin-top: 10px;

}
.footer-socials__links{
    background-color: #fff;
    border-radius: 10px;
    padding: 15px 20px;
    gap: 30px 15px;
    display: flex;
    margin-top: 10px;
}
.footer-socials__heading{

}
.footer-socials__link{

}
.footer-mid{
    display: flex;
    justify-content: space-between;
    padding: 20px 40px;
}
.footer-mid .region{
    width: 50%;
}
.footer-mid .accessibility-btn{
    width: 50%;

}
.footer-bottom{
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    background-color: var(--gray100);
    display: flex;
    gap: 30px;
    padding: 40px 32px 40px 40px;
}
.footer-bottom-mobile{
    border-radius: 12px;
    background-color: var(--gray100);
    padding: 20px;
    display: none;
}
.footer-bottom-mobile__block{
    display: none;
    background-color: var(--gray100);
    border-radius: 12px;
    padding: 20px  0px;
    flex-direction: column;
    text-align: center;
    margin-top: 20px;
    gap: 12px;
}
.footer-bottom-mobile__copyright{
    padding: 10px 15px;
}
.footer-bottom-mobile__lp{
    color: #1EBBEF;
    padding: 10px 15px;
}
.footer-bottom-mobile__policy{
    padding: 10px 15px;

}
.footer-bottom-mobile__heading{
    font-weight: 600;
    color: var(--yellow);
    font-size: calc(24px + 8*(100vw - 360px) / 1560);
}
.footer-bottom .menu-heading{
    color: var(--yellow);
    font-size: calc(24px + 8*(100vw - 360px) / 1560);
transition: .3s;
}
.footer-bottom-mobile__menu{
    display: flex;
    flex-direction: column;
    margin-top: 10px;
}
.footer-bottom-mobile__menu-item{
    padding: 10px 0px;
}
.footer-bottom-mobile__menu-list.active .footer-bottom-mobile__menu-list__item{
    color: var(--yellow);
}
.footer-bottom-mobile__menu-list__item{
    padding: 10px 0px;
    position: relative;
    cursor: pointer;
}
.footer-bottom-mobile__menu-list__content{
    height: auto;
    max-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.footer-bottom-mobile__menu-list.active .footer-bottom-mobile__menu-list__content{
    max-height: unset;

}
.footer-bottom-mobile__menu-list__content-item{
    padding: 10px 0px;

}
.footer-bottom-mobile__menu-list__item:after{
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    content: url("data:image/svg+xml,%0A%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.248329 0.236574C-0.0827761 0.552007 -0.0827762 1.06333 0.248329 1.37877L5.90052 6.76342C6.23162 7.07886 6.76835 7.07886 7.09946 6.76342L12.7517 1.37877C13.0828 1.06334 13.0828 0.552008 12.7517 0.236575C12.4206 -0.0788583 11.8838 -0.0788584 11.5527 0.236575L6.49999 5.05003L1.44727 0.236574C1.11617 -0.0788593 0.579434 -0.0788594 0.248329 0.236574Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
    transition: .3s;
}
.footer-bottom-mobile__menu-list.active .footer-bottom-mobile__menu-list__item:after{
    transition: .3s;
    transform: translateY(-50%) rotate(180deg);

}
.footer-bottom .menu-list{
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.footer-bottom .menu-item{
transition: .3s;
}
.callback-block{
    background-image: url('/storage/images/footer-callback-bg.png');
    padding: 60px 40px;
    border-top-left-radius: 40px;
    max-width: 850px;
    width: 100%;
    background-size: cover;
    background-color: var(--pink);
    box-sizing: border-box;
    color: white;
}
.callback-block-inner{
    max-width: 385px;
    width: 100%;
}
.callback-form input{
    padding:14px 30px;
    color: var(--text700);
    opacity: 0.7;
    width: 100%;
    border-radius: 30px;
    border: unset;
    box-sizing: border-box;
    background-color: #FFEFF44D;
}
.callback-form input::placeholder{
    color: white;
}
.callback-form input:focus{
    opacity: 1;
    color: white;
}
.callback-form input:focus::placeholder{
    opacity: 1;
    color: white;
}
.callback-form input:focus-visible{
    border: unset;
    color: white;
}
.callback-form input:first-child{
    margin-top: 20px;
}
.callback-form input:nth-child(2){
    margin-top: 10px;
}
.callback-block__text{
    margin-top: 10px;
}
.callback-form-block{
    margin-top: 20px;
    display: flex;
    gap: 20px;
    align-items: center;
}
.callback-form-block .checkbox-wrapper{
    margin-top: 0px;
}
.callback-block-footer{
    margin-top: 10px;
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.3);
    padding: 20px;
    width: 100%;
    box-sizing: border-box;

}
.callback-block-footer > a:first-child{
    margin-top: 20px;
    display: block;
    color: white;
}
.callback-block-footer > a{
    transition: .3s;
}
.callback-block-footer > a:not(:first-child){
    margin-top: 10px;
    display: block;
    color: white;

}
.callback-block-footer__top{
    display: flex;
    gap: 40px;
    align-items: center;
}
.callback-block-footer__icon{

}
.callback-block-footer__text{
    margin-top: 20px;
}
.callback-block-footer__notice{
    font-size: calc(14px + 6*(100vw - 360px) / 1560);
    text-transform: uppercase;
    margin-top: 20px;
    opacity: 0.7;
}
.callback-block-menu{
    padding: 20px;
    background-color: var(--yellow);
    width: 100%;
    margin-top: 20px;
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.callback-block-menu__item{
    color: white;
    display: inline;
    white-space: nowrap;
    transition: .3s;
}
.callback-block-menu__item:not(:first-child){
    margin-left: 5px;
}
.callback-block-menu__item:not(:first-child):before{
    content: url("data:image/svg+xml,%0A%3Csvg width='5' height='5' viewBox='0 0 5 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2.5' cy='2.5' r='2.5' fill='white'/%3E%3C/svg%3E%0A");
    margin-right: 5px;
}
.callback-form-block .checkbox-wrapper{
    display: flex;
    gap: 10px;
    align-items: center;
}
.callback-form-block .checkbox-wrapper input[type = checkbox]{
    display: flex;
    opacity: 0;
    width: auto;
    margin-top: unset;
}
.callback-form-block .checkbox-wrapper label{
    font-size: var(--small-fs);
}
.callback-form-block .submit button{
    background-color: var(--yellow);
    border-radius: 25px;
    padding: 14px 20px;
    color: white;
    white-space: nowrap;
}
.banners {
    display: flex;
    gap: 30px;
    height: 560px;
}
.main-banner {
    max-width: 950px;
    width: 60%;
    overflow: hidden;
    position: relative;
}
.main-banner .swiper-wrapper{
    width: 100%;
    height: 100%;
}
.inner-banners{
    max-width: 670px;
    width: 41%;
    display: flex;
    flex-direction: column;
    gap: 30px;
    height: 100%;
}
.main-banner .swiper-slide{
    background-image: url('/storage/images/main-banner-slide-bg.png');
    border-radius: 12px;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    color: white;
    background-size: cover;
    background-position: center;
}
.main-banner .slide-img {
    position: absolute;
    right: 0;
    height: 100%;
    z-index: -1;
}
.main-banner .slide-block {
    position: absolute;
    top: 120px;
    left: 40px;
    max-width: 490px;
}
.main-banner .slide-tags {
    display: flex;
    gap: 10px;
}
.main-banner .slide-tag {
    border-radius: 40px;
    padding: 5px 10px;
    background-color: rgba(255, 255, 255, 0.4);
}
.main-banner .slide-heading {
    margin-top: 10px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
}
.main-banner .slide-prices {
    margin-top: 40px;
    display: flex;
    gap: 20px;
    align-items: center;
}
.main-banner .slide-old-price {
    opacity: 0.8;
    position: relative;
}
.main-banner .slide-old-price:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: white;
    opacity: 0.8;
    transform: rotate(20deg);
    transform-origin: -5px 0;
}
.main-banner .slide-price {
    padding: 10px 20px;
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 60px;
}
.main-banner .slide-link {
    margin-top: 40px;
    background-color: var(--yellow);
    border-radius: 25px;
    padding: 10px 40px 10px 20px;
    width: fit-content;
    position: relative;
    transition: .3s;
    display: block;
    color: white;
}
.main-banner .slide-link-mobile{
    display: none;
    position: absolute;
    right: 20px;
    bottom: 20px;
}
.main-banner .slide-link:after {
    content: url("data:image/svg+xml,%0A%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.236574 12.7517C0.552008 13.0828 1.06333 13.0828 1.37877 12.7517L6.76343 7.09948C7.07886 6.76838 7.07886 6.23165 6.76343 5.90054L1.37877 0.24832C1.06334 -0.0827734 0.552008 -0.0827734 0.236575 0.24832C-0.0788583 0.579414 -0.0788583 1.11624 0.236575 1.44733L5.05003 6.50001L0.236574 11.5527C-0.0788588 11.8838 -0.0788588 12.4206 0.236574 12.7517Z' fill='white'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 12px;
    right: 20px;
}
.main-banner .swiper-pagination {
    position: absolute;
}
.main-banner .swiper-pagination-bullet{
    background: white;
    opacity: 0.5;
}
.main-banner .swiper-pagination-bullet-active{
    background: white;
    opacity: 0.8;

}
.check-banner {
    height: calc(50% - 15px);
    background-image: url('/storage/images/check-banner-bg.png');
    color: white;
    border-radius: 12px;
    position: relative;
    background-size: cover;
}
.check-banner__img {
    position: absolute;
}
.check-banner__heading {
    font-size: 40px;
    margin: 60px 40px 0px auto;
    text-align: right;
    max-width: 70%;
    position: relative;
    z-index: 1;
}
.check-banner__link {
    text-align: right;
    margin: 20px 40px 0px auto;
    background-color: var(--yellow);
    border-radius: 25px;
    padding: 10px 40px 10px 20px;
    width: fit-content;
    position: relative;
    transition: .3s;

}
.check-banner__link-mobile{
    display: none;
    position: absolute;
    right: 20px;
    bottom: 20px;
}
.check-banner__link:after{
    content: url("data:image/svg+xml,%0A%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.236574 12.7517C0.552008 13.0828 1.06333 13.0828 1.37877 12.7517L6.76343 7.09948C7.07886 6.76838 7.07886 6.23165 6.76343 5.90054L1.37877 0.24832C1.06334 -0.0827734 0.552008 -0.0827734 0.236575 0.24832C-0.0788583 0.579414 -0.0788583 1.11624 0.236575 1.44733L5.05003 6.50001L0.236574 11.5527C-0.0788588 11.8838 -0.0788588 12.4206 0.236574 12.7517Z' fill='white'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 12px;
    right: 20px;
}
.promotion-banner {
    height: calc(50% - 15px);
    background-image: url('/storage/images/promotion-banner-bg.png');
    color: white;
    border-radius: 12px;
    position: relative;
    background-size: cover;
    cursor: pointer;
}
.promotion-banner__img {
    position: absolute;
    top: 0;
    left: 0;
}
.promotion-banner__heading {
    font-size: 40px;
    margin: 60px 40px 0px auto;
    text-align: right;
    max-width: 70%;
    z-index: 1;
    position: relative;
}
.promotion-banner__link {
    text-align: right;
    margin: 20px 40px 0px auto;
    background-color: var(--yellow);
    border-radius: 25px;
    padding: 10px 40px 10px 20px;
    width: fit-content;
    position: relative;
    transition: .3s;

}
.promotion-banner__link-mobile{
    display: none;
    position: absolute;
    right: 20px;
    bottom: 20px;
}
.promotion-banner__link:after{
    content: url("data:image/svg+xml,%0A%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.236574 12.7517C0.552008 13.0828 1.06333 13.0828 1.37877 12.7517L6.76343 7.09948C7.07886 6.76838 7.07886 6.23165 6.76343 5.90054L1.37877 0.24832C1.06334 -0.0827734 0.552008 -0.0827734 0.236575 0.24832C-0.0788583 0.579414 -0.0788583 1.11624 0.236575 1.44733L5.05003 6.50001L0.236574 11.5527C-0.0788588 11.8838 -0.0788588 12.4206 0.236574 12.7517Z' fill='white'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 12px;
    right: 20px;
}
.popular-tests{
    margin-top: var(--blocks-mg);
}
.popular-tests > .header{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.popular-tests .heading{
    padding-left: 40px;
    position: relative;
    font-weight: 600;
}
.popular-tests .heading:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='29' height='44' viewBox='0 0 29 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.2531 10.8922C16.7459 9.9037 16.344 8.70283 15.3555 8.21003C14.3669 7.71723 13.1661 8.11911 12.6733 9.10766L0.210521 34.1076C-0.28228 35.0962 0.119601 36.297 1.10815 36.7898C2.09669 37.2826 3.29756 36.8808 3.79036 35.8922L16.2531 10.8922Z' fill='%23E70F51'/%3E%3Cpath d='M28.7902 10.8922C29.283 9.9037 28.8811 8.70283 27.8926 8.21003C26.904 7.71723 25.7032 8.11911 25.2104 9.10766L12.7476 34.1076C12.2548 35.0962 12.6567 36.297 13.6453 36.7898C14.6338 37.2826 15.8347 36.8808 16.3275 35.8922L28.7902 10.8922Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    top: 0px;
}
.popular-tests .header-link{
    position: relative;
    padding-right: 20px;
    z-index: 2;
}
.popular-tests .header-link:after{
    content: url("data:image/svg+xml,%0A%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.236574 13.2517C0.552008 13.5828 1.06333 13.5828 1.37877 13.2517L6.76343 7.59948C7.07886 7.26838 7.07886 6.73165 6.76343 6.40054L1.37877 0.74832C1.06334 0.417227 0.552008 0.417227 0.236575 0.74832C-0.0788583 1.07941 -0.0788583 1.61624 0.236575 1.94733L5.05003 7.00001L0.236574 12.0527C-0.0788588 12.3838 -0.0788588 12.9206 0.236574 13.2517Z' fill='%23E70F51'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: 0;
    bottom: -1px;
}
.popular-tests-swiper {
    position: relative;
    overflow: hidden;
    margin-right: -30px;
    margin-left: -30px;
    padding-left: 30px;
    padding-right: 30px;
}

.popular-tests-swiper .swiper-wrapper {
    padding-bottom: 40px;
    padding-top: 40px;

}

.popular-tests-swiper .swiper-slide {
    padding: 40px;
    border-left: 3px solid var(--pink);
    border-radius: 12px;
    box-sizing: border-box;
    background-color: #fff;
    transition: .3s;
    box-shadow: -4px -4px 30px -20px rgba(34, 60, 80, 0.2);
    height: auto;
    display: flex;
    flex-direction: column;
}

.popular-tests-swiper .swiper-slide .header {
    display: inline;
    gap: 10px;
    align-items: center;
}

.popular-tests-swiper .swiper-slide .header .article {
    color: var(--text700);
    font-size: var(--small-fs);
    display: inline;
}

.popular-tests-swiper .swiper-slide .header .tags {
    display: flex;
    gap: 10px;
    align-items: center;
    display: inline;
}

.popular-tests-swiper .swiper-slide .header .tags .tag {
    padding: 8px 10px 8px 16px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border-radius: 40px;
    font-size: var(--small-fs);
    margin-left: 10px;
}

.popular-tests-swiper .swiper-slide .header .tags .tag.promotion{
    background-color: var(--yellow100);
}
.popular-tests-swiper .swiper-slide .header .tags .tag.popular{
    background-color: var(--blue100);
}
.popular-tests-swiper .swiper-slide .header .tags .tag .icon{
    width: 17px;
    height: 17px;
}
.popular-tests-swiper .swiper-slide .header .tags .tag .text{
    display: inline;

}
.popular-tests-swiper .swiper-slide .main {
    margin-top: 20px;

}

.popular-tests-swiper .swiper-slide .main .name {
    transition: .3s;
    color: black;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
}

.popular-tests-swiper .swiper-slide .main .time {
    margin-top: 20px;
    display: flex;
    align-items: center;
}
.popular-tests-swiper .swiper-slide .main .time:before {
    content: url("data:image/svg+xml,%0A%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 8.5C0 3.80558 3.80558 0 8.5 0C13.1944 0 17 3.80558 17 8.5C17 13.1944 13.1944 17 8.5 17C3.80558 17 0 13.1944 0 8.5ZM11.7573 10.6715C11.4968 11.0621 10.9691 11.1676 10.5785 10.9073L8.36834 9.43381C7.91954 9.13461 7.65 8.63099 7.65 8.09166V8.075V4.25C7.65 3.78056 8.03055 3.4 8.5 3.4C8.96945 3.4 9.35 3.78056 9.35 4.25V8.04508L11.5215 9.49271C11.9121 9.75316 12.0176 10.2809 11.7573 10.6715Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
    margin-right: 10px;
}
.popular-tests-swiper .swiper-slide .main .notice {
    margin-top: 8px;
    color: var(--text700);
    font-size: var(--small-fs);
}

.popular-tests-swiper .swiper-slide .footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
}

.popular-tests-swiper .swiper-slide .footer .prices {
    display: flex;
    gap: 10px;
    align-items: center;
}

.popular-tests-swiper .swiper-slide .footer .prices .old-price {
    color: var(--text700);
}
.popular-tests-swiper .swiper-slide .footer .prices .old-price span{
    text-decoration: line-through;
}

.popular-tests-swiper .swiper-slide .footer .prices .price {
    color: var(--pink);
}

.popular-tests-swiper .swiper-slide .footer .to-cart {
    padding: 12px 20px;
    background-color: var(--pink);
    border-radius: 100px;
    cursor: pointer;
    color: white;
    box-sizing: border-box;
    transition: .3s;

}

.popular-tests-swiper .swiper-button-prev {
    position: absolute;
    content: unset;
    width: 44px;
    height: 44px;
        transition: .3s;
    left: 10px;
    opacity: 0;
    transform: translateX(-10px);
}

.popular-tests-swiper .swiper-button-next {
    position: absolute;
    content: unset;
    width: 44px;
    height: 44px;
        transition: .3s;
    /*right: -24px;*/
    opacity: 0;
    transform: translateX(10px);

}

.more-clinics-swiper {
    position: relative;
    overflow: hidden;
    margin-right: -30px;
    margin-left: -30px;
    padding-left: 30px;
    padding-right: 30px;
}

.more-clinics-swiper .swiper-wrapper {
    padding-bottom: 40px;
    padding-top: 40px;
}

.more-clinics-swiper .swiper-slide {
    padding: 40px;
    border-left: 3px solid var(--pink);
    border-radius: 12px;
    box-sizing: border-box;
    background-color: #fff;
    transition: .3s;
    box-shadow: -4px -4px 30px -20px rgba(34, 60, 80, 0.2);
}

.more-clinics-swiper .swiper-slide .header {
    display: flex;
    gap: 10px;
    align-items: center;
}

.more-clinics-swiper .swiper-slide .header .article {
    color: var(--text700);
    font-size: var(--small-fs);

}

.more-clinics-swiper .swiper-slide .header .tags {
    display: flex;
    gap: 10px;
    align-items: center;
}

.more-clinics-swiper .swiper-slide .header .tags .tag {
    padding: 5px 10px 5px 10px;
    display: flex;
    align-items: center;
    gap: 5px;
    border-radius: 40px;
    font-size: var(--small-fs);
}
.more-clinics-swiper .swiper-slide .header .tags .tag.promotion{
    background-color: var(--yellow100);
}
.more-clinics-swiper .swiper-slide .header .tags .tag.region{
    background-color: var(--blue100);
}
.more-clinics-swiper .swiper-slide .header .tags .tag .icon{
    width: 17px;
    height: 17px;
}
.more-clinics-swiper .swiper-slide .header .tags .tag .text{

}
.more-clinics-swiper .swiper-slide .main {
    margin-top: 20px;

}
.more-clinics-swiper .swiper-slide .main .contacts{
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}
.more-clinics-swiper .swiper-slide .main .contacts .contacts-item{
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text700);
}
.more-clinics-swiper .swiper-slide .main .contacts .contacts-item.phone:before{
    content: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.42308 0C6.10577 0 6.65385 0.582331 6.65385 1.30769V5.23077C6.65385 5.95613 6.10577 6.53846 5.42308 6.53846H4.54808C5.375 9.5012 7.55769 11.8254 10.3462 12.6989V11.7692C10.3462 11.0439 10.899 10.4615 11.5769 10.4615H15.2692C15.9519 10.4615 16.5 11.0439 16.5 11.7692V13.7308C16.5 15.534 15.125 17 13.4231 17H12.8077C6.03365 17 0.5 11.1205 0.5 3.92308V3.26923C0.5 1.46605 1.87981 0 3.57692 0H5.42308Z' fill='%23F39100'%3E%3C/path%3E%3C/svg%3E");
}
.more-clinics-swiper .swiper-slide .main .contacts .contacts-item.mail:before{
    content: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 11.0563V4.54184L11.73 7.7992L16 11.0563Z' fill='%23F39100'%3E%3C/path%3E%3Cpath d='M13.5146 0.5H2.48544C1.11287 0.5 0 1.47374 0 2.67476V2.73847L7.12138 8.17085C7.37503 8.36357 7.68512 8.45862 8 8.45889C8.31494 8.45862 8.62563 8.36357 8.87866 8.17085L16 2.73847V2.67476C16 1.47374 14.8872 0.5 13.5146 0.5Z' fill='%23F39100'%3E%3C/path%3E%3Cpath d='M9.89928 9.19559C9.35681 9.60998 8.67597 9.81864 8 9.81815C7.32406 9.81867 6.64381 9.60976 6.10075 9.19559L5.45209 8.70075L0.0643437 12.8105C0.316781 13.7777 1.304 14.5 2.48544 14.5H13.5146C14.6966 14.5 15.6832 13.7777 15.9357 12.8105L10.5479 8.70075L9.89928 9.19559Z' fill='%23F39100'%3E%3C/path%3E%3Cpath d='M0 4.54184V11.0563L4.27006 7.79892L0 4.54184Z' fill='%23F39100'%3E%3C/path%3E%3C/svg%3E");
}
.more-clinics-swiper .swiper-slide .main .name {
    transition: .3s;
    color: black;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
}

.more-clinics-swiper .swiper-slide .main .time {
    margin-top: 10px;
    display: flex;
    align-items: center;
    color: var(--text700);
}
.more-clinics-swiper .swiper-slide .main .time br{
    display: none;
}
.more-clinics-swiper .swiper-slide .main .time:before {
    content: url("data:image/svg+xml,%0A%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 8.5C0 3.80558 3.80558 0 8.5 0C13.1944 0 17 3.80558 17 8.5C17 13.1944 13.1944 17 8.5 17C3.80558 17 0 13.1944 0 8.5ZM11.7573 10.6715C11.4968 11.0621 10.9691 11.1676 10.5785 10.9073L8.36834 9.43381C7.91954 9.13461 7.65 8.63099 7.65 8.09166V8.075V4.25C7.65 3.78056 8.03055 3.4 8.5 3.4C8.96945 3.4 9.35 3.78056 9.35 4.25V8.04508L11.5215 9.49271C11.9121 9.75316 12.0176 10.2809 11.7573 10.6715Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
    margin-right: 10px;
}
.more-clinics-swiper .swiper-slide .main .notice {
    margin-top: 8px;
    color: var(--text700);
    font-size: var(--small-fs);
}

.more-clinics-swiper .swiper-slide .footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}

.more-clinics-swiper .swiper-slide .footer .prices {
    display: flex;
    gap: 10px;
    align-items: center;
}

.more-clinics-swiper .swiper-slide .footer .prices .old-price {
    color: var(--text700);
}
.more-clinics-swiper .swiper-slide .footer .prices .old-price span{
    text-decoration: line-through;
}

.more-clinics-swiper .swiper-slide .footer .prices .price {
    color: var(--pink);
}

.more-clinics-swiper .swiper-slide .footer .to-cart {
    padding: 12px 20px;
    background-color: var(--pink);
    border-radius: 100px;
    cursor: pointer;
    color: white;
    box-sizing: border-box;
    transition: .3s;

}

.more-clinics-swiper .swiper-button-prev {
    position: absolute;
    content: unset;
    width: 44px;
    height: 44px;
    transition: .3s;
    left: 10px;
    opacity: 0;
    transform: translateX(-10px);
}

.more-clinics-swiper .swiper-button-next {
    position: absolute;
    content: unset;
    width: 44px;
    height: 44px;
    transition: .3s;
    right: 10px;
    opacity: 0;
    transform: translateX(10px);

}

.news-swiper .swiper-button-prev {
    position: absolute;
    content: unset;
    width: 44px;
    height: 44px;
    transition: .3s;
    left: -24px;
    opacity: 0;
    transform: translateX(-10px);
}

.news-swiper .swiper-button-next {
    position: absolute;
    content: unset;
    width: 44px;
    height: 44px;
    transition: .3s;
    right: -24px;
    opacity: 0;
    transform: translateX(10px);

}
.news-swiper .swiper-button-next svg{
    transform: rotate(180deg);
    transition: .3s;
}
.news-swiper .swiper-button-prev svg{
    transition: .3s;
}
.news-swiper .swiper-button-next:hover svg circle{
    transition: .3s;
    fill: #F39100;
}
.news-swiper .swiper-button-prev:hover svg circle{
    transition: .3s;
    fill: #F39100;
}
.news-swiper .swiper-button-next.swiper-button-disabled svg circle{
    fill: #DCDCDC;
    transition: .3s;

}
.news-swiper .swiper-button-prev.swiper-button-disabled svg circle{
    fill: #DCDCDC;
    transition: .3s;

}
.news-swiper .swiper-pagination {
    position: absolute;
    bottom: 0;
}
.news-swiper .swiper-pagination .swiper-pagination-bullet{
    width: 8px;
    height: 8px;
    background: var(--yellow200);
}
.news-swiper .swiper-pagination .swiper-pagination-bullet-active{
    background: var(--yellow);
}
.news-swiper .swiper-button-next:after{
    content: unset;
}
.news-swiper .swiper-button-prev:after{
    content: unset;

}

.tests-swiper .swiper-button-prev {
    position: absolute;
    content: unset;
    width: 44px;
    height: 44px;
    transition: .3s;
    left: 10px;
    opacity: 0;
    transform: translateX(-10px);
}

.tests-swiper .swiper-button-next {
    position: absolute;
    content: unset;
    width: 44px;
    height: 44px;
    transition: .3s;
    right: -24px;
    opacity: 0;
    transform: translateX(10px);

}
.tests-swiper .swiper-button-next svg{
    transform: rotate(180deg);
    transition: .3s;
}
.tests-swiper .swiper-button-prev svg{
    transition: .3s;
}
.tests-swiper .swiper-button-next:hover svg circle{
    transition: .3s;
    fill: #F39100;
}
.tests-swiper .swiper-button-prev:hover svg circle{
    transition: .3s;
    fill: #F39100;
}
.tests-swiper .swiper-button-next.swiper-button-disabled svg circle{
    fill: #DCDCDC;
    transition: .3s;

}
.tests-swiper .swiper-button-prev.swiper-button-disabled svg circle{
    fill: #DCDCDC;
    transition: .3s;

}
.tests-swiper .swiper-pagination {
    position: absolute;
    bottom: 0;
}
.tests-swiper .swiper-pagination .swiper-pagination-bullet{
    width: 8px;
    height: 8px;
    background: var(--yellow200);
}
.tests-swiper .swiper-pagination .swiper-pagination-bullet-active{
    background: var(--yellow);
}
.tests-swiper .swiper-button-next:after{
    content: unset;
}
.tests-swiper .swiper-button-prev:after{
    content: unset;

}


.popular-tests-swiper .swiper-button-next svg{
    transition: .3s;
}
.popular-tests-swiper .swiper-button-prev svg{
    transform: rotate(180deg);
    transition: .3s;
}
.popular-tests-swiper .swiper-button-next:hover svg circle{
    transition: .3s;
    fill: #F39100;
}
.popular-tests-swiper .swiper-button-prev:hover svg circle{
    transition: .3s;
    fill: #F39100;
}
.popular-tests-swiper .swiper-button-next.swiper-button-disabled svg circle{
    fill: #DCDCDC;
    transition: .3s;

}
.popular-tests-swiper .swiper-button-prev.swiper-button-disabled svg circle{
    fill: #DCDCDC;
    transition: .3s;

}
.popular-tests-swiper .swiper-pagination {
    position: absolute;
    bottom: 0;
}
.popular-tests-swiper .swiper-pagination .swiper-pagination-bullet{
    width: 8px;
    height: 8px;
    background: var(--yellow200);
}
.popular-tests-swiper .swiper-pagination .swiper-pagination-bullet-active{
    background: var(--yellow);
}
.popular-tests-swiper .swiper-button-next:after{
    content: unset;
}
.popular-tests-swiper .swiper-button-prev:after{
    content: unset;

}

.more-clinics-swiper .swiper-button-next svg{
    transition: .3s;
}
.more-clinics-swiper .swiper-button-prev svg{
    transition: .3s;
    transform: rotate(180deg);

}
.more-clinics-swiper .swiper-button-next:hover svg circle{
    transition: .3s;
    fill: #F39100;
}
.more-clinics-swiper .swiper-button-prev:hover svg circle{
    transition: .3s;
    fill: #F39100;
}
.more-clinics-swiper .swiper-button-next.swiper-button-disabled svg circle{
    fill: #DCDCDC;
    transition: .3s;

}
.more-clinics-swiper .swiper-button-prev.swiper-button-disabled svg circle{
    fill: #DCDCDC;
    transition: .3s;

}
.more-clinics-swiper .swiper-pagination {
    position: absolute;
    bottom: 0;
}
.more-clinics-swiper .swiper-pagination .swiper-pagination-bullet{
    width: 8px;
    height: 8px;
    background: var(--yellow200);
}
.more-clinics-swiper .swiper-pagination .swiper-pagination-bullet-active{
    background: var(--yellow);
}
.more-clinics-swiper .swiper-button-next:after{
    content: unset;
}
.more-clinics-swiper .swiper-button-prev:after{
    content: unset;

}
.test-content {
    width: calc(65% - 15px);
}

.test-about {
    display: flex;
    gap: 30px;
    align-items: center;
}
.test-about-2 {
    display: flex;
    gap: 30px;
    margin-top: 60px;
}
.loyalty-detail-container .test-about-left{
    width: 100%;
}
.certificate-container .test-about-left{
    width: 100%;
}
.documents-container .test-about-left{
    width: 100%;
}
.partners-container .test-about-left{
    width: 100%;
}
.staff-page-container .test-about-left{
    width: 100%;
}
.howto-container .test-about-left{
    width: 100%;
}
.test-about-left {
    width: 50%;
    flex-grow: 1;
}
.test-about-left.fw{
    width: 100%;
}
.test-about__heading {
    position: relative;
    padding-left: 40px;
    font-weight: 600;
}
.test-about__heading:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='29' height='31' viewBox='0 0 29 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.2531 3.89273C16.7459 2.90419 16.344 1.70332 15.3555 1.21052C14.3669 0.71772 13.1661 1.1196 12.6733 2.10815L0.210521 27.1081C-0.28228 28.0967 0.119601 29.2975 1.10815 29.7903C2.09669 30.2831 3.29756 29.8812 3.79036 28.8927L16.2531 3.89273Z' fill='%23E70F51'/%3E%3Cpath d='M28.7902 3.89273C29.283 2.90419 28.8811 1.70332 27.8926 1.21052C26.904 0.71772 25.7032 1.1196 25.2104 2.10815L12.7476 27.1081C12.2548 28.0967 12.6567 29.2975 13.6453 29.7903C14.6338 30.2831 15.8347 29.8812 16.3275 28.8927L28.7902 3.89273Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    top: 0px;
    height: 31px;
}
.test-about__text {
    margin-top: 20px;
}
.programm-detail-container .test-about__text{
    margin: var(--blocks-mg-sm) var(--blocks-mg-sm) 20px var(--blocks-mg-md);
    padding-left: 20px;
    border-left: 3px solid var(--pink);
}
.promotion-detail-container .test-about__text{
    padding-left: 20px;
    border-left: 3px solid var(--yellow);
}
.loyalty-detail-container .test-about__text{
    padding-left: 20px;
    border-left: 3px solid var(--yellow);
    margin-left: var(--blocks-mg-md);
}
.certificate-container .test-about__text{
    padding-left: 20px;
    border-left: 3px solid var(--blue);
    margin-left: var(--blocks-mg-md);
}
.documents-container .test-about__text{
    padding-left: 20px;
    border-left: 3px solid var(--blue);
    margin-left: var(--blocks-mg-md);
}
.partners-container .test-about__text{
    padding-left: 20px;
    border-left: 3px solid var(--yellow);
    margin-left: var(--blocks-mg-md);
}
.staff-page-container .test-about__text{
    padding-left: 20px;
    border-left: 3px solid var(--yellow);
    margin-left: var(--blocks-mg-md);
}
.howto-container .test-about__text{
    padding-left: 20px;
    border-left: 3px solid var(--blue);
    margin-left: var(--blocks-mg-md);
}
.test-about-right {
    width: 50%;
}
.test-about-right img{
    border-radius: 12px;
    object-fit: contain;
}
.test-why {
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    padding: 80px 60px;
    /*margin-top: var(--blocks-mg-md);*/
    overflow: hidden;
}
.test-why.red{
    background-image: url('/storage/images/test-why-red.png');
}
.test-why:not(:first-child){
    margin-top: var(--blocks-mg-md);
}
.test-why ul{
    margin-top: 20px;

}
.test-why ul li{
    padding-left: 24px;
    position: relative;
}
.test-why ul li:not(:first-child){
    margin-top: 10px;
}
.test-why ul li:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='4' height='4' viewBox='0 0 4 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.98219 3.488C1.07019 3.488 0.318188 2.752 0.318188 1.808C0.302188 0.88 1.07019 0.128 1.99819 0.128C2.92619 0.128 3.67819 0.864 3.67819 1.808C3.67819 2.736 2.92619 3.488 1.98219 3.488Z' fill='%23E70F51'/%3E%3C/svg%3E%0A");
    width: 4px;
    height: 4px;
    position: absolute;
    left: 10px;
    display: inline-block;
    transform: translateY(-50%);
}
.test-content.pink .test-why {
    background-image: url('/storage/images/test-why-red.png');

}
.test-content.yellow .test-why {
    background-image: url('/storage/images/test-why-yellow.png');

}
.test-content.blue .test-why {
    background-image: url('/storage/images/test-why-blue.png');

}
.test-content.yellow .test-why  .test-why__heading span{
    color: var(--yellow);
}
.test-content.blue .test-why  .test-why__heading span{
    color: var(--blue);
}
.test-content.pink .test-why  .test-why__heading span{
    color: var(--pink);
}
.test-why-flex{
    display: flex;
    gap: 30px;
    justify-content: space-between;
    position: relative;
}
.test-why-flex .test-why-left p{
    margin-top: 10px;
}
.test-why-left{
width: 100%;
    max-width: 470px;
    z-index: 1;
}
.test-why__btn{
    background-color: var(--yellow);
    padding: 10px 20px;
    display: flex;
    gap: 5px;
    align-items: center;
    color: white;
    width: fit-content;
    border-radius: 25px;
    margin-top: 20px;
}
.test-why__btn:after{
    content: url("data:image/svg+xml,%0A%3Csvg width='13' height='23' viewBox='0 0 13 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.23657 17.7517C3.55201 18.0828 4.06333 18.0828 4.37877 17.7517L9.76343 12.0995C10.0789 11.7684 10.0789 11.2316 9.76343 10.9005L4.37877 5.24832C4.06334 4.91723 3.55201 4.91723 3.23657 5.24832C2.92114 5.57941 2.92114 6.11624 3.23657 6.44733L8.05003 11.5L3.23657 16.5527C2.92114 16.8838 2.92114 17.4206 3.23657 17.7517Z' fill='white'/%3E%3C/svg%3E%0A");
    display: block;
}
.test-why-right{
    position: absolute;
    right: -60px;
    bottom: -80px;
}
.test-why-right img{
    position: absolute;
}
.test-why.yellow-bg {
    background-color: var(--yellow100);

}
.test-why.yellow {
    background-image: url("/storage/images/test-why-yellow.png");

}
.test-why.yellow .test-why__heading span{
    color: var(--yellow);

}
.test-why.yellow-bg .test-why__heading span{
    color: var(--yellow);

}
.test-why.blue {
    background-image: url('/storage/images/test-why-blue.png');
}
.test-why.blue-bg {
    background-color: var(--blue100);

}
.test-why.blue .test-why__heading span{
    color: var(--blue);
}
.test-why.blue-bg .test-why__heading span{
    color: var(--blue);
}
.test-why.gray-bg {
    background-color: var(--gray100);
}

.test-why__heading {
    font-weight: 400;
}
.test-why__heading span{
    color: var(--pink);
}
.test-why p{
    margin-top: 20px;
}
.table-block-container{
    margin-top: var(--blocks-mg-sm);
}
.table-block{
    display: flex;
    gap: 30px;
}
.table-block:not(:first-child){
margin-top: 10px;
}
.table-block-name{
color: var(--text700);
    max-width: 250px;
    width: 100%;
}
.table-block-text{

}
.arrow-blocks-container{
display: flex;
    gap: 30px;
    margin-top: var(--blocks-mg-sm);
    flex-wrap: wrap;
}
.arrow-block{
    background-color: #fff;
    border-radius: 12px;
    padding: 40px;
    flex-basis: calc((100% - 60px) / 3);
    position: relative;
    box-sizing: border-box;
    flex-grow: 1;
    min-width: 280px;
}
.arrow-block:not(:last-child):after{
    content: url("data:image/svg+xml,%0A%3Csvg width='31' height='61' viewBox='0 0 31 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.3335 30.5L0.333496 60.5L0.333498 0.5L30.3335 30.5Z' fill='white'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
}
.arrow-block__icon{
    width: 44px;
    height: 44px;
    border-radius: 100px;
    border: 1px solid var(--yellow);
    text-align: center;
    color: var(--yellow);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;

}
.arrow-block__name{
margin-top: 20px;
}
.arrow-block__text{
    margin-top: 20px;
    color: var(--text800);
}
.test-why__switch-container {
    margin-top: var(--blocks-mg-sm);
    position: relative;
}
.test-why__checkbox {
    display: none;
    position: absolute;
    top: 0;
}
.test-why__checkbox:checked + .test-why__switch > label .test-why__toggle{
    transform: translateX(100%);

}
.test-why__checkbox:checked + .test-why__switch .test-why__switch-toggle:nth-child(2){
    color: var(--text900);

}
.test-why__checkbox:checked + .test-why__switch .test-why__switch-toggle:nth-child(3){
    color: #fff;
}
.test-why__switch {
    width: 426px;
    height: 47px;

    border-radius: 40px;
    border: 1px solid var(--pink);
    background-color: #fff;
    color: var(--text900);
    box-sizing: border-box;
}
.test-why__switch label{
    display: flex;
    align-items: center;
    justify-content: space-around;
    height: 46px;
}
.test-why__switch > label .test-why__switch-toggle:nth-child(2){
    color: #fff;
}
.test-why__switch > label .test-why__switch-toggle:nth-child(3){
    color: var(--text900);
}
.test-why__switch-toggle {
    width: 50%;
    z-index: 1;
}
.test-why__container {
    margin-top: var(--blocks-mg-sm);
    gap: 30px;
    flex-wrap: wrap;
    display: none;
}
.test-why__toggle{
    height: 47px;
    width: 213px;
    position: absolute;
    border-radius: 40px;
    left: 0px;
    transition: .5s;
    cursor: pointer;
}


.switch-container {
    margin-top: var(--blocks-mg-sm);
    position: relative;
}
.switch-container.map-block {
    margin-top: 20px;
    position: relative;
    display: none;
}

.switch-container.map-block.show{
    display: block;
}
.checkbox {
    display: none;
    position: absolute;
    top: 0;
}
.checkbox:checked + .switch > label .toggle{
    transform: translateX(100%);

}
.checkbox:checked + .switch .switch-toggle:nth-child(2){
    color: var(--text900);

}
.checkbox:checked + .switch .switch-toggle:nth-child(3){
    color: #fff;
}
.switch {
    width: 426px;
    height: 37px;
    border-radius: 40px;
    background-color: #fff;
    color: var(--text900);
    box-sizing: border-box;
    position: relative;
}
.switch.red{
    border: 1px solid var(--pink);

}
.switch.blue{
    border: 1px solid var(--blue);

}
.switch.red .toggle{
    background-color: var(--pink);


}
.switch.blue .toggle{
    background-color: var(--blue);


}
.test-why__switch.red{
    border: 1px solid var(--pink);

}
.test-why__switch.blue{
    border: 1px solid var(--blue);

}
.test-why__switch.red .test-why__toggle{
    background-color: var(--pink);


}
.test-why__switch.blue .test-why__toggle{
    background-color: var(--blue);


}
.switch label{
    display: flex;
    align-items: center;
    justify-content: space-around;
    height: 36px;
}
.switch > label .switch-toggle:nth-child(2){
    color: #fff;
}
.switch > label .switch-toggle:nth-child(3){
    color: var(--text900);
}
.switch-toggle {
    width: 50%;
    z-index: 1;
}
.toggle{
    height: 37px;
    width: 50%;
    position: absolute;
    border-radius: 40px;
    left: 0px;
    transition: .5s;
    cursor: pointer;
    background-color: var(--pink);
}

.test-why__container.active{
    display: flex;
}

.test-why__container .test-why__block:first-child{
    width: 100%;
}
.test-why__container .test-why__block:not(:first-child){
    width: calc((100% - 30px)/2);
}
.test-why__block {
    border-radius: 12px;
    background-color: #fff;
    padding: 40px;
    box-sizing: border-box;
}
.test-why__block-icon {
    display: block;
    margin-left: auto;
}
.test-why__block-name {
    margin-top: 20px;
}
.test-why__block-text {
    margin-top: 20px;

}

.test-tabs-container {
    margin-top: var(--blocks-mg-md);
}
.test-tabs-container.wm {
    margin-top: unset;
}
.accordion-container{
    margin-top: var(--blocks-mg-md);
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.accordion-block {
    padding: 60px;
    border-radius: 12px;
    cursor: pointer;
}
.accordion-block.blue{
    background-color: var(--blue100);
    transition: .3s;
}
.accordion-block.blue:hover{
    background-color: #BDF0FF;
    transition: .3s;
}
.accordion-block.blue:hover .accordion-block__header-icon circle{
    fill: #19A4D2;
    transition: .3s;
}
.accordion-block.gray{
    background-color: var(--gray100);
    transition: .3s;
}
.accordion-block.gray:hover{
    background-color: #BDF0FF;
    transition: .3s;
}
.accordion-block.gray:hover .accordion-block__header-icon circle{
    fill: #19A4D2;
    transition: .3s;
}
.accordion-block.active .accordion-block__content{
    margin-top: 40px;
    transition: .5s;

}
.accordion-block.active .accordion-block__header-icon{
    transition: .5s;
    transform: rotate(180deg);
}
.accordion-block__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.accordion-block__header-text {
    font-weight: 600;
}
.accordion-block__header-icon {
    transition: .5s;
flex-shrink: 0;
}

.accordion-block__content {
    max-height: 0;
    height: auto;
    transition: .5s;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.accordion-block__content.mh{
    max-height: unset;
    margin-top: 40px;
}
.accordion-block__document {
    position: relative;
    padding-left: 54px;
    transition: .3s;
}
.accordion-block__document-icon-container{
    width: 44px;
    height: 44px;
    border-radius: 100px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
}
.accordion-block__document-icon-container.wbg{
    background-color: #fff;
}
.accordion-block__document-icon {

}

.accordion-block__name {}
.accordion-block__notice {
    color: var(--text700);
    margin-top: 5px;
}

.programm-discount-block {
    padding: 80px 60px;
    border-radius: 12px;
    margin-top: var(--blocks-mg-md);
}
.programm-discount-block.blue{
    background-color: var(--blue100);

}
.programm-discount-block.yellow{
    background-color: var(--yellow100);

}
.programm-discount-heading {}
.programm-discount-list {
    margin-top: var(--blocks-mg-sm);
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
.programm-discount-item {
    border-radius: 12px;
    background-color: #fff;
    flex-basis: calc(50% - 15px);
    padding: 40px;
    box-sizing: border-box;
    height: fit-content;
}
.programm-discount-item__icon {
    display: block;
margin-left: auto
}
.programm-discount-item__name {
    margin-top: 20px;
}
.programm-discount-item__name span{
    color: var(--yellow);
}
.programm-discount-item__text {
    margin-top: 10px;
}


.test-tabs {
    display: flex;
}
.test-tab {
    padding: 20px 0px;
    text-align: center;
    flex: 1;
    cursor: pointer;
}
.test-tab.active {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    background-color: var(--gray100);
}
.table-block-2{
    margin-top: 60px;
}
.table-block-2 .table-notice{
    margin-top: 8px;
    margin-left: 16px;
    display: none;
    font-size: var(--small-fs);
    color: var(--text700);
}
.table-block-2 .table{
    margin-top: 40px;
    padding: 0px 60px;
}
.table-block-2 table{
    margin-top: 10px;
    width: 100%;
}
.table-block-2 .table-name{
    font-size: var(--small-fs);
    color: var(--text800);
    margin-left: 20px;
}
.table-block-2 table th{
    color: white;
    background-color: var(--blue);
    text-align: center;
    padding: 10px 20px;
}
.table-block-2 table th:first-child{
    text-align: left;
}
.table-block-2 table th:last-child{
    text-align: right;

}

.table-block-2 table tr:not(:first-child){
    border-bottom: 1px solid var(--disable);
}
.table-block-2 table tr:nth-child(2) td{
    padding: 20px;

}
.table-block-2 table tr:first-child{
    border-radius: 5px;
}
.table-block-2 table tr:first-child th:first-child{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.table-block-2 table tr:first-child th:last-child{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.table-block-2 table td{
    color: var(--text700);
    text-align: center;
    padding: 10px 20px 20px;

}
.table-block-2 table td:first-child{
    text-align: left;
    color: var(--text800);
}
.table-block-2 table td:last-child{
    text-align: right;

}
.article-header {
    padding: 40px;
    border-bottom: 1px solid var(--disable);
    display: flex;
    gap: 30px;
}
.article-header__block {
    display: flex;
    flex-basis: calc(50% - 15px);
    gap: 30px 20px;
    flex-wrap: wrap;
    flex-grow: 1;
}
.article-header__block-item {
    flex-basis: calc(50% - 15px);
}
.article-header__block-item__name {
    color: var(--text700);
    white-space: nowrap;
}
.article-header__block-item__value {
    white-space: nowrap;

}
.article-header .rating {
    flex-basis: calc(50% - 15px);

}
.article-header .rating .article-header__block-item__value{
    align-items: center;
    display: flex;
    gap: 10px;
}
.article-header .rating-list {
    display: flex;
    gap: 11.25px;
    align-items: center;
    margin-left: 10px;
}
.article-header .rating-item {
    flex-shrink: 0;
}
.article-header__author {
    flex-basis: calc(50% - 15px);
display: flex;
    gap: 30px;
    align-items: center;
}
.article-header__author-icon{
width: 90px;
height: 90px;
}
.article-header__author-block{

}
.article-header__author-name {}
.article-header__author-notice {
    color: var(--text700);

}


.article-footer {
    border-top: 1px solid var(--disable);
    display: flex;
    gap: 30px;
    padding-top: 40px;
    margin-top: 60px;
}
.article-footer__share {}
.article-footer__share-text {
    color: var(--text700);
}
.article-footer__share-list {
    display: flex;
    gap: 5px;
    align-items: center;
    margin-top: 10px;
}
.article-footer__share-item {
    cursor: pointer;
    background-color: unset;
    padding: unset;
}
.article-footer__block {
    display: flex;
    gap: 30px 20px;
    flex-grow: 1;
    justify-content: space-between;
    flex-wrap: wrap;
}
.article-footer__block-item {
}
.article-footer__block-item__name {
    color: var(--text700);
    white-space: nowrap;
}
.article-footer__block-item__value {
    white-space: nowrap;

}
.article-footer .rating {

}
.article-footer .rating .article-footer__block-item__value{
    align-items: center;
    display: flex;
    gap: 10px;
}
.article-footer .rating-list {
    display: flex;
    gap: 11.25px;
    align-items: center;
    margin-left: 10px;
}
.article-footer .rating-item {
    flex-shrink: 0;
}

.test-tabs-content {
    background-color: var(--gray100);
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}
.test-tabs-content.complex{
    border-radius: 12px;
}
.test-tabs-content.wbg{
    background-color: #fff;
}
.test-tabs-content.promotion{
    border-radius: 12px;
}
.test-tabs-item {
    padding: 80px 60px;
}
.test-tabs-content-item {
    padding: 80px 60px;
    display: none;
}
.test-tabs-content-item.active{
    display: block;
}
.test-tabs-block {}
.test-tabs-block-container{
    display: flex;
    gap: 20px;
}
.test-tabs-block-container svg{
    flex-shrink: 0;
}
.test-tabs-block-notice{
    display: flex;
    gap: 20px;
    align-items: center;
    background-color: #fff;
    border-radius: 12px;
    padding: 20px;
    margin-top: var(--blocks-mg-sm);
}
.test-tabs-block-notice__text span{
    color: var(--warning);
}
.test-tabs-block-notice__icon{
    flex-shrink: 0;
}
.accordion-block__content-notice{
    display: flex;
    gap: 20px;
    align-items: center;
    background-color: #fff;
    border-radius: 12px;
    padding: 20px;
    margin-top: 20px;
}
.accordion-block__content-notice svg{
    flex-shrink: 0;
}
.accordion-block__content-notice__text span{
    color: var(--warning);
}
.test-tabs-block .flex-block-container{
    margin-top: 20px;
}
.test-tabs-block .flex-block{
    display: flex;
    gap: 10px;
}
.test-tabs-block .flex-block .flex-block-left{
color: var(--text700);
    max-width: 280px;
    width: 100%;
}
.test-tabs-block .flex-block:not(:first-child){
    margin-top: 10px;
}
.test-tabs-block .flex-block .flex-block-right{

}
.flex-block-2-container {
    margin-top: 40px;
}
.flex-block-2 {
    display: flex;
    gap: 30px;

}
.test-tabs-block .table{
    margin-top: 40px;
}
.test-tabs-block table{
    margin-top: 10px;
    width: 100%;
}
.test-tabs-block .table-name{
    font-size: var(--small-fs);
    color: var(--text800);
    margin-left: 20px;
}
.test-tabs-block table th{
color: white;
    background-color: var(--blue);
    text-align: center;
    padding: 10px 20px;
}
.test-tabs-block table th:first-child{
    text-align: left;
}
.test-tabs-block table th:last-child{
    text-align: right;

}

.test-tabs-block table tr:not(:first-child){
border-bottom: 1px solid var(--disable);
}
.test-tabs-block table tr:nth-child(2) td{
    padding: 20px;

}
.test-tabs-block table tr:first-child{
    border-radius: 5px;
}
.test-tabs-block table tr:first-child th:first-child{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.test-tabs-block table tr:first-child th:last-child{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.test-tabs-block table td{
color: var(--text700);
    text-align: center;
    padding: 10px 20px 20px;

}
.test-tabs-block table.grey{
    background-color: var(--gray100);
}
.test-tabs-block table td:first-child{
    text-align: left;
    color: var(--text800);
}
.test-tabs-block table td:last-child{
    text-align: right;

}
.flex-block-2-left {
    max-width: 470px;
    width: 50%;
    flex-shrink: 0;
}
.flex-block-2-right {

}
.flex-block-2-right img{
    border-radius: 12px;
    object-fit: cover;
}
.test-tabs-block h3{
    padding-left: 20px;
    border-left: 3px solid var(--yellow);
}
.test-tabs-block h2{
    padding-left: 40px;
    position: relative;
    font-weight: 600;
}

.test-tabs-block h2:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='29' height='44' viewBox='0 0 29 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.2531 10.8922C16.7459 9.9037 16.344 8.70283 15.3555 8.21003C14.3669 7.71723 13.1661 8.11911 12.6733 9.10766L0.210521 34.1076C-0.28228 35.0962 0.119601 36.297 1.10815 36.7898C2.09669 37.2826 3.29756 36.8808 3.79036 35.8922L16.2531 10.8922Z' fill='%23E70F51'/%3E%3Cpath d='M28.7902 10.8922C29.283 9.9037 28.8811 8.70283 27.8926 8.21003C26.904 7.71723 25.7032 8.11911 25.2104 9.10766L12.7476 34.1076C12.2548 35.0962 12.6567 36.297 13.6453 36.7898C14.6338 37.2826 15.8347 36.8808 16.3275 35.8922L28.7902 10.8922Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    top: 0;
}
.test-tabs-block h2.wb{
    padding-left: 0px;

}
.test-tabs-block h2.wb:before {
content: none;
}
h2.wb{
    padding-left: 0px;
border-left: unset;
}
h2.wb:before {
    content: none;
}
.test-tabs-block h3.wb{
    padding-left: 0px;
    border-left: unset;

}
.test-tabs-block h3.wb:before {
    content: none;
}
.test-tabs-block h2.promotion{
    padding-left: unset;

}
.test-tabs-block h2.promotion:before{
    content: none;
}
.test-tabs-block h3:not(:first-child){
    margin-top: 40px;
}
.test-tabs-block h4:not(:first-child){
    margin-top: 40px;
}
.test-tabs-block p:not(:first-child){
    margin-top: 20px;
}
.test-tabs-block ul{
    margin-top: 20px;

}
.test-tabs-block ul li{
    padding-left: 24px;
    position: relative;
}
.test-tabs-block ul li:not(:first-child){
    margin-top: 10px;
}
.test-tabs-block ul li:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='4' height='4' viewBox='0 0 4 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.98219 3.488C1.07019 3.488 0.318188 2.752 0.318188 1.808C0.302188 0.88 1.07019 0.128 1.99819 0.128C2.92619 0.128 3.67819 0.864 3.67819 1.808C3.67819 2.736 2.92619 3.488 1.98219 3.488Z' fill='%23E70F51'/%3E%3C/svg%3E%0A");
    width: 4px;
    height: 4px;
    position: absolute;
    left: 10px;
    display: inline-block;
    transform: translateY(-50%);
}
.test-tabs-block ol{
    margin-top: 20px;
    list-style: decimal;
}
.test-tabs-block ol li{
    margin-left: 16px;
    padding-left: 8px;
    position: relative;
}
.test-tabs-block ol li:not(:first-child){
    margin-top: 10px;
}

.test-tabs-block ol li::marker{
    color: var(--pink);
}

.vacancy-block {
    border-radius: 12px;
    padding: 80px 60px;
}
.vacancy-block:not(:first-child){
    margin-top:var(--blocks-mg-sm);
}
.vacancy-block.red {
    background-color: var(--pink100);
}
.vacancy-block ul li{ padding-left: 24px; position: relative; margin-top: 20px}
.vacancy-block ul li:not(:first-child){ margin-top: 10px; }
.vacancy-block ul li:before{ content: url("data:image/svg+xml,%0A%3Csvg width='4' height='4' viewBox='0 0 4 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.98219 3.488C1.07019 3.488 0.318188 2.752 0.318188 1.808C0.302188 0.88 1.07019 0.128 1.99819 0.128C2.92619 0.128 3.67819 0.864 3.67819 1.808C3.67819 2.736 2.92619 3.488 1.98219 3.488Z' fill='%23E70F51'/%3E%3C/svg%3E%0A"); width: 4px; height: 4px; position: absolute; left: 10px; display: inline-block; transform: translateY(-50%); }
.vacancy-header {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.vacancy-block h3{
    padding-left: 20px;
    border-left: 3px solid var(--pink);
}
.vacancy-name {
    font-weight: 600;
}
.vacancy-tags {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.vacancy-tag {
    background-color: #fff;
    border-radius: 40px;
display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    white-space: nowrap;
}
.vacancy-tag.city:before {
content: url("data:image/svg+xml,%0A%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.5 19.5C14.5 16.3 17.5 13.4346 17.5 9.9C17.5 6.36538 14.8137 3.5 11.5 3.5C8.18629 3.5 5.5 6.36538 5.5 9.9C5.5 13.4346 8.5 16.3 11.5 19.5ZM13.2143 9.72222C13.2143 10.7041 12.4468 11.5 11.5 11.5C10.5532 11.5 9.78571 10.7041 9.78571 9.72222C9.78571 8.74038 10.5532 7.94444 11.5 7.94444C12.4468 7.94444 13.2143 8.74038 13.2143 9.72222Z' fill='%23E70F51'/%3E%3C/svg%3E%0A");
    flex-shrink: 0;
}
.vacancy-tag.salary:before {
content: url("data:image/svg+xml,%0A%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12.1667L8.92308 17.5L20 5.5' stroke='%23E70F51' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    flex-shrink: 0;
}
.vacancy-list {
    display: flex;
    gap: 30px;
    margin-top: 40px;
    flex-wrap: wrap;
}
.vacancy-item {
    background-color: #fff;
    width: calc(50% - 15px);
    box-sizing: border-box;
    padding: 40px;
    border-radius: 12px;
}
.vacancy-item.image{
    background-color: unset;
    padding: unset;
}
.vacancy-item img{
    object-fit: cover;
border-radius: 12px;
    height: 100%;
}

.staff-block.blue {
    background: var(--blue100);
}
.staff-block{
border-radius: 12px;
    margin-top: var(--blocks-mg-md);
    padding: 60px 40px;
}
.staff-block__header {
    display: flex;
    gap: 30px;
align-items: center;
}
.staff-block__header-avatar {
    flex-shrink: 0;
    width: 130px;
    height: 130px;
}
.staff-block__header-right {}
.staff-block__header-name {
    font-weight: 600;
}
.staff-block__header-block {
    margin-top: 20px;
    display: flex;
flex-wrap: wrap;
}
.staff-block__header-position {}
.staff-block__header-experience {
    margin-left: 25px;
    position: relative;
}
.staff-block__header-experience:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='5' height='6' viewBox='0 0 5 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2.5' cy='3' r='2.5' fill='%231EBBEF'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: -15px;
    top: 25%;
    transform: translateY(-50%);
}
.staff-block__content {
    margin-top: 40px;
    display: flex;
    gap: 30px;
}
.staff-block__content-item {
    width: calc((100% - 60px) / 3);
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.staff-block__content-item__name {
    color: var(--text700);
}
.staff-block__content-item_body {
    margin-top: 10px;
    background-color: #fff;
    border-radius: 12px;
    padding: 20px;
    max-height: 100%;
    height: -webkit-fill-available;
}

.staff-tabs-flex-block{
    gap: 20px;
    width: 100%;
    position: relative;
    padding-bottom: 40px;
    display: flex;
}
.staff-tabs-flex-block:after{
    content: '';
    position: absolute;
    top: 24px;
    left: 4px;
    width: 1px;
    height: calc(100% - 24px);
    z-index: 1;
    box-sizing: border-box;
    border: dashed 1px #9AE8FF;
}
.staff-education-place{
    max-width: 197px;
}
.staff-tabs-flex-block:last-child::after {
    display: none;
}
.staff-tabs-flex-block:last-child{
    padding-bottom: unset;
}
.dot{
    position: relative;
    width: 10px;
    height: 10px;
    margin-top: 7px;
    margin-bottom: 7px;
    background-color: #9AE8FF;
    border-radius: 50%;
}
.staff-education{
    display: flex;
    gap: 20px;
    width: 100%;
}
.staff-education > div{
    flex: 1;
}
.staff-tabs-container{
    background-color: #fff;
    padding: 40px;
    border-radius: 12px;
    margin-top: 10px;
}
.staff-tabs-heading{
    color: var(--text700);
    margin-top: 40px;
}
.staff-tabs-content{
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    padding: 40px;
    background-color: #fff;
}
.staff-education-year{
    max-width: 60px;
    color: var(--blue);
}
.staff-tabs-item .staff-tabs-block:not(:first-child){
    margin-top: 32px;
}
.staff-tabs-item .staff-tabs-block p{
    font-size: calc(14px + 3 * (100vw - 360px) / 1560);

}
.staff-tabs-item__list{
    margin-top: 24px;
}
.staff-tabs-item__list .staff-tabs-item__list-item{
    padding-left: 44px;
    font-size: calc(14px + 3 * (100vw - 360px) / 1560);

}
.staff-tabs-item__list .staff-tabs-item__list-item:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.3' d='M15.25 29.5C23.1201 29.5 29.5 23.1201 29.5 15.25C29.5 7.37994 23.1201 1 15.25 1C7.37994 1 1 7.37994 1 15.25C1 23.1201 7.37994 29.5 15.25 29.5Z' stroke='%23D7C4A3'/%3E%3Cpath opacity='0.6' d='M15.25 26.6017C21.5194 26.6017 26.6017 21.5194 26.6017 15.25C26.6017 8.98064 21.5194 3.89832 15.25 3.89832C8.98064 3.89832 3.89832 8.98064 3.89832 15.25C3.89832 21.5194 8.98064 26.6017 15.25 26.6017Z' stroke='%23D7C4A3'/%3E%3Cpath d='M15.25 21.5297C18.7182 21.5297 21.5297 18.7182 21.5297 15.25C21.5297 11.7818 18.7182 8.97034 15.25 8.97034C11.7818 8.97034 8.97034 11.7818 8.97034 15.25C8.97034 18.7182 11.7818 21.5297 15.25 21.5297Z' fill='%23C9B89B'/%3E%3C/svg%3E%0A") !important;
    width: 30px;
    height: 30px;
    padding-right: unset;
    top: 50%;
    transform: translateY(-50%);
}

.accordion-block__content h3{
    padding-left: 20px;
    border-left: 3px solid var(--yellow);
}
.accordion-block__content h4{
    margin-top: 20px;
}
.accordion-block__content h2{
    padding-left: 40px;
    position: relative;
    font-weight: 600;
}

.accordion-block__content h2:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='29' height='44' viewBox='0 0 29 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.2531 10.8922C16.7459 9.9037 16.344 8.70283 15.3555 8.21003C14.3669 7.71723 13.1661 8.11911 12.6733 9.10766L0.210521 34.1076C-0.28228 35.0962 0.119601 36.297 1.10815 36.7898C2.09669 37.2826 3.29756 36.8808 3.79036 35.8922L16.2531 10.8922Z' fill='%23E70F51'/%3E%3Cpath d='M28.7902 10.8922C29.283 9.9037 28.8811 8.70283 27.8926 8.21003C26.904 7.71723 25.7032 8.11911 25.2104 9.10766L12.7476 34.1076C12.2548 35.0962 12.6567 36.297 13.6453 36.7898C14.6338 37.2826 15.8347 36.8808 16.3275 35.8922L28.7902 10.8922Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.accordion-block__content h2.wb{
    padding-left: 0px;

}
.accordion-block__content h2.wb:before {
    content: none;
}
.accordion-block__content h2.promotion{
    padding-left: unset;

}
.accordion-block__content h2.promotion:before{
    content: none;
}
.accordion-block__content h3:not(:first-child){
    margin-top: 40px;
}
.accordion-block__content .accordion-block__name{
    margin-top: 0px;
}
.accordion-block__content p{

}
.accordion-block__content ul{

}
.accordion-block__content ul li{
    padding-left: 24px;
    position: relative;
}
.accordion-block__content ul li:not(:first-child){
    margin-top: 10px;
}
.accordion-block__content ul li:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='4' height='4' viewBox='0 0 4 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.98219 3.488C1.07019 3.488 0.318188 2.752 0.318188 1.808C0.302188 0.88 1.07019 0.128 1.99819 0.128C2.92619 0.128 3.67819 0.864 3.67819 1.808C3.67819 2.736 2.92619 3.488 1.98219 3.488Z' fill='%23E70F51'/%3E%3C/svg%3E%0A");
    width: 4px;
    height: 4px;
    position: absolute;
    left: 10px;
    display: inline-block;
    transform: translateY(-50%);
}
.accordion-block__content ol{
    margin-top: 20px;
    list-style: decimal;
}

.accordion-block__content ol li{
    padding-left: 24px;
    position: relative;
}

.accordion-block__content ol li:not(:first-child){
    margin-top: 10px;
}

.accordion-block__content ol li::marker{
    color: var(--pink);
}
.accordion-block__content ul li ol{
    padding-left: 36px;
    position: relative;
}


.images-slider {
    margin-top: var(--blocks-mg-md);
    overflow: hidden;
    position: relative;
    padding-bottom: 50px;
    margin-right: -30px;
    margin-left: -30px;
    padding-left: 30px;
    padding-right: 30px;
}
.images-slider .swiper-button-prev {
    position: absolute;
    content: unset;
    width: 44px;
    height: 44px;
    transition: .3s;
    left: 0px;
    opacity: 0;
    transform: translateX(-10px);
}

.images-slider .swiper-button-next {
    position: absolute;
    content: unset;
    width: 44px;
    height: 44px;
    transition: .3s;
    right: 0px;
    opacity: 0;
    transform: translateX(10px);

}
.images-slider .swiper-button-next svg{
    transform: rotate(180deg);
    transition: .3s;
}
.images-slider .swiper-button-prev svg{
    transition: .3s;
}
.images-slider .swiper-button-next:hover svg circle{
    transition: .3s;
    fill: #F39100;
}
.images-slider .swiper-button-prev:hover svg circle{
    transition: .3s;
    fill: #F39100;
}
.images-slider .swiper-button-next.swiper-button-disabled svg circle{
    fill: #DCDCDC;
    transition: .3s;

}
.images-slider .swiper-button-prev.swiper-button-disabled svg circle{
    fill: #DCDCDC;
    transition: .3s;

}
.images-slider .swiper-pagination {
    position: absolute;
    bottom: 0;
}
.images-slider .swiper-pagination .swiper-pagination-bullet{
    width: 8px;
    height: 8px;
    background: var(--yellow200);
}
.images-slider .swiper-pagination .swiper-pagination-bullet-active{
    background: var(--yellow);
}
.images-slider .swiper-button-next:after{
    content: unset;
}
.images-slider .swiper-button-prev:after{
    content: unset;

}

.images-slider .swiper-pagination{
    position: absolute;
    bottom: 0;
}

.images-slider .swiper-pagination .swiper-pagination-bullet{
    width: 8px;
    height: 8px;
    background: var(--yellow200);
}
.images-slider .swiper-pagination .swiper-pagination-bullet-active{
    width: 8px;
    height: 8px;
    background: var(--yellow);
}
.images-slider__header{
    padding-left: 40px;
    position: relative;
    font-weight: 600;
}
.images-slider__header:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='29' height='44' viewBox='0 0 29 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.2531 10.8922C16.7459 9.9037 16.344 8.70283 15.3555 8.21003C14.3669 7.71723 13.1661 8.11911 12.6733 9.10766L0.210521 34.1076C-0.28228 35.0962 0.119601 36.297 1.10815 36.7898C2.09669 37.2826 3.29756 36.8808 3.79036 35.8922L16.2531 10.8922Z' fill='%23E70F51'/%3E%3Cpath d='M28.7902 10.8922C29.283 9.9037 28.8811 8.70283 27.8926 8.21003C26.904 7.71723 25.7032 8.11911 25.2104 9.10766L12.7476 34.1076C12.2548 35.0962 12.6567 36.297 13.6453 36.7898C14.6338 37.2826 15.8347 36.8808 16.3275 35.8922L28.7902 10.8922Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    bottom: -6px;
}
.images-slider .swiper-wrapper {
    margin-top: 40px;
    padding: 0px 30px;
    margin: 40px -30px 0px;
}

.images-slider-item {
    border-radius: 12px;
    border: 1px solid var(--disable);
    height: 300px;
    overflow: hidden;
    cursor: pointer;
    box-sizing: border-box;
}

.images-slider-item__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: .3s;
    z-index: 1;
}
.images-slider-item__icon {
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    transition: .3s;
    z-index: 2;

}

.images-slider-item__img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    transition: .5s;
}


.program-block {
    padding: 80px var(--blocks-mg-md);
    border-radius: 12px;
    display: flex;
    gap: 30px;
    margin-top: var(--blocks-mg-md);
}
.test-content.blue .program-block:nth-child(odd) {
    background-color: var(--blue100);
}
.test-content.yellow .program-block:nth-child(odd) {
    background-color: var(--yellow100);
}
.test-content.pink .program-block:nth-child(odd) {
    background-color: var(--pink100);
}
.program-block:nth-child(even) {
    background-color: #fff;

}
.program-block__left {
    width: 44.5%;
    flex-shrink: 0;
    flex-grow: 1;
}
.program-block__heading {
    padding-left: 20px;
    border-left: 3px solid var(--pink);
    font-weight: 600;
}
.program-block:nth-child(odd) .program-block__list{
    background-color: #fff;
}
.test-content.pink .program-block:nth-child(even) .program-block__list{
    background-color: var(--pink100);
}
.test-content.yellow .program-block:nth-child(even) .program-block__list{
    background-color: var(--yellow100);
}
.test-content.blue .program-block:nth-child(even) .program-block__list{
    background-color: var(--blue100);
}
.program-block__list {
    padding: 40px 20px;
    border-radius: 12px;
    margin-top: var(--blocks-mg-sm);

}
.program-block__text{
    margin-top: var(--blocks-mg-sm);
}
.program-block__item {
    padding-left: 24px;
    position: relative;
}
.program-block__item:not(:first-child){
    margin-top: 20px;
}
.program-block__item:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='4' height='4' viewBox='0 0 4 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.98219 3.488C1.07019 3.488 0.318188 2.752 0.318188 1.808C0.302188 0.88 1.07019 0.128 1.99819 0.128C2.92619 0.128 3.67819 0.864 3.67819 1.808C3.67819 2.736 2.92619 3.488 1.98219 3.488Z' fill='%23E70F51'/%3E%3C/svg%3E%0A");
    width: 4px;
    height: 4px;
    position: absolute;
    left: 10px;
    display: inline-block;
    transform: translateY(-50%);

}
.program-block__right {
    flex-grow: 1;
    flex-shrink: 1;
    position: relative;
}
.program-block__img {
    border-radius: 12px;
    width: calc(100% - 60px);
    margin: 0px 30px;
    object-fit: cover;
}
.program-block__product {
    border-radius: 12px;
    background-color: var(--pink);
    overflow: hidden;
    position: relative;
    color: white;
    padding: 60px 40px 40px 40px;
    height: auto;
    box-sizing: border-box;
    z-index: 1;
    width: 100%;
    margin-top: -30px;
}
.program-block__product-icon {
    position: absolute;
    right: 0px;
    top: 0;
    z-index: -1;
}
.program-block__product-icon svg path{
    fill: black;
    fill-opacity: 0.15;
}
.program-block__name {
    max-width: 70%;
}
.program-block__footer {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.program-block__price {
    white-space: nowrap;
}
.program-block__footer-block {
    display: flex;
    align-items: center;
    gap: 10px;
}
.program-block__footer-cart {
    cursor: pointer;
}
.program-block__footer-link {
    border-radius: 25px;
    background-color: #fff;
    color: var(--text900);
    padding: 12px 20px;
}


.complex-includes {
    margin-top: var(--blocks-mg-md);
}
.complex-includes__heading {
    padding-left: 40px;
    position: relative;
    font-weight: 600;
}
.complex-includes__heading:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='29' height='44' viewBox='0 0 29 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.2531 10.8922C16.7459 9.9037 16.344 8.70283 15.3555 8.21003C14.3669 7.71723 13.1661 8.11911 12.6733 9.10766L0.210521 34.1076C-0.28228 35.0962 0.119601 36.297 1.10815 36.7898C2.09669 37.2826 3.29756 36.8808 3.79036 35.8922L16.2531 10.8922Z' fill='%23E70F51'/%3E%3Cpath d='M28.7902 10.8922C29.283 9.9037 28.8811 8.70283 27.8926 8.21003C26.904 7.71723 25.7032 8.11911 25.2104 9.10766L12.7476 34.1076C12.2548 35.0962 12.6567 36.297 13.6453 36.7898C14.6338 37.2826 15.8347 36.8808 16.3275 35.8922L28.7902 10.8922Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.complex-includes__list {
    margin-top: 20px;
}
.complex-includes__item {
    padding: 40px 20px;
    border-bottom: 1px solid var(--disable);
    display: flex;
    flex-direction: column;
}
.complex-includes__item-header {
    display: flex;
    gap: 10px;
    align-items: center;

}
.complex-includes__item-article {
    color: var(--text700);
    font-size: var(--small-fs);
    white-space: nowrap;
}
.complex-includes__item-tags {
    display: flex;
    gap: 10px;
    align-items: center;
}
.complex-includes__item-tag {
    padding: 8px 10px 8px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 40px;
    font-size: var(--small-fs);
}
.complex-includes__item-icon{

}
.complex-includes__item-text{

}
.complex-includes__item-tag.promotion{
    background-color: var(--yellow100);
}
.complex-includes__item-tag.popular{
    background-color: var(--blue100);
}
.complex-includes__item-content {
    margin-top: 20px;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
}
.complex-includes__item-name {}
.complex-includes__item-prices {
    display: flex;
    gap: 10px;
    align-items: center;
    white-space: nowrap;
}
.complex-includes__item-old-price {
    color: var(--text700);
}
.complex-includes__item-old-price span{
    text-decoration: line-through;
}
.complex-includes__item-price {
    color: var(--pink);
}
.complex-includes__item-cart {
    padding: 12px 20px;
    background-color: var(--pink);
    border-radius: 100px;
    cursor: pointer;
    color: white;
    white-space: nowrap;
}
.complex-includes__item-content-mobile{
    display: none;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
}
.complex-includes__item-prices-mobile{
    display: flex;
    gap: 10px;
    align-items: center;
    white-space: nowrap;
}
.complex-includes__item-old-price-mobile{
    color: var(--text700);

}
.complex-includes__item-old-price-mobile span{
    text-decoration: line-through;

}
.complex-includes__item-price-mobile{
    color: var(--pink);

}
.complex-includes__item-cart-mobile{

}
.complex-includes__item-footer {
    margin-top: 20px;
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    align-items: center;
}
.complex-includes__item-time {
    display: flex;
    align-items: center;
}
.complex-includes__item-time:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 8.5C0 3.80558 3.80558 0 8.5 0C13.1944 0 17 3.80558 17 8.5C17 13.1944 13.1944 17 8.5 17C3.80558 17 0 13.1944 0 8.5ZM11.7573 10.6715C11.4968 11.0621 10.9691 11.1676 10.5785 10.9073L8.36834 9.43381C7.91954 9.13461 7.65 8.63099 7.65 8.09166V8.075V4.25C7.65 3.78056 8.03055 3.4 8.5 3.4C8.96945 3.4 9.35 3.78056 9.35 4.25V8.04508L11.5215 9.49271C11.9121 9.75316 12.0176 10.2809 11.7573 10.6715Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
    margin-right: 10px;
}
.complex-includes__item-notice {
    color: var(--text700);
    font-size: var(--small-fs);
}



.test-info {
    border-radius: 12px;
    padding: 40px;

}
.test-info.red{
    background-color: var(--pink100);

}
.test-info.yellow{
    background-color: var(--yellow100);

}
.test-info.blue{
    background-color: var(--blue);

}
.test-info-inner{
    position: sticky;
    top: 202px;
}
.test-anchors {

}
.test-anchors-heading {
    color: var(--text700);
}
.test-anchors-list{
    /*overflow: hidden;*/
}

.test-anchors-list .swiper-wrapper{
    margin-top: 10px;
    display: flex;
    gap: 10px;
    flex-direction: column;

}
.test-anchors-item {
    width: 100%;
    padding: 10px 20px;
    border-radius: 12px;
    cursor: pointer;
    box-sizing: border-box;
    background-color: var(--gray100);
    transition: .3s;
}
.test-anchors-item:active{
    transition: .3s;
    background-color: var(--blue100);

}
.test-info-container{
    position: relative;
    width: calc(35% - 15px);
}
.test-info__header {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}
.test-info__header.promotion .test-info-tags{
    margin-top: unset;
}
.test-info__header-article {
    color: var(--text700);
    white-space: nowrap;

}
.test-info__heading-code {
    color: var(--text700);
    white-space: nowrap;
}

.test-info-tags {
    display: flex;
    gap: 10px;
    margin-top: 10px;
    flex-wrap: wrap;
}
.test-info-tags__tag {
    background-color: #fff;
    padding: 8px 10px 8px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 40px;
    font-size: var(--small-fs);
}
.test-info-tags__tag.promotion:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.17861 5.04735C5.66001 4.50342 5.92525 3.77381 5.92525 2.99271C5.92525 1.50552 4.90551 0 2.95617 0C2.04898 0 1.28366 0.324586 0.742827 0.938649C0.263761 1.48265 0 2.2121 0 2.99271C0 4.48007 1.01542 5.98551 2.95617 5.98551C3.86674 5.98555 4.63541 5.66121 5.17861 5.04735ZM2.95617 1.39151C4.02425 1.39151 4.51067 2.22208 4.51067 2.99377C4.51067 3.41355 4.37507 3.80215 4.12863 4.08786C3.8537 4.40697 3.45415 4.57571 2.97349 4.57571C1.87839 4.57571 1.37952 3.74523 1.37952 2.97362C1.37952 2.18624 1.86711 1.39151 2.95617 1.39151Z' fill='%23F39100'/%3E%3Cpath d='M10.0458 1.1545C9.86909 1.15782 9.62791 1.27256 9.50974 1.40939L0.740452 11.5659C0.62233 11.7028 0.706008 11.8947 0.882666 11.8947H2.03042C2.20707 11.8947 2.44803 11.7825 2.56595 11.6455L11.281 1.49105C11.3989 1.35389 11.3911 1.13074 11.0992 1.13082L10.0458 1.1545Z' fill='%23F39100'/%3E%3Cpath d='M9.08727 7.12833C8.1976 7.12833 7.44679 7.44692 6.9162 8.04927C6.44628 8.58273 6.18738 9.29843 6.18738 10.0642C6.18738 11.5231 7.1835 13 9.08731 13C9.98079 13 10.7346 12.6817 11.2676 12.0796C11.7399 11.546 12 10.8303 12 10.0642C12 8.60531 10.9995 7.12833 9.08727 7.12833ZM9.10447 11.6528C8.03904 11.6528 7.55359 10.8193 7.55359 10.0453C7.55359 9.62379 7.68911 9.23373 7.93535 8.94693C8.20986 8.62688 8.60816 8.45774 9.08731 8.45774C10.1528 8.45774 10.638 9.29101 10.638 10.0653C10.638 10.4867 10.5025 10.8768 10.2564 11.1636C9.98184 11.4836 9.5835 11.6528 9.10447 11.6528Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
}
.test-info-tags__tag.popular:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.03834 1.10996C7.20914 0.699317 7.79086 0.699318 7.96166 1.10996L9.631 5.12353C9.703 5.29665 9.8658 5.41493 10.0527 5.42992L14.3857 5.77729C14.829 5.81283 15.0088 6.36608 14.671 6.65542L11.3697 9.48331C11.2273 9.60529 11.1651 9.79668 11.2087 9.97905L12.2172 14.2073C12.3204 14.6399 11.8498 14.9818 11.4703 14.75L7.76063 12.4842C7.60062 12.3865 7.39938 12.3865 7.23937 12.4842L3.52974 14.75C3.15019 14.9818 2.67956 14.6399 2.78275 14.2073L3.79135 9.97905C3.83485 9.79667 3.77267 9.60529 3.63027 9.48331L0.328996 6.65542C-0.00877213 6.36608 0.170992 5.81283 0.614319 5.77729L4.9473 5.42992C5.1342 5.41493 5.297 5.29665 5.369 5.12353L7.03834 1.10996Z' fill='%231EBBEF'/%3E%3C/svg%3E%0A");

}
.test-info-tags__tag.complex:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.1497 7.653C15.681 7.653 15.2993 8.03451 15.2993 8.50303C15.2993 10.4492 14.4771 12.2068 13.1616 13.447L10.1239 8.45628V4.69103C10.4628 4.57018 10.7074 4.24933 10.7074 3.86941C10.7074 3.3867 10.3148 2.99404 9.83207 2.99404H6.91418C6.43146 2.99404 6.0388 3.3867 6.0388 3.86941C6.0388 4.24933 6.28347 4.57018 6.62238 4.69103V8.45628L3.6789 13.2916C2.45678 12.0622 1.70067 10.3693 1.70067 8.50303C1.70067 4.75486 4.75049 1.70613 8.5 1.70613C9.99646 1.70613 11.4159 2.19138 12.5876 3.07822L11.1414 4.52395C10.9271 4.73813 11.0778 5.1029 11.3824 5.1029H15.8082C15.9957 5.1029 16.1497 4.95231 16.1497 4.76155V0.340721C16.1497 0.0395291 15.7848 -0.114414 15.5705 0.0997675L13.8029 1.86676C12.2997 0.665339 10.4518 0.00606325 8.5 0.00606325C3.81312 0.00606325 0 3.81782 0 8.50303C0 10.9855 1.0705 13.2227 2.77427 14.7777C4.28607 16.1574 6.29646 17 8.5 17C10.6227 17 12.5662 16.2181 14.0574 14.9273C15.8587 13.3681 17 11.0663 17 8.50303C17 8.03451 16.6184 7.653 16.1497 7.653ZM7.66246 8.99256L7.05095 9.99702H9.6954L9.08439 8.99313C9.0006 8.85493 8.95672 8.69794 8.95672 8.53808V4.74479H7.78955V8.53805C7.78955 8.69791 7.74567 8.85493 7.66246 8.99256Z' fill='%23E70F51'/%3E%3C/svg%3E%0A");

}
.test-info-tags__tag-text {
    color: var(--text900);
}

.test-info__name {
    margin-top: 10px;
    padding-bottom: 20px;
}
.test-info.yellow .test-info__name{
    border-bottom: 1px solid var(--yellow300);
}
.test-info.red .test-info__name{
    border-bottom: 1px solid var(--pink300);
}
.test-info.blue .test-info__name{
    border-bottom: 1px solid var(--blue300);
}
.test-info__material {
    margin-top: 20px;
    padding-bottom: 20px;
}
.test-info__region {
    margin-top: 20px;
    padding-bottom: 20px;
}
.test-info__region-name {
    color: var(--text700);

}
.test-info__region-text {
    color: var(--text900);
    display: flex;
    align-items: center;
    margin-top: 10px;
}
.test-info__region-text:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='13' height='16' viewBox='0 0 13 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.5 16C9.5 12.8 12.5 9.93458 12.5 6.4C12.5 2.86538 9.81371 0 6.5 0C3.18629 0 0.5 2.86538 0.5 6.4C0.5 9.93458 3.5 12.8 6.5 16ZM8.21429 6.22222C8.21429 7.20409 7.4468 8 6.5 8C5.5532 8 4.78571 7.20409 4.78571 6.22222C4.78571 5.24038 5.5532 4.44444 6.5 4.44444C7.4468 4.44444 8.21429 5.24038 8.21429 6.22222Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
    margin-right: 8px;
}

.test-info.yellow .test-info__material{
    border-bottom: 1px solid var(--yellow300);
}
.test-info.red .test-info__material{
    border-bottom: 1px solid var(--pink300);
}
.test-info.blue .test-info__material{
    border-bottom: 1px solid var(--blue300);
}
.test-info.yellow .test-info__region{
    border-bottom: 1px solid var(--yellow300);
}
.test-info.red .test-info__region{
    border-bottom: 1px solid var(--pink300);
}
.test-info.blue .test-info__region{
    border-bottom: 1px solid var(--blue300);
}
.test-info__material-name {
    color: var(--text700);
}
.propBlock {
    display: flex;
    align-items: center;
}
.propSelectBlock {
    margin-right: 20px;
    position: relative;
    margin-top: 10px;
    border: none;
    background-color: #fff;
    border-radius: 10px;
}
.propSelect {
    padding: 10px 20px;
    background-color: transparent;
    border: none;
    appearance: none;
}
.propSelectBlock::after {
    content: '';
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-100%);
    width: 7px;
    height: 7px;
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    rotate: 45deg;
}
.test-info__material-descr {
    margin-top: 10px;
}
.test-info__material-block {
    display: flex;
    gap: 10px;
    margin-top: 10px;
    flex-wrap: wrap;
}
.test-info__material-text {
    color: var(--text900);
    display: flex;
    align-items: center;
}
.test-info__material-text:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.47767 0.697685L1.02168 3.8477C0.37697 4.21992 0.118873 4.98401 0.446289 5.55111C0.703977 5.99744 1.24838 6.18572 1.78299 6.06637L8.54862 17.7848C9.4217 19.2969 11.5302 19.7199 13.2497 18.7272C14.9691 17.7344 15.6571 15.6969 14.784 14.1848L8.0184 2.46636C8.38906 2.06304 8.49821 1.49744 8.24052 1.05111C7.91314 0.483988 7.12234 0.325485 6.47767 0.697685ZM10.0585 9.59993L6.94085 11.3999L3.37835 5.22949L6.49603 3.4295L10.0585 9.59993Z' fill='%23E70F51'/%3E%3C/svg%3E%0A");
    margin-right: 8px;
}
.test-info__material-price {
    background-color: #fff;
    color: var(--pink);
    padding: 2px 10px;
    border-radius: 20px;
}

.test-info__time {
    margin-top: 20px;
    padding-bottom: 20px;
}
.test-info.yellow .test-info__time{
    border-bottom: 1px solid var(--yellow300);
}
.test-info.red .test-info__time{
    border-bottom: 1px solid var(--pink300);
}
.test-info.blue .test-info__time{
    border-bottom: 1px solid var(--blue300);
}
.test-info__time-name {
    color: var(--text700);

}
.test-info__time-text {
    color: var(--text900);
    display: flex;
    align-items: center;
    margin-top: 10px;
}
.test-info__time-text:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 8.5C0 3.80558 3.80558 0 8.5 0C13.1944 0 17 3.80558 17 8.5C17 13.1944 13.1944 17 8.5 17C3.80558 17 0 13.1944 0 8.5ZM11.7573 10.6715C11.4968 11.0621 10.9691 11.1676 10.5785 10.9073L8.36834 9.43381C7.91954 9.13461 7.65 8.63099 7.65 8.09166V8.075V4.25C7.65 3.78056 8.03055 3.4 8.5 3.4C8.96945 3.4 9.35 3.78056 9.35 4.25V8.04508L11.5215 9.49271C11.9121 9.75316 12.0176 10.2809 11.7573 10.6715Z' fill='%23E70F51'/%3E%3C/svg%3E%0A");
    margin-right: 8px;
}
.test-info__composition {
    margin-top: 20px;
    padding-bottom: 20px;
}
.test-info.yellow .test-info__composition{
    border-bottom: 1px solid var(--yellow300);
}
.test-info.red .test-info__composition{
    border-bottom: 1px solid var(--pink300);
}
.test-info.blue .test-info__composition{
    border-bottom: 1px solid var(--blue300);
}
.test-info__composition-name {
    color: var(--text700);
}
.test-info__composition-content {}
.test-info__composition-item {
    margin-top: 10px;
    display: flex;
    gap: 10px;
}
.test-info__composition-item:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='17' height='19' viewBox='0 0 17 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.697 16.0498L16.6962 16.0494L11.05 7.40989V2.30208C11.5436 2.13813 11.9 1.70288 11.9 1.1875C11.9 0.532668 11.328 0 10.625 0H6.37499C5.67191 0 5.1 0.532668 5.1 1.1875C5.1 1.70288 5.45636 2.13813 5.94998 2.30208V7.40989L0.302972 16.0498C0.10459 16.354 0 16.7027 0 17.0603C0 18.1299 0.934654 19 2.08267 19H14.9173C16.0653 19 17 18.1299 17 17.058C17 16.7027 16.8954 16.354 16.697 16.0498ZM6.57421 9.5L7.46488 8.13738C7.58608 7.95068 7.64999 7.73768 7.64999 7.52081V2.375H9.35001V7.52085C9.35001 7.73771 9.41391 7.95068 9.53596 8.13816L10.4259 9.5H6.57421Z' fill='%23E70F51'/%3E%3C/svg%3E%0A");
}

.test-info__composition-item__text {}
.test-info__composition-item__prices {
    background-color: #fff;
    color: var(--pink);
    padding: 2px 10px;
    border-radius: 20px;
    display: flex;
    height: fit-content;
}
.test-info__composition-item__prices-old-price {
    color: var(--text700);
    margin-right: 5px;
}
.test-info__composition-item__prices-old-price span{
    text-decoration: line-through;
}
.test-info__composition-item__prices-price {}

.test-info__footer {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.test-info__footer-inner {

}
.test-info__footer-text {
    color: var(--text700);

}
.test-info__benefit {
    margin-top: 20px;
}
.test-info__benefit-name {
    color: var(--text700);
}
.test-info__benefit-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 10px;
}
.test-info__benefit-left {
    background-color: #fff;
    border-radius: 30px;
    white-space: nowrap;
    padding: 9.5px 20px;
}
.test-info__benefit-left span{
    color: var(--yellow);
}
.test-info__benefit-right {
    color: white;
    padding: 10px 40px 10px 20px;
    border-radius: 25px;
    position: relative;
    background-color: var(--yellow);
    transition: .3s;
}
.test-info__benefit-right:after{
    content: url("data:image/svg+xml,%0A%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.236574 12.7517C0.552008 13.0828 1.06333 13.0828 1.37877 12.7517L6.76343 7.09948C7.07886 6.76838 7.07886 6.23165 6.76343 5.90054L1.37877 0.24832C1.06334 -0.0827734 0.552008 -0.0827734 0.236575 0.24832C-0.0788583 0.579414 -0.0788583 1.11624 0.236575 1.44733L5.05003 6.50001L0.236574 11.5527C-0.0788588 11.8838 -0.0788588 12.4206 0.236574 12.7517Z' fill='white'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(calc(-50% + 1px));
}
.test-info__prices {
    margin-top: 10px;
    display: flex;
    gap: 10px;
    align-items: center;
    background-color: #fff;
    border-radius: 30px;
    padding: 1px 10px;
}
.test-info__old-price {
    color: var(--text700);

}
.test-info__old-price span{
    text-decoration: line-through;
}
.test-info__price {
    color: var(--pink);
}
.test-info__price span{
    text-decoration: line-through;
}
.test-info__cart {
    background-color: var(--pink);
    color: white;
    padding: 11px 20px;
    border-radius: 25px;
    white-space: nowrap;
    align-self: end;
    cursor: pointer;
}

.text-programs {
    margin-top: var(--blocks-mg-sm);
}
.text-programs__heading {
    color: var(--text700);
}
.text-programs__list {}
.text-programs__item {
    margin-top: 10px;
    padding: 80px 40px 40px;
    position: relative;
    height: 172px;
    border-radius: 12px;
    display: block;
    box-sizing: border-box;
    transition: transform .3s;
}
.text-programs__item.red{
    background-color: var(--pink100);
    border-left: 3px solid var(--pink);
}
.text-programs__item.yellow{
    background-color: var(--yellow100);
    border-left: 3px solid var(--yellow);
}
.text-programs__item.blue{
    background-color: var(--blue100);
    border-left: 3px solid var(--blue);
}
.text-programs__item-block{
    position: absolute;
    bottom: 40px;
    left: 40px;
    max-width: 50%;
    display: flex;
    gap: 20px;
    align-items: center;
    z-index: 1;
}
.text-programs__item-name {}
.text-programs__item-icon {
    opacity: 0;
}
.text-programs__item-img {
    position: absolute;
    right: 40px;
    height: 100%;
    top: 0;
    z-index: 0;
}

.anchor-blocks {
    margin-top: var(--blocks-mg-sm);
}
.anchor-blocks__heading {
    color: var(--text700);
}
.anchor-blocks__list {
    display: block;
}
.anchor-blocks__item {
    margin-top: 10px;
    padding: 48px 40px 40px;
    position: relative;
    border-radius: 12px;
    display: block;
    box-sizing: border-box;
    overflow: hidden;
    transition: .3s;
}
.anchor-blocks__item.pink{
    background-color: var(--pink100);
    border-left: 3px solid var(--pink);
}
.anchor-blocks__item.yellow{
    background-color: var(--yellow100);
    border-left: 3px solid var(--yellow);
}
.anchor-blocks__item.blue{
    background-color: var(--blue100);
    border-left: 3px solid var(--blue);
}
.anchor-blocks__item.blue .anchor-blocks__item-img svg path{
    fill: #BDF0FF;
    fill-opacity: 1;
}
.anchor-blocks__item.pink .anchor-blocks__item-img svg path{
    fill: #FFD4E2;
    fill-opacity: 1;
}
.anchor-blocks__item.yellow .anchor-blocks__item-img svg path{
    fill: #FFE9C5;
    fill-opacity: 1;
}
.anchor-blocks__item-block{
    bottom: 40px;
    left: 40px;
    max-width: 311px;
    width: 100%;
    display: flex;
    gap: 20px;
    align-items: center;
    z-index: 1;
}
.anchor-blocks__item-name {}
.anchor-blocks__item-icon {
    opacity: 0;
    transition: .3s;
    flex-shrink: 0;
}
.anchor-blocks__item-img {
    position: absolute;
    right: 0px;
    top: 0;
    z-index: 0;
}

.shorts{
    margin: var(--blocks-mg) 0px 0px;
    position: relative;
}
.shorts-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.shorts__heading{
    padding-left: 40px;
    position: relative;
    font-weight: 600;
}
.shorts__heading:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='29' height='44' viewBox='0 0 29 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.2531 10.8922C16.7459 9.9037 16.344 8.70283 15.3555 8.21003C14.3669 7.71723 13.1661 8.11911 12.6733 9.10766L0.210521 34.1076C-0.28228 35.0962 0.119601 36.297 1.10815 36.7898C2.09669 37.2826 3.29756 36.8808 3.79036 35.8922L16.2531 10.8922Z' fill='%23E70F51'/%3E%3Cpath d='M28.7902 10.8922C29.283 9.9037 28.8811 8.70283 27.8926 8.21003C26.904 7.71723 25.7032 8.11911 25.2104 9.10766L12.7476 34.1076C12.2548 35.0962 12.6567 36.297 13.6453 36.7898C14.6338 37.2826 15.8347 36.8808 16.3275 35.8922L28.7902 10.8922Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.shorts-link{
    position: relative;
    padding-right: 20px;
    white-space: nowrap;
    transition: .3s;
}
.shorts-link:after{
    content: url("data:image/svg+xml,%0A%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.236574 13.2517C0.552008 13.5828 1.06333 13.5828 1.37877 13.2517L6.76343 7.59948C7.07886 7.26838 7.07886 6.73165 6.76343 6.40054L1.37877 0.74832C1.06334 0.417227 0.552008 0.417227 0.236575 0.74832C-0.0788583 1.07941 -0.0788583 1.61624 0.236575 1.94733L5.05003 7.00001L0.236574 12.0527C-0.0788588 12.3838 -0.0788588 12.9206 0.236574 13.2517Z' fill='%231EBBEF'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: 0;
    bottom: -1px;
}
.shorts-list-container{
    overflow: hidden;
    margin-top: var(--blocks-mg-sm);
    padding: 0px 30px;
    position: relative;
}
.shorts-list{

}
.shorts-list-container .swiper-button-prev{
    position: absolute;
    content: unset;
    width: 44px;
    left: 15px;
}
.shorts-list-container .swiper-button-prev:after {
    content: unset;

}
.shorts-list-container .swiper-button-next{
    position: absolute;
    transform: rotate(180deg);
    width: 44px;
    right: 15px;
}
.shorts-list-container .swiper-button-next:after {
    content: unset;

}

.shorts-item{
    /*aspect-ratio: 3 / 5;*/
    cursor: pointer;
    position: relative;
}
.shorts-item-img-container{
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}
.shorts-item-name{
    margin-top: 10px;
    color: var(--text700);
    font-size: 13px;
}
.shorts-item-img{
    transition: .3s;
}
.shorts-item-img-container:before{
    content: "";
    opacity: 0;
    position: absolute;
    top:0;
    left:0;
    background: #06181E99;
    width: 100%;
    z-index: 1;
    height: 100%;
    transition: .3s;

}
.shorts-item-icon{
    position: absolute;
    left: 50%;
    z-index: 2;
    top: 50%;
    transform: translate(-50%,-50%);
}
.test-need-help{
    padding: 60px;
    border-radius: 12px;
    background-image: url("/storage/images/main-banner-slide-bg.png");
    background-size: cover;
    background-position: center;
    color: white;
    margin-top: var(--blocks-mg-md);
    text-align: center;
}
.test-need-help__heading{

}
.test-need-help__text{
    margin-top: 10px;
}
.test-need-help__btn{
    border-radius: 25px;
    background-color: var(--yellow);
    margin-top: 20px;
    padding: 11px 20px;
    display: inline-block;
    transition: .3s;
    cursor: pointer;
}
.checkups-container {
    margin-top: var(--blocks-mg);
    position: relative;
    padding: 80px 0px 80px var(--container-mg);
}

.checkups-bg {
    position: absolute;
    width: 60%;
    max-width: 1085px;
    height: 100%;
    background-color: var(--pink100);
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    left: 0;
    top: 0;
    z-index: -1;
}

.checkups {
    display: flex;
    gap: 30px;
}

.checkups-block {
    margin-top: 40px;
    max-width: 530px;
    width: 100%;
}
.checkups-slider{
    width: 100%;
    overflow: hidden;
    padding-bottom: 20px;
}
.checkups-slider .swiper-pagination{
    display: none;
}
.checkups-slider .swiper-pagination .swiper-pagination-bullet{
    background: var(--pink200);
}
.checkups-slider .swiper-pagination .swiper-pagination-bullet-active{
    background: var(--pink);
}
.checkups-block__heading {
    font-weight: 600;
}

.checkups-block__text {
    margin-top: 20px;
    padding-left: 20px;
    border-left: 3px solid var(--pink);
    color: var(--text800);
}

.checkups-block__link {
    margin-top: 20px;
    display: block;
    text-align: right;
    position: relative;
    padding-right: 16px;
    transition: .3s;
    white-space: nowrap;
}
.checkups-block__link:after{
    content: url("data:image/svg+xml,%0A%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.236574 13.2517C0.552008 13.5828 1.06333 13.5828 1.37877 13.2517L6.76343 7.59948C7.07886 7.26838 7.07886 6.73165 6.76343 6.40054L1.37877 0.74832C1.06334 0.417227 0.552008 0.417227 0.236575 0.74832C-0.0788583 1.07941 -0.0788583 1.61624 0.236575 1.94733L5.05003 7.00001L0.236574 12.0527C-0.0788588 12.3838 -0.0788588 12.9206 0.236574 13.2517Z' fill='%23E70F51'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 3px;
    right: 0px;
    color: var(--text900);
}
.checkups-list {
    padding-bottom: 20px;
}

.checkups-item {
    border-radius: 12px;
    background-color: var(--pink);
    overflow: hidden;
    position: relative;
    color: white;
    padding: 60px 40px 40px 40px;
    height: auto;
    box-sizing: border-box;
    transition: .3s;
    display: inline-block;
}
.checkups-item__icon{
    position: absolute;
    right: 10px;
    top: 0;
    z-index: -1;
}
.checkups-item__name {}

.checkups-item__footer {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.checkups-item__price {
    white-space: nowrap;
}

.checkups-item__footer-block {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}

.checkups-item__footer-cart {
    cursor: pointer;
}

.checkups-item__footer-link {
    border-radius: 25px;
    background-color: #fff;
    color: var(--text900);
    padding: 12px 20px;
    display: flex;
    gap: 10px;
}

.health-programs {
    margin-top: var(--blocks-mg);
}
.health-programs__heading {
    padding-left: 40px;
    position: relative;
    font-weight: 600;
}
.health-programs__heading:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='29' height='44' viewBox='0 0 29 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.2531 10.8922C16.7459 9.9037 16.344 8.70283 15.3555 8.21003C14.3669 7.71723 13.1661 8.11911 12.6733 9.10766L0.210521 34.1076C-0.28228 35.0962 0.119601 36.297 1.10815 36.7898C2.09669 37.2826 3.29756 36.8808 3.79036 35.8922L16.2531 10.8922Z' fill='%23E70F51'/%3E%3Cpath d='M28.7902 10.8922C29.283 9.9037 28.8811 8.70283 27.8926 8.21003C26.904 7.71723 25.7032 8.11911 25.2104 9.10766L12.7476 34.1076C12.2548 35.0962 12.6567 36.297 13.6453 36.7898C14.6338 37.2826 15.8347 36.8808 16.3275 35.8922L28.7902 10.8922Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    bottom: -6px;
}
.health-programs__blocks {
    margin-top: 40px;
    display: flex;
    gap: 30px;
}
.health-programs__blocks-left {
    display: flex;
    gap: 30px;
    width: calc(50% - 15px);
    flex-wrap: wrap;
    position: relative;
}
.health-programs__blocks-right {
    display: flex;
    gap: 30px;
    width: calc(50% - 15px);
    flex-wrap: wrap;
    position: relative;
}
.health-programs__item {
    color: white;
    position: relative;
    box-sizing: border-box;
    border-radius: 12px;
}
.health-programs__item-img {
    position: absolute;
    right: 0;
    object-fit: cover;
    top: 0;
}
.health-programs__item-name {
    position: relative;
    z-index: 1;
    font-weight: 600;
    display: block;
    max-width: 200px;
}
.health-programs__blocks-left .health-programs__item:first-child{
    width: calc(50% - 15px);
    padding: 150px 0px 40px 40px;
    background-size: cover;
    transition: .3s;
}
.health-programs__blocks-left .health-programs__item.blue{
    background-image: url('/storage/images/blue-bg.png');

}
.health-programs__blocks-left .health-programs__item.yellow{
    background-image: url('/storage/images/yellow-bg.png');

}
.health-programs__blocks-left .health-programs__item.pink{
    background-image: url('/storage/images/pink-bg.png');

}
.health-programs__blocks-left .health-programs__item:nth-child(2){
    width: calc(50% - 15px);
    padding: 150px 0px 40px 40px;
    background-size: cover;
    transition: .3s;
}
.health-programs__blocks-left .health-programs__item:nth-child(3){
    width: 100%;
    padding: 330px 0px 40px 40px;
    background-size: cover;
    transition: .3s;
}
.health-programs__blocks-right .health-programs__item:first-child{
    width: 100%;
    padding: 330px 0px 40px 40px;
    background-size: cover;
    transition: .3s;
}
.health-programs__blocks-right .health-programs__item:nth-child(2){
    width: calc(50% - 15px);
    padding: 120px 0px 40px 40px;
    background-size: cover;
    transition: .3s;
}
.health-programs__blocks-right .health-programs__item:nth-child(3){
    width: calc(50% - 15px);
    padding: 120px 0px 40px 40px;
    background-size: cover;
    transition: .3s;
}
.health-programs__blocks-right .health-programs__item.blue{
    background-image: url('/storage/images/blue-bg.png');

}
.health-programs__blocks-right .health-programs__item.yellow{
    background-image: url('/storage/images/yellow-bg.png');

}
.health-programs__blocks-right .health-programs__item.pink{
    background-image: url('/storage/images/pink-bg.png');

}
.get-tested {
    margin-top: 200px;
    display: flex;
    justify-content: space-between;
}
.get-tested-left {
    padding: 110px 0px 0px var(--container-mg);
    position: sticky;
    top: 320px;
}
.get-tested-left-container {
    width: 100%;
    position: relative;
}
.get-tested__heading {
    padding-left: 40px;
    position: relative;
    font-weight: 600;
}
.get-tested__heading span{
    color: var(--yellow);
}
.get-tested__heading:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='29' height='44' viewBox='0 0 29 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.2531 10.8922C16.7459 9.9037 16.344 8.70283 15.3555 8.21003C14.3669 7.71723 13.1661 8.11911 12.6733 9.10766L0.210521 34.1076C-0.28228 35.0962 0.119601 36.297 1.10815 36.7898C2.09669 37.2826 3.29756 36.8808 3.79036 35.8922L16.2531 10.8922Z' fill='%23E70F51'/%3E%3Cpath d='M28.7902 10.8922C29.283 9.9037 28.8811 8.70283 27.8926 8.21003C26.904 7.71723 25.7032 8.11911 25.2104 9.10766L12.7476 34.1076C12.2548 35.0962 12.6567 36.297 13.6453 36.7898C14.6338 37.2826 15.8347 36.8808 16.3275 35.8922L28.7902 10.8922Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    top: 0;
}
.get-tested-right {
    position: relative;
    max-width: 1085px;
    width: 100%;
    box-sizing: border-box;
    padding: 80px var(--container-mg);
    background-color: var(--yellow300);
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    flex-shrink: 0;
}
.get-tested__img {
    z-index: 10;
    margin-left: 50%;
    margin-top: -50%;
}
.get-tested__list {

}
.get-tested__item {
    padding: 40px;
    border-radius: 12px;
    border-left: 3px solid var(--yellow);
    max-width: 810px;
    width: 100%;
    position: relative;
    height: fit-content!important;
    background-color: #fff;
    transition: .3s;
    display: block;
    box-sizing: border-box;
}
.get-tested__item:not(:first-child){
    margin-top: 20px;
}
.get-tested__item-icon {
    position: absolute;
    right: 40px;
    top: 40px;
}
.get-tested__item-num {
    color: var(--text700);
}
.get-tested__item-name {
    margin-top: 10px;
    margin-right: 44px;
}
.get-tested__item-text {
    margin-top: 20px;
}

.callback-banner {
    margin-top: var(--blocks-mg);
    position: relative;
    padding: 80px 0px 70px 0px;
}
.callback-banner-bg {
    position: absolute;
    width: 70%;
    max-width: 1365px;
    height: 100%;
    background-color: var(--pink100);
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    left: 0;
    top: 0;
    z-index: -1;
}
.callback-banner-content {
    display: flex;
    gap: 30px;
}
.callback-banner-block {
    margin-top: 40px;
}
.callback-banner__heading {
    font-weight: 600;
}
.callback-banner__heading span{
    color: var(--pink);
}
.callback-banner__text {
    color: var(--text800);
    margin-top: 20px;
    padding-left: 20px;
    border-left: 3px solid var(--pink);
}
.callback-banner__link {
    margin-top: 20px;
    display: block;
    text-align: right;
    position: relative;
    padding-right: 16px;
    color: var(--text900);
    transition: .3s;
}
.callback-banner__link:after{
    content: url("data:image/svg+xml,%0A%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.236574 13.2517C0.552008 13.5828 1.06333 13.5828 1.37877 13.2517L6.76343 7.59948C7.07886 7.26838 7.07886 6.73165 6.76343 6.40054L1.37877 0.74832C1.06334 0.417227 0.552008 0.417227 0.236575 0.74832C-0.0788583 1.07941 -0.0788583 1.61624 0.236575 1.94733L5.05003 7.00001L0.236574 12.0527C-0.0788588 12.3838 -0.0788588 12.9206 0.236574 13.2517Z' fill='%23E70F51'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 3px;
    right: 0px;
}
.callback-banner-right {
    background-image: url('/storage/images/main-banner-slide-bg.png');
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    padding: 60px;
    text-align: center;
    color: white;
    transition: .3s;
}
.callback-banner-right__heading { }
.callback-banner-right__callback {
    background-color: var(--yellow);
    padding: 12px 20px;
    width: fit-content;
    margin: 20px auto 0px auto;
    border-radius: 25px;
    transition: .3s;
    cursor: pointer;
}

.for-partners {
    margin-top: var(--blocks-mg);
    position: relative;
    border-radius: 12px;
    padding: 80px 60px;
    background-image: url('/storage/images/for-partners-bg.png');
    background-size: cover;
    box-sizing: border-box;
}
.for-partners-img{
    position: absolute;
    top: -35px;
    left: 35%;
    z-index: 0;
}
.for-partners-header {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}
.for-partners-header__heading {
    max-width: 470px;
    width: 100%;
    font-weight: 600;
}
.for-partners-header__heading span{
    color: var(--blue);
}
.for-partners-header__link {
    height: fit-content;
    text-align: right;
    position: relative;
    padding-right: 16px;
    transition: .3s;
}
.for-partners-header__link:after {
    content: url("data:image/svg+xml,%0A%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.236574 13.2517C0.552008 13.5828 1.06333 13.5828 1.37877 13.2517L6.76343 7.59948C7.07886 7.26838 7.07886 6.73165 6.76343 6.40054L1.37877 0.74832C1.06334 0.417227 0.552008 0.417227 0.236575 0.74832C-0.0788583 1.07941 -0.0788583 1.61624 0.236575 1.94733L5.05003 7.00001L0.236574 12.0527C-0.0788588 12.3838 -0.0788588 12.9206 0.236574 13.2517Z' fill='%231EBBEF'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 3px;
    right: 0px;
}
.for-partners__list {
    margin-top: 60px;
    display: flex;
    gap: 30px;

}
.for-partners__item {
    border-radius: 12px;
    background-color: #fff;
    padding: 104px 40px 40px 40px;
    position: relative;
    width: calc((100% - 60px) / 3);
    transition: .3s;
}
.for-partners__item-icon {
    position: absolute;
    top: 40px;
    right: 40px;
}
.for-partners__item-heading {
}
.for-partners__item-text {
    margin-top: 20px;

}

.news {
    margin-top: var(--blocks-mg);
    position: relative;
}
.news-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.news-header__heading {
    padding-left: 40px;
    position: relative;
    font-weight: 600;
}
.news-header__heading:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='29' height='44' viewBox='0 0 29 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.2531 10.8922C16.7459 9.9037 16.344 8.70283 15.3555 8.21003C14.3669 7.71723 13.1661 8.11911 12.6733 9.10766L0.210521 34.1076C-0.28228 35.0962 0.119601 36.297 1.10815 36.7898C2.09669 37.2826 3.29756 36.8808 3.79036 35.8922L16.2531 10.8922Z' fill='%23E70F51'/%3E%3Cpath d='M28.7902 10.8922C29.283 9.9037 28.8811 8.70283 27.8926 8.21003C26.904 7.71723 25.7032 8.11911 25.2104 9.10766L12.7476 34.1076C12.2548 35.0962 12.6567 36.297 13.6453 36.7898C14.6338 37.2826 15.8347 36.8808 16.3275 35.8922L28.7902 10.8922Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    bottom: -6px;
}
.news-header__link {
    position: relative;
    padding-right: 20px;
    transition: .3s;
}
.news-header__link:after{
    content: url("data:image/svg+xml,%0A%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.236574 13.2517C0.552008 13.5828 1.06333 13.5828 1.37877 13.2517L6.76343 7.59948C7.07886 7.26838 7.07886 6.73165 6.76343 6.40054L1.37877 0.74832C1.06334 0.417227 0.552008 0.417227 0.236575 0.74832C-0.0788583 1.07941 -0.0788583 1.61624 0.236575 1.94733L5.05003 7.00001L0.236574 12.0527C-0.0788588 12.3838 -0.0788588 12.9206 0.236574 13.2517Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: 0;
    bottom: -1px;
}
.news-swiper {
    margin-top: 40px;
    overflow: hidden;
    padding-bottom: 50px;
}
.news-swiper .swiper-pagination{
    bottom: 0;
}
.news-swiper .swiper-pagination .swiper-pagination-bullet{
    background: var(--yellow200);
}
.news-swiper .swiper-pagination .swiper-pagination-bullet-active{
    background: var(--yellow);

}
.news-list {
}
.swiper-wrapper {}
.news-item {
    transition: .3s;
}
.news-item__img-container {
    height: 300px;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    transition: .3s;
}
.news-item__img-container.yellow{
    background-image: url('/storage/images/news-yellow-bg.png');
    background-size: cover;
    background-position: right;
}
.news-item__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .3s;
}
.news-item__img-container:after{
    content: "";
    transition: .3s;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, rgba(243, 145, 0, 0.5) 0%, rgba(243, 145, 0, 0.2) 100%);
    opacity: 0;
    z-index: 1;
}
.news-item__tag {
    border-radius: 40px;
    padding: 7px 10px 7px 15px;
    font-size: var(--small-fs);
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    background-color: #fff;
    z-index: 2;
    height: 33px;
    box-sizing: border-box;
}
.news-item__tags{
    display: flex;
    position: absolute;
    bottom: 20px;
    left: 20px;
    align-items: center;
    gap: 10px;
    z-index: 2;
}
.news-item__tags-item{
    border-radius: 40px;
    padding: 8px 10px 8px 15px;
    font-size: var(--small-fs);
    background-color: #fff;
    height: 33px;
    box-sizing: border-box;
    display: flex;
}
.news-item__tags-item-icon{
    margin-right: 5px;
}

.news-item__tag.blue{
    background-color: var(--blue100);

}
.news-item__tag.white{
    background-color: #fff;
}
.news-item__tag.news-tag:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 10.5684L6.29027 7.96696V2.60145L13 0V10.5684Z' fill='%231EBBEF'/%3E%3Cpath d='M2.51615 2.83738H5.0323V7.7151H2.51615C1.1742 7.7151 0 6.65826 0 5.27624C0 3.89422 1.1742 2.83738 2.51615 2.83738Z' fill='%231EBBEF'/%3E%3Cpath d='M5.5144 11.8828C5.64461 12.4922 5.12374 13 4.34243 13C3.69134 13 3.17046 12.6953 3.04024 12.1875L2.38915 8.9375H4.99352L5.5144 11.8828Z' fill='%231EBBEF'/%3E%3C/svg%3E%0A");
    margin-right: 5px;

}
.news-item__tag.article-tag:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='15' height='18' viewBox='0 0 15 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.21271 0H9.59278C9.59278 0 11.8743 0.000114924 12.7873 0C13.7002 -0.000114924 14.5 0.744031 14.5 1.72361V5.10875V16.2955C14.5 17.2456 13.7399 18 12.7873 18H8.00997H6.99003H2.21271C1.26014 18 0.5 17.2456 0.5 16.2955V1.72361C0.5 0.773475 1.26014 0 2.21271 0ZM11.7551 11.3988H3.24495C3.01856 11.3988 2.83333 11.1288 2.83333 10.7988C2.83333 10.4688 3.01856 10.1988 3.24495 10.1988H11.7551C11.9814 10.1988 12.1667 10.4688 12.1667 10.7988C12.1667 11.1288 11.9814 11.3988 11.7551 11.3988ZM7.08839 8.99885H3.24495C3.01856 8.99885 2.83333 8.72885 2.83333 8.39885C2.83333 8.06885 3.01856 7.79885 3.24495 7.79885H7.08839C7.31477 7.79885 7.5 8.06885 7.5 8.39885C7.5 8.72885 7.31477 8.99885 7.08839 8.99885ZM11.7551 13.7988H3.24495C3.01856 13.7988 2.83333 13.5288 2.83333 13.1988C2.83333 12.8688 3.01856 12.5988 3.24495 12.5988H11.7551C11.9814 12.5988 12.1667 12.8688 12.1667 13.1988C12.1667 13.5288 11.9814 13.7988 11.7551 13.7988ZM3.24495 6.1H7.08839C7.30322 6.1 7.48099 5.85686 7.49857 5.55003C7.49952 5.53353 7.5 2.51684 7.5 2.5C7.5 2.17 7.31477 2 7.08839 2H3.24495C3.01856 2 2.83333 2.17 2.83333 2.5C2.83333 2.51291 2.83362 5.52574 2.83418 5.53845C2.84789 5.85072 3.02742 6.1 3.24495 6.1Z' fill='%231EBBEF'/%3E%3C/svg%3E%0A");
    margin-right: 5px;
    height: 100%;
}

.news-item__header {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-top: 20px;
    color: var(--text700);
}
.news-item__header-date {}
.news-item__header-time {
    display: flex;
    align-items: center;
}
.news-item__header-time:before{
    content: url("data:image/svg+xml,%0A%3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 8.25C6.53919 8.25 5.35041 7.01617 5.35041 5.5C5.35041 3.98383 6.53919 2.75 8 2.75C9.46081 2.75 10.6496 3.98383 10.6496 5.5C10.6496 7.01617 9.46081 8.25 8 8.25ZM15.9029 5.29559C14.3387 2.0295 11.3111 0 8 0C4.68889 0 1.66129 2.0295 0.09715 5.29559L0 5.5L0.09715 5.70441C1.66129 8.9705 4.6889 11 8 11C11.3111 11 14.3387 8.9705 15.9029 5.70441L16 5.5L15.9029 5.29559Z' fill='%23828F96'/%3E%3C/svg%3E%0A");
    margin-right: 8px;
}
.news-item__name {
    margin-top: 20px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    transition: .3s;
}
.news-item__text {
    margin-top: 20px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
color: var(--text700);
    transition: .3s;
}
.news-item__text.gray{
    color: var(--text700);
}
.news-item__icon {
    margin-top: 20px;
    margin-left: auto;
    display: block;
    transition: .3s;
}
.reviews {
    margin-top: var(--blocks-mg);
    position: relative;
    padding: 60px 0px;
}
.reviews-bg {
    position: absolute;
    width: 70%;
    max-width: 1365px;
    height: 100%;
    background-color: var(--yellow100);
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    left: 0;
    top: 0;
    z-index: -1;
}
.reviews-content {
    display: flex;
    gap: 30px;
}
.reviews-block {
    margin-top: 104px;
    max-width: 530px;
    width: 100%;
}
.reviews__heading { }
.reviews__text {
    margin-top: 20px;
    padding-left: 20px;
    border-left: 3px solid var(--yellow);
}
.reviews-list {
    display: flex;
    gap: 30px;
    width: 100%;
}
.reviews-item {
    padding: 40px 80px 38px;
    border-bottom-left-radius: 12px;
    border-top-left-radius: 12px;
    display: flex;
    align-items: center;
    flex-direction: column;
    background-color: #fff;
    width: calc((100% - 60px) /3);
    box-sizing: border-box;
    transition: .3s;
}
.reviews-item:first-child{
    border-left: 3px solid var(--yellow);
    border-radius: 12px;

}
.reviews-item:nth-child(2){
    border-left: 3px solid var(--pink);
    border-radius: 12px;

}
.reviews-item:nth-child(3){
    border-left: 3px solid var(--blue);
    border-radius: 12px;
}
.reviews-item__icon { }
.reviews-item__name {
    margin-top: 20px;
}
.reviews-item-block{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.reviews-item__stars {
    margin-top: 20px;
    display: flex;
    gap: 5px;
}
.reviews-item__star { }
.reviews-item__rate {
    margin-top: 20px;
}

@media (hover: hover) {
    .anchor-blocks__item.blue:hover .anchor-blocks__item-img svg path{
        fill: black;
        fill-opacity: 0.15;
    }
    .anchor-blocks__item.pink:hover .anchor-blocks__item-img svg path{
        fill: black;
        fill-opacity: 0.15;
    }
    .anchor-blocks__item.yellow:hover .anchor-blocks__item-img svg path{
        fill: black;
        fill-opacity: 0.15;
    }
    .anchor-blocks__item:hover .anchor-blocks__item-name{
        color: white;
    }
    .anchor-blocks__item.blue:hover{
        background-image: url('/storage/images/anchor-blocks__item-blue.png');
        background-color: #1EBBEF;
        background-size: cover;
        background-position: center;
    }
    .anchor-blocks__item.pink:hover{
        background-image: url('/storage/images/anchor-blocks__item-pink.png');
        background-size: cover;
        background-color: #E70F51;
        background-position: center;
    }
    .anchor-blocks__item.yellow:hover{
        background-image: url('/storage/images/anchor-blocks__item-yellow.png');
        background-size: cover;
        background-color: #F39100;
        background-position: center;
    }
    .anchor-blocks__item:hover {
        transform: translateX(10px);
    }
    .anchor-blocks__item:hover .anchor-blocks__item-icon{
        opacity: 1;
        transition: .3s;
    }
    .callback-form-block .submit button:hover{
        background-color: #E48800;
    }
    .order-list__item-remove:hover{
        background-color: #FFB9CF;
        transition: .3s;
        border-radius: 100px;
    }
    .order-list__item-name:hover{
        color: var(--pink);
    }
    .shorts-item:hover .shorts-item-icon path{
        opacity: 1;
    }
    .shorts-item:hover .shorts-item-img{
        transition: .3s;
        filter: blur(2px);
    }
    .shorts-item:hover .shorts-item-img-container:before{
        opacity: 1;
    }
    .test-tab:hover{
        color: #E70F51;
    }
    .footer-contacts__socials-link:hover{
        filter: brightness(0.9);
    }
    .scroll-button:hover svg g ellipse{
        fill: #F39100;
    }
    .branch-block__socials-list__item:hover{
        filter: brightness(0.9);
    }
    .branch-block__contacts-value:hover{
        color: #1EBBEF;
    }
    .article-footer__share-item:hover circle{
        fill: #BDF0FF;
    }
    .blog-item:hover .blog-item__img-container{
        transform: translateY(10px);
        transition: .3s;
    }
    .blog-item:hover .blog-item__img-container:after {
        opacity: 1;
        transition: .3s;
    }
    .blog-item:hover .blog-item__name{
        color: var(--yellow);
        transition: .3s;
    }
    .blog-item:hover .blog-item__text{
        color: #3C3B49;
        transition: .3s;
    }
    .blog-item:hover .news-item__icon circle{
        fill: #F39100;
    }
    .blog-item:hover .news-item__icon path{
        fill: white;
    }
    .complexes-item:hover .complexes-item__link-text{
        display: none;
    }
    .accordion-block__document:hover .accordion-block__name{
        color: #19A4D2;
    }
    .accordion-block__document:hover .accordion-block__notice{
        color: #19A4D2;
    }
    .accordion-block__document:hover .accordion-block__document-icon-container{
        background-color: white;
    }
    .text-programs__item:hover{
        transform: translateX(10px);
    }
    .text-programs__item:hover .text-programs__item-icon {
        opacity: 1;
    }
    .text-programs__item:hover{
        transform: translateX(10px);
    }
    .text-programs__item.red:hover{
        background-image: url('/storage/images/dark-pink-bg.png');
        background-color: unset;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: right;
    }
    .text-programs__item.yellow:hover{
        background-image: url("/storage/images/yellow-header-bg.webp");
        background-color: unset;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: right;
    }
    .text-programs__item.blue:hover{
        background-image: url('/storage/images/tests-page-header-bg.png');
        background-color: unset;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: right;
    }
    .faq-item:hover .faq-item__icon circle{
        fill: #19A4D2;
        stroke: #19A4D2;
    }
    .faq-item:hover .faq-item__icon path{
        fill: white;
        stroke: white;
    }
    .complexes-item:hover .complexes-item__link{
        transition: .3s;
        background-color: #A20A2B;
    }
    .shorts-link:hover{
        color: #1EBBEF;
        transition: .3s;
    }
    .complexes-item:hover .complexes-item__link-hover-text{
        display: block;
    }
    .map-block__item:hover {
        background-color: var(--pink100);
        border: 1px solid transparent;
    }
    .map-block__item:hover .map-block__item-name{
        color: var(--pink);
    }
    .map-block__item:hover .map-block__item-header__city{
        background-color: #fff;
    }
    .tests-filter__item.search svg:hover{
        background-color: #FFB9CF;
        transition: .3s;
        border-radius: 100px;
    }
    #cart-modal .cart-item:hover{
        transition: .3s;
        color: var(--text800);
    }
    #cart-modal .cart-item:hover .cart-item-price{
        right: 0px;
        transition: .3s;
    }
    .blog-filter__item:hover{
        color: var(--blue);
        transition: .3s;
    }
    .blog-filter__item.active:hover{
        color: white;
        transition: .3s;
    }
    .our-partners-list__item-phone:hover .our-partners-list__item-value{
        transition: .3s;
        color: var(--bluedarken);
    }
    .our-partners-list__item-mail:hover .our-partners-list__item-value{
        transition: .3s;
        color: var(--bluedarken);
    }
    .our-partners-list__item-link:hover .our-partners-list__item-value{
        transition: .3s;
        color: var(--bluedarken);
    }
    .tests-swiper:hover .swiper-pagination{
        opacity: 1;
        transition: .3s;
    }
    .tests-more:hover{
        transition: .3s;
        color: var(--pinkdarken);
    }
    .tests-more:hover:after {
        content: url('data:image/svg+xml;utf8,<svg width="15" height="9" viewBox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.759202 1.60013L1.92785 0.431475L7.79591 6.13306L13.696 0.232982L15 1.5L7.92893 8.57107L0.759202 1.60013Z" fill="%23A20A2B"/></svg>');
    }
    .test-anchors-item:hover {
        background-color: var(--blue200);
        transition: .3s;
        transform: translateX(10px);
    }
    .test-need-help__btn:hover{
        transition: .3s;
        background-color: var(--yellowdarken);
    }
    .test-info__benefit-right:hover{
        transition: .3s;
        background-color: var(--yellowdarken);
    }
.promotions-item:hover .promotions-item__name{
    transition: .3s;
    color: var(--yellow);
}
    .promotions-item:hover .promotions-item__icon circle{
        fill: var(--yellow);
        transition: .3s;
    }
    .promotions-item:hover .promotions-item__icon path{
        fill: white;
        transition: .3s;
    }
.promotions-item:hover .promotions-item__img-container{
    transition: .3s;
    transform: translateY(10px);
}
.promotions-item:hover .promotions-item__img-container:after{
    opacity: 1;
    transition: .3s;
}
    .for-patients-item:hover .for-patients-item__name{
    transition: .3s;
        color: var(--yellow);
    }
    .for-patients-item:hover .for-patients-item__icon circle{
        transition: .3s;
        fill: #F39100;
    }
    .for-patients-item:hover .for-patients-item__icon path{
        transition: .3s;
        fill: white;
    }
    .for-patients-item:hover .for-patients-item__text{
        transition: .3s;
        color: var(--text800);

    }
    .for-patients-item:hover .for-patients-item__img-container{
        transform: translateY(10px);
        transition: .3s;
    }
    .for-patients-item:hover .for-patients-item__img {
    transform: scale(1.1);
        transition: .5s;
    }
    .for-patients-item:hover {

    }
    .tests-list__item-right .tests-list__item-cart:hover{
        transition: .3s;
        background-color: var(--pinkdarken);
    }
    .tests-list__item:hover .tests-list__item-left .tests-list__item-mid .tests-list__item-name{
        transition: .3s;
        color: var(--pink);
    }
    .search-block .search-icon:hover circle{
        fill: var(--bluedarken);
        transition: .3s;
    }
    .tests-filter-block__list-item:hover{
        transition: .3s;
        color: var(--pink);
    }
    .tests-filter__item:hover{
        transition: .3s;
        color: var(--pink);
    }
    .search-block .search-popular-list__item:hover{
        transition: .3s;
        color: var(--blue);
        border-bottom: 1px dashed var(--blue);
    }
    .tests-swiper .swiper-slide:hover{
        transform: translateY(10px);
    }
    .tests-swiper .swiper-slide:hover .slide-name{
transition: .3s;
        color: var(--yellowdarken);
    }
    .tests-swiper .swiper-slide:hover .slide-price{
        transition: .3s;
        color: var(--yellowdarken);
    }
    .tests-swiper .swiper-slide:hover .slide-cart{
        transition: .3s;
        background-color: var(--yellowdarken);
    }
    .callback-block-footer > a:hover{
        transition: .3s;
        color: var(--yellow);
    }
    .footer-bottom .menu-heading {
        transition: .3s;
        color: var(--yellowdarken);
    }
    .footer-contacts__link:hover{
        color: var(--yellow);
        transition: .3s;
    }
    .callback-block-menu__item:hover{
        color: var(--pink);
        transition: .3s;

    }
    .footer-bottom .menu-item:hover{
        color: var(--yellow);
    }
    .reviews-item:hover{
        transition: .3s;

    }
    .reviews-item:hover .reviews-item__rate{
color: white;
        transition: .3s;
    }
    .reviews-item:hover .reviews-item__name{
color: white;
        transition: .3s;
    }
    .reviews-item:hover .reviews-item__star path{
        fill: white;
    }
    .reviews-item:first-child:hover{
background-color: var(--yellow);
        box-shadow: 4px 4px 50px 0px rgba(34, 60, 80, 0.6);
    }
    .reviews-item:first-child:hover .reviews-item__icon path{
        fill: white;
    }
    .reviews-item:nth-child(2):hover{
        background-color: var(--pink);
        box-shadow: 4px 4px 50px 0px rgba(34, 60, 80, 0.6);

    }
    .reviews-item:nth-child(2):hover .reviews-item__icon path{
        fill: white;
    }
    .reviews-item:nth-child(3):hover{
        background-color: var(--blue);
        box-shadow: 4px 4px 50px 0px rgba(34, 60, 80, 0.6);

    }
    .reviews-item:nth-child(3):hover .reviews-item__icon path:nth-child(2){
        fill: white;
    }
    .news-item:hover .news-item__name{
        color: var(--yellow);
        transition: .3s;
    }
    .news-item:hover .news-item__icon circle{
        fill: var(--yellow);
        transition: .3s;
    }
    .news-item:hover .news-item__icon path{
        fill: white;
        transition: .3s;
    }
    .news-item:hover .news-item__img-container:after{
        opacity: 1;
        transition: .3s;
    }
    .news-item:hover .news-item__text{
        transition: .3s;
        color: var(--text800);
    }
    .news-item:hover .news-item__img-container{
        transform: translateY(10px);
        transition: .3s;
    }
    .for-partners__item:hover{
        transition: .3s;
        transform: translateY(10px);
        box-shadow: 4px 4px 50px 0px rgba(34, 60, 80, 0.6);
    }
    .popular-tests-swiper:hover .swiper-button-next{
        opacity: 1;
        transform: translateX(0px);

    }
    .popular-tests-swiper:hover .swiper-button-prev{
        opacity: 1;
        transform: translateX(0px);
    }
    .more-clinics-swiper:hover .swiper-button-next{
        opacity: 1;
        transform: translateX(0px);

    }
    .more-clinics-swiper:hover .swiper-button-prev{
        opacity: 1;
        transform: translateX(0px);
    }
    .news-swiper:hover .swiper-button-next{
        opacity: 1;
        transform: translateX(0px);

    }
    .news-swiper:hover .swiper-button-prev{
        opacity: 1;
        transform: translateX(0px);
    }
    .images-slider:hover .swiper-button-next{
        opacity: 1;
        transform: translateX(0px);

    }
    .images-slider:hover .swiper-button-prev{
        opacity: 1;
        transform: translateX(0px);
    }
    .tests-swiper:hover .swiper-button-next{
        opacity: 1;
        transform: translateX(0px);

    }
    .tests-swiper:hover .swiper-button-prev{
        opacity: 1;
        transform: translateX(0px);
    }
    .news-header__link:hover{
        transition: .3s;
        color: var(--yellowdarken);
    }
    .news-header__link:hover:after{
        content: url("data:image/svg+xml, %3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.236574 13.2517C0.552008 13.5828 1.06333 13.5828 1.37877 13.2517L6.76343 7.59948C7.07886 7.26838 7.07886 6.73165 6.76343 6.40054L1.37877 0.74832C1.06334 0.417227 0.552008 0.417227 0.236575 0.74832C-0.0788583 1.07941 -0.0788583 1.61624 0.236575 1.94733L5.05003 7.00001L0.236574 12.0527C-0.0788588 12.3838 -0.0788588 12.9206 0.236574 13.2517Z' fill='%23D98200'/%3E%3C/svg%3E");
    }
    .for-partners__item:hover .for-partners__item-icon{
        content: url("data:image/svg+xml,%0A%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='22' cy='22' r='22' fill='%23F39100'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.7366 15.7483C19.052 15.4172 19.5633 15.4172 19.8788 15.7483L25.2634 21.4005C25.5789 21.7316 25.5789 22.2684 25.2634 22.5995L19.8788 28.2517C19.5633 28.5828 19.052 28.5828 18.7366 28.2517C18.4211 27.9206 18.4211 27.3838 18.7366 27.0527L23.55 22L18.7366 16.9473C18.4211 16.6162 18.4211 16.0794 18.7366 15.7483Z' fill='white'/%3E%3C/svg%3E%0A");
    }
    .for-partners__item:hover .for-partners__item-heading{
        transition: .3s;
        color: var(--yellow);
    }
    .for-partners-header__link:hover {
        color: var(--bluedarken);
        transition: .3s;
    }
    .for-partners-header__link:hover:after {
        content: url("data:image/svg+xml,%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.236574 13.2517C0.552008 13.5828 1.06333 13.5828 1.37877 13.2517L6.76343 7.59948C7.07886 7.26838 7.07886 6.73165 6.76343 6.40054L1.37877 0.74832C1.06334 0.417227 0.552008 0.417227 0.236575 0.74832C-0.0788583 1.07941 -0.0788583 1.61624 0.236575 1.94733L5.05003 7.00001L0.236574 12.0527C-0.0788588 12.3838 -0.0788588 12.9206 0.236574 13.2517Z' fill='%2319A4D2'/%3E%3C/svg%3E");
    }
    .callback-banner-right:hover{
        transition: .3s;
        transform: translateY(10px);
    }
    .callback-banner-right:hover .callback-banner-right__callback{
        background-color: var(--pinkdarken);
        color: white;
        border: 1px solid white;
    }
    .callback-banner__link:hover{
        transition: .3s;
        color: var(--pinkdarken);
    }
    .callback-banner__link:hover:after
    {
content: url("data:image/svg+xml,%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.236574 13.2517C0.552008 13.5828 1.06333 13.5828 1.37877 13.2517L6.76343 7.59948C7.07886 7.26838 7.07886 6.73165 6.76343 6.40054L1.37877 0.74832C1.06334 0.417227 0.552008 0.417227 0.236575 0.74832C-0.0788583 1.07941 -0.0788583 1.61624 0.236575 1.94733L5.05003 7.00001L0.236574 12.0527C-0.0788588 12.3838 -0.0788588 12.9206 0.236574 13.2517Z' fill='%23A20A2B'/%3E%3C/svg%3E");
    }
    .get-tested__item:hover{
        transition: .3s;
        background-color: var(--yellow);
        transform: translateX(10px);
    }
    .get-tested__item:hover .get-tested__item-num {
color: white;
    }
    .get-tested__item:hover .get-tested__item-name {
        color: white;
    }
    .get-tested__item:hover .get-tested__item-text {
        color: white;
    }
    .get-tested__item:hover .get-tested__item-icon {
        content: url("data:image/svg+xml,%0A%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='22' cy='22' r='22' fill='white'/%3E%3Cmask id='path-2-inside-1_295_3088' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.7366 15.7483C19.052 15.4172 19.5633 15.4172 19.8788 15.7483L25.2634 21.4005C25.5789 21.7316 25.5789 22.2684 25.2634 22.5995L19.8788 28.2517C19.5633 28.5828 19.052 28.5828 18.7366 28.2517C18.4211 27.9206 18.4211 27.3838 18.7366 27.0527L23.55 22L18.7366 16.9473C18.4211 16.6162 18.4211 16.0794 18.7366 15.7483Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.7366 15.7483C19.052 15.4172 19.5633 15.4172 19.8788 15.7483L25.2634 21.4005C25.5789 21.7316 25.5789 22.2684 25.2634 22.5995L19.8788 28.2517C19.5633 28.5828 19.052 28.5828 18.7366 28.2517C18.4211 27.9206 18.4211 27.3838 18.7366 27.0527L23.55 22L18.7366 16.9473C18.4211 16.6162 18.4211 16.0794 18.7366 15.7483Z' fill='%23F39100'/%3E%3Cpath d='M19.8788 15.7483L44.0132 -7.2438L19.8788 15.7483ZM25.2634 21.4005L1.12895 44.3927L1.12895 44.3927L25.2634 21.4005ZM25.2634 22.5995L1.12895 -0.392678L1.12889 -0.392605L25.2634 22.5995ZM19.8788 28.2517L44.0128 51.2442L44.0133 51.2437L19.8788 28.2517ZM18.7366 27.0527L42.8707 50.0452L42.8712 50.0446L18.7366 27.0527ZM23.55 22L47.6847 44.9919L69.588 22.0001L47.6848 -0.991878L23.55 22ZM18.7366 16.9473L42.8713 -6.04459L42.871 -6.04486L18.7366 16.9473ZM42.871 38.7405C30.0508 52.1976 8.5645 52.1976 -4.2557 38.7405L44.0132 -7.2438C30.5622 -21.3632 8.05317 -21.3632 -5.3979 -7.24381L42.871 38.7405ZM-4.25571 38.7405L1.12895 44.3927L49.3979 -1.59162L44.0132 -7.2438L-4.25571 38.7405ZM1.12895 44.3927C-10.8208 31.8492 -10.8208 12.1507 1.12895 -0.392678L49.3979 45.5916C61.9785 32.386 61.9785 11.614 49.3979 -1.59162L1.12895 44.3927ZM1.12889 -0.392605L-4.25577 5.25962L44.0133 51.2437L49.398 45.5915L1.12889 -0.392605ZM-4.25531 5.25913C8.56482 -8.19749 30.0505 -8.19749 42.8707 5.25913L-5.39751 51.2442C8.05349 65.363 30.5619 65.363 44.0128 51.2442L-4.25531 5.25913ZM42.8707 5.25913C54.8209 17.8027 54.8209 37.5017 42.8707 50.0452L-5.3975 4.06012C-17.9786 17.2659 -17.9786 38.0385 -5.39751 51.2442L42.8707 5.25913ZM42.8712 50.0446L47.6847 44.9919L-0.584621 -0.991963L-5.39807 4.06072L42.8712 50.0446ZM47.6848 -0.991878L42.8713 -6.04459L-5.39815 39.9391L-0.5847 44.9919L47.6848 -0.991878ZM42.871 -6.04486C54.8208 6.49856 54.8208 26.197 42.871 38.7405L-5.3979 -7.24381C-17.9785 5.96182 -17.9785 26.7338 -5.3979 39.9394L42.871 -6.04486Z' fill='%23E70F51' mask='url(%23path-2-inside-1_295_3088)'/%3E%3C/svg%3E%0A");
    }
    .health-programs__blocks-left .health-programs__item:first-child:hover{
        background-image: unset;
        background-color: var(--blue);
        transition: .3s;
        box-shadow: 4px 4px 50px 0px rgba(34, 60, 80, 0.6);
                transform: translateY(10px);
    }
    .health-programs__blocks-left .health-programs__item:nth-child(2):hover{
        background-image: unset;
        background-color: var(--yellow);
        transition: .3s;
        box-shadow: 4px 4px 50px 0px rgba(34, 60, 80, 0.6);
                transform: translateY(10px);
    }
    .health-programs__blocks-left .health-programs__item:nth-child(3):hover{
        background-image: unset;
        background-color: var(--pink);
        transition: .3s;
        box-shadow: 4px 4px 50px 0px rgba(34, 60, 80, 0.6);
                transform: translateY(10px);
    }
    .health-programs__blocks-right .health-programs__item:first-child:hover{
        background-image: unset;
        background-color: var(--blue);
        transition: .3s;
        box-shadow: 4px 4px 50px 0px rgba(34, 60, 80, 0.6);
                transform: translateY(10px);
    }
    .health-programs__blocks-right .health-programs__item:nth-child(2):hover{
        background-image: unset;
        background-color: var(--yellow);
        transition: .3s;
        box-shadow: 4px 4px 50px 0px rgba(34, 60, 80, 0.6);
                transform: translateY(10px);
    }
    .health-programs__blocks-right .health-programs__item:nth-child(3):hover{
        background-image: unset;
        background-color: var(--pink);
        transition: .3s;
        box-shadow: 4px 4px 50px 0px rgba(34, 60, 80, 0.6);
        transform: translateY(10px);
    }
    .cart:hover svg circle{
transition: .3s;
fill: var(--pink);
    }
    .header-nav .nav-item .nav-menu:hover{
        opacity: 1;
    pointer-events: auto;
    }
    .header-nav .nav-item .nav-menu .nav-menu__item:hover{
        transition: .3s;
        color: var(--pink);
        background-color: #FFEFF4;
        border-left: 3px solid var(--pink);
        box-sizing: border-box;
    }
    .header-nav .nav-item:hover .nav-menu{
        opacity: 1;
        transition: .3s;
        pointer-events: auto;

    }
    .cart:hover svg path{
transition: .3s;
stroke: white;
    }
    .header-main .search-icon:hover circle{
        transition: .3s;
        fill: var(--bluedarken);
    }
    .header-contacts .ws:hover .ws-text{
        transition: .3s;
color: #20C731;
    }
    .header-contacts > .phone-number:hover{
        transition: .3s;
        color: var(--text900);
    }
    .header-contacts > .mail:hover {
        transition: .3s;
        color: var(--text900);

    }
    .accessibility-btn:hover .accessibility-text{
        transition: .3s;
        color: var(--blue);
    }
    .region:hover .region-name{
        transition: .3s;
        color: var(--blue);
    }
    .region:hover .region-arrow svg path{
        fill: var(--blue);
        transition: .3s;

    }
    .small-modal .modal-content .submit-btn.red:hover{
        background-color: var(--pinkdarken);
        transition: .3s;

    }
    .popular-tests-swiper .swiper-slide .footer .to-cart:hover{
        background-color: var(--pinkdarken);
        transition: .3s;
    }
    .more-clinics-swiper .swiper-slide .footer .to-cart:hover{
        background-color: var(--pinkdarken);
        transition: .3s;
    }
    .checkbox-wrapper label a.pink:hover{
        transition: .3s;
        color: var(--pinkdarken);
    }
    .checkbox-wrapper label a.blue:hover{
        transition: .3s;
        color: var(--bluedarken);
    }
    .header-nav .nav-link:hover{
        background-color: var(--pinkdarken);
        transition: .3s;

    }
    #cart-modal .cart-footer .cart-link:hover{
        background-color: var(--pinkdarken);
        transition: .3s;
    }
    .tests-modal-swiper:hover .swiper-button-prev{
        transition: .3s;
        left: 0;
        opacity: 1;
    }
    .tests-modal-swiper .swiper-slide:hover{
        color: var(--yellowdarken);
        transition: .3s;
    }
    .tests-modal-swiper .swiper-slide:hover .slide-price{
        color: var(--yellowdarken);
        transition: .3s;
    }
    .tests-modal-swiper .swiper-slide:hover .slide-price span{
        color: var(--yellowdarken);
        transition: .3s;
        font-weight: 600;
    }
    .tests-modal-swiper:hover .swiper-button-next{
transition: .3s;
        right: 0;
        opacity: 1;

    }
    .tests-modal-swiper .swiper-button-prev:hover g circle{
        fill: var(--yellow);
    }
    .tests-modal-swiper .swiper-button-next:hover g circle{
        fill: var(--yellow);
    }
    .tests-modal-swiper .slide-cart:hover{
        background-color: var(--yellowdarken);
        transition: .3s;
    }
    .modal-header-close:hover svg path{
        fill: var(--blue);
        transition: .3s;
    }
    .tests-modal-link:hover{
        color: var(--yellowdarken);
        transition: .3s;
    }
    .tests-modal-link:hover::after {
        content: url("data:image/svg+xml,%0A%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.236574 12.7517C0.552008 13.0828 1.06333 13.0828 1.37877 12.7517L6.76343 7.09951C7.07886 6.76841 7.07886 6.23168 6.76343 5.90057L1.37877 0.248351C1.06334 -0.0827429 0.552008 -0.0827429 0.236575 0.248351C-0.0788583 0.579445 -0.0788583 1.11627 0.236575 1.44736L5.05003 6.50004L0.236574 11.5528C-0.0788588 11.8839 -0.0788588 12.4206 0.236574 12.7517Z' fill='%23D98200'/%3E%3C/svg%3E%0A");
    }
    .modal-content form.blue input[type="text"]:hover {
        border: 1px solid var(--bluedarken);

    }
    .modal-content form button[type="submit"].red:hover{
        transition: .3s;
        background-color: var(--pinkdarken);
    }
    .modal-content button[type="submit"].red:hover{
        transition: .3s;
        background-color: var(--pinkdarken);
    }
    .header-main .callback:hover{
        background-color: var(--pinkdarken);
        transition: .3s;

    }
    .checkups-block__link:hover{
        transition: .3s;
        color: var(--pinkdarken);
    }
    .checkups-block__link:hover:after{
        content: url("data:image/svg+xml,%0A%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.236574 13.2517C0.552008 13.5828 1.06333 13.5828 1.37877 13.2517L6.76343 7.59948C7.07886 7.26838 7.07886 6.73165 6.76343 6.40054L1.37877 0.74832C1.06334 0.417227 0.552008 0.417227 0.236575 0.74832C-0.0788583 1.07941 -0.0788583 1.61624 0.236575 1.94733L5.05003 7.00001L0.236574 12.0527C-0.0788588 12.3838 -0.0788588 12.9206 0.236574 13.2517Z' fill='%23A20A2B'/%3E%3C/svg%3E%0A");

    }
    .checkups-item:hover{
        background-color: var(--pinkdarken);
        transform: translateY(10px);
    }
    .checkups-item:hover .checkups-item__footer-link:after{
        content: url("data:image/svg+xml,%0A%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.236574 12.7517C0.552008 13.0828 1.06333 13.0828 1.37877 12.7517L6.76343 7.09948C7.07886 6.76838 7.07886 6.23165 6.76343 5.90054L1.37877 0.24832C1.06334 -0.0827734 0.552008 -0.0827734 0.236575 0.24832C-0.0788583 0.579414 -0.0788583 1.11624 0.236575 1.44733L5.05003 6.50001L0.236574 11.5527C-0.0788588 11.8838 -0.0788588 12.4206 0.236574 12.7517Z' fill='%23E70F51'/%3E%3C/svg%3E%0A");
    }
    .popular-tests .header-link:hover{
        transition: .3s;
        color: var(--pinkdarken);

    }
    .popular-tests .header-link:hover:after{
        content: url("data:image/svg+xml,%0A%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.236574 13.2517C0.552008 13.5828 1.06333 13.5828 1.37877 13.2517L6.76343 7.59948C7.07886 7.26838 7.07886 6.73165 6.76343 6.40054L1.37877 0.74832C1.06334 0.417227 0.552008 0.417227 0.236575 0.74832C-0.0788583 1.07941 -0.0788583 1.61624 0.236575 1.94733L5.05003 7.00001L0.236574 12.0527C-0.0788588 12.3838 -0.0788588 12.9206 0.236574 13.2517Z' fill='%23A20A2B'/%3E%3C/svg%3E%0A");

    }
    .header-nav .nav-link .active-nav-link:hover{
        background-color: var(--yellowdarken);
    }
    .popular-tests-swiper .swiper-slide:hover > .main .name {
        color: var(--pink);
        transition: .3s;
    }
    .more-clinics-swiper .swiper-slide:hover > .main .name {
        color: var(--pink);
        transition: .3s;
    }
    .images-slider-item:hover .images-slider-item__bg{
        transition: .3s;
        background-color: rgba(0, 0, 0, 0.4);
    }
    .images-slider-item:hover .images-slider-item__icon{
        opacity: 1;
        transition: .3s;
    }
    .images-slider-item:hover .images-slider-item__img{
        transform: scale(1.1);
        transition: .5s;
        filter: blur(3px);
    }
    .main-banner .swiper-slide:hover .slide-link{
        background-color: var(--yellowdarken);
        transition: .3s;

    }
    .check-banner:hover .check-banner__link{
        background-color: var(--yellowdarken);
        transition: .3s;
    }
    .promotion-banner:hover .promotion-banner__link{
        background-color: var(--yellowdarken);
        transition: .3s;

    }
    .popular-tests-swiper .swiper-slide:hover{
        transform: translateY(10px);
        transition: .3s;
        box-shadow: 4px 4px 20px -20px rgba(34, 60, 80, 0.6);
    }
    .more-clinics-swiper .swiper-slide:hover{
        transform: translateY(10px);
        transition: .3s;
        box-shadow: 4px 4px 20px -20px rgba(34, 60, 80, 0.6);
    }
}
@media (max-width: 1700px) {
    :root{
        --container-mg: 120px;
    }
    .tests-swiper .slide-prices{
        margin-left: unset;
    }
    .tests-modal-swiper .slide-prices{
        margin-left: unset;
    }
    .checkups-container{
        padding: 80px 0px 80px var(--container-mg);
    }
    .check-banner__heading{
        margin: 30px 40px 0px auto;
    }
    .promotion-banner__heading{
        margin: 30px 40px 0px auto;
    }
    footer > .footer{
        margin: 85px 0px 5px var(--container-mg);
    }
    .page-header-block{
        max-width: 60%;
    }
    .page-header__bg{
        left: calc(60% + 30px);
        max-height: 100%;
        z-index: 0;
    }
}
@media (max-width: 1600px) {
    .checkups-slider{
        padding-right: 8px;
    }
    .get-tested__img{
        margin-left: unset;
        margin-top: unset;
    }
    .get-tested-left{
        top: 180px;
        padding: 0px 0px 0px var(--container-mg);
    }
    .get-tested-right{
        max-width: 60%;
    }
    .reviews-item{
        padding: 20px 40px 20px;
    }
    .tests-list__item-left .tests-list__item-footer{
        flex-wrap: wrap;
        gap: 10px;
    }
    .program-block{
        flex-direction: column;
    }
    .program-block__left{
        width: unset;
    }

}
@media (max-width: 1500px) {
    .reviews-list{
        justify-content: center;
        flex-wrap: wrap;
    }
    .reviews-item{
        width: calc(50% - 30px);
        box-sizing: border-box;
    }
    .tests-swiper .swiper-slide{
        padding: 20px;
    }
    .tests-modal-swiper .swiper-slide{
        padding: 20px;
    }
}
@media (max-width: 1440px) {
    .header-nav .nav-item .nav-menu .nav-menu__item{
        white-space: normal;
    }
    .page-header__bg{
        right: 0;
        left: unset;
    }
    .branch-block__list{
        flex-direction: column;

    }
    .branch-block__list-item{
        width: 100%;
    }

    .flex-block-2{
        flex-direction: column;
    }
    .flex-block-2-left{
        width: unset;
        max-width: unset;
    }
    .tests-search-block__content{
        margin: 20px;
        padding: 20px;
    }
    .tests-search-block__text{
        padding: 12px 20px;
    }
    .tests-list__item{

    }
    .tests-list__item-container {
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
    }
    .for-partners__item{
        width: calc(50% - 30px);
        box-sizing: border-box;
    }
    .for-partners__list{
        flex-wrap: wrap;
        justify-content: center;
    }
    .main-banner .slide-block{
        left: 20px;
        top: 60px;
    }
    .checkups-block{
        max-width: 400px;
    }
    .reviews-block{
        max-width: 400px;
    }
    .footer-contacts-block{
        flex-direction: column;
    }
    .footer-contacts__socials .footer-contacts__socials-link{
        width: unset;
    }
    .for-partners-img{
        height: 300px;
        left: 45%;
    }
    .callback-block{
        max-width: unset;
    }
    footer > .footer{
        max-width: unset;
        width: auto;
        margin: 85px 0px 5px 15px;
    }
    .footer-contacts__socials{
        justify-content: space-around;
    }
    .check-banner{
        overflow: hidden;
    }
    .promotion-banner{
        overflow: hidden;
    }
    .promotion-banner__img{
        top: unset;
        bottom: -50%;
    }
    .check-banner__img{
        top: unset;
        bottom: -50%;
    }
    .promotion-banner__heading{
        margin: 20px 20px 0px;
        max-width: unset;
        text-align: left;

    }
    .check-banner__heading{
        margin: 20px 20px 0px;
        max-width: unset;
        text-align: left;
    }
    .vacancy-item{
        width: 100%;
    }
}
@media (max-width: 1365px) {
    .test-why__container{
    }
    .test-why__container .test-why__block:not(:first-child){
        width: 100%;
    }
    .complex-includes__item-content{
        flex-wrap: wrap;

    }
    .complex-includes__item-name{
        width: 100%;
    }

}
@media (max-width: 1200px) {
    .test-info{
        padding: 40px 20px;
    }
    .table-block-2 .table{
        padding: 0px;
    }
    .table-block-name{
        max-width: 150px;
    }
    .test-tabs-block .flex-block .flex-block-left{
        max-width: 200px;
    }
    .programm-discount-block{
        padding: 40px 20px;

    }
    .programm-discount-list{
        margin-top: 20px;
        gap: 16px;
    }
    .programm-discount-item{
        padding: 20px;
        flex-basis: calc(50% - 8px);
    }
    .complexes-item{
        padding: 20px;
    }
    .test-need-help{
        padding: 40px 20px;
    }
    .test-tabs-item{
        padding: 40px 20px;
    }
    .test-tabs-content-item {
        padding: 40px 20px;
    }
    .health-programs__blocks-left .health-programs__item:first-child{
        width: 100%;
    }
    .health-programs__blocks-left .health-programs__item:nth-child(2){
        width: 100%;

    }
    .health-programs__blocks-left .health-programs__item:nth-child(3){
        padding: 150px 0px 40px 40px;
    }
    .health-programs__blocks-right .health-programs__item:first-child{
        padding: 150px 0px 40px 40px;
    }
    .health-programs__blocks-right .health-programs__item:nth-child(2){
        width: 100%;

    }
    .health-programs__blocks-right .health-programs__item:nth-child(3){
        width: 100%;

    }
    .footer-contacts__link:first-child{
        order: 1;
    }
    .footer-contacts__link:nth-child(2){
        order: 3;
    }
    .footer-contacts__link:nth-child(3){
        order: 2;
    }
    .footer-contacts__link:nth-child(4){
        order: 4;
    }
    :root{
        --container-mg:88px;
    }
    .reviews-item{
        width: 100%;
    }
    .header-contacts > .phone-number{
        display: none;
    }
    .footer-bottom{
        flex-direction: column;
    }
    .footer-mid{
        flex-direction: column;
        justify-content: left;
        gap: 20px;
    }
    .footer-mid .accessibility-btn{
        width: unset;
        margin-left: unset;
    }
    .footer-contacts__links{
        flex-direction: column;
        padding: 20px 0px;
    }
    .footer-contacts__link{
        width: 100%;
        padding: 10px 0px;
    }
    .footer-contacts-block{
        margin-top: unset;
    }
    .callback-block{
        width: 70%;
    }
}
@media (max-width: 1024px) {
    :root{
        --container-mg: 30px;
        --blocks-mg: 60px;
        --blocks-mg-md: 40px;

    }

    .contacts-container .map-block{
        order: 2;
    }
    .contacts-container .map-container{
        order: 1;
    }
    .test-info-inner{
        top: 80px;
    }
    .page-container{
        margin-left: var(--container-mg);
        margin-right: var(--container-mg);
    }

    .test-info {
        top: 74px;
    }
}
@media (max-width: 1023px) {
    html{
        scroll-padding-top: 70px;
    }
    .test-why{
        padding: 40px 20px;
    }
    #cart-modal .cart-item-price{
        right: 0px;
    }
    #cart-modal{
        top: unset;
        right: unset;
        bottom: 75px;
        left: 50%;
        transform: translateX(-50%);
        padding: 16px;
    }
    .article-footer{
        flex-direction: column-reverse;
    }
    .certificate-container .test-about__text{
        margin-left: 0px;
    }
    .documents-container .test-about__text{
        margin-left: 0px;
    }
    .howto-container .test-about__text{
        margin-left: 0px;
    }
    .test-tabs-block h3:not(:first-child){
        margin-top: 20px;
    }
    .test-tabs-block .flex-block .flex-block-left{
        max-width: unset;
    }

    .accordion-block__content h3:not(:first-child){
        margin-top: 20px;
    }
    .accordion-block__content h4:not(:first-child){
        margin-top: 0px;
    }
    .accordion-block__content-notice{
        margin-top: 0px;
    }
    .test-tabs-block.how-to-take-tests .accordion-block__content-notice{
        margin-top: 20px;
    }
    .test-tabs-block.how-to-take-tests .flex-block-2{
        gap: 0px;
    }
    .accordion-block__content .flex-block .flex-block-left{
        max-width: unset;
    }

    .accordion-block{
        padding: 40px 20px;
    }
    .accordion-container{
        gap: 16px;
    }
    .test-tabs-block .flex-block{
        flex-direction: column;
        gap: 8px;
    }
    .accordion-block__content .flex-block{
        flex-direction: column;
        gap: 8px;
    }
    .arrow-block:not(:last-child):after{
        left: 50%;
        transform: rotate(90deg) translateX(-50%);
        bottom: -63px;
        top: unset;
    }
    .arrow-block{
        padding: 40px 20px;
    }
    .test-why__heading span{
        color: unset;
    }
    .test-why__switch-container{
        margin-top: 20px;
        overflow-x: scroll;
    }
    .test-why__block{
        padding: 20px;
    }
    .test-why__block-name{
        margin-top: 16px;
    }
    .test-why__container{
        margin-top: 20px;
        gap: 16px;
    }
    .shorts-link{
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    .faq{
        padding: 40px 16px;
    }
    .faq-more{
        margin-top: 28px;
    }
    .faq-item__icon circle{
        stroke: white;
    }
    .faq-item{
        padding: 20px;
    }
    .faq-item.active .faq-item__answer{
        margin-top: 10px;
    }
    .faq-list{
        gap: 16px;
        margin-top: 30px;
    }
    .faq-heading{
        margin-top: 30px;
    }
    .faq-item__content{
        gap: 16px;

    }
    .complexes-slider .swiper-pagination{
        bottom: 0px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        display: block;
    }
    .complexes-list{
        padding-bottom: 28px;
    }
    .complexes-block{
        max-width: unset;
        margin-top: unset;
    }
    .complexes-block__link{
        position: absolute;
        bottom: 48px;
        left: 50%;
        transform: translateX(-50%);
        white-space: nowrap;
        text-align: center;
    }
    .complexes-item__link-text{
        display: none;
    }
    .complexes-bg{
        width: 100%;
        max-width: unset;
        border-top-right-radius: unset;
        border-bottom-right-radius: unset;
    }
    .complexes{
        flex-direction: column;
    }
    .complexes-item__link-hover-text{
        display: block;
    }
    .complexes-container{
        padding: 40px 0px 140px var(--container-mg);
    }
    .shorts-list-container{
        padding: 0px 30px 56px;
    }
    .test-need-help{
        margin-top: var(--blocks-mg-sm);
    }
    .popular-tests-swiper .swiper-button-prev{
        display: none;
    }
    .popular-tests-swiper .swiper-button-next{
        display: none;
    }
    .more-clinics-swiper .swiper-button-prev{
        display: none;
    }
    .more-clinics-swiper .swiper-button-next{
        display: none;
    }
    .popular-tests{
        position: relative;
    }
    .popular-tests .header-link{
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        white-space: nowrap;
        transition: .3s;
    }
    .popular-tests-swiper .swiper-wrapper{
        padding-bottom: 80px;
    }
    .popular-tests-swiper .swiper-pagination{
        bottom: 40px;
    }
    .more-clinics-swiper .swiper-wrapper{
        padding-bottom: 80px;
    }
    .more-clinics-swiper .swiper-pagination{
        bottom: 40px;
    }
    main{
        margin-top: 64px;
        padding-top: 20px;
    }
    .header-container{
        display: none;
    }
    .header-nav-container{
        display: none;
    }
    .mobile-header{
        display: flex;
    }
    .for-partners-img{
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        margin-top: 20px;
        top: unset;
        object-fit: contain;
    }

}
@media (max-width: 991px) {
    :root{
        --container-mg: 16px;
    }
    .anchor-blocks__item-img{
        width: 84px;
        height: 49px;
    }
    .anchor-blocks__item{
        padding: 20px;
        max-width: 340px;
    }
    .images-slider{
        margin-right: -15px;
         margin-left: -30px;
         padding-left: 30px;
         padding-right: 30px;
        }
        .images-slider .swiper-wrapper{
            padding: unset;
            margin: unset;
        }
        .shorts-list-container .swiper-button-prev{
            display: none;
        }
        .shorts-list-container .swiper-button-next{
            display: none;
        }
        .loyalty-detail-container .test-about__text{
            padding-left: 16px;
            margin-left: unset;
        }
        .popular-tests .header-link{
            box-sizing: border-box;
            width: 100%;
            text-align: center;
            padding: 8px 20px;

        }
        .popular-tests .header-link:after{
            position: relative;
            margin-left: 8px;
        }
        .popular-tests .header-link:active{
            color: #A20A2B;
            background-color: #FFEFF4;
            border-radius: 12px;
        }
        .faq-more:active{
            background-color: white;
            border-radius: 12px;
            width: 100%;
        }
        .faq-item circle{
            stroke: white;
            fill: white;
        }
        .faq-item.active circle{
            stroke: white;
        }
        .faq-item path{
            stroke: #1EBBEF;
            fill: #1EBBEF;
        }
        .tests-swiper{
            padding-bottom: 32px;
        }
        .tests-swiper .swiper-pagination{
            opacity: 1;
        }
        .tests-list__item-right .tests-list__item-prices:after{
            display: none;
        }
        .news-swiper .swiper-button-next{
            display: none;
        }
        .news-swiper .swiper-button-prev{
            display: none;
        }
        .images-slider .swiper-button-next{
            display: none;
        }
        .images-slider .swiper-button-prev{
            display: none;
        }
        .clinic-container .map-container{
            position: relative;
            height: 480px;
            left: unset;
        }
        .clinic-tags .clinic-tag{
            padding: 16px 20px;
            width: 100%;
        }
        .clinic-tags{
            flex-direction: column;
            gap: unset;
        }
        .branch-block__callback{
            margin-top: 20px;
            width: 100%;
            text-align: center;
            box-sizing: border-box;
        }
        .clinic-container .page-content{
            flex-direction: column-reverse;
        }
        .clinic-container .clinic-content{
            width: 100%;
        }
        .clinic-container .branch-block-container{
            width: 100%;
        }
        .branch-block__list{
            flex-direction: row;
        }
        #region-modal{
            border-radius: unset;
            border-top-right-radius: 28px;
            border-top-left-radius: 28px;
            max-width: unset;
            left: 0px;
            bottom: 0px;
            height: 100%;
            max-height: 80vh;
            transform: unset;
            top: unset;
        }
        #region-modal .modal-header-text{
            display: block;
            order: 2;
        }
        #region-modal .modal-header-close svg{
            width: 14px;
            height: 14px;
        }
        #region-modal .modal-header-close svg path{
            fill: #24232F;
        }
        #region-modal .modal-header{
            align-items: center;
        }
        #region-modal .modal-content{
            max-height: unset;
            padding: unset;
        }
        #region-modal .region-modal-list{
            display: block;
            max-height: calc(80vh - 43px);
        }
        #region-modal .modal-header-bg{
            display: none;
        }
        #region-modal .modal-header-close {
            order: 1;
        }
        #region-modal .region-modal-list__item{
            padding: 10px 30px;
            width: 100%;
        }
        .tests-filter__item{
            display: none;
        }
        .branch-block{
            max-width: unset;
            width: 100%;
        }
        .get-tested-left{
            top: 70px;
        }
        .get-tested{
            margin-top: 100px;
        }
        .tests-modal-swiper .swiper-slide{
            display: flex;
            gap: 10px;
            align-items: center;
            justify-content: space-between;
        }

        .tests-modal-swiper .slide-cart-mobile{
            display: block;
        }
        .tests-modal-swiper .slide-prices{
            margin-left: 30px;
        }
        .tests-modal-swiper .slide-cart{
            display: none;
        }
        .tests-modal-swiper .swiper-pagination{
            display: none;
        }
        .big-modal {
    max-width: calc(100% - 32px);
        }
        .tests-modal-link:after{
            position: relative;
            margin-left: 8px;
        }

        .modal-content form{
            margin-top: 20px;
        }
        .tests-modal-swiper{
            padding: 0px;
        }
        .tests-modal-link{
            margin-right: 0;
            justify-content: center;
        }
        .modal-header-close:active svg{
            background-color: var(--blue300);
            border-radius: 100px;
        }
        .modal-header-close:active svg path{
            fill: var(--blue);
        }
        .modal-header-close svg{
            bottom: 50%;
            left: 50%;
            transform: translate(-50%,50%);
        }
        .map-block__total{
            margin-top: 16px;
            margin-bottom: 16px;
        }
        .map-block__city-select{
            padding: 4px 8px;
        }
        .map-block__header{
            padding: 16px 20px;
        }
        .map-block__item{
            padding: 20px;

        }
        .map-block__list{
            padding-right: 0px;
        }
        .map-block__item-link{
            position: absolute;
            width: 100%;
            height: 100%;
            z-index: 1;
            display: block;
            top: 0;
            left: 0;
        }
        .map-block__list-container{
            overflow-y: unset;
        }
        .map-block__item .map-block__item-more{
            display: flex;
            margin-top: 16px;
        }
        .map-block__item-phone{
            margin-top: 8px;
        }
        .map-block__item-time{
            margin-top: 8px;
        }
        .map-block__item.active{
            border: 1px solid var(--disable);
            background-color: #fff;
        }
        .map-block__item-header__city{
            padding: 4px 8px;
        }
        .map-block__item-header{
            gap: 16px;
        }
        .switch-container.map-block{
            display: block;
        }
        .map-container{
            position: absolute;
            left: -9999px;
            /*display: none;*/
    }
    .map-container.show{
        /*display: block;*/
        left: unset;
        position: relative;
    }
    .map-block__list-container{
        display: none;
    }
    .map-block__list-container.show{
        display: block;

    }
    .contacts-container .page-content{
        flex-direction: column-reverse;
        height: unset;
    }
    .contacts-container .map-container{
        height: 480px;
    }
    .test-tabs-block-notice{
        margin-top: 20px;
    }
    .staff-block{
        padding: 20px;
    }
    .staff-tabs-container{
        padding: 16px;
    }
    .staff-tabs-flex-block{
        gap: 16px;
    }
    .staff-education {
        flex-direction: column;
        gap: 8px;
    }
    .staff-block__content{
        gap: 16px;
        margin-top: 20px;
    }
    .staff-block__content-item{
        width: calc((100% - 32px) / 3);
    }
    .staff-block__content-item_body{
        margin-top: 8px;
        padding: 16px;
    }
    .staff-block__header-experience:before{
        display: none;
    }
    .staff-block__header-block{
flex-direction: column;
        gap: 5px;
    }
    .staff-block__header-experience{
        margin-left: 0px;
    }
    .vacancy-block{
        margin-top:var(--blocks-mg-sm);
        padding: 40px 20px;
    }
    .vacancy-list{
        margin-top: 20px;
        gap: 20px;
    }
    .vacancy-item{
        padding: 20px;
    }
    .vacancy-item.image{
        order: -1;
    }
    .vacancy-tags{
        gap: 8px;
    }
    .vacancy-tag{
        padding: 8px 16px;
    }
    .vacancy-header{
        gap: 16px;
    }
    /*.test-about__text{*/
    /*    margin-top: unset;*/
    /*}*/
    .partners-container .test-about__text{
        margin-left: 0px;

    }
    .test-anchors-list .swiper-wrapper .swiper-slide-active{
        background-color: var(--blue);
        color: white;
    }
    .our-partners-list__item{
        padding: 20px;
    }
    .our-partners-list__item-notice{
        margin-top: 20px;
    }
    .our-partners-list__item-address{
        margin-top: 17.5px;
        gap: 12px;
    }
    .our-partners-list__item-link{
        gap: 12px;
    }
    .our-partners-list__item-mail{
        gap: 12px;
    }
    .our-partners-list__item-phone{
        gap: 12px;

    }
    .test-tabs-block .table{
        overflow-x: scroll;
    }
    .arrow-block:not(:last-child):after{
        content: url("data:image/svg+xml,%0A%3Csvg width='31' height='61' viewBox='0 0 31 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.3335 30.5L0.333496 60.5L0.333498 0.5L30.3335 30.5Z' fill='white'/%3E%3C/svg%3E%0A");
        position: absolute;
        left: calc(100% - 14px);
        top: 50%;
        transform: translateY(-50%);
        bottom: unset;
    }
    .arrow-blocks-container{
        gap: 16px;
    }
    .test-why p{
        margin-top: 16px;
    }
    .images-slider-item__img{
        width: 100%;

    }
    .certificate-container .page-content{
        gap: 0px;
        flex-direction: column-reverse;
    }
    .documents-container .page-content{
        gap: 0px;
        flex-direction: column-reverse;
    }
    .partners-container .page-content{
        gap: 0px;
        flex-direction: column-reverse;
    }
    .howto-container .page-content{
        gap: 0px;
        flex-direction: column-reverse;
    }
    .howto-container .test-about__text{
        margin-top: 0px;
    }
    .vacancies-page-container .page-content{
        gap: 0px;
        flex-direction: column-reverse;
    }
    .vacancies-page-container .test-about__text{
        margin-top: 0px;
    }
    .staff-page-container .page-content{
        gap: 0px;
        flex-direction: column-reverse;
    }
    .staff-page-container .test-about__text{
        margin-top: 0px;
        margin-left: 0px;
    }
    .test-anchors-item{
        overflow: hidden;
        text-overflow: ellipsis;
        border-radius: 40px;
        white-space: nowrap;
        flex-shrink: 0;
        width: auto;
    }
    
    .test-anchors-list .swiper-wrapper{
        flex-direction: row;
        overflow-x: scroll;
    }
    .test-about-right{
        width: unset;
    }
    .popular-tests-swiper .swiper-slide{
        padding: 20px;
    }
    .more-clinics-swiper .swiper-slide{
        padding: 20px;
    }
    .test-about-left{
        width: unset;

    }
    .program-block__name{
        max-width: unset;
    }
    .program-block__product{
        padding: 20px;
    }
    .program-block__img{
        width: 100%;
        margin: 0px;
    }
    .anchor-blocks__list{
        display: flex;
        overflow-x: scroll;
        gap: 8px;
    }
    .anchor-blocks__item-img svg{
        width: 100%;
        height: auto;
    }
    .anchor-blocks{
        overflow: hidden;
    }
    .program-block{
        padding: 40px 20px;
    }
    .programm-detail-container .test-about__text{
        padding-left: 16px;
        margin: 0Px 4px 0px 0px;
    }
    .shorts{
        margin: var(--blocks-mg) -16px 0px 0px;
    }
    .shorts-list-container{
        padding: 0px 15px 56px;
    }
    .complex-includes__item-footer{
        margin-top: 16px;
    }
    .complex-includes__item-content{
        margin-top: 16px;
    }
    .complex-includes__item-prices{
        display: none;
    }
    .complex-includes__item-cart{
        display: none;
    }
    .complex-includes__item-content-mobile{
        display: flex;
    }
    .text-programs{
        display: none;
    }
    .test-detail-container .page-content{
        gap: 15px;
        flex-direction: column-reverse;
    }
    .blog-detail-container .page-content{
        gap: 15px;
        flex-direction: column-reverse;
    }
    .promotion-detail-container .page-content{
        gap: 15px;
        flex-direction: column-reverse;
    }
    .loyalty-detail-container .page-content{
        gap: 15px;
        flex-direction: column-reverse;
    }
    .programm-detail-container .page-content{
        gap: 15px;
        flex-direction: column-reverse;
    }
    .test-info-container{
        width: 100%;
    }
    .test-content{
        width: 100%;

    }
    .test-tab{
        padding: 16px 0px;
    }
    .test-about{
        flex-direction: column;
        margin-top: 40px;
        gap: 20px;
    }
    .promotion-detail-container .test-about {
        margin-top: 5px;
    }
    .loyalty-detail-container .test-about {
        margin-top: 5px;
    }
    .tests{
        margin: var(--blocks-mg-md) 0 0;
    }
    .tests-filter-mobile-container{
        display: block;

    }
    .tests-list__item{
        margin: 0px 16px;
        padding: 20px;
    }
    .tests-list__item-left .tests-list__item-footer{
        margin-top: 16px;
    }
    .tests-list__item-left .tests-list__item-mid{
        margin-top: 16px;

    }
    .tests-list__count{
        margin: 40px 16px 0px;
    }
    .tests-filter{
        display: none;
    }
    .tests-filter-mobile{
        display: flex;
    }
    .tests-filter-block{
        display: none;
    }
    .tests-filter-block.active{
        display: none;
    }
    .tests-search-block{
        display: none;

    }
    .tests-filter-mobile-btn.active{
        display: flex;
    }
    .tests-list{
        width: 100%;
    }
    .search-block{
        flex-direction: column;
        gap: 16px;
        padding: 20px;
    }
    .search-block .search{
        width: 100%;
    }
    .search-block .search-popular-list{
        gap: 8px;
    }
    .search-block .search-popular{
        width: 100%;
    }
    .for-patients-item{
        width: calc((100% - 30px) / 2);
    }
    .promotions-item{
        width: calc((100% - 30px) / 2);
    }
    .blog-item{
        width: calc((100% - 30px) / 2);
    }
    .callback-banner-right{
        padding: 40px 20px;
    }
    .page-header{
        padding: 40px 20px;
    }
    .news-swiper{
        margin-right: -15px;
        margin-top: 20px;
        padding-bottom: 0px;
    }
    .news-swiper .swiper-pagination{
        display: block;
        margin-top: 40px;
        position: relative;
        bottom: 0;
    }
    .news-header__link{
        position: absolute;
        bottom: 8px;
        left: 50%;
        transform: translateX(-50%);
        white-space: nowrap;
        padding: 8px 20px;
        width: 100%;
        text-align: center;
        box-sizing: border-box;
    }
    .news-header__link:after {
        position: relative;
        margin-left: 8px;
    }
    .news-header__link:active{
        background-color: #FFF3E0;
        border-radius: 12px;
        color: #D98200;
    }
    .news{
        padding-bottom: 56px;
    }
    .callback-banner{
        padding: 60px 0px 0px;
    }
    .health-programs__blocks{
        margin-top: 20px;
    }
    .health-programs__blocks-left{
        gap: 16px;
    }
    .health-programs__blocks-right{
        gap: 16px;
    }
    .main-banner .slide-block{
        position: unset;
        padding: 20px;
        max-width: unset;
    }
    .popular-tests{
        margin-top: 60px;
    }
    .main-banner .slide-prices{
        margin-top: 20px;
    }
    .checkups-container{
        padding: 40px 0px 40px var(--container-mg);
    }
    .checkups-block__text{
        margin-top: 16px;
    }
    .checkups-item{
        padding: 20px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }



}
@media (max-width: 768px) {
    .our-partners-list__item{
        width: 100%;
    }
    .our-partners-list__item-img{
        width: 100%;
    }
    .anchor-blocks__item{
        max-width: 220px;
        height: auto;
    }
    .order-clinic{
        width: 100%;
    }
    .scroll-button{
        opacity: 0.8;
    }
    .page-header{
        flex-direction: column;
        gap: 16px;
    }
    .footer-bottom-mobile__block{
        display: flex;
    }
    .footer-contacts__socials{
        margin-top: 20px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .footer-top .footer-contacts{
        width: 100%;
    }
    .footer-contacts__link.underlined{
        text-decoration: unset;
    }
    .branch-block__list{
        flex-direction: column;
    }
    .get-tested__item{
        padding: 20px;
    }
    .get-tested__item-icon{
        position: relative;
        text-align: right;
        right: unset;
        top: unset;
    }
    .get-tested__item-num{
        margin-top: 16px;
    }
    .get-tested{
        flex-direction: column;
    }
    .get-tested__img{
        margin: 0 auto;
        display: block;
        height: 260px;
    }
    .get-tested-right{
        max-width: unset;
        border-radius: unset;
        padding: 70px var(--container-mg);
    }
    #cart-modal .cart-footer .cart-link{
        display: none;
    }
    .footer-mobile{
        display: block;
    }
    #cart-modal{
        top: unset;
        right: unset;
        bottom: 75px;
        max-width: calc(100% - 32px);
        left: 50%;
        transform: translateX(-50%);
        padding: 16px;
    }
    .small-modal .modal-content{
        padding: 40px 20px;
    }
    .promotion-modal-img{
        display: none;
    }
    .promotion-modal-block{
        padding: 0px;
        max-width: unset;
    }
    .promotion-modal-img-mobile{
        display: block;
    margin-top: 20px;
        max-height: 288px;

    }
    .promotion-modal-img-mobile img{
        width: 100%;
        max-height: 288px;
        object-fit: cover;
        border-radius: 12px;
    }
    .tests-modal-swiper{
        margin-top: 20px;
    }
    .big-modal .modal-content{
        padding: 40px 20px;
        gap: 20px;
    }
    .switch-container.map-block .switch{
        width: 100%;
    }

    .our-partners-list{
        margin-top: 20px;
        gap: 20px;
    }
    .test-why.wmg{
        margin: var(--blocks-mg-md) 0px 0px;
        border-radius: 12px;
    }
    .table-block-2 .table-notice{
        display: block;
    }
    .test-about-2{
        flex-direction: column;
    }
    .flex-block-2{
        flex-direction: column;

    }
    .table-block-2 .table{
        overflow-x: scroll;
    }
    .article-header{
        flex-direction: column;
    }
    .blog-filter{
        background-color: unset;
    gap: 8px;
        border-radius: unset;
        overflow-x: scroll;
    }
    .blog-filter__item{
        background-color: var(--gray100);
        border-radius: 40px;
    }
    .blog-pagination__list{
        display: none;
    }
    .table-block{
        flex-direction: column;
        gap: 5px;
    }
    .blog-pagination{
        gap: 8px;
    }
    .blog-pagination__prev{
        padding: 9.5px 32px;
        background-color: var(--blue100);
border-radius: 40px;
        white-space: nowrap;

    }
    .blog-pagination__next{
        padding: 9.5px 32px;
        background-color: var(--blue100);
border-radius: 40px;
        white-space: nowrap;
    }
    .blog-pagination__prev.disabled{
        background-color: #fff;
        border: 1px solid var(--line200);
        pointer-events: none;user-select: none;
    }
    .blog-pagination__next.disabled{
        background-color: #fff;
        border: 1px solid var(--line200);
        pointer-events: none;
user-select: none;
    }
    .table-block-name{
        max-width: unset;
    }
    .programm-discount-item {
        flex-basis: 100%;
    }
    .test-tabs-block-container{
        flex-direction: column;
        gap: 16px;
    }
    .test-tabs-block-notice{
        flex-direction: column;
        gap: 16px;
        align-items: unset;
    }
    .accordion-block__content-notice{
        flex-direction: column;
        gap: 16px;
        align-items: unset;
    }

    .test-why{
        margin: var(--blocks-mg-md) -16px 0px;
        border-radius: unset;
    }
    .tests-swiper .swiper-slide-inner{

    }
    .faq-img{
        height: 196px;
        transform: scaleX(-1);
        top: -60px;
        right: 16px;
    }
    .tests-swiper .swiper-slide{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .tests-swiper .slide-cart-mobile {
        display: block;
        flex-shrink: 0;
    }
    .tests-swiper .slide-cart {
        display: none;
    }
    .tests-modal-swiper .swiper-slide{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .tests-modal-swiper .slide-cart-mobile {
        display: block;
        flex-shrink: 0;
    }
    .tests-modal-swiper .slide-cart {
        display: none;
    }
    .for-patients-item__name{
        margin-top: 20px;
    }
    .promotions-item__name{
        margin-top: 20px;
    }
    .blog-item__name{
        margin-top: 20px;
    }
    .for-patients-item__text{
        margin-top: 16px;
    }
    .for-patients-item__icon{
        margin-top: 16px;
    }
    .promotions-item__text{
        margin-top: 16px;
    }
    .promotions-item__icon{
        margin-top: 16px;
    }
    .blog-item__text{
        margin-top: 16px;
    }
    .blog-item__icon{
        margin-top: 16px;
    }
    .for-patients-list{
        gap: 16px;
    }
    .promotions-list{
        gap: 16px;
    }
    .blog-list{
        gap: 16px;
    }
    .for-patients-item{
        width: calc((100% - 16px) / 2);
    }
    .promotions-item{
        width: calc((100% - 16px) / 2);
    }
    .blog-item{
        width: calc((100% - 16px) / 2);
    }
    .for-patients-item__img{

    }
    .for-patients-item__img-container {
        height: 186px;

    }
    .promotions-item__img-container{
        height: 186px;
    }
    .blog-item__img-container{
        height: 186px;
    }
    .for-patients .page-header{
        background-position: right;
    }
    .page-header-block{
        max-width: unset;
    }
    .page-header__bg{
        right: unset;
        left: unset;
        width: max-content;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        margin-bottom: -40px;
        height: auto;
        max-height: 300px;
    }
    .footer-bottom{
        display: none;
    }
    .footer-bottom-mobile{
        display: block;
    }
    .reviews-content{
        flex-direction: column;
        gap: 20px;
    }
    .reviews-bg{
        width: 100%;
        border-radius: unset;
    }
    .reviews-block{
        margin-top: 0;
    }
    .reviews-list{
        gap: 16px;
    }
    .reviews{
        padding: 60px 0px 46px;
    }
    .reviews-item-block{

    }
    .reviews-item{
        flex-direction: row;
        justify-content: center;
        gap: 20px;
        padding: 20px;
    }
    .reviews-item__stars{
        margin-top: 8px;
    }
    .reviews-item__name{
        margin-top: 16px;
    }
    .reviews-item__rate{
        margin-top: 8px;
    }
    .callback-banner__link{
        margin: 20px auto 0px;
        width: max-content;
    }
    .for-partners{
        padding: 40px 20px 96px;
    }
    .for-partners-header__heading{
        max-width: unset;
    }
    .for-partners-header__link{
        position: absolute;
        bottom: 48px;
        left: 50%;
        transform: translateX(-50%);
    }
    .for-partners__item{
        width: 100%;
        padding: 80px 20px 20px;
    }
    .for-partners__item-icon{
        top: 20px;
        right: 20px;
    }
    .for-partners__list{
        margin-top: 20px;
    }
    .for-partners-header{
        position: static;
    }
    .callback-banner-content{
        flex-direction: column;
    }
    .callback-banner-bg{
        width: 100%;
        border-radius: unset;
        height: 70%;
    }
    .callback-banner-block{
        margin-top: unset;
    }
    .health-programs__blocks{
        flex-direction: column;
        gap: 16px;
    }
    .health-programs__blocks-left{
        width: 100%;
    }
    .health-programs__blocks-left .health-programs__item:nth-child(3){
        order: 2;
    }
    .health-programs__blocks-left .health-programs__item:nth-child(2){
        order: 3;
    }
    .health-programs__blocks-left .health-programs__item:first-child{
        order: 1;
    }
    .health-programs__blocks-right{
        width: 100%;

    }
    .health-programs__item-img{
        height: 100%;
    }
    .health-programs__blocks-left .health-programs__item:first-child{
        padding: 140px 0px 20px 20px;
    }
    .health-programs__blocks-left .health-programs__item:nth-child(2){
        padding: 140px 0px 20px 20px;
    }
    .health-programs__blocks-left .health-programs__item:nth-child(3){
        padding: 140px 0px 20px 20px;
    }
    .health-programs__blocks-right .health-programs__item:first-child{
        padding: 140px 0px 20px 20px;
    }
    .health-programs__blocks-right .health-programs__item:nth-child(2){
        padding: 140px 0px 20px 20px;
    }
    .health-programs__blocks-right .health-programs__item:nth-child(3){
        padding: 140px 0px 20px 20px;
    }

    .checkups{
        flex-direction: column;
        gap: 40px;
        overflow-x: hidden;
        margin-right: -15px;
    }
    .checkups-slider{
        padding-right: 15px;
        width: unset;
    }
    .checkups-slider .swiper-pagination{
        display: block;
        position: relative;
        bottom: 0;
    }
    .checkups-item__footer{
        flex-direction: column;
    }
    .checkups-item__price{
        align-self: flex-start;
    }
    .checkups-item__footer-block{
        align-self: flex-end;
    }
    .checkups-container{
        padding: 40px var(--container-mg) 116px;
    }
    .checkups-block__link{
        position: absolute;
        bottom: 48px;
        margin-top: unset;
        left: 50%;
        transform: translateX(-50%);
    }
    .checkups-bg{
        width: 100%;
        border-radius: unset;
    }
    .checkups-block{
        max-width: unset;
        margin-top: unset;
    }
    .popular-tests-swiper .swiper-slide .main{
        margin-top: 10px;
    }
    .popular-tests-swiper .swiper-slide .main .time{
        margin-top: 10px;
    }
    .popular-tests-swiper{
        margin-right: -15px;
        margin-top: 20px;
    }
    .more-clinics-swiper .swiper-slide .main{
        margin-top: 10px;
    }
    .more-clinics-swiper .swiper-slide .main .time{
        margin-top: 10px;
    }
    .more-clinics-swiper{
        margin-right: -15px;
        margin-top: 20px;
    }
    .check-banner__link{
        display: none;
    }
    .check-banner__link-mobile{
        display: block;
    }
    .promotion-banner__link{
        display: none;
    }
    .promotion-banner__link-mobile{
        display: block;
    }
    .footer-contacts__callback{
        display: block;
    }
    .callback-block{
        display: none;
    }
    footer > .footer{
        margin: 40px var(--container-mg);
        width: 100%;
    }
    .footer-top{
        border-radius: 12px;
        padding: 20px;
    }
    .footer-bottom{
        border-radius: 12px;

    }
    footer{
        margin-top: 20px;
        margin-bottom: 66px;
    }
    .banners{
        flex-direction: column;
        height: unset;
        gap: 16px;
    }
    .main-banner{
        height: 324px;
        width: 100%;
    }
    .main-banner .slide-link{
        display: none;
    }
    .main-banner .slide-link-mobile{
        display: block;
    }
    .main-banner .slide-img{
        height: 50%;
        right: unset;
        left: 0;
        bottom: 0;
    }
    .main-banner .slide-prices{
        justify-content: right;
    }
    .main-banner{
        /*padding-right: 15px;*/
    }
    .inner-banners{
        width: 100%;
        max-width: unset;
        gap: 16px;

    }
    .check-banner__heading{
        font-size: 32px;
        margin: 20px 20px 124px;
    }
    .promotion-banner__heading{
        font-size: 32px;
        margin: 20px 20px 124px;
    }
    .check-banner__img{
        bottom: -40%;
    }
    .promotion-banner__img{
        bottom: -40%;
    }
}
@media (max-width: 767px) {
    .tests-filter-mobile__item{
        width: fit-content;
    }
    .complex-includes__item-footer{
        gap: 8px;
    }
}
@media (max-width: 576px) {
    #video-modal{
        width: 100%;
    }
    #video-modal iframe{
        width: 100%;
    }
    #video-modal video{
        width: 100%;
    }
    .map-block__item-more{
        padding: 5px 20px;
        width: 100%;
        justify-content: center;
        box-sizing: border-box;
    }
    .test-info__benefit-right{
        flex-grow: 1;
        text-align: center;
    }
    .medium-modal{
        max-width: calc(100% - 32px);
    }
    .small-modal{
        max-width: calc(100% - 32px);
    }
    .medium-modal .modal-content{
        padding: 40px 20px;
    }
    .complexes-item__footer{
        flex-direction: column;
        align-items: end;
    }

    .test-why__btn{
        padding: 8px 10px;
        width: 100%;
        box-sizing: border-box;
        justify-content: center;
    }
    .staff-block__content {
        flex-direction: column;
    }
    .staff-block__content-item{
        width: 100%;

    }
    .staff-tabs-heading{
        margin-top: 20px;
    }
    .test-why-flex{
        flex-direction: column;
        gap: 0px;
    }
    .test-why-right{
        position: relative;
        right: unset;
        bottom: -40px;
    }
    .staff-block__header{
        flex-direction: column;
        align-items: start;
    }
    .article-footer__share-list{
        justify-content: center;
    }
    .arrow-block:not(:last-child):after{
        left: 50%;
        transform: rotate(90deg) translateX(-50%);
        bottom: -63px;
        top: unset;
    }
    .arrow-blocks-container{
        gap: 30px;
    }
    .faq-heading{
        width: 70%;
    }
    .program-block__footer{
        flex-direction: column;
        gap: 20px;
    }
    .program-block__price{
        align-self: flex-start;
    }
    .program-block__footer-block{
        width: 100%;
    }
    .program-block__footer-link{
        flex-grow: 1;
        text-align: center;
        white-space: nowrap;
    }
}
@media (max-width: 480px) {
    .anchor-blocks__item{
        max-width: 220px;
    }
    .order-list__item{
        flex-wrap: wrap;
    }
    .order-list__item-remove{
        margin-left: auto;
    }
    .order-list__item-price{
        margin-left: unset;
        width: 50%;
    }
    .order-form input{
        width: 100%;
        max-width: unset;
    }
    .order-form textarea{
        width: 100%;

    }
    .order-form .checkbox-wrapper{
        width: 100%;

    }
    .test-info__prices{
        padding: 6px 10px;
        width: fit-content;
    }
    .tests-list__item-right{
        align-items: center;
    }
    .small-modal .modal-content .submit-btn{
        max-width: unset;
    }

    .test-why__switch-container{
        padding-right: 20px;
        margin-right: -20px;
    }
    .complexes-item__block{
        width: 100%;
    }
    .faq-img{
        top: -40px;
    }
    .complexes-item__link-hover-text{
        text-align: center;
    }
    .complexes-item__link{
        flex-grow: 1;
    }
    .test-need-help__btn{
        width: 100%;
        box-sizing: border-box;
    }
    .test-info__footer{
        flex-direction: column;
    }
    .test-info__footer-inner{
        width: 100%;
    }
    .test-info__cart{
        width: 100%;
        box-sizing: border-box;
        text-align: center;
        padding: 10px 20px;
    }
    .test-tabs-container{
        margin: var(--blocks-mg-md) -15px 0px;
    }
    .test-tabs-container.promotion{
        margin: var(--blocks-mg-md) 0px 0px;
    }
    .test-tabs-item{
        border-radius: unset;
    }
    .test-tabs-content-item {
        border-radius: unset;
    }
    .popular-tests-swiper .swiper-slide .footer{
        flex-direction: column;
        gap: 10px;
    }
    .popular-tests-swiper .swiper-slide .footer .prices{
        align-self: flex-end;
    }
    .popular-tests-swiper .swiper-slide .footer .to-cart{
        width: 100%;
        text-align: center;
    }
    .more-clinics-swiper .swiper-slide .footer{
        flex-direction: column;
        gap: 10px;
    }
    .more-clinics-swiper .swiper-slide .footer .prices{
        align-self: flex-end;
    }
    .more-clinics-swiper .swiper-slide .footer .to-cart{
        width: 100%;
        text-align: center;
    }
    .tests-list__item-right{
        justify-content: space-between;
        width: 100%;
        margin-bottom: auto;
    }
    .reviews-item{
        justify-content: left;
    }
    .for-patients-item{
        width: 100%;
    }
    .promotions-item{
        width: 100%;
    }
    .blog-item{
        width: 100%;
    }
    .tests-list__item-right .tests-list__item-cart{
        display: none;
    }
    .tests-list__item-right .tests-list__item-cart-mobile{
        display: block;
    }

}
@media (max-width: 360px) {

}
.mainsearch-modal {
    display: flex;
    flex-direction: column;
}

.tests-list__item-wrapper {
    margin-bottom: 10px;
}

.mainsearch__list {
    display: flex;
    flex-direction: column;
}

.mainsearch__list:not(:last-child) {
    margin-bottom: 20px;
}

.mainsearch__title {
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 10px;
}

.mainsearch__title span {
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    color: #000;
}

.mainsearch__title::before {
    content: url("data:image/svg+xml,%0A%3Csvg width='29' height='44' viewBox='0 0 29 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.2531 10.8922C16.7459 9.9037 16.344 8.70283 15.3555 8.21003C14.3669 7.71723 13.1661 8.11911 12.6733 9.10766L0.210521 34.1076C-0.28228 35.0962 0.119601 36.297 1.10815 36.7898C2.09669 37.2826 3.29756 36.8808 3.79036 35.8922L16.2531 10.8922Z' fill='%23E70F51'/%3E%3Cpath d='M28.7902 10.8922C29.283 9.9037 28.8811 8.70283 27.8926 8.21003C26.904 7.71723 25.7032 8.11911 25.2104 9.10766L12.7476 34.1076C12.2548 35.0962 12.6567 36.297 13.6453 36.7898C14.6338 37.2826 15.8347 36.8808 16.3275 35.8922L28.7902 10.8922Z' fill='%23F39100'/%3E%3C/svg%3E%0A");
    display: block;
    margin-right: 10px;
}

.mainsearch__item {
    display: grid;
    grid-template-columns: 3fr .5fr .5fr;
    align-items: center;
}

.mainsearch__subtitle, .mainsearch__price {
    margin-right: 50px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    color: #000;
}

.mainsearch__prices {
    display: flex;
    align-items: center;
}

.mainsearch__old-price {
    margin-right: 5px;
    font-size: 14px;
    color: rgba(0,0,0,0.5);
    text-decoration: line-through;
}

.mainsearch__cart {
    cursor: pointer;
}

.mobile-search__more {
    margin-top: 20px;
    font-weight: 500;
    align-self: center;
    text-decoration: underline;
    text-decoration-style: dotted;
    font-size: 16px;
    line-height: 1;
}

.search-tabs {
    display: flex;
    padding: 50px 0;
}

.search-tab {
    border: none;
    background-color: transparent;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    color: #0a0a0a;
}

.search-tab.active {
    border-bottom: 2px solid var(--pink);
}
.mobile-search__tests-list .mainsearch__title {
    padding: 0 16px;
    margin-bottom: 0;
}
.mobile-search__tests-list .mainsearch__title span {
    font-size: 16px;
}

@media(max-width: 768px) {
    .search-tab {
        font-size: 14px;
        line-height: 1;
    }
}

.header-messengers {
    display: flex;
    align-items: center;
    gap: 10px;
}

.socialWidget {
    display: block;
}

.mobile-menu__socials .socialWidget {
    width: 43px;
    height: 43px;
}

.mobile-menu__socials .socialWidget svg {
    width: 100%;
    height: 100%;
}