*,:after,:before,legend{
    -webkit-box-sizing:border-box
}
.page,.service-item,.services-section,body.burger__active,body.lock,html.popup-active{
    overflow:hidden
}
h1,h2,h3,h4,h5,h6,li,p,ul{
    -webkit-margin-after:0;
    margin-block-end:0
}
.none__title,.popup-fourth,.popup-fourth__title,.standart-btn{
    text-align:center
}
.logo,.section-title span,.show-more{
    -webkit-text-fill-color:transparent
}
button,hr,input{
    overflow:visible
}
progress,sub,sup{
    vertical-align:baseline
}
.breadcrumbs,.header__center-link a,.none a,sub,sup{
    position:relative
}
.header__bottom-subnav,.header__logo,.header__top-item,.none__container{
    -webkit-box-direction:normal;
    -webkit-box-orient:vertical
}
.container,.header__bottom-subnav__link a:hover:before,.header__center-link a:hover:before,.header__center-subnav__link a:hover:before,.header__top-phone:hover:before,.none a:hover:before,.service-item__img img{
    width:100%
}
.form-first__form,.header__bottom-subnav,.header__logo,.header__top-item,.none__container{
    -webkit-box-orient:vertical
}
.burger__menu.active span,.popup{
    opacity:0
}
.politic__inner ol li a,.popup__content>span a,abbr[title]{
    text-decoration:underline
}
.articles-for-doc__block .publications li a:hover,.author__block .author__info a:hover{
    opacity:.8
}
.vacform textarea,textarea{
    resize:none
}
.footer__copyright,.footer__phone,.price__cost,.vac__tag,.vaclist__bage{
    white-space:nowrap
}
.hero__phone-label,.hero__phone-number{
    letter-spacing:0;
    font-family:Open Sans
}
*,:after,:before{
    box-sizing:border-box
}
body{
    color:#1e1e1e;
    font-family:Montsserat,sans-serif;
    font-size:16px;
    font-weight:400;
    padding:0;
    margin:0
}
ol.soderj{
    max-height:400px;
    flex-wrap:wrap
}
.container{
    margin:0 auto;
    max-width:1210px;
    padding:0 15px
}
a,button{
    background:0 0;
    color:inherit;
    cursor:pointer;
    text-decoration:none;
    -webkit-transition:color .2s,background-color .2s,border-color .2s, opacity .2s;
    transition:color .2s,background-color .2s,border-color .2s, opacity .2s
}
select{
    background-color:inherit
}
section.services-section{
    margin-bottom:70px;
    margin-top:60px
}
.service-item__name{
    font-weight:600
}
.service-item__bottom{
    display:flex;
    padding:24px;
    flex-direction:column;
    gap:12px
}
.service-item{
    background:#f4f7fd;
    border-radius:16px;
    padding:0
}
.service-item:hover{
    box-shadow:1px 1px 11px #54b451
}
.answer-name:hover,.service-item__price a{
    color:#54b451
}
.service-item__img img{
    display:block;
    object-fit:cover;
    border-radius:0 0 32px;
    height:180px
}
.services-block{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px
}
.services-pag{
    display:none;
    gap:8px;
    margin:0 auto;
    justify-content:center
}
.service-item.hide{
    display:none
}
.social-media-block__bottom{
    display:grid;
    gap:12px;
    grid-template-columns:1fr 1fr 1fr
}
a.social-media-block__link{
    background:#fff;
    padding:16px 0;
    border-radius:24px;
    display:flex;
    align-items:center;
    justify-content:center
}
.services-show-more{
    margin:32px auto
}
.social-media-block{
    background-image:url('/assets/images/circles.png');
    background-color:#54b451;
    background-position-x:-50%;
    background-position-y:200%;
    border-radius:16px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    background-repeat:no-repeat;
    color:#fff;
    min-height:280px
}
blockquote,button{
    margin:0
}
button{
    border:none;
    font-family:inherit;
    padding:0
}
textarea{
    border:none;
    outline:0;
    overflow:auto
}
textarea:focus{
    outline-width:0
}
input::-webkit-input-placeholder{
    border:none;
    font-family:inherit;
    font-size:inherit;
    font-weight:400;
    outline:0
}
input::-moz-placeholder{
    border:none;
    font-family:inherit;
    font-size:inherit;
    font-weight:400;
    outline:0
}
input:-ms-input-placeholder{
    border:none;
    font-family:inherit;
    font-size:inherit;
    font-weight:400;
    outline:0
}
input::-ms-input-placeholder{
    border:none;
    font-family:inherit;
    font-size:inherit;
    font-weight:400;
    outline:0
}
input,input::placeholder{
    border:none;
    font-family:inherit;
    font-size:inherit;
    font-weight:400;
    outline:0
}
details,main,picture{
    display:block
}
.modal-input,.relat-div input,picture img{
    max-width:100%;
    width:100%
}
h1,h2,h3,h4,h5,h6,li,p,ul{
    margin:0;
    padding:0;
    -webkit-margin-before:0;
    margin-block-start:0
}
ul li{
    list-style-type:none
}
ol{
    margin:0;
    padding:0
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{
    display:none
}
.section-offset{
    margin-bottom:115px
}
.section-small{
    margin-bottom:60px
}
.section-top{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:10px;
    justify-content:space-between;
    margin-bottom:50px
}
.none__container,.standart-btn{
    display:-webkit-box;
    display:-ms-flexbox
}
.section-pb{
    padding-bottom:110px
}
.section-pt{
    padding-top:110px
}
.count_price,.section-title,.text__container h2{
    font-size:48px;
    font-weight:600;
    line-height:1;
    margin-bottom:50px
}
.section-title span{
    background:padding-box text #3fab3c;
    -webkit-background-clip:text
}
.main-title{
    font-size:54px;
    margin-bottom:40px
}
.scale-item{
    scale:0.4;
    -webkit-transition:scale .5s;
    transition:scale .5s
}
.scale-active{
    scale:1
}
.standart-btn{
    padding:10px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    align-items:center;
    background-color:#3fab3c;
    border:2px solid #3fab3c;
    border-radius:8px;
    color:#fff;
    display:flex;
    font-size:18px;
    font-weight:600;
    height:60px;
    justify-content:center
}
.breadcrumbs,.none{
    padding-top:40px
}
.service__picture:hover:before,a{
    background-color:transparent
}
.opacity-btn,.standart-btn:hover{
    background-color:transparent;
    color:#3fab3c
}
.opacity-btn:hover{
    background-color:#3fab3c;
    color:#fff
}
.logo{
    background:padding-box text #3fab3c;
    -webkit-background-clip:text;
    font-size:28px;
    font-weight:600;
    line-height:1
}
.none a:before{
    background-color:#1e1e1e;
    bottom:-2px;
    content:"";
    display:block;
    height:2px;
    position:absolute;
    -webkit-transition:width .2s;
    transition:width .2s;
    width:0
}
.none__container{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:10px;
    justify-content:center
}
.none__inner{
    font-size:100px;
    font-weight:700
}
.breadcrumbs{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-bottom:40px;
    z-index:4
}
.breadcrumbs,.breadcrumbs li{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:8px
}
.breadcrumbs li{
    color:#454545;
    font-size:14px
}
.breadcrumbs li:before{
    display:none!important
}
.breadcrumbs li a:hover{
    color:#3fab3c
}
.breadcrumbs li:after{
    content:"/";
    display:block;
    font-size:20px;
    line-height:10px
}
.breadcrumbs li:last-of-type{
    color:#454545
}
.breadcrumbs li:last-of-type:after,.show-more,.show-more.active,[hidden],template{
    display:none
}
.show-more{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    background:-webkit-gradient(linear,left top,left bottom,from(#3fab3c),to(#157eb4));
    background:-o-linear-gradient(top,#3fab3c,#157eb4);
    background:linear-gradient(180deg,#3fab3c,#157eb4);
    background-clip:text;
    -webkit-background-clip:text;
    border:1px solid #3fab3c;
    border-radius:8px;
    font-size:14px;
    font-weight:600;
    justify-content:center;
    padding:12px;
    width:auto
}
@media (max-width:650px){
    .breadcrumbs,.section-title{
        margin-bottom:30px
    }
    .standart-btn,body{
        font-size:14px
    }
    .none{
        padding-top:120px
    }
    .standart-btn{
        height:50px
    }
    .section-title{
        font-size:24px
    }
    .none__title{
        font-size:40px
    }
    .main-title{
        font-size:32px
    }
    .logo{
        font-size:18px
    }
}
@media (max-width:430px){
    .breadcrumbs{
        padding-top:65px
    }
}
@media (max-width:360px){
    .breadcrumbs{
        padding-top:110px
    }
}
@media (max-width:300px){
    .breadcrumbs{
        padding-top:150px
    }
}
html{
    -webkit-text-size-adjust:100%;
    line-height:1.15
}
hr{
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    height:0
}
code,kbd,pre,samp{
    font-family:monospace,monospace;
    font-size:1em
}
abbr[title]{
    border-bottom:none;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
b,strong{
    font-weight:bolder
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
img{
    border-style:none;
    display:block
}
button,input,optgroup,select,textarea{
    font-family:inherit;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,select{
    text-transform:none
}
[type=button],[type=reset],[type=submit],button{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:ButtonText dotted 1px
}
fieldset{
    padding:.35em .75em .625em
}
legend{
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
[type=checkbox],[type=radio]{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
.header__center-link a:before,.header__top-phone:before{
    bottom:-2px;
    height:2px;
    left:0;
    position:absolute;
    right:0;
    width:0;
    content:"";
    display:block
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
summary{
    display:list-item
}
.header__top{
    padding:20px 0
}
.header__top-container{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:10px;
    justify-content:space-between
}
.header__logo,.header__top-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.header__top-inner,.header__top-item{
    display:-webkit-box;
    display:-ms-flexbox
}
.header__logo{
    -ms-flex-direction:row;
    flex-direction:row;
    gap:5px
}
.header__logo-text{
    font-weight:600;
    line-height:1
}
.header__top-inner{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:flex;
    gap:10px
}
.header__top-btn{
    font-size:14px;
    height:45px;
    padding:0 20px
}
.header__top-item{
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:10px;
    line-height:1;
    margin-left:20px;
    text-align:left
}
.header__top-phone{
    color:#3fab3c;
    font-size:22px;
    font-weight:600;
    position:relative
}
.header__center-link,.header__center-link a{
    color:#1f1f1f;
    font-weight:600;
    line-height:1
}
.header__top-phone:before{
    background-color:#3fab3c;
    -webkit-transition:width .2s;
    transition:width .2s
}
.header__center-container{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:10px;
    justify-content:space-between;
    padding-bottom:15px
}
.form__inner,.header__center-container,.header__center-nav{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.header__center-nav{
    gap:80px
}
.header__center-link a:before{
    background-color:#1f1f1f;
    -webkit-transition:width .2s;
    transition:width .2s
}
.header__bottom{
    background-color:#3c3c3c;
    color:#fff
}
.footer__top-link a:hover,.form__politic a:hover,.price__name a:hover{
    color:#3fab3c
}
.header__bottom-nav{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.header__bottom-nav,.header__center-address{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:10px
}
.form,.header__bottom-title{
    display:-webkit-box;
    display:-ms-flexbox
}
.header__center-address{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#3fab3c
}
.header__center-address:before{
    background:url(/netcat_template/template/alcoblago/assets/img/icons/mdi_place.svg);
    content:"";
    display:block;
    height:16px;
    width:16px
}
@supports not (background:url("/netcat_template/template/alcoblago/assets/img/icons/mdi_place.svg")){
    .header__center-address:before{
        background:url(/netcat_template/template/alcoblago/assets/img/icons/mdi_place.png) 50% no-repeat
    }
}
.header__bottom-title{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:flex;
    font-size:15px;
    gap:5px;
    line-height:1;
    padding:20px 0
}
.header__bottom-title:after{
    background:url(/netcat_template/template/alcoblago/assets/img/icons/arrow-white.svg) 50%/cover no-repeat;
    content:"";
    display:block;
    height:8px;
    -webkit-transition:-webkit-transform .2s;
    transition:transform .2s;
    transition:transform .2s,-webkit-transform .2s;
    width:12px
}
.header__bottom-subnav__link a:before,.header__center-subnav__link a:before{
    bottom:-2px;
    left:0;
    right:0;
    -webkit-transition:width .2s;
    width:0;
    display:block;
    height:2px;
    position:absolute;
    content:""
}
@supports not (background:url("/netcat_template/template/alcoblago/assets/img/icons/arrow-white.svg")){
    .header__bottom-title:after{
        background:url(/netcat_template/template/alcoblago/assets/img/icons/arrow-white.png) 50% no-repeat
    }
}
@-webkit-keyframes headerNavAnimation{
    0%{
        display:none;
        padding:0
    }
    to{
        display:-webkit-box;
        display:flex;
        padding:20px
    }
}
@keyframes headerNavAnimation{
    0%{
        display:none;
        padding:0
    }
    to{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        padding:20px
    }
}
@-webkit-keyframes headerNavAnimationMobile{
    0%{
        display:none;
        padding:0
    }
    to{
        display:-webkit-box;
        display:flex;
        padding-top:20px
    }
}
@keyframes headerNavAnimationMobile{
    0%{
        display:none;
        padding:0
    }
    to{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        padding-top:20px
    }
}
@-webkit-keyframes headerMenuFromNone{
    0%{
        display:none;
        margin-left:-100vw
    }
    to{
        display:block;
        margin-left:0
    }
}
@keyframes headerMenuFromNone{
    0%{
        display:none;
        margin-left:-100vw
    }
    to{
        display:block;
        margin-left:0
    }
}
@-webkit-keyframes headerMenuFromBlock{
    0%{
        display:block;
        margin-left:0
    }
    to{
        display:-webkit-box;
        display:flex;
        margin-left:-100vw
    }
}
@keyframes headerMenuFromBlock{
    0%{
        display:block;
        margin-left:0
    }
    to{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        margin-left:-100vw
    }
}
.header__bottom-subnav{
    background-color:#3c3c3c;
    border-bottom-left-radius:8px;
    border-bottom-right-radius:8px;
    -webkit-box-shadow:4px 4px 8px 0 rgba(13,17,22,.2);
    box-shadow:4px 4px 8px 0 rgba(13,17,22,.2);
    display:none;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:15px;
    left:-10px;
    min-width:150px;
    overflow-y:auto;
    max-height:50vh;
    padding:0;
    position:absolute;
    top:100%;
    white-space:nowrap;
    z-index:100
}
.burger__menu,.certificates__content,.header__bottom-subnav__link a,.header__center-subnav__link a,.tariff__content{
    position:relative
}
.header__bottom-subnav::-webkit-scrollbar{
    width:6px
}
.header__bottom-subnav::-webkit-scrollbar-track{
    background:#3c3c3c
}
.header__bottom-subnav::-webkit-scrollbar-thumb{
    background-color:#3fab3c;
    border-radius:10px
}
.header__bottom-link:last-child .header__bottom-subnav{
    right:-10px;
    left:auto
}
.header__center-subnav,.usl_item-white{
    background-color:#fff
}
.burger__menu,.text__container ul li:before{
    background:-webkit-gradient(linear,left top,left bottom,from(#3fab3c),to(#157eb4))
}
.header__bottom-subnav__link a:before{
    background-color:#fff;
    transition:width .2s
}
.header__center-subnav__link a:before{
    background-color:#000;
    transition:width .2s
}
.header__logo-text_mobile,.header__mobile-show{
    display:none
}
.burger__menu{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    align-items:center;
    background:-o-linear-gradient(top,#3fab3c,#157eb4);
    background:linear-gradient(180deg,#3fab3c,#157eb4);
    border-radius:50%;
    cursor:pointer;
    display:none;
    height:35px;
    justify-content:center;
    width:35px
}
.burger__menu span{
    -webkit-transition:width .2s;
    transition:width .2s;
    opacity:1
}
.burger__menu:after,.burger__menu:before{
    content:"";
    bottom:9px;
    left:7px;
    position:absolute;
    right:5px;
    z-index:100;
    -webkit-transition:top .1s .1s,-webkit-transform .1s cubic-bezier(.23, 1, .32, 1);
    transition:top .1s .1s,transform .1s cubic-bezier(.23, 1, .32, 1),-webkit-transform .1s cubic-bezier(.23, 1, .32, 1)
}
.burger__menu span,.burger__menu:after,.burger__menu:before{
    background-color:#fff;
    display:block;
    height:2px;
    width:25px
}
.form__title span,.text__container h2 span{
    background:padding-box text #3fab3c;
    -webkit-text-fill-color:transparent
}
.burger__menu:after{
    top:10px
}
.burger__menu.active:before{
    top:17px;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    -webkit-transition:top .1s,-webkit-transform .1s cubic-bezier(.68, -.55, .265, 1.55) .1s;
    transition:top .1s,transform .1s cubic-bezier(.68, -.55, .265, 1.55) .1s,-webkit-transform .1s cubic-bezier(.68, -.55, .265, 1.55) .1s
}
.burger__menu.active:after{
    top:17px;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
    -webkit-transition:top .1s,-webkit-transform .1s cubic-bezier(.68, -.55, .265, 1.55) .1s;
    transition:top .1s,transform .1s cubic-bezier(.68, -.55, .265, 1.55) .1s,-webkit-transform .1s cubic-bezier(.68, -.55, .265, 1.55) .1s
}
@media (max-width:960px){
    .main{
        margin-top:113px
    }
    ol.soderj{
        max-height:1000px;
        flex-wrap:wrap
    }
    .header__mobile-show{
        background-color:#3c3c3c;
        color:#fff;
        display:block;
        font-size:12px;
        padding:10px;
        pointer-events:all;
        text-align:center;
        -webkit-transition:padding .2s,max-height .2s;
        transition:padding .2s,max-height .2s
    }
    .header__mobile-show.hide{
        max-height:0;
        padding:0;
        pointer-events:none
    }
    .header__logo-text_mobile{
        display:block;
        font-size:12px;
        max-width:155px
    }
    .header__center-address,.header__logo-text,.header__top-btn_hide,.header__top-text{
        display:none
    }
    .header__top{
        background-color:#fff;
        -webkit-box-shadow:2px 2px 10px 0 rgba(0,0,0,.2);
        box-shadow:2px 2px 10px 0 rgba(0,0,0,.2)
    }
    .header__top-inner{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        max-width:200px
    }
    .header__top-item{
        -webkit-box-align:start;
        -ms-flex-align:start;
        -ms-flex-preferred-size:100%;
        align-items:flex-start;
        flex-basis:100%;
        margin-left:0
    }
    .header__top-phone{
        color:#1e1e1e;
        font-size:18px
    }
    .header__bottom-title,.header__center-link.header__bottom-title a{
        font-size:20px;
        font-weight:600
    }
    .burger__menu{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .header,.header__bottom-subnav.active{
        display:-webkit-box;
        display:-ms-flexbox
    }
    .header__center-container{
        padding-bottom:0;
        width:100%
    }
    .header__center-nav{
        -webkit-box-orient:vertical;
        -webkit-box-direction:reverse;
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse;
        gap:20px;
        width:100%
    }
    .header,.header__bottom-nav{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal
    }
    .header__center-link a{
        font-size:16px;
        font-weight:400
    }
    .header__bottom-nav{
        -ms-flex-direction:column;
        flex-direction:column;
        gap:20px;
        padding-top:20px
    }
    .header__bottom-title{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        padding-top:0;
        width:100%
    }
    .header__bottom-title:after{
        background:url(/netcat_template/template/alcoblago/assets/img/icons/arrow-small.png) 50%/cover no-repeat;
        height:25px;
        width:25px
    }
    .header__bottom-title.active{
        padding-bottom:0
    }
    .header__bottom-title.active:after{
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg)
    }
    .header__bottom-link{
        border-bottom:1px solid #d0d0d0;
        width:100%
    }
    .header__bottom-link:last-of-type{
        border-bottom:none
    }
    .header__bottom-subnav{
        background-color:#fff;
        -webkit-box-shadow:none;
        box-shadow:none;
        position:static;
        max-height:auto
    }
    .header__bottom-subnav.active{
        -webkit-animation:.2s forwards headerNavAnimationMobile;
        animation:.2s forwards headerNavAnimationMobile;
        display:flex;
        padding-bottom:20px;
        padding-top:20px
    }
    .header__bottom{
        background-color:#fff;
        color:#1e1e1e
    }
    .header{
        display:flex;
        -ms-flex-direction:column;
        flex-direction:column;
        left:0;
        position:fixed;
        right:0;
        top:0;
        z-index:1000
    }
    .header.active{
        background-color:transparent;
        height:100vh;
        overflow-y:scroll
    }
    .header.active .header__top{
        -webkit-box-shadow:none;
        box-shadow:none
    }
    .header-mobile_hide{
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        background-color:#fff;
        display:none;
        flex-grow:1;
        margin-left:-100vw;
        overflow-y:auto;
        width:100%
    }
    .header-mobile_hide.is-visible{
        -webkit-animation:.2s forwards headerMenuFromNone;
        animation:.2s forwards headerMenuFromNone;
        display:block
    }
    .header-mobile_hide.is-hidden{
        -webkit-animation:.2s headerMenuFromBlock;
        animation:.2s headerMenuFromBlock
    }
}
@media (max-width:550px){
    .header__logo-text_mobile{
        font-size:12px
    }
    .header__logo{
        gap:2px
    }
    .header__top-btn{
        font-size:14px;
        height:30px
    }
    .header__top-phone{
        font-size:14px
    }
    .header__top-item{
        -ms-flex-preferred-size:auto;
        flex-basis:auto;
        margin-right:50px
    }
    .header__top-inner{
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
    .burger__menu{
        height:35px;
        min-width:35px;
        width:35px
    }
    .burger__menu:after{
        top:9px
    }
    .burger__menu.active:after,.burger__menu.active:before{
        top:16px
    }
    .burger__menu span,.burger__menu:after,.burger__menu:before{
        width:20px
    }
}
@media (max-width:390px){
    .header__logo-text_mobile{
        font-size:10px
    }
}
@media (max-width:350px){
    .logo{
        font-size:16px
    }
    .header__logo-text_mobile{
        font-size:9px
    }
    .header__top-btn{
        font-size:12px
    }
}
.form{
    background-color:hsla(0,0%,100%,.5);
    border-radius:8px;
    display:flex
}
.form-first__item,.form-second__inner{
    display:-webkit-box;
    display:-ms-flexbox
}
.form_bg,.intro{
    background:url(/netcat_template/template/alcoblago/assets/img/intro/bg.webp) 50%/cover no-repeat fixed;
    position:relative
}
.form__input,.form__textarea{
    background-color:#fff;
    border-radius:8px;
    padding:20px
}
.form_bg:before{
    background-color:rgba(225,245,255,.73);
    bottom:0;
    content:"";
    display:block;
    height:100%;
    left:0;
    position:absolute;
    right:0;
    top:0;
    width:100%;
    z-index:1
}
.form__container{
    position:relative;
    z-index:10
}
.form__title{
    font-size:24px;
    font-weight:600;
    line-height:1.2
}
.form__title span{
    -webkit-background-clip:text
}
.form__input{
    color:#c2c2c2;
    margin:5px 0 0
}
.form__input::-webkit-input-placeholder{
    color:#c2c2c2
}
.form__input::-moz-placeholder{
    color:#c2c2c2
}
.form__input:-ms-input-placeholder{
    color:#c2c2c2
}
.form__input::-ms-input-placeholder{
    color:#c2c2c2
}
.form__input::placeholder{
    color:#c2c2c2
}
.form__politic{
    color:#454545;
    font-size:14px;
    gap:7px;
    position:relative
}
.form__politic span{
    display:block;
    text-align:left;
    display:contents
}
.form__textarea{
    color:#c2c2c2;
    min-height:110px
}
.form__textarea::-webkit-input-placeholder{
    color:#c2c2c2
}
.form__textarea::-moz-placeholder{
    color:#c2c2c2
}
.form__textarea:-ms-input-placeholder{
    color:#c2c2c2
}
.form__textarea::-ms-input-placeholder{
    color:#c2c2c2
}
.form__textarea::placeholder{
    color:#c2c2c2
}
.form-first__item{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    display:flex;
    gap:20px;
    justify-content:space-between
}
.form-first__picture{
    height:345px;
    margin-top:-36px;
    max-width:380px;
    min-width:380px;
    width:100%
}
.form-first__picture img{
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.form-first__form{
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:10px;
    padding:40px
}
.form-first__form-title{
    font-weight:500;
    margin-bottom:20px
}
.form-first-inner{
    gap:15px
}
.form-first-inner>*{
    max-width:100%;
    width:100%;
    margin-top:auto
}
.form-second__inner{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    display:flex;
    gap:20px;
    justify-content:space-between
}
.form-second__form,.form-second__item,.form-third__form{
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal
}
.form-second__form{
    background-color:#454545;
    color:#fff;
    gap:15px;
    max-width:580px;
    padding:40px;
    width:100%
}
.form-second__form,.form-second__item{
    flex-direction:column
}
.form-second__item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:10px
}
.form-second__item:last-of-type{
    margin-bottom:10px
}
.form__select{
    background-color:#fff;
    border-radius:8px;
    position:relative
}
.form__select:after{
    background:url(/netcat_template/template/alcoblago/assets/img/icons/arrow-small.png) 50% no-repeat;
    background-size:cover;
    height:40px;
    right:10px;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.form__select:after,.form__select:before{
    content:"";
    display:block;
    pointer-events:none;
    position:absolute;
    width:40px
}
.form__select:before{
    background-color:#fff;
    border-radius:8px;
    bottom:0;
    right:0;
    top:0
}
.form__select select{
    background-color:#fff;
    border:none;
    border-radius:8px;
    color:#c2c2c2;
    cursor:pointer;
    outline:0;
    padding:20px;
    width:100%
}
.form-second__item-title{
    color:#c2c2c2;
    font-size:14px;
    font-weight:700
}
.form-second__politic{
    color:#c2c2c2
}
.form-second__picture{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    background-color:#f1faff;
    border-radius:8px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:auto;
    justify-content:center;
    max-width:580px;
    padding-top:40px;
    width:100%
}
.form-second__picture img{
    height:100%;
    max-height:520px;
    -o-object-fit:cover;
    object-fit:cover
}
@media (max-width:450px){
    .form__select:after{
        height:30px;
        width:30px
    }
}
.form-third{
    background-color:#dff4ff;
    position:relative
}
.form-third:before{
    background:url(/netcat_template/template/alcoblago/assets/img/form/bg1.jpg) 50%/cover no-repeat;
    z-index:1
}
.form-third:after,.form-third:before{
    bottom:0;
    content:"";
    display:block;
    height:100%;
    position:absolute;
    right:0;
    top:0;
    width:46%
}
.form-third:after{
    background:-webkit-gradient(linear,left top,right top,color-stop(.04%,#dff4ff),color-stop(99.96%,rgba(223,244,255,0)));
    background:-o-linear-gradient(left,#dff4ff .04%,rgba(223,244,255,0) 99.96%);
    background:linear-gradient(90deg,#dff4ff .04%,rgba(223,244,255,0) 99.96%);
    z-index:2
}
.form-third__inner{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:30px;
    justify-content:space-between;
    width:100%
}
.form-third__form{
    background:0 0;
    flex-direction:column;
    gap:20px;
    max-width:610px;
    position:relative;
    z-index:5
}
.form-third__form-title{
    font-size:42px;
    margin-bottom:0
}
.form-third__subtitle{
    font-size:20px;
    margin-bottom:10px
}
.form-third__form-inner{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:10px
}
.form-third__content{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    gap:20px;
    justify-content:center;
    max-width:440px;
    position:relative;
    width:100%;
    z-index:5
}
.form-third__content,.form-third__content-item{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
.intro__inner,.intro__item ul{
    display:-webkit-box;
    display:-ms-flexbox
}
.form-third__content-item{
    background:hsla(0,0%,100%,.6);
    border-radius:8px;
    gap:10px;
    padding:22px
}
.form-third__content-title{
    font-size:32px;
    font-weight:600;
    text-transform:uppercase
}
.form-third__content-subtitle,h6{
    font-size:20px
}
.form-third__content-text{
    font-size:14px;
    margin-top:10px
}
@media (max-width:940px){
    .form-third__inner{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .form-third__content,.form-third__form{
        max-width:100%
    }
    .form-third:after,.form-third:before{
        bottom:0;
        height:40%;
        left:0;
        right:0;
        top:auto;
        width:100%
    }
    .form-third:after{
        background:-webkit-gradient(linear,left top,left bottom,from((178deg)),color-stop(.04%,#dff4ff),color-stop(99.96%,rgba(223,244,255,0)));
        background:-o-linear-gradient((178deg),#dff4ff .04%,rgba(223,244,255,0) 99.96%);
        background:linear-gradient((178deg),#dff4ff .04%,rgba(223,244,255,0) 99.96%)
    }
}
.chose_clinic,h4{
    font-size:28px
}
.form_all-reviews__inner{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    background:0 0;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:15px;
    max-width:100%
}
.form_all-reviews-title{
    margin-bottom:0
}
.form_all-reviews__item{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:15px;
    max-width:100%;
    position:relative;
    z-index:10
}
.form_all-reviews__input{
    -ms-flex-preferred-size:calc(50% - 7.5px);
    flex-basis:calc(50% - 7.5px);
    width:100%
}
.form_all-reviews__textarea{
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    width:100%
}
.form_all-reviews__btn{
    max-width:600px;
    width:100%
}
.form_all-reviews__politic{
    margin-right:65%
}
.form_all-reviews__subtitle{
    margin-bottom:15px
}
@media (max-width:1200px){
    .form_all-reviews__politic{
        margin-right:0
    }
}
@supports not (background:url("/netcat_template/template/alcoblago/assets/img/intro/bg.webp")){
    .form_bg,.intro{
        background:url(/netcat_template/template/alcoblago/assets/img/intro/bg.jpg) 50% no-repeat
    }
}
.intro:before{
    background-color:rgba(225,245,255,.73);
    bottom:0;
    content:"";
    display:block;
    height:100%;
    left:0;
    position:absolute;
    right:0;
    top:0;
    width:100%;
    z-index:2
}
.intro__inner{
    -webkit-box-align:end;
    -ms-flex-align:end;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    align-items:flex-end;
    display:flex;
    justify-content:space-between;
    padding-top:60px
}
.intro__form,.intro__form-inner,.intro__item ul,.price__inner tbody{
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal
}
.intro__inner_service,.vac.section-offset.section--lightpurple{
    padding-top:0
}
.tariff_slider{
    padding-bottom:10px
}
.intro__item,.intro__picture{
    z-index:3
}
.intro__item{
    max-width:570px;
    padding-bottom:60px
}
.intro__item ul{
    display:flex;
    flex-direction:column;
    gap:15px;
    margin-bottom:40px
}
.intro__item ul li{
    padding-left:30px;
    position:relative
}
.intro__item ul li:before,.tariff_advantage li:before{
    background:url(/netcat_template/template/alcoblago/assets/img/icons/check.svg) 50% no-repeat;
    background-size:cover;
    content:"";
    display:block;
    height:24px;
    left:0;
    position:absolute;
    top:0;
    -webkit-transform:translateY(-3px);
    transform:translateY(-3px);
    width:24px
}
.text table,.text td,.text th{
    border:1px solid #000;
    border-collapse:collapse;
    padding:5px
}
.chose_clinic{
    padding:0 20px 20px
}
.intro__item_service{
    max-width:660px
}
.politic h3,h5{
    font-size:24px
}
.intro__form{
    gap:20px;
    max-width:510px;
    padding:30px
}
.intro__form,.intro__form-inner,.price__inner tbody{
    flex-direction:column
}
.contact__item,.contact__phones,.intro__form-inner{
    gap:10px
}
.intro__picture{
    height:100%;
    max-height:690px;
    max-width:560px;
    width:100%
}
.intro__picture img{
    -o-object-fit:cover;
    object-fit:cover;
    content-visibility:auto
}
.text__container h1{
    font-size:54px;
    font-weight:600;
    line-height:1;
    margin-bottom:40px
}
.text__container h2 span{
    -webkit-background-clip:text
}
.short_info,.text__container h3{
    font-size:32px;
    font-weight:700;
    line-height:1.1;
    margin-bottom:20px;
    margin-top:40px
}
.all-reviews__title,.text__container p:last-of-type,.text__container ul li:last-of-type{
    margin-bottom:0
}
.text__container p{
    line-height:1.4;
    margin-bottom:20px
}
.text__container picture{
    border-radius:8px;
    height:auto;
    margin:20px;
    max-height:290px;
    overflow:hidden
}
.text__container picture img{
    border-radius:8px;
    margin:0 auto
}
.text__container picture.float{
    max-width:430px;
    float:right;
    margin-right:0
}
.text__container picture.float_left{
    float:left;
    margin-left:0
}
.text__container ul{
    margin:20px 0
}
.text__container ul li{
    padding-left:20px;
    position:relative;
    margin-bottom:15px
}
.text__container ul li:before{
    background:linear-gradient(180deg,#3fab3c,#157eb4);
    border-radius:50%;
    content:"";
    display:block;
    height:12px;
    left:0;
    position:absolute;
    top:2px;
    width:12px
}
.service__inner,.service__item,.stage__inner,.stage__item,.text__container ol,.text__container ol>li:before{
    display:-webkit-box;
    display:-ms-flexbox
}
.text__container ol{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    counter-reset:list 0;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:10px;
    margin-bottom:20px;
    margin-top:20px
}
.text__container ol li{
    list-style-type:none;
    padding-left:25px;
    position:relative
}
.text__container ol>li:before{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-text-fill-color:transparent;
    align-items:center;
    background:-webkit-gradient(linear,left top,left bottom,from(#3fab3c),to(#157eb4));
    background:linear-gradient(180deg,#3fab3c,#157eb4);
    background-clip:text;
    -webkit-background-clip:text;
    content:counter(list) ".";
    counter-increment:list;
    display:flex;
    font-size:16px;
    font-weight:700;
    justify-content:center;
    left:0;
    line-height:1.2;
    position:absolute;
    top:0
}
.dop{
    margin:0 0 0 15px!important;
    max-width:48%
}
.text__container ol li::marker{
    display:none
}
.text__container .table__inner{
    margin-bottom:40px
}
.service__inner{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    row-gap:40px
}
.service__inner,.service__item{
    display:flex;
    gap:20px
}
.service__item{
    position:relative;
    -ms-flex-preferred-size:calc(33.33333% - 13.33333px);
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-basis:calc(33.33333% - 13.33333px);
    -ms-flex-direction:column;
    flex-direction:column
}
.service__name{
    font-size:32px;
    font-weight:600;
    line-height:1
}
.service__picture{
    height:100%;
    max-height:160px;
    min-height:160px;
    overflow:hidden;
    position:relative;
    width:100%
}
.service__picture:before{
    background-color:hsla(0,0%,100%,.7);
    border-radius:8px;
    bottom:0;
    content:"";
    display:block;
    height:100%;
    left:0;
    position:absolute;
    right:0;
    top:0;
    -webkit-transition:background-color .2s;
    transition:background-color .2s;
    width:100%;
    z-index:1
}
.service__picture img{
    border-radius:8px;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.service__link{
    bottom:20px;
    font-size:14px;
    left:20px;
    max-width:180px;
    position:absolute;
    width:100%;
    z-index:3
}
.service__link:hover{
    border-color:#fff;
    color:#fff
}
.table__table td,.table__table_small td{
    border-right:1px solid #dadada;
    vertical-align:top
}
@media (max-width:840px){
    .chose_clinic{
        padding-top:20px;
        font-size:22px
    }
    .service__item{
        -ms-flex-preferred-size:calc(50% - 10px);
        flex-basis:calc(50% - 10px)
    }
}
.stage__inner{
    counter-reset:list 0;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    row-gap:30px
}
.stage__inner,.stage__item{
    display:flex;
    gap:20px
}
.stage__item{
    -ms-flex-preferred-size:calc(33.33333% - 13.33333px);
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(31.6%,#f8fbf8),to(#defbdd));
    background:-o-linear-gradient(top,#f8fbf8 31.6%,#defbdd 100%);
    background:linear-gradient(180deg,#f8fbf8 31.6%,#defbdd 100%);
    border-radius:8px;
    flex-basis:calc(33.33333% - 13.33333px);
    -ms-flex-direction:column;
    flex-direction:column;
    padding:30px 80px 30px 30px
}
.stage__item-title{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    font-size:24px;
    font-weight:600;
    gap:30px
}
.stage__item-title,.stage__item-title:before{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.stage__item-title:before{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-text-fill-color:transparent;
    background:padding-box text #3fab3c;
    -webkit-background-clip:text;
    content:"0" counter(list);
    counter-increment:list;
    font-size:48px;
    font-weight:500;
    justify-content:center;
    line-height:1
}
@media (max-width:1024px){
    .section-pt{
        padding-top:60px
    }
    .section-pb{
        padding-bottom:60px
    }
    .section-offset{
        margin-bottom:60px
    }
    h4{
        font-size:22px
    }
    h5{
        font-size:20px
    }
    h6{
        font-size:18px
    }
    .intro__picture{
        display:none
    }
    .intro__form,.intro__item{
        max-width:100%
    }
    .short_info,.text__container h3{
        font-size:24px;
        margin-top:20px
    }
    .text__container h1{
        font-size:32px;
        margin-bottom:30px
    }
    .text__container picture.float,.text__container picture.float_left{
        max-width:100%;
        float:none
    }
    .text__container picture{
        -webkit-box-align:center;
        -ms-flex-align:center;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        align-items:center;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        float:none;
        justify-content:center;
        margin-left:0;
        margin-right:0
    }
    .stage__item{
        -ms-flex-preferred-size:calc(50% - 10px);
        flex-basis:calc(50% - 10px);
        padding:30px
    }
}
@media (max-width:610px){
    .service__inner{
        gap:15px
    }
    .service__item{
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        position:relative
    }
    .service__picture{
        max-height:240px;
        min-height:240px
    }
    .service__name{
        font-size:24px;
        left:50%;
        position:absolute;
        top:calc(50% - 30px);
        -webkit-transform:translate3d(-50%,-50%,0);
        transform:translate3d(-50%,-50%,0);
        z-index:7
    }
    .service__link{
        bottom:70px;
        height:45px;
        left:50%;
        -webkit-transform:translateX(-50%);
        transform:translateX(-50%)
    }
    .stage__item{
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        gap:10px;
        padding:20px
    }
    .stage__item-title{
        font-size:20px;
        gap:15px
    }
    .stage__item-title:before{
        font-size:24px
    }
}
.advantages__inner{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:20px;
    row-gap:30px
}
.advantages__inner,.advantages__item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.advantages__item{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-preferred-size:calc(33.33333% - 13.33333px);
    flex-basis:calc(33.33333% - 13.33333px);
    -ms-flex-direction:column;
    flex-direction:column;
    gap:15px
}
.advantages__picture{
    background:-webkit-gradient(linear,left top,left bottom,color-stop(31.6%,#f8fbf8),to(#defbdd));
    background:-o-linear-gradient(top,#f8fbf8 31.6%,#defbdd 100%);
    background:linear-gradient(180deg,#f8fbf8 31.6%,#defbdd 100%);
    border-radius:50%;
    margin-bottom:5px;
    max-width:55px;
    min-width:55px;
    padding:10px
}
.table__head,.table__table_small th{
    background-color:#454545;
    color:#fff
}
.advantages__name{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    font-size:24px;
    font-weight:600;
    line-height:1.1
}
@media (max-width:850px){
    .advantages__item{
        -ms-flex-preferred-size:calc(50% - 10px);
        flex-basis:calc(50% - 10px)
    }
}
.tariff__slide{
    border:1px solid #d0d0d0;
    border-radius:8px;
    gap:20px;
    height:auto;
    padding:20px
}
.tariff__slide,.tariff__slide ul{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
.tariff__slide ul{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    gap:15px;
    margin-bottom:20px
}
.tariff__slide ul li{
    padding-left:26px;
    position:relative
}
.tariff__icon{
    height:18px;
    left:0;
    position:absolute;
    top:0;
    width:18px
}
.tariff__picture{
    border-radius:8px;
    max-height:200px;
    min-height:200px;
    overflow:hidden;
    width:100%
}
.tariff__picture img{
    height:100%;
    max-height:200px;
    min-height:200px;
    -o-object-fit:cover;
    object-fit:cover
}
.tariff__cost{
    font-size:20px;
    font-weight:600
}
.tariff__name{
    font-size:24px;
    font-weight:600
}
.tariff_swiper-pag{
    left:-60px;
    right:-60px;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:calc(100% + 120px)
}
.show-more_tariff{
    display:none
}
@media (max-width:1360px){
    .certificates__content,.tariff__content{
        margin:0 auto;
        max-width:calc(100% - 140px)
    }
}
@media (max-width:900px){
    .tariff__slide,.tariff_swiper-pag{
        display:none
    }
    .tariff__wrapper{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:15px;
        margin-bottom:40px
    }
    .tariff__content{
        max-width:100%
    }
    .tariff__picture,.tariff__picture img{
        max-height:400px;
        min-height:400px
    }
    .show-more_tariff,.tariff__slide.show{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .show-more_tariff{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        justify-content:center;
        margin:0 auto;
        max-width:190px
    }
}
.table__table ul,.table__table_small ul,.table__wrapper{
    gap:20px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal
}
.table__title{
    margin-bottom:30px
}
.table__head{
    border-top-left-radius:9px;
    border-top-right-radius:9px
}
.table__inner{
    border:1px solid #dadada;
    border-radius:15px;
    overflow:hidden
}
.table__inner,.table__inner_small,.table__wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.table__wrapper{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -ms-flex-preferred-size:50%;
    align-items:center;
    flex-basis:50%;
    -ms-flex-direction:column;
    flex-direction:column;
    padding-bottom:20px
}
.table__table_small{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    border:1px solid #dadada;
    border-radius:20px;
    flex-grow:1;
    border-collapse:collapse;
    width:100%
}
.table__table ul,.table__table_small ul{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
.table__table ul li,.table__table_small ul li{
    padding-left:30px;
    position:relative
}
.table__table ul li:before,.table__table_small ul li:before{
    background:-webkit-gradient(linear,left top,left bottom,from(#3fab3c),to(#157eb4));
    background:linear-gradient(180deg,#3fab3c,#157eb4);
    border-radius:50%;
    content:"";
    display:block;
    height:10px;
    left:0;
    position:absolute;
    top:3px;
    width:10px
}
.table__table ol,.table__table_small ol{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    counter-reset:list 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:10px
}
.table__table ol li,.table__table_small ol li{
    list-style-type:none;
    padding-left:15px;
    position:relative
}
.table__table ol li:before,.table__table_small ol li:before{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-text-fill-color:transparent;
    align-items:center;
    background:-webkit-gradient(linear,left top,left bottom,from(#3fab3c),to(#157eb4));
    background:linear-gradient(180deg,#3fab3c,#157eb4);
    background-clip:text;
    -webkit-background-clip:text;
    content:counter(list);
    counter-increment:list;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-size:18px;
    font-weight:500;
    justify-content:center;
    left:0;
    line-height:1;
    position:absolute;
    top:0
}
.table__table ol li::marker,.table__table_small ol li::marker{
    display:none
}
.table__table{
    border-collapse:collapse;
    width:100%
}
.table__table tr{
    border-bottom:1px solid #dadada;
    display:table-row;
    width:100%
}
.table__table tr:last-of-type{
    border-bottom:none;
    border-bottom-left-radius:9px;
    border-bottom-right-radius:9px;
    overflow:hidden
}
.table__table td{
    height:auto;
    padding:30px
}
.table__table td:last-of-type,.table__table_small:last-of-type td{
    border-right:none
}
.table__table td picture{
    display:block;
    float:left;
    margin-right:10px;
    margin-top:-4px;
    max-width:24px;
    width:24px
}
.table__table td picture img{
    width:24px
}
.table__table h4{
    font-size:16px;
    font-weight:600;
    margin-bottom:20px
}
.table__table_small picture{
    max-width:24px
}
.table__table_small th{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:10px;
    padding:20px
}
.table__table_small td{
    padding:20px
}
.table__table_small h4{
    padding:0 20px 20px
}
.table__btn{
    font-size:14px;
    height:40px;
    max-width:140px;
    padding:12px 28px;
    width:100%
}
@media (max-width:840px){
    .table__inner,.table__inner_small,.table__table tr{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        border:none
    }
    .table__table .table__head{
        display:none
    }
    .table__table tr{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        background-color:#f0f0f0;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:15px;
        padding:20px
    }
    .table__table tr:nth-of-type(odd){
        background-color:#fff
    }
    .table__table td,.table__table_small td{
        border:none;
        padding:0
    }
    .table__table,.table__table_small{
        border:none
    }
    .table__table_small h4{
        padding-top:20px
    }
    .table__inner,.table__inner_small{
        border-radius:0;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:10px
    }
    .table__table .current-title{
        background-color:#454545;
        border-radius:8px;
        color:#fff;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        padding:15px 20px;
        width:100%
    }
    .table__table_small th{
        border-radius:8px;
        overflow:hidden
    }
    .table__table ul{
        gap:10px
    }
    .table__table ul li:before{
        height:8px;
        width:8px
    }
    .table__table ul li{
        padding-left:20px
    }
    .table__table .table__head_no-hidden{
        display:table-row
    }
}
.price__inner tbody,.price__item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:10px
}
.price__item{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    justify-content:space-between;
    width:100%
}
.price__item-title{
    background-color:#3fab3c;
    border-radius:8px;
    display:block;
    width:100%
}
.price__item-title__text{
    color:#fff;
    font-size:20px;
    font-weight:600;
    padding:10px
}
.price__name{
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-size:18px;
    gap:10px;
    width:100%
}
.custom-checkbox input:checked+.checkmark:after,.gallery__card,.price__name span,.toc-item.active .sub-list,.toc-list.expanded .toc-item.hidden-node{
    display:block
}
.price__name:after{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    border-bottom:1px dashed #3fab3c;
    content:"";
    display:inline;
    flex-grow:1;
    height:1px;
    min-width:10px;
    width:auto
}
.reviews__btn:before,.reviews__text:before{
    display:block;
    position:absolute;
    left:0;
    right:0
}
.price__cost{
    font-weight:600
}
.reviews__slide{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    border:1px solid #d0d0d0;
    border-radius:8px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:20px;
    height:auto;
    padding:40px
}
.reviews__slider,.similar-articles__slider{
    height:100%
}
.reviews__picture{
    max-width:32px
}
.reviews__politic{
    color:#fff
}
.reviews__text{
    overflow:hidden;
    position:relative
}
.reviews__text.hidden{
    max-height:190px
}
.reviews__text.hidden:before{
    background:#fff;
    background:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,0)),color-stop(60%,#fff));
    background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff 60%)
}
.reviews__text:before{
    bottom:0;
    content:"";
    height:20px;
    width:100%
}
.contact__item a:before,.reviews__btn:before{
    background-color:#1e1e1e;
    bottom:-2px;
    content:""
}
.reviews__btn{
    display:none;
    font-weight:700;
    position:relative
}
.reviews__btn:before{
    height:1px;
    -webkit-transition:width .2s;
    transition:width .2s;
    width:0
}
.reviews__btn:hover:before{
    width:100%
}
.reviews__btn.active,.reviews__footer{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.reviews__footer{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    flex-grow:1;
    gap:5px;
    justify-content:flex-end;
    margin-right:140px
}
.reviews__tema{
    margin-bottom:100px
}
.reviews__date{
    color:#858585;
    font-size:14px
}
.reviews__item{
    cursor:-webkit-grab;
    cursor:grab;
    max-width:680px
}
.reviews__inner{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    gap:20px;
    justify-content:space-between
}
.reviews__form,.reviews__inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.all-reviews__top,.reviews__input{
    display:-webkit-box;
    display:-ms-flexbox
}
.reviews__form{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    background:#3fab3c;
    border-radius:8px;
    color:#fff;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:10px;
    justify-content:center;
    max-width:480px;
    min-width:400px;
    padding:40px 50px;
    text-align:center
}
.reviews__form-title{
    font-size:24px;
    font-weight:600;
    margin-bottom:10px
}
.reviews__form-text{
    margin:0 auto 20px;
    max-width:80%
}
.reviews__form-btn,.reviews__input{
    border-radius:8px;
    height:55px
}
.reviews__input{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#c2c2c2;
    display:flex;
    padding:20px
}
.reviews__input::-webkit-input-placeholder{
    color:#c2c2c2
}
.reviews__input::-moz-placeholder{
    color:#c2c2c2
}
.reviews__input:-ms-input-placeholder{
    color:#c2c2c2
}
.reviews__input::-ms-input-placeholder{
    color:#c2c2c2
}
.reviews__input::placeholder{
    color:#c2c2c2
}
.reviews__form-btn{
    background-color:#454545;
    margin-bottom:5px
}
.reviews__form-btn:hover{
    border-color:#fff;
    color:#fff
}
.reviews_swiper-pag{
    bottom:40px;
    height:40px;
    max-width:90px;
    right:40px
}
@media (max-width:1210px){
    .reviews__item{
        max-width:55vw
    }
}
.all-reviews__top{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    align-items:center;
    display:flex;
    gap:20px;
    justify-content:space-between;
    margin-bottom:40px
}
.all-reviews__inner,.doctors__item{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    display:-webkit-box;
    display:-ms-flexbox
}
.all-reviews__btn{
    font-size:14px;
    height:40px;
    max-width:160px;
    width:100%
}
.all-reviews__inner{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:20px;
    justify-content:center
}
@media (max-width:600px){
    .all-reviews__item.show-item{
        display:none
    }
    .all-reviews__item.show,.show-more_all-reviews{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .show-more_all-reviews{
        max-width:160px
    }
}
.certificates__item{
    border-right:8px;
    height:auto;
    overflow:hidden;
    position:relative;
    width:100%
}
.certificates__item:after,.certificates__item:before{
    content:"";
    display:block;
    position:absolute
}
.certificates__item:after{
    background-color:rgba(30,30,30,.314);
    border-radius:8px;
    bottom:0;
    height:100%;
    left:0;
    right:0;
    top:0;
    -webkit-transition:width .2s;
    transition:width .2s;
    width:0;
    z-index:2
}
.certificates__item:before{
    background:url(/netcat_template/template/alcoblago/assets/img/icons/look.svg) 50% no-repeat;
    background-size:cover;
    height:40px;
    left:50%;
    opacity:0;
    scale:0.4;
    top:50%;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0);
    -webkit-transition:opacity .2s,scale .4s;
    transition:opacity .2s,scale .4s;
    width:40px;
    z-index:3
}
.certificates__item:hover:before{
    opacity:1;
    scale:1
}
.certificates__item:hover:after{
    width:100%
}
.certificates__item img{
    border-radius:8px;
    height:100%;
    margin:0 auto;
    -o-object-fit:cover;
    object-fit:cover;
    width:100%
}
.certificates_swiper-pag{
    left:-50px;
    right:-50px;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:calc(100% + 100px)
}
.doctors__content{
    padding-top:80px;
    position:relative
}
.doctors_swiper-pag{
    left:-50px;
    right:-50px;
    top:calc(50% + 80px);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:calc(100% + 100px)
}
.doctors__item{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border:1px solid #ededed;
    border-radius:8px;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:5px;
    height:auto;
    justify-content:center;
    overflow:visible;
    padding:0 30px 30px;
    text-align:center
}
.doctors__picture{
    height:160px;
    margin-bottom:15px;
    margin-top:-80px;
    width:160px
}
.doctors__picture img{
    border-radius:50%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.doctors__wrapper{
    padding-top:80px
}
.doctors__name{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    font-weight:600
}
.doctors__exp{
    -webkit-text-fill-color:transparent;
    background:#3fab3c;
    background:-webkit-gradient(linear,left top,left bottom,from(#3fab3c),to(#157eb4));
    background:linear-gradient(180deg,#3fab3c,#157eb4);
    background-clip:text;
    -webkit-background-clip:text;
    font-weight:600;
    margin-bottom:10px
}
.doctors__prof{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    color:#858585;
    flex-grow:1;
    font-size:14px;
    margin-bottom:15px
}
.doctors__btn{
    font-size:14px;
    height:40px;
    max-width:140px;
    width:100%
}
.all-doctors__inner{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:20px;
    justify-content:center;
    padding-top:100px;
    row-gap:110px
}
.all-doctors__item{
    -ms-flex-preferred-size:calc(25% - 15px);
    flex-basis:calc(25% - 15px)
}
@media (max-width:1160px){
    .all-doctors__item{
        -ms-flex-preferred-size:calc(33.33333% - 13.33333px);
        flex-basis:calc(33.33333% - 13.33333px)
    }
}
@media (max-width:820px){
    .all-doctors__item{
        -ms-flex-preferred-size:calc(50% - 10px);
        flex-basis:calc(50% - 10px)
    }
}
.doctor__info,.doctor__inner{
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal
}
.doctor__inner{
    flex-direction:column;
    gap:40px
}
.doctor__content,.doctor__inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.contact__content,.contact__inner,.doctor__info,.doctor__info ul{
    display:-webkit-box;
    display:-ms-flexbox
}
.contact__content,.doctor__content,.politic__inner{
    gap:20px
}
.doctor__picture{
    max-width:380px;
    overflow:hidden;
    width:100%
}
.doctor__picture,.doctor__picture img{
    border-radius:8px;
    max-height:320px;
    min-height:320px
}
.doctor__picture img{
    -o-object-fit:cover;
    object-fit:cover
}
.doctor__info{
    display:flex;
    flex-direction:column;
    gap:30px
}
.doctor__info h1{
    font-size:34px;
    font-weight:600;
    line-height:1
}
.doctor__info ul{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:15px;
    line-height:1
}
.all-article__item,.contact__inner,.contact__item>div,.footer__bottom-container,.footer__bottom-item,.footer__top-nav{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal
}
.contact__phones-title,.politic h1{
    margin-bottom:10px
}
.contact__content,.contact__inner{
    display:flex
}
.contact__inner{
    background-color:#f5f5f5;
    border-radius:8px;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:30px;
    padding:30px
}
.contact__item,.contact__item>div{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.contact__item>div{
    -ms-flex-direction:column;
    flex-direction:column;
    line-height:1
}
.contact__item a{
    position:relative
}
.contact__item a:before{
    border-radius:5px;
    display:block;
    height:2px;
    left:0;
    position:absolute;
    right:0;
    -webkit-transition:width .2s;
    transition:width .2s;
    width:0
}
.footer__bottom a:before,.footer__bottom button:before,.footer__top-link a:before{
    height:1px;
    position:absolute;
    width:0;
    content:"";
    display:block;
    left:0;
    right:0;
    bottom:-2px
}
.contact__inner,.contact__item a:hover:before,.map__container{
    width:100%
}
.contact__picture{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    align-items:center;
    background-color:#fff;
    border-radius:50%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:28px;
    justify-content:center;
    max-width:28px;
    min-width:28px;
    width:28px
}
.contact__picture img{
    width:18px
}
.contact__address,.contact__grafic,.contact__mail{
    gap:5px
}
.contact__item-title{
    -webkit-text-fill-color:transparent;
    background:padding-box text #3fab3c;
    -webkit-background-clip:text;
    font-size:18px;
    font-weight:600
}
.contact__address-current{
    font-size:18px
}
.contact__phones-item{
    font-size:14px
}
.contact__phone{
    font-size:24px;
    font-weight:500
}
.contact__grafic-item,.contact__mail-current{
    font-size:18px
}
.map__item{
    background:url(/netcat_template/template/alcoblago/assets/img/map.webp) 50%/cover no-repeat;
    border-radius:8px;
    height:460px;
    overflow:hidden;
    padding:0;
    width:100%
}
@supports not (background:url("/netcat_template/template/alcoblago/assets/img/map.webp")){
    .map__item{
        background:url(/netcat_template/template/alcoblago/assets/img/map.jpg) 50% no-repeat
    }
}
.map-none-back{
    background:0 0
}
@media (max-width:820px){
    .contact__content{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .contact__inner{
        max-width:100%
    }
    .map__item{
        height:220px
    }
}
.city li a.active:before,.city li a:hover:before,.footer__bottom a:hover:before,.footer__bottom button:hover:before,.footer__top-link a:hover:before,.popup-review .form__btn,.reviews__slide{
    width:100%
}
.all-article__inner{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:20px;
    justify-content:center
}
.all-article__inner,.all-article__item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.all-article__item{
    -ms-flex-preferred-size:calc(33.33333% - 13.33333px);
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    border:1px solid #ededed;
    border-radius:8px;
    flex-basis:calc(33.33333% - 13.33333px);
    -ms-flex-direction:column;
    flex-direction:column;
    gap:30px;
    padding:30px
}
.all-article__item-title{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    font-size:24px;
    font-weight:600;
    line-height:1.1
}
.all-article__picture{
    max-height:180px;
    overflow:hidden;
    width:100%
}
.all-article__picture img{
    border-radius:8px;
    max-height:180px;
    min-height:180px;
    -o-object-fit:cover;
    object-fit:cover
}
.all-article__btn{
    font-size:14px;
    height:40px;
    padding:12px 16px
}
@media (max-width:1024px){
    .reviews__form{
        display:none
    }
    .reviews__item{
        max-width:100%
    }
    .all-article__item{
        -ms-flex-preferred-size:calc(50% - 10px);
        flex-basis:calc(50% - 10px)
    }
}
.footer__top{
    padding-bottom:50px
}
.footer__top-container{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    font-size:14px;
    gap:20px;
    justify-content:space-between
}
.footer__top-container,.footer__top-nav{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.footer__top-nav{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:15px
}
.footer__top-name{
    font-weight:600;
    margin-bottom:5px;
    text-transform:uppercase
}
.politic__inner ol p,.popup__title{
    margin-bottom:0
}
.footer__top-link a{
    font-weight:500;
    position:relative
}
.footer__top-link a:before{
    border-bottom:1px dashed #3fab3c;
    -webkit-transition:width .2s;
    transition:width .2s
}
.footer__bottom{
    background-color:#f4f4f4;
    padding-bottom:20px;
    padding-top:30px
}
.footer__bottom a,.footer__bottom button,.relat-div{
    position:relative
}
.footer__bottom a:before,.footer__bottom button:before{
    border-bottom:1px dashed #1e1e1e;
    -webkit-transition:width .2s;
    transition:width .2s
}
.footer__bottom-container{
    -ms-flex-direction:column;
    flex-direction:column;
    gap:40px
}
.footer__bottom-container,.footer__bottom-content,.footer__social{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.footer__bottom-item,.footer__pay{
    display:-webkit-box;
    display:-ms-flexbox
}
.footer__bottom-content{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    gap:50px;
    justify-content:space-between
}
.footer__bottom-item{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:10px;
    line-height:1
}
.footer__bottom-item_big{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.custom-checkbox input,.doc-card__title-wrap-mobile,.footer__social a:before,.price__item-image{
    display:none
}
.footer__social-picture{
    height:40px;
    min-width:40px;
    padding:5px;
    -webkit-transition:padding .2s;
    transition:padding .2s;
    width:40px
}
.footer__social-picture:hover{
    padding:0
}
.footer__bottom-text{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    font-size:14px;
    text-align:left
}
a.articles-link.standart-btn.similar-articles__btn{
    margin:50px auto 0;
    width:200px;
    padding:24px
}
.footer__pay{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:flex;
    gap:6px
}
.footer__bottom-warning,.politic__inner,.politic__inner ul{
    display:-webkit-box;
    display:-ms-flexbox;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal
}
.footer__pay-picture{
    max-width:55px
}
.footer__phone{
    font-size:18px;
    font-weight:500
}
.footer__btn{
    height:50px
}
.footer__btn:before{
    display:none!important
}
.footer__bottom-warning{
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:10px
}
.footer__bottom-warning p{
    font-size:12px
}
.footer__contraindications{
    font-weight:500;
    text-transform:uppercase
}
@media (max-width:980px){
    .footer__top-container{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        row-gap:40px
    }
    .footer__top-item{
        -ms-flex-preferred-size:calc(50% - 10px);
        flex-basis:calc(50% - 10px)
    }
    .footer__bottom-content{
        gap:30px
    }
}
@media (max-width:875px){
    .footer__bottom-content{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .footer__bottom-item{
        -ms-flex-preferred-size:calc(50% - 15px);
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        flex-basis:calc(50% - 15px);
        justify-content:center
    }
    .footer__btn{
        max-width:230px
    }
}
.politic{
    padding-top:20px
}
.politic h1{
    font-size:80px;
    line-height:1.1;
    text-align:center
}
.politic h2{
    font-size:32px
}
.politic__inner,.politic__inner ul{
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
.politic__inner ol li,.politic__inner ul li{
    -webkit-box-align:center;
    display:-webkit-box
}
.politic__inner ul{
    gap:10px
}
.politic__inner ul li{
    -ms-flex-align:center;
    align-items:center;
    gap:10px
}
.politic__inner ul li:before{
    background-color:#4a7dc8;
    border-radius:50%;
    content:"";
    display:block;
    height:6px;
    width:6px
}
.politic__inner ol{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    counter-reset:list 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:10px
}
.politic__inner ol li{
    -ms-flex-align:center;
    align-items:center;
    display:-ms-flexbox;
    display:flex;
    gap:15px
}
.politic__inner ol li a{
    color:#2bb038
}
.politic__inner ol li:before{
    color:#171717;
    content:counter(list) ".";
    counter-increment:list;
    display:block;
    font-weight:600;
    line-height:1
}
@media (max-width:1024px){
    .politic h1{
        font-size:56px
    }
    .politic h2{
        font-size:24px
    }
    .politic h3{
        font-size:20px
    }
    .politic__inner{
        gap:15px
    }
}
@media (max-width:700px){
    .form-first-inner{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:10px
    }
    .form-first-inner>*{
        max-width:100%
    }
    .form-first__form{
        padding:15px
    }
    .form-first__form-title{
        margin-bottom:5px
    }
    .form-first__title{
        font-size:28px;
        margin-bottom:30px
    }
    .doctor__content{
        -webkit-box-orient:vertical;
        -webkit-box-direction:reverse;
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse
    }
    .doctor__picture{
        margin:0 auto
    }
    .doctor__info{
        gap:20px
    }
    .doctor__info h1{
        font-size:28px
    }
    .politic h1{
        font-size:32px
    }
    .politic h2{
        font-size:22px
    }
    .politic__inner{
        gap:10px
    }
}
.popup{
    background:hsla(0,0%,9%,.5);
    height:100vh;
    left:50%;
    overflow-y:auto;
    pointer-events:none;
    position:fixed;
    top:50%;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0);
    -webkit-transition:width .4s,opacity .1s;
    transition:width .4s,opacity .1s;
    width:40%;
    z-index:1000
}
.popup__body{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:center;
    min-height:100%;
    padding:60px 15px 20px;
    width:100%
}
.popup.open{
    opacity:1;
    pointer-events:all;
    width:100%;
    z-index:2000
}
.popup__content{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    background-color:#fff;
    border-radius:8px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:10px;
    max-width:530px;
    overflow:hidden;
    padding:40px;
    position:relative;
    -webkit-transition:padding .2s;
    transition:padding .2s;
    width:100%
}
.popup__form input,.popup__textarea{
    background:-webkit-gradient(linear,left top,left bottom,from(#f9fdff),to(#f3fbff));
    background:-o-linear-gradient(top,#f9fdff,#f3fbff);
    border-radius:8px;
    color:#c2c2c2
}
.popup__content>span{
    font-size:13px;
    opacity:.55
}
.popup__title{
    font-size:34px;
    font-weight:600
}
.popup__subtitle,.popup__title{
    text-align:center;
    width:100%;
    z-index:103
}
.popup__subtitle{
    display:block;
    margin-bottom:15px
}
.city,.popup__form{
    display:-webkit-box;
    display:-ms-flexbox;
    width:100%
}
.popup__form{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:15px;
    z-index:103
}
.popup__form input{
    background:linear-gradient(180deg,#f9fdff,#f3fbff);
    font-size:16px;
    padding:20px;
    width:100%
}
.popup__form input::-webkit-input-placeholder{
    color:#c2c2c2
}
.popup__form input::-moz-placeholder{
    color:#c2c2c2
}
.popup__form input:-ms-input-placeholder{
    color:#c2c2c2
}
.popup__form input::-ms-input-placeholder{
    color:#c2c2c2
}
.popup__form input::placeholder{
    color:#c2c2c2
}
.city li a:hover,.karta__list li>ul>li:hover>a,.popup__politic a:hover{
    color:#3fab3c
}
.popup__textarea{
    background:linear-gradient(180deg,#f9fdff,#f3fbff);
    height:120px;
    overflow:hidden;
    padding:20px;
    resize:none;
    width:100%
}
.popup__textarea::-webkit-input-placeholder{
    color:#c2c2c2
}
.popup__textarea::-moz-placeholder{
    color:#c2c2c2
}
.popup__textarea:-ms-input-placeholder{
    color:#c2c2c2
}
.popup__textarea::-ms-input-placeholder{
    color:#c2c2c2
}
.popup__textarea::placeholder{
    color:#c2c2c2
}
.popup__btn{
    font-size:16px;
    height:50px;
    max-width:100%;
    width:100%;
    z-index:103
}
.popup__politic{
    color:#c2c2c2;
    font-size:14px;
    font-weight:300;
    text-align:center
}
.popup-first{
    gap:10px;
    text-align:center
}
.popup-fourth{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.popup-fourth__subtitle{
    margin-bottom:10px;
    text-align:center
}
.reviews__slide_original{
    border:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    padding:0;
    text-align:left;
    z-index:2
}
.city{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:20px;
    justify-content:space-between;
    align-content:flex-start;
    max-height:220px;
    min-height:300px;
    overflow-y:auto;
    z-index:10
}
.city li,.popup__search{
    display:-webkit-box;
    display:-ms-flexbox
}
.city::-webkit-scrollbar{
    width:6px
}
.city::-webkit-scrollbar-thumb{
    background-color:#3fab3c;
    border-radius:10px
}
.city li{
    -ms-flex-preferred-size:calc(50% - 10px);
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    display:flex;
    flex-basis:calc(50% - 10px)
}
.city li a{
    font-weight:600;
    line-height:1;
    position:relative
}
.city li a:before{
    background-color:#fff;
    border-radius:5px;
    bottom:-2px;
    content:"";
    display:block;
    height:2px;
    left:0;
    position:absolute;
    right:0;
    -webkit-transition:width .2s;
    transition:width .2s;
    width:0
}
.close-popup{
    cursor:pointer;
    opacity:.7;
    position:absolute;
    right:25px;
    top:25px;
    -webkit-transition:opacity .2s,-webkit-transform .2s;
    transition:transform .2s,opacity .2s,-webkit-transform .2s;
    width:25px;
    z-index:100000
}
.close-popup:hover{
    opacity:1;
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg)
}
.close-popup img{
    width:25px
}
.popup__form-search{
    width:100%;
    z-index:10
}
.popup__search{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    align-items:center;
    border-radius:30px;
    display:flex;
    height:50px;
    justify-content:space-between;
    margin-bottom:10px;
    width:100%
}
.popup__search input{
    background-color:transparent;
    padding:15px;
    width:100%
}
@media (max-width:800px){
    .form-second__inner{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .form-second__form{
        max-width:100%;
        padding:15px
    }
    .form-second__picture{
        max-width:100%;
        padding-top:0
    }
    .form-second__picture img{
        max-height:none
    }
    .popup-third{
        border-radius:15px;
        padding:15px 20px
    }
    .popup__content{
        gap:15px
    }
    .popup__form{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:10px
    }
    .popup__form>*{
        max-width:100%;
        min-height:50px;
        width:100%
    }
}
@media (max-width:550px){
    .form-third__form-title{
        font-size:28px
    }
    .form-third__subtitle{
        font-size:14px;
        margin-bottom:0
    }
    .form-third__content-title{
        font-size:20px
    }
    .form-third__content-item{
        gap:5px;
        padding:20px
    }
    .form-third__content-subtitle{
        font-size:16px
    }
    .form-third__content-text{
        margin-top:5px
    }
    .all-doctors__item,.footer__top-item,.form_all-reviews__input{
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
    .form_all-reviews__inner,.form_all-reviews__item{
        gap:10px
    }
    .form_all-reviews__politic{
        color:#fff;
        font-weight:600;
        text-shadow:1px 1px 1px #454545
    }
    .intro__inner{
        padding-top:80px
    }
    .intro__item ul{
        margin-bottom:30px
    }
    .intro__form{
        padding:15px
    }
    .intro__form-inner>button,.intro__form-inner>input{
        height:50px
    }
    .intro__inner_service{
        padding-top:0
    }
    .tariff__picture,.tariff__picture img{
        max-height:200px;
        min-height:200px
    }
    .tariff__slide{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        gap:15px;
        padding:15px
    }
    .tariff__name{
        font-size:22px
    }
    .table__table ul,.table__table_small ul,.tariff__slide ul{
        gap:10px
    }
    .tariff__icon{
        height:16px;
        width:16px
    }
    .tariff__cost{
        font-size:18px
    }
    .tariff__btn{
        max-width:205px;
        width:100%
    }
    .reviews__slider{
        padding-bottom:80px
    }
    .reviews_swiper-pag{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        bottom:10px;
        justify-content:center;
        left:auto;
        max-width:100%;
        right:auto
    }
    .reviews__slide{
        gap:15px;
        padding:15px
    }
    .reviews__footer{
        margin-right:0
    }
    .certificates__content{
        max-width:100%;
        padding-bottom:90px
    }
    .certificates_swiper-pag{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        bottom:0;
        justify-content:center;
        left:0;
        right:0;
        top:auto;
        width:100%
    }
    .all-doctors__item.show-item{
        display:none
    }
    .all-doctors__item.show,.show-more_all-doctors{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .show-more_all-doctors{
        height:40px;
        margin-top:-70px
    }
    .contact__address-current,.contact__grafic-item,.contact__item-title,.contact__mail-current{
        font-size:14px
    }
    .contact__picture{
        height:24px;
        max-width:24px;
        min-width:24px;
        width:24px
    }
    .contact__picture img{
        width:16px
    }
    .contact__phones-title{
        margin-bottom:0
    }
    .contact__phone{
        font-size:20px
    }
    .contact__inner{
        gap:20px
    }
    .contact__content{
        gap:15px
    }
    .footer__top-nav{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        gap:10px
    }
    .footer__top-container{
        row-gap:20px
    }
    .footer__top-link{
        font-size:13px
    }
    .footer__top-name{
        text-align:center;
        width:100%
    }
    .footer__bottom-item{
        -ms-flex-preferred-size:100%;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        flex-basis:100%
    }
    .popup__politic,.popup__subtitle{
        margin-bottom:10px
    }
    .popup__politic{
        font-size:12px;
        min-height:auto
    }
    .popup-change{
        padding:20px 30px
    }
    .popup__form input{
        padding:15px 20px
    }
    .popup__form>span{
        font-size:12px
    }
    .popup-first,.popup-fourth{
        padding:20px
    }
    .close-popup{
        height:20px;
        min-width:20px;
        right:15px;
        top:15px;
        width:20px
    }
    .popup__form-btn{
        margin-bottom:5px
    }
    .city{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        max-height:305px
    }
}
.articles-for-doc__block,.author__block{
    padding:30px 0
}
@font-face{
    font-family:Montserrat;
    font-style:normal;
    font-weight:400;
    src:local("Montserrat"),url(../fonts/Montserrat/Montserrat-Regular.woff2) format("woff2"),url(../fonts/Montserrat/Montserrat-Regular.woff) format("woff");
    font-display:swap
}
@font-face{
    font-family:Montserrat;
    font-style:normal;
    font-weight:500;
    src:local("Montserrat"),url(../fonts/Montserrat/Montserrat-Medium.woff2) format("woff2"),url(../fonts/Montserrat/Montserrat-Medium.woff) format("woff");
    font-display:swap
}
@font-face{
    font-family:Montserrat;
    font-style:normal;
    font-weight:600;
    src:local("Montserrat"),url(../fonts/Montserrat/Montserrat-Semibold.woff2) format("woff2"),url(../fonts/Montserrat/Montserrat-Semibold.woff) format("woff");
    font-display:swap
}
@font-face{
    font-family:Montserrat;
    font-style:normal;
    font-weight:700;
    src:local("Montserrat"),url(../fonts/Montserrat/Montserrat-Bold.woff2) format("woff2"),url(../fonts/Montserrat/Montserrat-Bold.woff) format("woff");
    font-display:swap
}
.karta__list{
    display:flex;
    flex-direction:column;
    gap:10px
}
.karta__list li{
    font-weight:700
}
.karta__list li ul li{
    font-weight:500
}
.karta__list ul{
    padding-left:15px
}
.author__block{
    display:flex;
    justify-content:right
}
.author__block .author__wrap,.help-grid{
    display:flex;
    gap:20px
}
.author__block .author__img{
    overflow:hidden;
    width:100%;
    max-width:148px;
    max-height:148px;
    min-width:148px;
    min-height:148px;
    border-radius:10px;
    box-shadow:0 0 8px 0 rgba(0,0,0,.2)
}
.author__block .author__img img{
    width:100%;
    object-fit:cover;
    min-height:auto;
    max-height:none;
    height:100%
}
.author__block .author__info,.doc__wrap,.header__logo-wrapper-text{
    display:flex;
    flex-direction:column
}
.author__block .doc__wrap p{
    font-size:20px;
    line-height:1.3;
    font-weight:600;
    margin:0 0 10px
}
.author__block .author__info a{
    font-size:20px;
    line-height:1.3;
    font-weight:500;
    text-decoration:none;
    color:#3fab3c
}
.faq__chat-footer a:hover,.header__center-address:hover,.publications a,section.text.section-offset a{
    text-decoration:underline
}
.author__block .author__info span{
    color:#777;
    font-size:18px;
    line-height:1.3;
    font-weight:400;
    margin-bottom:10px
}
.author__block .experience span{
    color:#777;
    font-size:16px;
    line-height:1.3;
    font-weight:400
}
.author__block .experience p{
    color:#000;
    font-size:18px;
    line-height:1.3;
    font-weight:400;
    margin:0
}
.author__block .experience,.author__block .updated{
    display:flex;
    align-items:baseline;
    gap:5px
}
.author__block .updated p,.author__block .updated span{
    color:#9d9d9d;
    font-size:15px;
    line-height:1.3;
    font-weight:400;
    margin:0
}
.articles-for-doc__block h3{
    font-family:Raleway,sans-serif;
    font-weight:700;
    font-size:.24rem;
    line-height:.35rem;
    color:#2b4999;
    margin-bottom:10px
}
.articles-for-doc__block .publications{
    display:flex;
    flex-direction:column;
    gap:10px
}
.articles-for-doc__block .publications li,.form__politic span{
    padding-left:30px
}
.articles-for-doc__block .publications li a{
    color:#000;
    text-decoration:underline
}
.similar-articles{
    margin-bottom:115px
}
.similar-articles__wrapper{
    position:relative;
    width:100%
}
.similar-articles .all-article__item{
    padding:20px;
    flex-basis:auto;
    gap:20px;
    height:auto
}
.all-article a:hover,.similar-articles .all-article__item-title:hover{
    color:#3fab3c
}
.similar-articles__btn{
    margin-top:auto;
    height:40px;
    width:100%
}
.similar-articles picture{
    max-height:220px;
    width:100%
}
.similar-articles__picture{
    height:220px;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover;
    border-radius:8px
}
.similar-articles__pag{
    top:50%;
    left:-50px;
    right:-50px;
    width:calc(100% + 100px)
}
.author__wrap{
    padding:0 15px
}
@media (max-width:1360px){
    .doctors__content{
        margin:0 auto;
        max-width:calc(100% - 140px)
    }
    .similar-articles__wrapper{
        padding-bottom:45px;
        margin:0 auto;
        max-width:calc(100% - 140px)
    }
}
@media (max-width:560px){
    .author__block .author__info a,.author__block .doc__wrap p{
        font-size:16px
    }
    .author__block .author__info span,.author__block .experience p{
        font-size:15px
    }
    .author__block .experience span{
        font-size:14px
    }
    .author__block .author__info span,.author__block .doc__wrap p{
        margin-bottom:5px
    }
    .author__block .author__img{
        max-width:125px;
        max-height:125px;
        min-width:125px;
        min-height:125px
    }
    .author__block .author__wrap{
        gap:15px
    }
}
@media (max-width:410px){
    .author__block .experience,.author__block .updated{
        flex-direction:column;
        gap:1px
    }
    .author__block .author__info span{
        margin-bottom:0
    }
    .author__block .doc__wrap span,.author__block .experience{
        margin-bottom:5px
    }
}
.publications a{
    color:#3fab3c;
    font-size:20px
}
.publications{
    display:flex;
    flex-direction:column;
    gap:10px
}
.doc-card__inner,.swiper-btns__wrap{
    display:-webkit-box;
    display:-ms-flexbox
}
.publications a:hover{
    opacity:.7
}
.doc-card{
    padding:0 0 55px
}
.doc-card__inner{
    display:flex;
    gap:40px
}
.swiper-btns__wrap{
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    position:absolute;
    width:100%;
    top:50%
}
.doc-card__info-wrap,.doc-card__wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal
}
.swiper-button-disabled{
    cursor:auto;
    opacity:.5;
    pointer-events:none
}
.custom-checkbox,.faq__chat-start,.faq__item,.faq__item-title,.footer__btn,.header__eye,.hero__cta,.select__item,.select__open,.vacform__item .selector__title{
    cursor:pointer
}
.slider-button__next{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.doc-card__info-wrap{
    display:flex;
    flex-direction:column;
    max-width:760px
}
.doc-card__info-wrap p{
    color:#000;
    font-size:16px;
    font-weight:400;
    line-height:1.33
}
.doc-card__info-wrap span{
    color:#1e1e1e;
    font-size:16px;
    font-weight:600;
    line-height:1.33
}
.doc-card__title-wrap h2,.doc-education__wrap h3{
    font-size:32px;
    font-weight:600;
    text-transform:uppercase
}
.doc-card__title-wrap h2{
    color:#333;
    line-height:1.29;
    margin-bottom:30px
}
.doc-pic__picture{
    max-width:380px;
    max-height:330px;
    width:100%;
    margin-bottom:20px
}
.doc-pic__picture img{
    height:100%;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.doc-card__wrap{
    display:flex;
    flex-direction:column;
    max-width:377px
}
.doc-education{
    padding:55px 0
}
.doc-publications{
    padding-bottom:55px
}
.doc-education__wrap h3{
    line-height:1.1;
    margin-bottom:40px
}
.doc-education__wrap p{
    font-size:16px;
    font-weight:400;
    line-height:1.1;
    margin-bottom:60px
}
.doc-education__wrap h4{
    color:#333;
    font-size:24px;
    font-weight:600;
    line-height:1.1;
    text-transform:uppercase;
    margin-bottom:30px
}
.doc-licences__licences-picture{
    width:100%;
    height:100%
}
.doc-licences__licences-picture img{
    width:100%;
    height:100%;
    min-height:476px;
    -o-object-fit:cover;
    object-fit:cover
}
.doc-licences{
    position:relative;
    margin-bottom:80px
}
.doc-licences__swiper{
    max-width:1015px
}
.publications-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:20px;
    list-style:none
}
.publications-list li{
    padding-left:25px;
    position:relative
}
.publications-list li a{
    color:#3fab3c;
    font-size:16px;
    font-weight:600;
    line-height:1.1
}
.publications-list li::before{
    position:absolute;
    display:block;
    content:"";
    width:9px;
    height:9px;
    border-radius:50%;
    background:#3fab3c;
    left:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.doc-licences__pagination .swiper-pagination-bullets,.doc-pic__pagination .swiper-pagination-bullets{
    position:static;
    z-index:10;
    width:auto;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding-top:20px
}
.doc-licences__pagination .swiper-pagination-bullet,.doc-pic__pagination .swiper-pagination-bullet{
    background-color:#ececec;
    position:relative;
    border-radius:50%;
    -webkit-transition:background-color .3s linear,border-color .3s linear;
    transition:background-color .3s linear,border-color .3s linear;
    opacity:1;
    width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,14px));
    height:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,14px))
}
.doc-licences__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,.doc-pic__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color:#3fab3c;
    border-color:#3fab3c;
    width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,14px));
    height:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,14px))
}
.faq__item-title.active::after,.faq__item-title.active:after{
    background:url(/netcat_template/template/alcoblago/assets/img/icons/arrow-small2.svg) 50% no-repeat
}
.doc-licences__pagination,.doc-pic__pagination{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin:20px 0
}
.doc-card__btn,.doc-card__stages{
    display:-webkit-box;
    display:-ms-flexbox
}
.doc-card__btn{
    border-radius:8px;
    background:#3fab3c;
    text-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    color:#fff;
    display:flex;
    padding:17px
}
.doc-card__stages{
    display:flex;
    gap:3px;
    margin-bottom:15px
}
.doc-card__schedule{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:3px;
    margin-bottom:30px
}
.doc-publications__title{
    font-size:48px;
    font-weight:600;
    line-height:110%;
    margin-bottom:40px
}
.doc-education__wrap ul li{
    line-height:1
}
@media (max-width:999px){
    .doc-card__inner{
        flex-direction:column;
        gap:20px
    }
    .doc-card__info-wrap{
        max-width:100%
    }
    .doc-card__wrap{
        margin:0 auto
    }
    .doc-card__title-wrap-mobile{
        display:block
    }
    .doc-card__title-wrap-mobile h2{
        font-size:38px
    }
    .doc-card__title-wrap{
        display:none
    }
    .doc-education{
        padding:25px 0 0
    }
    .doc-education__wrap h3,.doc-education__wrap p,.doc-publications__title{
        margin-bottom:30px
    }
    .doc-card{
        padding:0 0 25px
    }
}
@media (max-width:650px){
    .form__title,.text__container ol li:before{
        font-size:16px
    }
    .form__politic{
        font-size:12px
    }
    .count_price,.text__container h2{
        font-size:28px;
        margin-bottom:30px
    }
    .text__container p{
        margin-bottom:15px
    }
    .text__container p:last-of-type{
        margin-bottom:0
    }
    .advantages__picture{
        margin-bottom:10px;
        max-width:45px;
        min-width:45px
    }
    .advantages__item{
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        gap:10px
    }
    .advantages__name{
        font-size:18px
    }
    .doctors_swiper-pag{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        bottom:0;
        justify-content:center;
        left:0;
        right:0;
        top:auto;
        width:100%
    }
    .doctors__content{
        max-width:100%;
        padding-bottom:90px;
        padding-top:0
    }
    .doctors__container{
        padding:0
    }
    .doctors__title{
        padding-left:15px;
        padding-right:15px
    }
    .doctors__slider{
        padding:0 15px
    }
    .doctors__item{
        padding:0 20px 20px
    }
    .all-article__item{
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        gap:20px;
        padding:20px
    }
    .all-article__item.show-item{
        display:none
    }
    .all-article__item.show,.show-more_all-article{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .all-article__item-title{
        font-size:18px
    }
    .all-article__picture{
        max-height:140px
    }
    .all-article__picture img{
        max-height:140px;
        min-height:140px
    }
    .similar-articles__wrapper{
        max-width:100%
    }
    .similar-articles__pag{
        top:auto;
        bottom:0;
        left:0;
        width:100%
    }
    .doc-card__title-wrap-mobile h2{
        font-size:30px
    }
    .doc-education__wrap h3,.doc-publications__title{
        font-size:24px
    }
    .doc-education__wrap h4{
        font-size:20px
    }
    .doc-education{
        padding:0
    }
    .doc-publications__title{
        margin-bottom:20px
    }
}
@media (max-width:420px){
    .doc-card__wrap{
        max-width:270px
    }
    .doc-card__title-wrap-mobile h2{
        font-size:24px
    }
}
.header__clinic-licence{
    display:none;
    user-select:none
}
.footer__licence .right{
    text-align:left;
    margin-bottom:1em
}
@media (min-width:992px){
    .header__clinic-licence{
        display:flex;
        flex-direction:column;
        align-items:flex-end
    }
    .mobile-only{
        display:none;
        user-select:none
    }
    .footer__licence{
        flex-direction:row;
        justify-content:space-between;
        margin-bottom:1em;
        user-select:none
    }
    .footer__licence .right{
        width:50%;
        text-align:right;
        margin-bottom:1em;
        display:flex;
        flex-direction:column;
        align-items:flex-end;
        gap:10px
    }
}
.social-icons{
    display:flex;
    gap:8px
}
.social-icons a{
    width:30px;
    height:30px;
    background:#3fab3c;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:4px
}
.social-icons img{
    width:20px
}
.table__table_small .title-h4{
    padding:0 20px 20px;
    font-size:28px
}
.price__inner td{
    border:0
}
.article_text li a,.soderj a{
    border-bottom:1px solid transparent;
    padding-bottom:5px
}
.article_text li a:hover,.soderj a:hover{
    border-color:#3fab3c
}
.btn-to-top{
    position:fixed;
    z-index:100;
    bottom:130px;
    right:50px;
    width:66px;
    height:66px;
    border-radius:50%;
    background-color:#fff;
    border:1px solid #3fab3c;
    opacity:0;
    transform:translateY(100px);
    pointer-events:none;
    transition:background-color .2s,opacity .2s,transform .2s
}
.btn-to-top svg path{
    fill:#3fab3c;
    transition:fill .2s
}
.btn-to-top:hover svg path,.footer__social-link:hover svg path,.header__social-link svg path{
    fill:#fff
}
.btn-to-top.btn-to-top_show{
    opacity:1;
    transform:translateY(0);
    pointer-events:all
}
.btn-to-top:hover{
    background-color:#3fab3c
}
.btn-to-top svg{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
@media (max-width:1000px){
    .btn-to-top{
        width:40px;
        height:40px;
        bottom:15px;
        right:15px
    }
    .btn-to-top svg{
        width:13px;
        height:13px
    }
    .text table{
        max-width:100%;
        display:block;
        border:none
    }
    .text tbody{
        width:100%;
        overflow-x:auto;
        display:block
    }
    .text td{
        min-width:200px
    }
}
input,option,select,select option:not([disabled]),select option[disabled],textarea{
    color:#000!important
}
input::placeholder,select::placeholder,textarea::placeholder{
    color:#000!important
}
@media (min-width:960px){
    .header__bottom-title.header__center-link{
        font-size:16px;
        padding:0
    }
    .header__bottom-title.header__center-link:after{
        content:none
    }
    .header__bottom-title:hover:after{
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg)
    }
    .header__bottom-link{
        position:relative
    }
    .header__bottom-link:hover .header__bottom-subnav{
        -webkit-animation:.2s forwards headerNavAnimation;
        animation:.2s forwards headerNavAnimation;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        padding:20px
    }
    .header__top.fixed{
        position:fixed;
        background-color:#fff;
        top:0;
        left:0;
        width:100%;
        z-index:100;
        transition:.3s;
        box-shadow:2px 2px 10px 0 rgba(0,0,0,.2)
    }
}
.price__inner{
    display:block;
    margin-bottom:10px
}
.error-message{
    position:absolute;
    top:-25px;
    color:#fff!important;
    left:0;
    background:#555;
    border-radius:40px;
    padding:5px 10px;
    box-shadow:0 1px 5px 0 grey;
    pointer-events:none;
    font-size:14px!important;
    opacity:.7
}
.error-message::after{
    content:"";
    position:absolute;
    top:100%;
    left:50%;
    box-shadow:inset 8px 1px 0 7px grey;
    margin-left:-10px;
    border-width:11px;
    border-style:solid;
    border-color:#555 transparent transparent
}
.faq__chat,.faq__chat-start:hover{
    box-shadow:0 2px 4px rgba(0,0,0,.1)
}
.header__plashka{
    background:#3fab3c
}
.header__plashka p{
    padding:.75em 0;
    text-align:center;
    color:#fff;
    text-shadow:0 1px 3px rgba(0,0,0,.4);
    font-weight:600
}
.faq__block,.header__logo-img{
    display:flex;
    flex-direction:column;
    gap:5px
}
.header__logo-img img{
    width:207px;
    height:54px
}
.faq__title{
    font-size:28px;
    font-weight:700;
    margin-bottom:30px
}
.faq__wrapper,.hero-wrapper{
    display:flex;
    gap:24px
}
.faq__left{
    flex:1
}
.faq__right{
    flex:0 0 384px
}
.faq__item{
    width:100%;
    text-align:left;
    border:1px solid #54b451;
    justify-content:space-between;
    align-items:center;
    font-weight:500;
    font-size:18px;
    color:#22262a;
    border-radius:16px
}
.faq__item:focus{
    outline:#28a745 solid 2px;
    outline-offset:2px
}
.faq__icon{
    font-size:18px;
    transition:transform .2s
}
.faq__item-title[aria-expanded=true] .faq__icon{
    content:"-"
}
.faq__doctor-avatar{
    width:40px;
    height:40px;
    border-radius:50%;
    margin-right:10px;
    vertical-align:middle
}
.faq__chat{
    background:#f0f8ff;
    border-radius:16px;
    padding:28px 32px
}
.faq__chat-header{
    font-size:16px;
    margin-bottom:28px;
    display:flex;
    justify-content:space-between;
    align-items:center
}
.faq__chat-footer{
    font-size:14px;
    color:#22262a99
}
textarea.faq__chat-text::placeholder{
    color:#22262a99!important
}
.faq__chat-header .faq__chat-consult{
    padding:10px;
    width:56px;
    height:56px;
    border-radius:50%;
    object-fit:cover;
    border:2px solid #b6c5e1
}
.faq__chat-header .faq__chat-message{
    padding:10px;
    width:56px;
    height:56px;
    border-radius:50%;
    object-fit:cover;
    background:#54b4511a
}
.faq__block_text{
    color:#22262a;
    font-weight:600;
    font-size:18px;
    line-height:100%
}
.faq__block_phone{
    color:#54b451;
    font-weight:600;
    font-style:SemiBold;
    font-size:16px;
    line-height:100%;
    letter-spacing:0
}
.faq__chat-indicator{
    width:10px;
    height:10px;
    background:green;
    border-radius:50%
}
.faq__chat-icon{
    width:20px;
    height:20px;
    background:url("chat-icon.png") center no-repeat
}
#bitrix-chat{
    margin-bottom:10px;
    min-height:50px;
    background:#fff;
    padding:10px;
    border-radius:4px
}
.faq__chat-text{
    width:100%;
    min-height:238px;
    margin-bottom:10px;
    padding:20px;
    border:1px solid #ccc;
    border-radius:16px
}
.faq__chat-text:focus{
    outline:#28a745 solid 2px;
    border-color:#28a745
}
.faq__chat-start{
    background:#28a745;
    color:#fff;
    border:none;
    padding:10px 20px;
    border-radius:4px;
    margin-right:10px
}
.faq__chat-start:hover{
    background:#218838
}
.faq__chat-start:active{
    transform:translateY(1px)
}
.faq__block_buttons{
    display:flex;
    justify-content:center;
    gap:28px;
    margin-bottom:16px
}
.faq__chat-footer a{
    color:#007bff;
    text-decoration:none
}
@media (max-width:1199px){
    .faq__wrapper{
        flex-direction:column
    }
    .faq__right{
        flex:1;
        margin-top:20px
    }
}
@media (max-width:767px){
    .faq__title{
        font-size:24px
    }
    .faq__chat,.faq__content,.faq__item-title{
        padding:10px
    }
}
.faq__item-title:after{
    background:url(/netcat_template/template/alcoblago/assets/img/icons/arrow-small1.svg) 50% no-repeat;
    background-size:cover;
    content:"";
    display:block;
    height:40px;
    min-width:40px;
    -webkit-transition:-webkit-transform .2s;
    transition:transform .2s;
    transition:transform .2s,-webkit-transform .2s;
    width:40px
}
.faq__item-title.active:after{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
@-webkit-keyframes faqAnimation{
    0%{
        display:none;
        margin-top:0;
        padding:0
    }
    to{
        display:-webkit-box;
        display:flex;
        padding:20px 30px
    }
}
@media (max-width:500px){
    .price__btn,.price__cost,.price__name{
        font-size:12px
    }
    .price__btn{
        padding:8px 10px
    }
    .price__item-title__text{
        font-size:16px;
        padding:5px 10px
    }
    .faq__item-title{
        font-size:18px;
        gap:10px;
        padding:20px
    }
    .faq__item-title:after{
        height:30px;
        min-width:30px;
        width:30px
    }
    .footer__btns{
        flex-direction:column
    }
}
.answer-card{
    max-width:640px;
    margin:20px auto;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:12px;
    box-shadow:0 2px 8px rgba(0,0,0,.04);
    padding:24px;
    font-family:Inter,"Segoe UI",sans-serif;
    color:#1e1e1e;
    line-height:1.6
}
.answer-header{
    display:flex;
    gap:20px;
    align-items:flex-start;
    margin-bottom:16px;
    flex-direction:row
}
.answer-body p,.answer-info{
    margin-bottom:12px
}
.answer-avatar{
    width:56px;
    height:56px;
    border-radius:50%;
    object-fit:cover;
    border:2px solid #dbeafe
}
.answer-info{
    display:flex;
    align-items:center;
    gap:6px
}
.faq__inner,.sale{
    flex-direction:column
}
.answer-label{
    font-size:16px;
    display:contents;
    color:#6b7280
}
.answer-name{
    font-weight:600;
    color:#111827;
    font-size:16px
}
.answer-body strong{
    display:inline-block;
    margin-bottom:2px;
    color:#111827
}
.faq__inner{
    display:flex;
    gap:16px
}
.faq__item-title{
    padding:24px 24px 24px 32px;
    width:100%;
    display:flex;
    align-items:center;
    font-weight:500;
    font-size:18px;
    color:#22262a;
    justify-content:space-between
}
.faq__item-title:focus{
    outline:0;
    border:2px solid #28a745
}
.faq__item:hover{
    box-shadow:0 0 5px 0 rgba(0,0,0,.25)
}
.faq__item-title.panel-title.active{
    border-bottom:1px solid #f4f7fd
}
.faq__item-title::after{
    background:url(/netcat_template/template/alcoblago/assets/img/icons/arrow-small1.svg) 50%/cover no-repeat;
    content:"";
    display:block;
    height:40px;
    min-width:40px;
    width:40px;
    transition:transform .2s
}
.faq__item-title.active::after{
    transform:rotate(180deg)
}
.faq__content{
    max-height:0;
    opacity:0;
    overflow:hidden;
    transition:max-height .3s,opacity .3s,padding .3s,margin-top .3s;
    margin-top:0;
    padding:0 30px
}
.checkmark,.selector__title svg{
    transition:.3s
}
.faq__content.active{
    max-height:500px;
    opacity:1;
    padding:20px 30px;
    animation:.3s forwards faqAnimation
}
@keyframes faqAnimation{
    to{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        padding:20px 30px
    }
    0%{
        display:none;
        margin-top:0;
        padding:0
    }
    100%{
        display:flex;
        margin-top:10px;
        padding:20px 30px
    }
}
.page{
    overflow:initial
}
.faq__right{
    flex:0 0 384px;
    position:sticky;
    top:130px;
    height:100%
}
@media (max-width:1199px){
    .faq__right{
        position:static
    }
    .services-block{
        grid-template-columns:repeat(3,1fr)
    }
}
.header__eye{
    display:flex;
    align-items:center;
    gap:5px
}
.header__eye p{
    font-size:12px;
    line-height:120%
}
@media(max-width:767px){
    .services-pag{
        display:flex
    }
}
@media (max-width:730px){
    .header__eye p{
        display:none
    }
}
@media(max-width:758){
    .services-block{
        grid-template-columns:repeat(2,1fr)
    }
}
.fixed-eye{
    position:fixed;
    z-index:999;
    bottom:20px;
    left:20px
}
.sales__list{
    display:flex;
    flex-wrap:wrap;
    gap:20px
}
.sale{
    display:flex;
    align-items:center;
    width:32%;
    height:auto;
    border-radius:8px;
    background-color:#f8f8f8;
    overflow:hidden
}
.sale__image{
    height:253px;
    width:100%;
    object-position:center;
    overflow:hidden
}
.sale__image img{
    height:100%;
    width:100%;
    object-fit:cover
}
.sale__title{
    padding:20px 50px;
    width:100%;
    color:#fff;
    background-color:#3fab3c;
    font-weight:700;
    line-height:120%;
    text-align:center
}
.sale__wrapper{
    padding:20px;
    display:flex;
    flex-direction:column;
    text-align:center;
    flex-grow:1
}
.sale__description{
    padding:0 50px 20px
}
.sale__button{
    margin-top:auto;
    width:100%;
    height:41px
}
.sales__slider{
    position:relative;
    overflow:hidden;
    height:100%
}
.sales__slider .swiper-pag{
    position:absolute;
    top:0;
    right:0
}
.gallery__title{
    max-width:850px
}
.gallery__cards,.list_usl{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px
}
.gallery__card:nth-child(6n+1),.gallery__card:nth-child(6n+5){
    grid-row:span 2;
    grid-column:span 2
}
.gallery__card:nth-child(6n+1) .gallery__picture img,.gallery__card:nth-child(6n+5) .gallery__picture img{
    max-height:none
}
.gallery__picture{
    display:block;
    width:100%;
    height:100%
}
.gallery__picture img{
    width:100%;
    height:100%;
    object-fit:cover;
    min-height:240px;
    max-height:250px;
    border-radius:20px
}
@media (max-width:860px){
    .gallery__cards{
        grid-template-columns:repeat(2,1fr);
        gap:20px
    }
    .gallery__card:nth-child(6n+1),.gallery__card:nth-child(6n+5){
        grid-row:span 1;
        grid-column:span 1
    }
    .gallery__card:nth-child(n) .gallery__picture img{
        min-height:240px;
        max-height:250px
    }
}
@media (max-width:560px){
    .gallery__cards{
        grid-template-columns:repeat(1,1fr);
        gap:10px
    }
    .gallery__card:nth-child(n) .gallery__picture img{
        min-height:180px;
        max-height:200px;
        border-radius:12px
    }
}
.custom-checkbox{
    display:flex;
    align-items:center;
    font-family:Arial,sans-serif;
    gap:10px
}
.checkmark{
    width:16px;
    height:16px;
    background-color:rgb(63 171 60);
    border-radius:4px;
    position:relative
}
.custom-checkbox input:checked+.checkmark{
    background-color:rgb(63 171 60);
    border-color:#fff
}
.checkmark:after{
    content:"";
    position:absolute;
    display:none;
    left:6px;
    top:3px;
    width:4px;
    height:8px;
    border:solid #fff;
    border-width:0 2px 2px 0;
    transform:rotate(45deg)
}
.section--lightpurple{
    background-color:#f4f7fd;
    padding-top:60px;
    padding-bottom:60px
}
.vac__subtitle{
    max-width:700px
}
.vac__tags{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    grid-area:tags;
    flex-wrap:wrap
}
.section-title.vac__title{
    margin-bottom:30px;
    grid-area:subtitle
}
.vac__content{
    display:grid;
    grid-template-areas:"subtitle empty" "tags card" "btns card";
    gap:20px
}
.vac__btns{
    grid-area:btns;
    display:flex;
    gap:10px;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start
}
.vac__location-wrap{
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:20px;
    background-color:#fff;
    border-radius:20px;
    width:fit-content
}
.vac__location{
    grid-area:card;
    display:flex;
    align-items:flex-end;
    justify-content:flex-end
}
.standart-btn.vac-btn{
    min-width:270px
}
.standart-btn.vac-btn.vac-btn-white{
    background-color:#fff;
    border-color:#fff;
    color:#1e1e1e
}
.standart-btn.vac-btn.vac-btn-white:hover{
    border-color:#3fab3c;
    background-color:transparent;
    color:#3fab3c
}
.vac__tag{
    background-color:#54b4511a;
    color:#3fab3c;
    line-height:120%;
    font-weight:500;
    padding:8px 17px;
    border-radius:20px
}
.vac__loctitle,.vaclist__name{
    font-weight:700;
    font-size:18px;
    line-height:120%
}
.vac__loctags{
    display:flex;
    flex-direction:row;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin-top:10px
}
.vac__loctag,.vaclist__item{
    background-color:#f4f7fd;
    display:flex;
    flex-direction:column
}
.vac__loctag{
    gap:5px;
    border-radius:20px;
    padding:20px;
    position:relative
}
.vac__locicon{
    position:absolute;
    right:12px;
    top:12px
}
.container.vaclist__container{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
    align-items:stretch
}
.vaclist__item{
    padding:20px 25px;
    border-radius:25px;
    gap:20px
}
.vaclist-btn{
    margin-top:auto
}
.vaclist__name{
    max-width:calc(100% - 60px);
    display:block
}
.vaclist__head{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:10px;
    border-bottom:1px solid #22262a33;
    padding-bottom:10px
}
.vaclist__bage,.vaclist__format{
    font-weight:500;
    padding:5px 12px;
    width:fit-content;
    line-height:120%;
    background-color:#fff
}
.vaclist__salary{
    font-weight:500;
    font-size:16px;
    line-height:120%;
    color:#22262a99
}
.vaclist__format{
    font-size:14px;
    border:1px solid #e5ebf8;
    border-radius:40px;
    position:absolute;
    top:0;
    right:0
}
.vaclist__address{
    font-weight:500;
    font-size:16px;
    line-height:120%
}
.vaclist__bage{
    font-size:14px;
    border:1px solid #e5ebf8;
    border-radius:40px
}
.vac__loctagname{
    font-size:16px;
    font-weight:600;
    line-height:120%;
    max-width:calc(100% - 23px)
}
.vac__loctagarg{
    font-weight:500;
    font-size:14px;
    line-height:120%;
    color:#22262a99
}
.vaclist__bages{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    gap:5px;
    align-items:center;
    justify-content:flex-start
}
.vaclist__duties{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-bottom:30px
}
.vaclist__duty::before{
    content:"•";
    padding-right:10px;
    color:#3fab3c;
    font-size:16px;
    font-weight:800
}
.vaclist__duty{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start
}
.vacargs__list{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px
}
.vacargs__item{
    padding:25px;
    background-color:#fff;
    border-radius:25px;
    display:flex;
    flex-direction:column;
    gap:10px;
    min-height:220px;
    justify-content:flex-end;
    align-items:flex-start
}
.vacargs__img{
    width:40px;
    height:40px;
    min-width:40px;
    min-height:40px;
    margin-bottom:auto
}
.vacargs__name{
    font-size:18px;
    font-weight:600;
    line-height:120%
}
.container.vacargs__container{
    display:flex;
    flex-direction:column;
    gap:40px
}
.container.vacform__container{
    display:grid;
    grid-template-areas:"title title" "sub sub" "form pic" "form pic" "form pic";
    gap:20px;
    column-gap:40px
}
.vacform__title{
    grid-area:title
}
.vacform__subtitle{
    grid-area:sub
}
.vacform__form-wrap{
    grid-area:form
}
.vacform__pic{
    grid-area:pic
}
.vacform__form{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px
}
.vacform__item{
    grid-column:auto
}
.vacform__item.vacform__item--full{
    grid-column:1/-1
}
.vacform__item .selector__title,.vacform__item.vacform__item--file,.vacform__item>input:not([type=file]),.vacform__item>textarea{
    padding:15px 20px;
    background-color:#fff;
    width:100%;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    border-radius:20px;
    border:1px solid #ccc
}
.vacform input::-ms-clear{
    display:none
}
.vacform input::-moz-placeholder{
    color:#22262a99!important
}
.vacform input::-webkit-input-placeholder{
    color:#22262a99!important
}
.vacform textarea::-moz-placeholder{
    color:#22262a99!important
}
.vacform textarea::-webkit-input-placeholder{
    color:#22262a99!important
}
.vacform input::placeholder{
    color:#22262a99!important
}
.selector__title span,.vacform__item.vacform__item--full span{
    color:#22262a99
}
.vacform__item.vacform__item--agreed.vacform__item--full p{
    color:#22262a99;
    font-size:14px;
    font-weight:400;
    line-height:100%
}
.vacform__item.vacform__item--agreed{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:10px
}
.selector__wrap{
    max-height:0;
    overflow:hidden;
    position:absolute;
    bottom:-5px;
    left:0;
    transform:translatey(100%);
    width:100%;
    transition:.3s ease-in-out
}
.intro-doc__inner,.select,.selector{
    position:relative
}
.selector__list{
    padding:15px 20px;
    display:flex;
    flex-direction:column;
    gap:10px;
    transition:.3s ease-in-out;
    border:1px solid #ccc;
    border-radius:25px;
    background-color:#fff
}
.selector__option{
    cursor:pointer;
    transition:.1s
}
.highlight,.selector__option:hover{
    color:#3fab3c
}
.active>.selector__title svg,.toc-item.active .toggle-btn{
    transform:rotate(180deg)
}
.active>.selector__wrap{
    max-height:900px;
    z-index:2
}
.vacform__textarea{
    min-height:150px
}
.vacform__form-wrap button.standart-btn{
    margin-top:20px
}
@media (min-width:951px) and (max-width:1150px){
    .container.vaclist__container{
        grid-template-columns:repeat(2,1fr)
    }
    .vac__loctag{
        width:100%
    }
    .vac__loctags{
        flex-direction:column
    }
    .vac__btns{
        align-items:flex-end
    }
    .vacargs__list{
        gap:10px
    }
    .vacform__pic{
        max-width:370px;
        overflow:hidden;
        border-radius:30px
    }
}
@media (max-width:950px){
    .form-first__picture{
        display:none
    }
    .form-first__item{
        padding-top:60px
    }
    .vac__btns,.vac__loctags{
        flex-direction:column
    }
    .vac__content{
        display:grid;
        grid-template-areas:"subtitle" "tags" "btns" "card";
        gap:20px
    }
    .vac__btns,.vac__btns a,.vac__location,.vac__location-wrap,.vac__loctag,.vac__tags{
        width:100%
    }
    .vac__loctags{
        gap:10px
    }
    .container.vaclist__container,.vacargs__list,form.vacform__form{
        grid-template-columns:repeat(1,1fr)
    }
    .vaclist__format{
        position:relative
    }
    .vaclist__name{
        max-width:unset
    }
    .container.vacform__container{
        grid-template-areas:"title" "sub" "form" "pic";
        gap:20px;
        column-gap:40px
    }
    .vacform__item.vacform__item--full.vacform__item--file{
        flex-direction:column;
        align-items:flex-start;
        gap:5px
    }
    .vacform__pic,.vacform__pic img{
        max-width:100%
    }
    .vacargs__item{
        min-height:unset
    }
}
.vacform__input::file-selector-button{
    background-color:#cccccc80;
    outline:0;
    border:none;
    padding:5px 10px;
    border-radius:10px
}
.select__dropdown,.vacform__input{
    border-radius:20px
}
.intro-doc__inner{
    display:flex;
    width:100%;
    z-index:2
}
.intro-doc__inner picture{
    width:100%;
    height:100%;
    display:block
}
.intro-doc__inner .hero__doctor-name{
    font-size:26px
}
.intro-doc__inner .hero__doctor-position{
    font-size:22px
}
@media (max-width:1024px){
    .intro-doc__inner{
        display:none
    }
}
section.text.section-offset a{
    color:#3fab3c
}
.popup-review .popup__content{
    overflow:visible
}
.popup-review textarea{
    height:160px
}
.popup-review .select,.popup-review textarea{
    background:linear-gradient(180deg,#f9fdff,#f3fbff);
    border-radius:8px;
    font-size:16px;
    padding:20px;
    width:100%
}
.popup-review .modal-input{
    display:flex;
    flex-direction:column;
    gap:12px
}
.select{
    background:url("/netcat_template/template/detoxcity_redesign/assets/img/select.svg") top 23px right 40px no-repeat
}
.select__open{
    color:#898989
}
.select__dropdown{
    padding:23px 0 23px 40px;
    display:none;
    opacity:0;
    position:absolute;
    left:0;
    top:100%;
    width:100%;
    border:1px solid rgba(147,164,210,.3019607843)
}
.select__dropdown.opened{
    display:block;
    opacity:1;
    background-color:#fff;
    z-index:10
}
.select__list{
    display:flex;
    flex-direction:column;
    gap:12px;
    height:220px;
    overflow-y:auto
}
.author__img,.contct,.hero,.hero__doctor-card,.hero__doctor-photo,.installment{
    overflow:hidden
}
.select__item:hover{
    color:#2684fc
}
.popup-review .form__politic{
    display:flex;
    gap:16px
}
input.custom-checkbox{
    width:auto
}
.footer{
    font-family:Inter,sans-serif;
    font-size:16px;
    color:#1e1e1e;
    background-color:#f3fbff;
    padding:56px 0
}
.footer__top-bar{
    margin-bottom:18px
}
.footer__top-bar-inner{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:16px
}
.footer__top-info{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:24px
}
.footer__top-info-item{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#1e1e1e;
    text-decoration:none
}
.footer__top-info-item--phone{
    color:#3fab3c;
    font-weight:700;
    font-size:20px;
    position:relative
}
.footer__top-info-item--phone::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-2px;
    width:0;
    height:1px;
    background-color:currentColor;
    transition:width .3s linear
}
.footer__top-info-item--phone:hover::after{
    width:100%
}
.footer__top-info-item--shedule{
    background-color:#f3fbff;
    border-radius:13px;
    padding:15px 24px;
    color:#1e1e1e;
    font-weight:500;
    display:flex;
    gap:12px;
    align-items:center;
    position:relative
}
.footer__btn,.footer__top-info-wrap{
    align-items:center;
    border-radius:16px
}
.footer__top-info-item--shedule::before{
    position:absolute;
    content:"";
    display:block;
    background-image:url(/netcat_template/template/alcoblago/assets/img/footer/circle.svg);
    width:20px;
    height:20px;
    right:-7px;
    top:-7px
}
.footer__top-info-wrap{
    background-color:#fff;
    padding:4px 4px 4px 16px;
    display:flex;
    gap:16px;
    justify-content:center
}
.footer__top-info-item--yandex{
    color:#1e1e1e;
    font-weight:600;
    font-size:18px
}
.footer__top-info-item--yandex>span{
    color:#ff743d
}
.footer__icon{
    flex-shrink:0;
    color:#54b451
}
.footer__top-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:14px
}
.footer__btn,.footer__social-link{
    display:inline-flex;
    transition:background .3s linear,color .3s linear;
    text-decoration:none
}
.footer__btn{
    justify-content:center;
    padding:29px 24px;
    font-size:18px;
    font-weight:700
}
.footer__btn--primary{
    background-color:#54b451;
    color:#fff;
    border:1px solid #54b451
}
.footer__btn--primary:hover{
    background-color:#fff;
    color:#54b451
}
.footer__btn--secondary{
    background-color:transparent;
    color:#54b451;
    border:1px solid #54b451
}
.footer__btn--secondary:hover{
    background-color:#54b451;
    color:#fff
}
.footer__social-link{
    align-items:center;
    justify-content:center;
    width:60px;
    height:60px;
    border:1px solid #66bb6a;
    border-radius:16px;
    background:0 0
}
.footer__social-link svg{
    width:24px
}
.footer__social-link:hover{
    background:#66bb6a;
    color:#fff
}
.footer__link-list .footer__link:hover,.footer__link:hover,.footer__logo-text{
    color:#54b451
}
.footer__main{
    padding:40px 0;
    border-bottom:2px solid #c5e0ee80;
    border-top:2px solid #c5e0ee80
}
.footer__main-inner{
    display:flex;
    gap:34px
}
.footer__links-inner{
    display:flex;
    gap:20px;
    width:100%
}
.footer__links-inner>*{
    flex-basis:calc(33.333% - 13.3333px)
}
.footer__column--contact{
    background-color:#fff;
    padding:20px;
    border-radius:16px;
    max-width:377px
}
.footer__logo{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:4px
}
.footer__logo-icon{
    color:#54b451;
    flex-shrink:0
}
.footer__logo-text{
    font-size:20px;
    font-weight:700
}
.footer__contact-list .footer__link,.footer__legal span{
    font-weight:600
}
.footer__contact-list{
    display:flex;
    flex-direction:column;
    gap:12px;
    padding:20px 0;
    margin:20px 0;
    border-bottom:2px dashed #c5e0ee80;
    border-top:2px dashed #c5e0ee80
}
.footer__contact-item{
    display:flex;
    gap:10px;
    align-items:center
}
.footer__contact-item picture{
    background-color:#40ab3c1a;
    width:32px;
    height:32px;
    min-height:32px;
    min-width:32px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border-radius:8px;
    align-items:center
}
.footer__contact-item picture img,.icon-phone{
    width:18px;
    height:18px
}
.footer__icon--contact{
    margin-top:2px;
    flex-shrink:0
}
.footer__contact-item-text{
    display:flex;
    flex-direction:column;
    gap:2px;
    align-items:start;
    font-weight:600
}
.footer__contact-item-note{
    font-size:13px;
    color:#1f1f1f99;
    font-weight:400
}
.footer__link{
    color:#1e1e1e;
    text-decoration:none;
    transition:color .3s linear;
    font-weight:400
}
.footer__legal{
    margin:0 0 4px;
    color:#1f1f1fcc;
    font-weight:400
}
.footer__disclaimer-inline{
    margin:12px 0 0;
    color:#1f1f1fcc
}
.footer__column-title{
    margin:0 0 16px;
    font-size:16px;
    font-weight:700;
    color:#1e1e1e
}
.footer__link-list{
    margin:0;
    padding:0;
    list-style:none
}
.footer__link-list-item{
    margin-bottom:10px
}
.footer__link-list-item:last-child{
    margin-bottom:0
}
.footer__link-list .footer__link{
    color:#1e1e1e;
    text-decoration:none;
    position:relative
}
.footer__legal-link::after,.footer__link-list .footer__link::after{
    position:absolute;
    bottom:-2px;
    width:0;
    height:1px;
    background-color:currentColor;
    transition:width .3s linear;
    content:"";
    left:0
}
.footer__legal-link:hover::after,.footer__link-list .footer__link:hover::after{
    width:100%
}
.footer__link.footer__link--accent{
    color:#3fab3c;
    font-weight:600
}
.footer__bottom-bar{
    padding-top:40px
}
.footer__bottom-inner{
    display:flex;
    align-items:center;
    gap:100px
}
.footer__copyright{
    color:#1f1f1fcc;
    margin:0
}
.footer__contact-btn{
    transition:color .3s linear;
    align-items:start;
    text-align:start;
    font-weight:600
}
.hero__cta,.hero__link-more{
    transition:.2s;
    white-space:nowrap
}
.footer__contact-btn:hover,.sub-list li a:hover,.toc-link-main:hover{
    color:#54b451
}
.footer__legal-links{
    display:flex;
    flex-wrap:wrap;
    gap:12px 40px;
    margin-bottom:16px
}
.footer__legal-link{
    color:#54b451;
    text-decoration:none;
    position:relative
}
.footer__disclaimer{
    margin:0;
    color:#1f1f1fcc;
    line-height:1.1
}
.footer--mobile,.header--mobile,.mobile_only,.toc-item.hidden-node{
    display:none
}
.map__container{
    max-width:60%
}
.contact__inner{
    max-width:40%
}
@media (max-width:1150px){
    .footer__main-inner{
        flex-wrap:wrap
    }
}
@media (max-width:870px){
    .footer__bottom-inner{
        flex-wrap:wrap;
        gap:24px
    }
}
@media (max-width:820px){
    .contact__inner,.map__container{
        max-width:100%
    }
}
.hero{
    position:relative;
    z-index:0
}
.hero__container{
    position:relative;
    z-index:2
}
.hero__breadcrumbs{
    margin-bottom:24px;
    font-size:14px;
    color:#666
}
.hero__grid{
    display:flex;
    gap:60px;
    align-items:start
}
.hero__content{
    order:1;
    max-width:700px;
    width:100%
}
.hero__title{
    font-size:48px;
    line-height:1.2;
    margin:0 0 40px;
    font-weight:700
}
.hero__usps{
    grid-template-columns:1fr 1fr;
    list-style:none;
    padding:0;
    margin:0 0 40px;
    display:grid;
    gap:24px
}
.hero__usp{
    display:flex;
    align-items:flex-start;
    gap:12px;
    font-size:16px;
    line-height:1.4;
    max-width:250px
}
.hero__usp svg{
    width:24px;
    height:24px;
    flex-shrink:0;
    fill:currentColor;
    color:#28a745;
    margin-top:2px
}
.hero__price-row{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:16px;
    margin-bottom:75px;
    font-size:18px;
    color:#1a1a1a;
    justify-content:space-between
}
.hero__price-row strong{
    color:#22262a;
    white-space:nowrap;
    font-family:Open Sans;
    font-weight:700;
    font-size:24px;
    line-height:120%
}
.hero__link-more{
    padding:19px 100px;
    color:#222222cc;
    border-radius:16px;
    font-size:18px;
    font-weight:500;
    text-decoration:underline;
    border:1px solid #f4f7fd
}
.header__social-link,.hero__phone-number,.hero__usl,.item_usl_link,.law-link,.phone-item,.read-also__item,.sub-list a,.toc-link-main{
    text-decoration:none
}
.hero__link-more:hover{
    background:#e9ecef;
    color:#28a745
}
.hero__link-more:focus-visible{
    outline:#28a745 solid 2px;
    outline-offset:2px
}
.hero__cta-row{
    display:flex;
    gap:24px;
    justify-content:space-between;
    align-items:center
}
.hero__cta{
    padding:14px 32px;
    font-size:16px;
    font-weight:600;
    border-radius:12px;
    background:#28a745;
    color:#fff;
    border:none;
    min-height:52px
}
.hero__cta:hover{
    background:#218838;
    box-shadow:0 4px 12px rgba(40,167,69,.3)
}
.hero__cta:active{
    transform:translateY(1px)
}
.hero__cta:focus-visible{
    outline:#28a745 solid 2px;
    outline-offset:2px
}
.hero__contacts{
    display:flex;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
    justify-self:start
}
.hero__phone-label{
    display:block;
    color:#666;
    font-weight:400;
    font-style:Regular;
    font-size:16px;
    leading-trim:NONE;
    line-height:120%;
    margin-bottom:8px
}
.hero__phone-number{
    font-style:Bold;
    font-size:20px;
    leading-trim:NONE;
    line-height:120%;
    font-weight:600;
    color:#1a1a1a;
    transition:color .2s
}
.hero__doctor-name,.hero__doctor-position{
    font-family:"Open Sans",sans-serif;
    line-height:120%
}
.hero__chat,.hero__usl{
    transition:.2s;
    cursor:pointer
}
.hero__phone-number:hover{
    text-decoration:underline;
    color:#28a745
}
.hero__chat{
    width:32px;
    height:32px
}
.hero__chat:hover{
    transform:scale(1.05)
}
.hero__chat:active{
    transform:scale(.98)
}
.hero__chat svg{
    width:20px;
    height:20px;
    fill:currentColor
}
.hero__doctor-photo{
    display:block;
    aspect-ratio:0.8
}
.hero__doctor-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
.hero__doctor-info{
    padding:16px 20px 20px;
    text-align:center
}
.hero__doctor-info .hero__doctor-name{
    margin:0 0 4px;
    font-size:18px;
    font-weight:600
}
.hero__doctor-info .hero__doctor-position{
    margin:0;
    font-size:14px;
    color:#666
}
.hero__bg{
    position:absolute;
    inset:0;
    z-index:1
}
.hero__bg img{
    width:100%;
    height:100%;
    object-fit:cover
}
@media (max-width:1199px){
    .hero__price-row,.hero__title,.hero__usps{
        margin-bottom:28px
    }
    .hero{
        padding:60px 0 70px
    }
    .hero__grid{
        gap:40px
    }
    .hero__title{
        font-size:40px
    }
    .hero__usps{
        gap:14px
    }
    .hero__cta-row{
        gap:20px
    }
    .hero__cta{
        padding:14px 28px
    }
}
@media (max-width:991px){
    .hero__grid{
        grid-template-columns:1fr;
        gap:32px
    }
    .hero__doctor-card{
        order:3;
        max-width:none;
        margin-top:32px
    }
    .hero__content{
        order:1
    }
    .hero__cta-row{
        grid-template-columns:1fr;
        gap:16px
    }
    .hero__contacts{
        justify-self:stretch
    }
}
@media (max-width:767px){
    .hero{
        padding:40px 0 60px
    }
    .hero__breadcrumbs{
        margin-bottom:16px
    }
    .hero__title{
        font-size:28px;
        margin-bottom:24px
    }
    .hero__usp{
        font-size:14px
    }
    .hero__usps{
        gap:12px;
        margin-bottom:24px
    }
    .hero__price-row{
        margin-bottom:24px;
        font-size:16px
    }
    .hero__price-row strong{
        font-size:22px
    }
    .hero__link-more{
        font-size:16px;
        width:100%;
        padding:20px;
        display:flex;
        align-items:center;
        justify-content:center
    }
    .hero__cta{
        padding:12px 24px;
        font-size:15px;
        min-height:48px
    }
    .hero__phone-label{
        font-size:13px
    }
    .hero__phone-number{
        font-size:17px
    }
    .hero__chat svg{
        width:18px;
        height:18px
    }
    .hero__doctor-photo{
        aspect-ratio:0.8
    }
    .hero__doctor-info{
        padding:14px 16px
    }
    .hero__cta-row{
        flex-direction:column-reverse
    }
    .hero__price-row{
        flex-direction:column
    }
}
@media (max-width:480px){
    .hero__price-row{
        flex-direction:column;
        align-items:flex-start;
        gap:12px
    }
    .hero__link-more{
        align-self:flex-start
    }
    .hero__cta-row{
        grid-template-columns:1fr
    }
    .hero__contacts{
        justify-content:space-between
    }
}
.hero__price{
    display:flex;
    gap:12px;
    flex-direction:column;
    color:#00000066;
    font-weight:400;
    font-size:16px;
    line-height:120%
}
.hero__cta-row .standart-btn.popup-btn{
    max-width:271px;
    width:100%;
    padding:29px
}
.hero__chats{
    border-radius:16px;
    background:#f8f9fa;
    padding:22px;
    display:flex;
    align-items:center;
    justify-content:center
}
.hero__doctor-card{
    position:relative;
    background:#f4f7fd;
    border-radius:24px;
    box-shadow:0 4px 20px rgba(0,0,0,.08);
    display:flex;
    flex-direction:column;
    height:100%;
    max-height:555px;
    margin:0 auto;
    max-width:490px;
    width:100%;
    order:2
}
.hero__doctor-bg{
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:60%;
    background-size:70% auto;
    z-index:1;
    pointer-events:none
}
.hero__doctor-photo-wrapper{
    position:relative;
    flex:1;
    overflow:hidden;
    z-index:2
}
.hero__doctor-img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block
}
.hero__doctor-fade{
    position:absolute;
    bottom:-5px;
    left:0;
    right:0;
    height:150px;
    background:linear-gradient(180deg,transparent 0,#f4f7fd 75%);
    z-index:3;
    pointer-events:none;
    backdrop-filter:blur(1px)
}
.hero__doctor-caption{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    padding:24px 28px 28px;
    text-align:center;
    z-index:4;
    background:0 0
}
.hero__doctor-name{
    margin:0 0 4px;
    font-weight:600;
    font-size:18px;
    color:#22262a
}
.hero__doctor-position{
    margin:0;
    font-weight:400;
    font-size:14px;
    color:#666
}
@media (max-width:1199px){
    .hero__doctor-card{
        max-width:320px
    }
    .hero__doctor-bg{
        background-size:65% auto;
        height:55%
    }
    .hero__doctor-caption{
        padding:20px 24px 24px
    }
}
@media (max-width:1030px){
    .sale{
        width:48%
    }
    .hero__grid{
        flex-direction:column;
        align-items:center
    }
}
@media (max-width:991px){
    .hero__doctor-card{
        height:auto;
        margin-top:32px;
        order:3
    }
    .hero__doctor-photo-wrapper{
        height:400px
    }
    .hero__doctor-bg{
        height:50%
    }
}
.hero__phone{
    opacity:1;
    position:relative;
    background:#f4f7fd;
    padding:10px 20px;
    border-radius:16px;
    display:flex;
    flex-direction:column;
    gap:4px;
    box-shadow:0 2px 8px rgba(0,0,0,.05)
}
.hero__online-indicator{
    position:absolute;
    top:-5px;
    right:-5px;
    width:14px;
    height:14px;
    background:#28a745;
    border:2px solid #fff;
    border-radius:50%;
    box-shadow:0 0 0 2px rgba(40,167,69,.2);
    z-index:5;
    pointer-events:none
}
.hero__online-indicator::after{
    content:"";
    position:absolute;
    top:-8px;
    left:-8px;
    right:-8px;
    bottom:-8px;
    border:2px solid #28a745;
    border-radius:50%;
    opacity:0;
    animation:2s infinite pulse
}
@keyframes pulse{
    0%{
        transform:scale(.8);
        opacity:.6
    }
    100%,70%{
        transform:scale(1.4);
        opacity:0
    }
}
@media (max-width:767px){
    .hero__doctor-card{
        border-radius:20px
    }
    .hero__doctor-photo-wrapper{
        height:350px
    }
    .hero__doctor-bg{
        background-size:60% auto
    }
    .hero__doctor-caption{
        padding:18px 20px 22px
    }
    .hero__doctor-name{
        font-size:17px
    }
    .hero__doctor-position{
        font-size:13px
    }
    .hero__usps{
        display:flex;
        flex-direction:column
    }
    .hero__price-row{
        justify-content:space-between;
        align-items:flex-start
    }
    .hero__chats{
        padding:20px 10px
    }
    .hero-wrapper,.hero__cta-row{
        gap:12px
    }
    .hero__grid{
        gap:20px
    }
    .hero__cta-row .standart-btn.popup-btn{
        padding:24px
    }
    .hero__online-indicator{
        top:10px;
        right:10px;
        width:11px;
        height:11px
    }
    .hero__online-indicator::after{
        top:-5px;
        left:-5px;
        right:-5px;
        bottom:-5px
    }
}
.usl_blue{
    padding:50px 0;
    background-color:#f4f7fd
}
.usl_white{
    padding:50px 0;
    background-color:#fff
}
.usl_item-blue{
    background-color:#f4f7fd
}
.usl_header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:40px
}
.usl_main_title{
    font-size:32px;
    color:#1a1c1e;
    margin:0 0 16px
}
.item_usl_top p,.usl_subtitle{
    color:#5f6368;
    line-height:1.5
}
.usl_subtitle{
    font-size:16px;
    max-width:600px
}
.usl_btn_main{
    background-color:#5cb85c;
    color:#fff;
    border:2px solid #5cb85c;
    padding:16px 28px;
    border-radius:12px;
    font-weight:600;
    cursor:pointer
}
.usl_btn_main:hover{
    color:#5cb85c;
    background-color:#fff;
    border:2px solid #5cb85c
}
.item_usl{
    border-radius:24px;
    padding:24px;
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
.item_usl_head_row{
    display:flex;
    justify-content:flex-start;
    align-items:center;
    gap:12px;
    margin-bottom:12px
}
.item_usl_title{
    font-size:20px;
    color:#1a1c1e;
    margin:0;
    font-weight:600
}
.item_usl_title:hover{
    color:#4caf50
}
.badge_usl{
    background-color:#f9ebd6;
    color:#8b5e3c;
    font-size:12px;
    padding:4px 12px;
    border-radius:20px;
    white-space:nowrap
}
.item_usl_top p{
    font-size:14px;
    margin:0
}
.item_usl_footer{
    margin-top:24px;
    display:flex;
    justify-content:flex-end
}
.item_usl_price{
    text-align:left;
    font-weight:700;
    font-size:18px;
    color:#1a1c1e;
    width:100%
}
.item_usl_link{
    color:#4caf50;
    font-weight:500;
    display:flex;
    align-items:center;
    gap:8px
}
.item_usl_link:hover{
    border-bottom:2px solid #4caf50
}
.hero__usls{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    padding:6px
}
.hero__usl{
    display:inline-block;
    padding:10px 20px;
    border:1px solid #e2e8f0;
    border-radius:50px;
    background-color:#fff;
    color:#334155;
    font-size:16px;
    white-space:nowrap
}
.hero__usl:hover{
    border-color:#3fab3c;
    color:#3fab3c
}
.hero__usl:active{
    background-color:#eff6ff;
    transform:translateY(1px)
}
.help-section{
    background-color:#f4f7f9;
    padding:40px 20px
}
.help-title{
    font-size:28px;
    font-weight:700;
    margin-bottom:30px;
    text-align:left
}
.help-card{
    flex:1;
    background:#fff;
    padding:30px;
    border-radius:24px;
    display:flex;
    flex-direction:column
}
.card-title{
    font-size:20px;
    font-weight:600;
    margin:0 0 25px
}
.phone-item{
    border:1px solid #e9eff4;
    border-radius:16px;
    padding:15px 20px;
    margin-bottom:12px;
    display:block;
    transition:background .2s
}
.phone-item:hover{
    background:#fafafa
}
.phone-content{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.phone-main{
    display:flex;
    align-items:center;
    gap:12px
}
.phone-number{
    font-size:18px;
    font-weight:600
}
.phone-status{
    font-size:14px;
    color:#b0b8be
}
.breadcrumbs li::after{
    content:">";
    font-size:15px
}
.benefit{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-bottom:30px
}
.icon-check{
    width:20px;
    height:20px;
    fill:white;
    background:#3fab3c;
    border-radius:6px;
    padding:2px;
    flex-shrink:0
}
.benefit p{
    margin:0;
    font-size:15px;
    line-height:1.4
}
.btn-call{
    background-color:#3fab3c;
    color:#fff;
    border:none;
    padding:18px;
    border-radius:14px;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    width:100%;
    margin-top:auto;
    transition:opacity .2s
}
.btn-call:hover{
    opacity:.9;
    background-color:#fff;
    border:2px solid #3fab3c;
    color:#3fab3c
}
.utp{
    margin-bottom:16px;
    margin-top:-30px
}
.header__social-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:45px;
    height:45px;
    border:2px solid #66bb6a;
    border-radius:8px;
    background:#66bb6a;
    transition:background .3s linear,color .2s
}
.header__social-link svg{
    width:24px
}
.header__social-link:hover{
    background:#fff
}
.header__social-link:hover svg path{
    fill:#66bb6a
}
@media (max-width:960px){
    .header--mobile{
        display:flex
    }
    .header--desktop{
        display:none
    }
    .header__social-link{
        width:35px;
        height:35px;
        border-radius:100%
    }
    .header__social-link svg{
        width:19px
    }
}
.installment{
    position:relative;
    padding:80px 20px;
    margin-bottom:32px
}
.installment__bg{
    position:absolute;
    inset:0;
    background-image:url("/assets/images/abstract.png");
    background-size:cover;
    background-position:center;
    z-index:0
}
.installment__bg::after{
    content:"";
    position:absolute;
    inset:0;
    backdrop-filter:blur(12px);
    background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.35))
}
.installment__percents{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none
}
.percent{
    position:absolute;
    font-size:220px;
    font-weight:700;
    color:rgba(0,0,0,.04);
    line-height:1
}
.p1{
    top:-40px;
    left:-20px
}
.p2{
    top:20%;
    right:10%;
    font-size:160px
}
.p3{
    bottom:-60px;
    right:-20px
}
.installment__container{
    position:relative;
    z-index:2;
    max-width:1100px;
    margin:0 auto;
    text-align:center
}
.installment__title{
    font-size:40px;
    font-weight:700;
    line-height:1.2;
    margin-bottom:16px;
    color:#222
}
.installment__title span{
    color:#3fab3c
}
.installment__subtitle{
    font-size:18px;
    color:#555;
    margin-bottom:48px
}
.installment__cards{
    display:flex;
    gap:24px;
    justify-content:center;
    margin-bottom:40px
}
.card{
    background:#fff;
    border-radius:16px;
    padding:32px 24px;
    width:280px;
    box-shadow:0 10px 30px rgba(0,0,0,.08)
}
.card__value{
    font-size:56px;
    font-weight:700;
    color:#3fab3c;
    margin-bottom:12px
}
.card__label{
    font-size:14px;
    letter-spacing:.05em;
    color:#222
}
.installment__button{
    background:#3fab3c;
    color:#fff;
    border:2px solid #3fab3c;
    padding:18px 40px;
    font-size:16px;
    font-weight:600;
    border-radius:12px;
    cursor:pointer
}
.installment__button:hover{
    background:#fff;
    color:#3fab3c;
    border:2px solid #3fab3c
}
.toc-container{
    display:flex;
    flex-direction:row-reverse;
    gap:40px;
    max-width:1200px;
    margin:20px auto;
    padding:20px
}
.experts-sidebar{
    width:320px;
    flex-shrink:0
}
.expert-card{
    background:#f1f6fb;
    border-radius:12px;
    padding:16px;
    margin-bottom:16px
}
.expert-header{
    display:flex;
    justify-content:space-between;
    font-size:14px;
    color:#777;
    border-bottom:1px solid #dee5ed;
    padding-bottom:8px;
    margin-bottom:12px
}
.expert-body,.payment-methods__list{
    display:flex;
    gap:12px
}
.expert-photo{
    width:90px;
    height:90px;
    border-radius:8px;
    object-fit:cover
}
.expert-info .name{
    color:#3fab3c;
    font-weight:700;
    font-size:18px;
    margin:0
}
.expert-info .experience,.expert-info .position{
    font-size:16px;
    color:#777;
    margin:4px 0 0
}
.toc-content{
    flex-grow:1
}
.toc-title{
    font-size:32px;
    margin-bottom:24px;
    font-weight:700
}
.toc-list{
    list-style:none;
    padding:0;
    margin:0
}
.toc-item{
    border-bottom:1px solid #eef2f6;
    padding:12px 0
}
.toc-link-wrapper{
    display:flex;
    align-items:flex-start;
    gap:10px;
    position:relative
}
.dot{
    width:6px;
    height:6px;
    background:#4caf50;
    border-radius:50%;
    margin-top:8px;
    flex-shrink:0
}
.toc-link-main{
    color:#333;
    font-weight:500;
    font-size:16px;
    flex-grow:1
}
.sub-list{
    list-style:none;
    padding-left:20px;
    margin-top:10px;
    display:none
}
.sub-list li{
    margin-bottom:8px;
    display:flex;
    align-items:center;
    gap:8px
}
.sub-list li::before{
    content:'';
    width:4px;
    height:4px;
    background:#a5d6a7;
    border-radius:50%
}
.show-all-btn,.toggle-btn{
    border:none;
    cursor:pointer
}
.sub-list a{
    color:#444;
    font-size:14px
}
.toggle-btn{
    width:24px;
    height:24px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234caf50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 0 0/contain;
    transition:transform .2s
}
.show-all-btn{
    display:flex;
    align-items:center;
    gap:8px;
    color:#54b451;
    background:0 0;
    font-weight:600;
    margin-top:20px;
    padding:0
}
.contct,blockquote{
    border-radius:15px;
    background-color:#3fab3c
}
.show-all-btn .arrow-icon{
    width:20px;
    height:20px;
    background-color:#4caf50;
    border-radius:50%;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-size:12px;
    background-position:center;
    background-repeat:no-repeat
}
.contct__inner,.contct__wrap{
    flex-direction:row;
    display:flex
}
.experience b{
    color:#1e1e1e
}
.contct{
    position:relative;
    margin-top:40px
}
svg.contct__decor{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:1
}
.contct__inner{
    padding:12px 12px 12px 40px;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    position:relative;
    z-index:2
}
.contct__title{
    font-weight:700;
    font-size:28px;
    line-height:34px;
    color:#fff
}
.contct__wrap{
    align-items:center;
    justify-content:space-between;
    gap:20px;
    background-color:#fff;
    border-radius:8px;
    padding:20px 32px
}
.contct__item:first-child{
    border-right:1px dashed #c5e0EECC;
    padding-right:20px
}
.contct__item a{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    margin-top:auto;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    transition:.2s
}
.contct__item.contct__item--tg a{
    background-color:#ebf6eb;
    padding:10px 15px;
    border-radius:30px
}
.contct__item:first-child a{
    font-size:20px;
    line-height:24px;
    font-weight:700
}
.contct__item{
    display:flex;
    flex-direction:column;
    gap:10px
}
.contct__item.contct__item--tg a:hover{
    background-color:#3fab3c;
    color:#fff
}
.contct__item.contct__item--tg a:hover path{
    fill:white
}
.contct__item.contct__item--phone a:hover{
    color:#3fab3c
}
@media(max-width:938px){
    .contct__item,.contct__wrap,p.contct__title{
        width:100%
    }
    .contct__inner{
        flex-direction:column;
        padding-left:12px;
        padding-top:20px
    }
    .contct__item:first-child{
        border-bottom:1px dashed #c5e0EECC;
        padding-bottom:20px;
        border-right:none;
        padding-right:0
    }
    .contct__item.contct__item--tg{
        display:flex;
        flex-direction:row;
        align-items:center
    }
    .contct__wrap{
        flex-direction:column;
        padding:12px
    }
    p.contct__title{
        font-size:23px
    }
    .section-title.reviews__title{
        flex-direction:column;
        gap:10px
    }
    svg.contct__decor{
        height:80%;
        width:unset
    }
}
.literature{
    margin-block:32px
}
.literature__wrapper{
    padding-block:32px;
    border-top:1px solid #0000001A
}
.literature__title{
    font-weight:700;
    font-size:20px;
    line-height:1.1;
    margin-block-end:24px
}
.literature__content ol,.literature__content ul{
    counter-reset:literature 0;
    margin:0;
    padding:0
}
.literature__content ol li,.literature__content ul li{
    list-style:none;
    position:relative;
    counter-increment:literature 1;
    font-size:16px;
    line-height:1.2;
    padding-inline-start:40px;
    font-style:italic
}
.literature__content ol li::before,.literature__content ul li::before{
    content:'0' counter(literature);
    display:flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border-radius:50%;
    color:#3fab3c;
    font-size:12px;
    font-weight:600;
    line-height:1;
    background:0 0;
    background-color:#54b45133;
    position:absolute;
    font-style:normal
}
.literature__content ol li:not(:last-child),.literature__content ul li:not(:last-child){
    margin-block-end:16px
}
@media screen and (width<=900px){
    .literature{
        margin-block:20px
    }
    .literature__wrapper{
        padding-block:20px
    }
    .literature__title{
        font-size:16px;
        margin-block-end:20px
    }
    .literature__content ol li::before,.literature__content ul li::before{
        font-size:12px
    }
    .literature__content ol li,.literature__content ul li{
        font-size:14px
    }
}
.laws{
    background:#fff;
    color:#1f1f1f
}
.laws__container{
    max-width:1200px;
    margin:0 auto;
    padding:72px 24px 56px;
    text-align:center
}
.laws__title{
    margin:0;
    font-weight:800;
    font-size:56px;
    line-height:1.08;
    letter-spacing:-.02em
}
.laws__title-accent{
    color:#39b54a;
    font-weight:800
}
.laws__subtitle{
    margin:18px auto 0;
    max-width:760px;
    font-size:16px;
    line-height:1.55;
    color:#6f6f6f
}
.laws__grid{
    margin:52px auto 0;
    max-width:1100px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
    justify-items:stretch
}
.law-link{
    color:inherit;
    display:block
}
.law-card{
    background:#eef6ff;
    border-radius:18px;
    padding:22px 26px;
    min-height:112px;
    text-align:left
}
.law-card__title{
    font-weight:800;
    font-size:20px;
    line-height:1.25;
    margin:0
}
.law-card__text{
    margin-top:10px;
    font-size:16px;
    line-height:1.45;
    color:#6b6b6b
}
.laws__note{
    margin:38px auto 0;
    font-size:14px;
    line-height:1.6;
    color:#8a8a8a;
    max-width:760px
}
.law-card:hover{
    background:#d3e8ff
}
.read-also{
    margin-bottom:20px
}
.read-also__title{
    margin:0 0 12px;
    font-weight:700;
    font-size:48px;
    line-height:1.2;
    color:#000
}
.read-also__item:hover .read-also__link,.read-also__title-accent{
    color:#3fab3c
}
.read-also__box{
    background:#f0f8ff;
    border-left:3px solid #3fab3c;
    border-radius:8px;
    padding:14px 18px
}
.read-also__items{
    display:flex;
    flex-direction:column;
    gap:8px
}
.read-also__item{
    display:flex;
    align-items:flex-start;
    gap:10px
}
.read-also__dot{
    width:6px;
    height:6px;
    margin-top:8px;
    background:#3fab3c;
    border-radius:50%;
    flex-shrink:0
}
.read-also__link{
    color:#000;
    font-size:16px;
    line-height:1.4
}
blockquote{
    margin-bottom:24px;
    padding:24px
}
.blockquote__title{
    margin-bottom:20px;
    font-weight:600;
    font-size:24px;
    line-height:100%;
    text-align:center;
    color:#fff
}
.blockquote__wrapper{
    padding:20px;
    border-radius:8px;
    background-color:#fff
}
.blockquote__doctor{
    margin-top:18px;
    padding:8px 20px 8px 8px;
    display:flex;
    align-items:center;
    border-radius:8px;
    background-color:#3fab3c1a
}
section.text.section-offset blockquote a{
    text-decoration:none;
    color:#1e1e1e
}
.text__container picture.author__img{
    margin:0 16px 0 0
}
.author__img{
    width:56px;
    height:64px;
    border-radius:4px
}
.author__img img{
    width:100%;
    height:100%;
    object-fit:cover
}
.blockquote__info{
    margin-right:auto;
    display:flex;
    flex-direction:column;
    gap:6px
}
.blockquote__name{
    font-size:18px;
    font-weight:600;
    color:#3fab3c
}
.blockquote__link{
    margin-top:auto;
    color:#3fab3c;
    text-decoration:underline
}
.text__container p.blockquote__name{
    margin:0
}
@media (max-width:768px){
    .help-grid,.sales__list,.toc-container,.usl_header{
        flex-direction:column
    }
    .sale{
        width:100%;
        min-height:auto
    }
    .sale__title{
        padding:20px
    }
    .sale__image{
        height:auto
    }
    .sale__description{
        margin-bottom:30px;
        padding:0
    }
    .sale__button{
        margin-top:auto
    }
    .sales__slider .swiper-pag{
        position:static;
        margin-top:20px;
        justify-content:center
    }
    .blockquote__link,.footer--desktop,.laws__subtitle,.p2,.pc_only{
        display:none
    }
    .footer--mobile{
        display:flex
    }
    .footer__main,.footer__main-inner,.footer__top-bar,.footer__top-bar-inner{
        display:contents
    }
    .footer__logo.footer--mobile{
        order:1
    }
    .footer__column--contact{
        order:2;
        max-width:100%
    }
    .footer__top-actions{
        order:3;
        width:100%;
        gap:12px
    }
    .footer__links-inner{
        flex-direction:column;
        order:4
    }
    .footer__bottom-bar{
        order:5
    }
    .footer__inner{
        display:flex;
        flex-direction:column;
        gap:24px
    }
    .footer__contact-list{
        padding-top:0;
        margin-top:0;
        border-top:none
    }
    .footer__btn{
        width:100%;
        max-width:100%
    }
    .footer__social-link{
        width:48px;
        height:48px
    }
    .footer__social-link svg{
        width:20px
    }
    .item_usl_price,.mobile_only{
        display:block
    }
    .mobile_only{
        width:100%;
        margin-bottom:30px
    }
    .list_usl{
        grid-template-columns:1fr
    }
    .item_usl_footer{
        justify-content:space-between;
        border-top:1px solid #f1f3f4;
        padding-top:16px
    }
    .help-title{
        font-size:24px;
        text-align:center;
        max-width:250px;
        margin:0 auto 30px
    }
    .phone-content{
        flex-direction:column;
        align-items:center;
        gap:4px
    }
    .phone-status{
        margin-left:0
    }
    .card-title{
        text-align:left
    }
    .btn-call{
        content:"Заказать звонок"
    }
    .faq__block_buttons{
        display:grid
    }
    .experts-sidebar,.faq-btn{
        width:100%
    }
    .phone-number{
        font-size:16px
    }
    .utp{
        margin-top:-16px
    }
    .card,.installment__button{
        width:100%;
        max-width:360px
    }
    .installment{
        padding:48px 16px
    }
    .installment__title{
        font-size:26px
    }
    .installment__subtitle{
        font-size:14px;
        margin-bottom:32px
    }
    .installment__cards{
        flex-direction:column;
        align-items:center;
        width:100%;
        margin-bottom:32px
    }
    .card{
        padding:24px
    }
    .card__value{
        font-size:44px
    }
    .installment__button{
        padding:16px;
        font-size:15px
    }
    .percent{
        font-size:140px
    }
    .p1{
        top:-20px;
        left:-10px
    }
    .p3{
        bottom:-30px;
        right:-10px
    }
    .laws__container{
        padding:34px 18px 24px
    }
    .laws__title{
        font-size:34px;
        line-height:1.12;
        letter-spacing:-.015em;
        max-width:320px;
        margin:0 auto
    }
    .laws__grid{
        margin-top:22px;
        max-width:360px;
        grid-template-columns:1fr;
        gap:16px
    }
    .law-card{
        border-radius:18px;
        padding:18px;
        min-height:92px
    }
    .law-card__title{
        font-size:18px;
        line-height:1.25
    }
    .law-card__text{
        font-size:15px;
        margin-top:8px
    }
    .laws__note{
        margin-top:20px;
        max-width:360px;
        font-size:14px
    }
    blockquote{
        padding:24px 8px 8px;
        border-radius:10px
    }
    .blockquote__title{
        margin-bottom:18px;
        font-size:20px
    }
    .author__img,.text__container picture.author__img{
        margin-right:12px;
        margin-bottom:auto
    }
    .blockquote__wrapper{
        padding:12px 16px 16px;
        border-radius:5px
    }
    .blockquote__doctor{
        margin-top:16px;
        padding:12px;
        border-radius:5px
    }
    .author__img{
        min-width:40px;
        width:40px;
        height:46px;
        border-radius:2px
    }
}
.payment-methods{
    margin-top:20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background-color:#fff;
    padding:15px 30px;
    border-radius:16px;
    width:100%;
    box-sizing:border-box
}
.payment-methods__title{
    font-size:14px;
    color:#4a4a4a
}
.payment-methods__item{
    width:56px;
    height:44px;
    background-color:#f1f8f1;
    border-radius:10px;
    background-repeat:no-repeat;
    background-position:center;
    cursor:pointer;
    position:relative;
    transition:.2s
}
.payment-methods__item:hover{
    background-color:#e3f0e3
}
.payment-methods__item::after{
    content:attr(data-tooltip);
    position:absolute;
    bottom:125%;
    left:50%;
    transform:translateX(-50%) translateY(10px);
    background-color:#4a4a4a;
    color:#fff;
    padding:6px 10px;
    border-radius:6px;
    font-size:11px;
    white-space:nowrap;
    opacity:0;
    visibility:hidden;
    transition:.2s;
    z-index:10
}
.payment-methods__item:hover::after{
    opacity:1;
    visibility:visible;
    transform:translateX(-50%) translateY(0)
}
.payment-methods__item--sbp{
    background-image:url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4.35352L2.39009 8.68265V11.3233L0.002796 15.6439L0 4.35352Z' fill='%2354B451'/%3E%3Cpath d='M9.17676 7.10626L11.4164 5.71527L15.9998 5.71094L9.17676 9.94657V7.10626Z' fill='%2354B451'/%3E%3Cpath d='M9.16426 4.3278L9.17693 10.0594L6.78125 8.56777V0L9.16426 4.3278Z' fill='%2354B451'/%3E%3Cpath d='M16 5.71179L11.4164 5.71612L9.16426 4.3278L6.78125 0L16 5.71179Z' fill='%2354B451'/%3E%3Cpath d='M9.17693 15.668V12.8871L6.78125 11.4238L6.78257 20.0001L9.17693 15.668Z' fill='%2354B451'/%3E%3Cpath d='M11.411 14.2896L2.38992 8.68265L0 4.35352L15.9903 14.2839L11.411 14.2896Z' fill='%2354B451'/%3E%3Cpath d='M6.78271 19.9993L9.17675 15.6672L11.4107 14.2889L15.9901 14.2832L6.78271 19.9993Z' fill='%2354B451'/%3E%3Cpath d='M0.00292969 15.6429L6.80099 11.4229L4.51551 10.002L2.39022 11.3223L0.00292969 15.6429Z' fill='%2354B451'/%3E%3C/svg%3E")
}
.payment-methods__item--cash{
    background-image:url("data:image/svg+xml,%3Csvg width='26' height='23' viewBox='0 0 26 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 6.25V5.2C21 3.72987 21 2.99479 20.7093 2.43328C20.4537 1.93934 20.0457 1.53777 19.544 1.28611C18.9736 1 18.2268 1 16.7333 1H5.26667C3.77319 1 3.02645 1 2.45603 1.28611C1.95425 1.53777 1.54631 1.93934 1.29065 2.43328C1 2.99479 1 3.72987 1 5.2V6.25M1 6.25V17.8C1 19.2701 1 20.0053 1.29065 20.5668C1.54631 21.0606 1.95425 21.4623 2.45603 21.7139C3.02645 22 3.77319 22 5.26667 22H20.7333C22.2268 22 22.9736 22 23.544 21.7139C24.0457 21.4623 24.4537 21.0606 24.7093 20.5668C25 20.0053 25 19.2701 25 17.8V10.45C25 8.97987 25 8.24479 24.7093 7.68328C24.4537 7.18934 24.0457 6.78777 23.544 6.53611C22.9736 6.25 22.2268 6.25 20.7333 6.25H1ZM25 11.5H22.3333C20.8605 11.5 19.6667 12.6752 19.6667 14.125C19.6667 15.5748 20.8605 16.75 22.3333 16.75H25' stroke='%2354B451' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}
.payment-methods__item--visa{
    background-image:url("data:image/svg+xml,%3Csvg width='38' height='12' viewBox='0 0 38 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4283 0.211026L9.45413 11.8164H6.20751L3.76141 2.5556C3.61082 1.98449 3.48212 1.77666 3.03057 1.53414C2.29091 1.14315 1.07424 0.776396 0 0.547954L0.0751836 0.211098H5.29862C5.96481 0.211098 6.56376 0.645557 6.71435 1.39452L8.00776 8.11149L11.2024 0.211098L14.4283 0.211026ZM27.1454 8.02564C27.1598 4.96432 22.8131 4.79771 22.8443 3.42815C22.8528 3.01009 23.258 2.56772 24.1455 2.45604C24.5862 2.39871 25.799 2.35669 27.1736 2.97373L27.7124 0.513848C26.9728 0.251372 26.0221 0 24.8406 0C21.8058 0 19.6695 1.57826 19.6514 3.83648C19.6315 5.5064 21.1756 6.4383 22.3404 6.99446C23.5363 7.56353 23.9362 7.92688 23.932 8.43724C23.9242 9.21618 22.9778 9.55659 22.095 9.5719C20.5509 9.59541 19.6553 9.16393 18.94 8.83825L18.3841 11.3827C19.1006 11.7043 20.427 11.9835 21.7998 12C25.0252 11.9999 27.1353 10.4384 27.1454 8.02564ZM35.1595 11.8165H38L35.5215 0.211098H32.8992C32.31 0.211098 31.8133 0.547084 31.592 1.0618L26.9873 11.8165H30.2102L30.85 10.0833H34.7897L35.1595 11.8165ZM31.7333 7.7046L33.3502 3.34694L34.2804 7.7046H31.7333ZM18.8163 0.211026L16.2758 11.8164H13.2047L15.7458 0.211026H18.8163Z' fill='%2354B451'/%3E%3C/svg%3E")
}
.payment-methods__item--mastercard{
    background-image:url("data:image/svg+xml,%3Csvg width='34' height='20' viewBox='0 0 34 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.2985 10C20.2985 15.5228 15.7545 20 10.1493 20C4.54398 20 0 15.5228 0 10C0 4.47715 4.54398 0 10.1493 0C15.7545 0 20.2985 4.47715 20.2985 10Z' fill='%2354B451' fill-opacity='0.7'/%3E%3Cpath d='M34 10C34 15.5228 29.456 20 23.8507 20C18.2455 20 13.7015 15.5228 13.7015 10C13.7015 4.47715 18.2455 0 23.8507 0C29.456 0 34 4.47715 34 10Z' fill='%2354B451' fill-opacity='0.5'/%3E%3C/svg%3E")
}
.payment-methods__item--mir{
    background-image:url("data:image/svg+xml,%3Csvg width='39' height='11' viewBox='0 0 39 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.0117 4.97266V10.9996H31.3604V7.4281H35.1555C36.7517 7.41694 38.108 6.3957 38.6214 4.97266H28.0117Z' fill='%2354B451'/%3E%3Cpath d='M27.5645 0.00390625C27.7598 2.46493 30.0927 4.41254 32.9391 4.41254C32.9502 4.41254 38.7602 4.41254 38.7602 4.41254C38.8048 4.18932 38.8271 3.95493 38.8271 3.71497C38.8271 1.67249 37.1807 0.0206479 35.1436 0.00390625H27.5645Z' fill='%2354B451'/%3E%3Cpath d='M22.6055 4.35115C22.6445 4.28419 22.7059 4.24512 22.7841 4.24512C22.8957 4.24512 22.9794 4.33441 22.985 4.44044V10.9418H26.3336V0.00390625H22.985C22.5608 0.0206479 22.0808 0.327578 21.9022 0.712636L19.24 6.42712C19.2345 6.44944 19.2233 6.47176 19.2121 6.49408C19.1731 6.54989 19.1061 6.58895 19.028 6.58895C18.9052 6.58895 18.8047 6.4885 18.8047 6.36573V0.00390625H15.4561V10.9418H18.8047C19.2233 10.9195 19.6921 10.6125 19.8707 10.233L22.6055 4.36789C22.5999 4.36231 22.6055 4.35673 22.6055 4.35115Z' fill='%2354B451'/%3E%3Cpath d='M10.1074 4.54257L8.14843 10.9435H5.73739L3.784 4.53699C3.76725 4.43654 3.67795 4.35841 3.56633 4.35841C3.44355 4.35841 3.34867 4.45886 3.34867 4.57605V10.9379H0V0H2.87427H3.72818C4.34211 0 4.98952 0.479927 5.16811 1.06588L6.7978 6.39531C6.88151 6.66317 7.00988 6.65759 7.0936 6.39531L8.72328 1.06588C8.90188 0.474347 9.54929 0 10.1632 0H11.0171H13.8914V10.9379H10.5427V4.57605C10.5427 4.57605 10.5427 4.57605 10.5427 4.57047C10.5427 4.4477 10.4423 4.35283 10.3251 4.35283C10.2134 4.35841 10.1241 4.43654 10.1074 4.54257Z' fill='%2354B451'/%3E%3C/svg%3E")
}
.payment-methods__item--installments{
    background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.7002 15.2992L15.3002 8.69922' stroke='%2354B451' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M15.8504 14.7504C15.8504 15.3579 15.3579 15.8504 14.7504 15.8504C14.1429 15.8504 13.6504 15.3579 13.6504 14.7504C13.6504 14.1429 14.1429 13.6504 14.7504 13.6504C15.3579 13.6504 15.8504 14.1429 15.8504 14.7504Z' fill='%2354B451' stroke='%2354B451'/%3E%3Cpath d='M10.3504 9.25039C10.3504 9.85792 9.85792 10.3504 9.25039 10.3504C8.64288 10.3504 8.15039 9.85792 8.15039 9.25039C8.15039 8.64288 8.64288 8.15039 9.25039 8.15039C9.85792 8.15039 10.3504 8.64288 10.3504 9.25039Z' fill='%2354B451' stroke='%2354B451'/%3E%3Cpath d='M1 12C1 6.81455 1 4.22182 2.61092 2.61092C4.22182 1 6.81455 1 12 1C17.1854 1 19.7782 1 21.389 2.61092C23 4.22182 23 6.81455 23 12C23 17.1854 23 19.7782 21.389 21.389C19.7782 23 17.1854 23 12 23C6.81455 23 4.22182 23 2.61092 21.389C1 19.7782 1 17.1854 1 12Z' stroke='%2354B451' stroke-width='2'/%3E%3C/svg%3E")
}
@media (max-width:992px){
    .footer__main-inner{
        flex-direction:column;
        gap:40px
    }
    .footer__column--contact{
        max-width:100%;
        width:100%
    }
}
@media (max-width:480px){
    .hero__doctor-photo-wrapper{
        height:300px
    }
    .hero__doctor-bg{
        background-size:55% auto
    }
    .hero__doctor-caption{
        padding:16px 18px 20px
    }
    .read-also__title{
        font-size:32px
    }
    .read-also__box{
        padding:16px;
        border-left-width:4px;
        border-radius:10px
    }
    .read-also__items{
        gap:10px
    }
    .read-also__link{
        font-size:16px
    }
    .footer__links-inner{
        flex-direction:column;
        gap:30px
    }
    .payment-methods{
        flex-direction:column;
        align-items:flex-start;
        gap:15px;
        order:4
    }
    .payment-methods__list{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        width:100%
    }
    .payment-methods__item{
        width:100%
    }
}
.digits__slider{
    overflow: hidden;
}
.digits__item{
    background-color:#fff;
    border-radius:8px;
    border:1px solid #ccc;
    height:auto;
    transition:outline .3s;
    outline:transparent solid 1px
}
.digits__item:focus,.digits__item:hover{
    outline:#adf2ab99 solid 2px
}
.digits__link{
    padding:24px;
    color:#22262a;
    font-size:16px;
    line-height:1.2;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:26px;
    height:100%
}
.digits__source,.digits__subtitle{
    padding:16px 20px;
    border-radius:8px
}
.digits__subtitle{
    background-color:#3faB3C1A;
    margin-block-end:16px
}
.digits__subtitle span{
    font-weight:700
}
.digits__source{
    background-color:#3fab3c;
    color:#fff;
    font-size:14px
}
.digits .swiper-pag{
    position:static;
    justify-content:center;
    margin-block-start:19px
}
@media (width>=1030px){
    .digits .swiper-pag{
        display:none
    }
}
@media (width<=1000px){
    .digits__item{
        font-size:14px
    }
    .digits__link{
        padding:20px
    }
    .digits__subtitle{
        padding:16px
    }
    .digits__source{
        padding:25px 16px
    }
}
 .popup {
     backdrop-filter: blur(4px);
     -webkit-backdrop-filter: blur(4px);
}
 button:disabled {
     pointer-events: none;
     cursor: not-allowed;
     opacity: 0.5;
}
 .districts__wrapper {
     padding: 20px;
     display: flex;
     align-items: center;
     gap: 52px;
     border-radius: 24px;
     background-color: #f4f7fd;
}
 .districts__wrapper .section-title {
     margin-bottom: 20px;
     font-size: 40px;
}
 .districts__notes {
     margin-bottom: 20px;
     display: flex;
     gap: 12px;
}
 .districts__note {
     padding: 12px 20px;
     border-radius: 40px;
     background-color: #ffffff;
     border: 2px solid #54b45133;
}
 .custom-widget__247 {
     display: flex;
     flex-direction: column;
     position: relative;
     font-size: 14px;
     color: rgba(34, 38, 42, 0.6);
     margin-left: 32px;
     margin-right: 70px;
}
 .custom-widget__247 img {
     position: absolute;
     left: -8px;
     top: -7px;
}
 .custom-widget__247 span {
     font-weight: 700;
     font-size: 18px;
     color: #000;
}
 .fixed-info .bottom-info__wrapper {
     position: static;
     border-radius: 20px;
}
 .fixed-info.container {
     position: fixed;
     bottom: 20px;
     display: grid;
     grid-template-columns: 1fr;
     grid-gap: 16px;
     left: 50%;
     transform: translateX(-50%);
     z-index: 9999;
}
 .custom-widget {
     border: 2px solid rgba(255, 152, 0, 1);
     background: rgba(244, 247, 253, 1);
     border-radius: 16px;
     padding: 16px;
     display: flex;
     justify-content: space-between;
     align-items: center;
}
 .half-screen-mode .custom-widget__247 {
     display: none;
}
 .half-screen-mode .custom-widget {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     grid-gap: 16px;
}
 .fixed-info.half-screen-mode {
     grid-template-columns: 1fr 1fr;
}
 .custom-widget__callback {
     background: rgba(255, 152, 0, 1);
     color: #fff;
     border-radius: 16px;
     padding: 12px 16px;
     display: flex;
     gap: 6px;
     flex-direction: column;
     font-size: 14px;
     text-align: center;
     cursor: pointer;
     transition: all .3s;
}
 .custom-widget__callback:hover {
     box-shadow: 1px 1px 10px #efab78;
}
 .callback-big-text {
     font-weight: 600;
     font-size: 16px;
}
 .custom-widget-item__img {
     width: 43px;
     height: 43px;
     border-radius: 6px;
     background: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
}
 .custom-widget-item {
     display: flex;
     gap: 11px;
     background: rgba(232, 238, 250, 1);
     border-radius: 16px;
     padding: 12px;
     cursor: pointer;
     transition: all .3s;
}
 .custom-widget__tg {
     display: none;
}
 .custom-widget-item:hover {
     box-shadow: 1px 1px 10px #efab78;
}
 .custom-widget-item__text {
     display: flex;
     flex-direction: column;
     gap: 6px;
     font-size: 14px;
     color: rgba(34, 38, 42, 0.6);
}
 .custom-widget-item__text span {
     color: rgba(34, 38, 42, 1);
     font-weight: 600;
     font-size: 16px;
}
 .fixed-info button.bottom-info__button-cross {
     position: absolute;
     right: 8px;
     top: 8px;
}
 .fixed-info .bottom-info__wrapper .bottom-info {
     position: relative;
     flex-direction: column;
     align-items: flex-start;
     gap: 12px;
     padding-right: 24px;
}
 .custom-widget__tg img {
     width: 25px;
}
 @media(max-width: 1200px){
     .custom-widget__247 {
         margin: 0;
    }
}
 @media(max-width: 1100px){
     .custom-widget__247 {
         display: none;
    }
     .custom-widget__callback {
         font-size: 12px;
    }
     .custom-widget-item {
         font-size: 12px;
    }
}
 @media(max-width: 991px){
     .custom-widget-item__text {
         display: none;
    }
     .fixed-info.half-screen-mode {
         grid-template-columns: 1fr;
    }
     .half-screen-mode .custom-widget {
         order: -1;
         display: flex;
         justify-content: flex-start;
         gap: 12px;
    }
}
 @media(max-width: 767px){
     .custom-widget {
         justify-content: flex-end;
         gap: 8px;
    }
     .custom-widget-item {
         padding: 0;
    }
     .callback-small-text {
         display: none;
    }
     .callback-big-text span {
         display: none;
    }
     .fixed-info.container.half-screen-mode {
         padding: 0;
         bottom: 0;
    }
     .fixed-info .bottom-info__wrapper {
         border-radius: 0;
    }
     .custom-widget__tg {
         display: flex;
    }
}
 @media(max-width: 500px){
     .custom-widget {
         padding: 8px;
    }
     .fixed-info.container {
         max-width: 100%;
         left: 0;
         right: 0;
         transform: translateX(0);
    }
     .callback-big-text {
         font-size: 12px;
         font-weight: 400;
    }
}
 .districts__description {
     margin-bottom: 32px;
     font-size: 18px;
     opacity: 0.8;
}
 .districts__list {
     display: flex;
     flex-wrap: wrap;
     gap: 8px 12px;
     max-height: 168px;
     overflow-y: auto;
     overflow-x: hidden;
}
 .districts__item {
     padding: 8px 16px;
     display: flex;
     align-items: center;
     gap: 8px;
     width: calc(33% - 12px);
     font-size: 15px;
     border-radius: 40px;
     background-color: #ffffff;
}
 .districts__item::before {
     content: "";
     width: 8px;
     height: 8px;
     border-radius: 50%;
     background-color: #54b451;
}
 .districts__right {
     padding: 32px 40px;
     min-width: 478px;
     border-radius: 24px;
     background-color: #ffffff;
}
 .districts__title {
     margin-bottom: 12px;
     font-size: 24px;
     line-height: 120%;
     font-weight: 600;
}
 .districts__right p {
     opacity: 0.8;
}
 .districts__right ul {
     margin: 20px 0;
     display: flex;
     flex-direction: column;
     gap: 12px;
}
 .districts__right li {
     padding: 20px;
     display: flex;
     flex-direction: column;
     gap: 8px;
     border-radius: 16px;
     background-color: #f4f7fd;
}
 .districts__right li span {
     font-size: 24px;
     line-height: 120%;
     font-weight: 600;
     color: #54b451;
}
 .districts__right li p {
     font-size: 14px;
}
 .districts__small {
     margin-top: 16px;
     font-size: 14px;
}
 .districts .standart-btn {
     width: 100%;
}
 ::-webkit-scrollbar-track {
     background-color: #ffffff;
}
 ::-webkit-scrollbar-thumb {
     background-color: #54b451;
}
 ::-webkit-scrollbar {
     height: 6px;
     width: 6px;
}
 @media (max-width: 1023px) {
     .districts__wrapper {
         padding: 0;
         flex-direction: column;
         gap: 24px;
         border-radius: 0;
         background-color: transparent;
    }
     .districts__left {
         padding: 32px 20px;
         border-radius: 16px;
         background-color: #f4f7fd;
    }
     .districts__wrapper .section-title {
         margin-bottom: 16px;
         font-size: 20px;
    }
     .districts__notes {
         margin-bottom: 16px;
         flex-direction: column;
         gap: 4px;
    }
     .districts__note {
         width: 100%;
         text-align: center;
         border: 1px solid #54B45133;
    }
     .districts__description {
         margin-bottom: 24px;
         font-size: 14px;
    }
     .districts__list {
         gap: 8px;
         max-height: 190px;
         -webkit-overflow-scrolling: touch;
    }
     .districts__item {
         width: 98%;
    }
     .districts__right {
         padding: 32px 20px;
         min-width: 100%;
         border-radius: 16px;
         border: 3px solid #f4f7fd;
    }
     .districts__title {
         font-size: 20px;
    }
     .districts__right ul {
         gap: 8px;
    }
     .districts__right li {
         padding: 16px;
         gap: 6px;
    }
     .districts__right li span {
         font-size: 20px;
    }
     .districts__right li p {
         font-size: 12px;
    }
     .districts__small {
         margin-top: 20px;
         text-align: center;
    }
}
 .section-title.stage__title.ratingsBlock__title {
     text-align: center;
     margin-bottom: 0;
}
 .ratingsBlock__subtitle {
     font-size: 14px;
     font-weight: 400;
     line-height: 140%;
     text-align: center;
}
 .ratingsBlock {
     display: flex;
     flex-direction: column;
     gap: 20px;
}
 .ratingsBlock__list.swiper > .swiper-wrapper {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 20px;
}
 .rb-item__title {
     font-weight: 600;
     font-size: 20px;
     line-height: 140%;
     text-align: center;
}
 .rb-item__score {
     font-weight: 600;
     font-size: 40px;
     line-height: 100%;
     text-align: center;
}
 .ratingsBlock__item.rb-item.swiper-slide .rb-item__inner {
     display: flex;
     flex-direction: column;
     align-items: center;
     background-color: #F0F8FF;
     border-radius: 20px;
     position: relative;
     height: 232px;
     justify-content: center;
     overflow: hidden;
}
 .rb-item__decor {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
 .rb-item__subtitle, .rb-item__caption, .rb-whyus__subtitle, .rb-whyus__caption {
     font-weight: 400;
     font-size: 14px;
     line-height: 130%;
     text-align: center;
     color: #28282899;
}
 .rb-item__icon {
     margin-bottom: 25px;
}
 .rb-item__score {
     display: flex;
     flex-direction: row;
     align-items: center;
     gap: 10px;
     height: 48px;
     margin-top: 18px;
     margin-bottom: 10px;
}
 .ratingsBlock__caption .strong {
     font-weight: 600;
}
 .rb-whyus__item-procent {
     color: #3FAB3C;
     font-weight: 600;
     font-size: 20px;
     line-height: 100%;
}
 .rb-whyus__item-title {
     font-weight: 600;
     font-size: 16px;
     line-height: 140%;
}
 .rb-whyus__item-subtitle {
     color: #28282899;
     font-weight: 400;
     font-size: 14px;
     line-height: 130%;
}
 .ratingsBlock__caption {
     font-weight: 400;
     font-size: 14px;
     line-height: 140%;
     text-align: center;
     color: #1E1E1E99;
}
 .rb-whyus {
     background-color: #FAFAFA;
     border-radius: 20px;
     padding: 40px;
     display: flex;
     flex-direction: column;
     gap: 20px;
     align-items: center;
}
 .rb-whyus__title {
     font-size: 24px;
     font-weight: 600;
     line-height: 140%;
     text-align: center;
}
 .rb-whyus__list {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 10px;
}
 .rb-whyus__item {
     background-color: #FFFFFF;
     padding: 20px;
     border-radius: 12px;
     display: flex;
     flex-direction: column;
     gap: 5px;
     justify-content: flex-end;
}
 .rb-whyus__item-procent {
     margin-bottom: 15px;
}
 .rb-whyus__item-title {
     margin-top: auto;
}
 .rb-item__inner {
     background: url(/assets/images/rbdecor.svg);
}
 .rb-item__icon {
     width: 20px;
     height: 20px;
}
 .rb-item__icon.google {
     background: url('/assets/images/google.svg');
     width: 30px;
     height: 33px;
}
 .rb-item__icon.yandex {
     background: url('/assets/images/yandex.svg');
     width: 30px;
     height: 33px;
}
 .rb-item__icon.gis {
     background: url('/assets/images/2gis.svg');
     width: 34px;
     height: 34px;
}
 .rb-item__icon.zoon {
     background: url('/assets/images/zoon.svg');
     width: 60px;
     height: 25px;
}
 .rb-item__icon.popravku {
     background: url('/assets/images/popravku.svg');
     width: 34px;
     height: 34px;
}
 .rb-item__icon.pro {
     background: url('/assets/images/prodoctorov.svg');
     width: 34px;
     height: 34px;
}
 .rb-item__star {
     width: 18px;
     height: 17px;
     background: url(/assets/images/rbstar.svg);
     display: flex;
}
 @media(max-width: 850px){
     .rb-item__score {
         font-size: 32px;
    }
     .rb-item__title {
         font-size: 18px;
    }
     .rb-whyus__list {
         display: flex;
         flex-direction: column;
         align-items: stretch;
         width: 100%;
    }
     .ratingsBlock__list.swiper > .swiper-wrapper {
         display: flex;
         gap: 0;
    }
     .ratingsBlock__caption {
         text-align: left;
    }
     .ratingsBlock__caption {
         display: flex;
         flex-direction: column;
    }
     .ratingsBlock__caption span:nth-child(2) {
         display: none;
    }
     .ratingsBlock__whyus.rb-whyus {
         padding: 20px;
    }
}
 .howto {
     background: #f4f7fd;
     padding: 50px 0;
     margin-top: 20px;
}
 .howto__items {
     display: flex;
     gap: 85px;
}
 .howto__items .howto__item:first-child {
     max-width: 487px;
}
 .howto__tag {
     border-radius: 40px;
     padding: 8px 16px;
     background: rgba(84, 180, 81, 0.1);
     font-weight: 500;
     font-size: 15px;
     line-height: 133%;
     color: #54b451;
     margin-bottom: 15px;
     width: fit-content;
}
 .howto__title {
     font-weight: 700;
     font-size: 36px;
     line-height: 110%;
     color: #1e1e1e;
     margin-bottom: 20px;
}
 .howto__text {
     font-family: var(--font-family);
     font-weight: 400;
     font-size: 15px;
     line-height: 133%;
     color: #1e1e1e;
     margin-bottom: 50px;
}
 @media (max-width: 960px) {
     .howto__title {
         font-size: 20px;
         margin-bottom: 15px;
    }
     .howto__text {
         margin-bottom: 30px;
    }
     .howto__items {
         flex-direction: column;
         gap: 30px;
    }
     .howto__items .howto__item:first-child {
         max-width: 100%;
    }
}
 .howto__help {
     border: 1px solid #d2d2d2;
     border-radius: 24px;
     padding: 20px 30px;
}
 .howto__help-title {
     font-weight: 700;
     font-size: 24px;
     line-height: 142%;
     color: #3fab3c;
     margin-bottom: 10px;
}
 .howto__help .howto__help-text {
     font-weight: 500;
     font-size: 15px;
     line-height: 133%;
     color: #1e1e1e;
     margin-bottom: 30px;
}
 .howto .howto__help .howto__help-link {
     border-radius: 16px;
     text-align: center;
     padding: 20px 32px;
     background-color: #54b451;
     font-weight: 700;
     font-size: 16px;
     line-height: 120%;
     color: #fff;
     display: block;
     width: fit-content;
     text-decoration: none;
     border: 1px solid #54b451;
     transition: color .3s, background-color .3s;
}
 .howto .howto__help .howto__help-link:hover {
     color: #54b451;
     background-color: #fff;
}
 @media (max-width: 960px) {
     .howto__help {
         border-radius: 20px;
         padding: 20px;
    }
     .howto__help-title {
         font-size: 18px;
    }
}
 @media (max-width: 500px) {
     .howto .howto__help .howto__help-link {
         width: 100%;
    }
}
 .howto__swiper {
     display: flex;
     flex-direction: column;
     gap: 5px;
     overflow: hidden;
     list-style-type: none;
     counter-reset: item;
     flex-grow: 1;
     max-width: 825px;
}
 .howto__swiper .swiper-wrapper, .howto__swiper-slide {
     display: contents;
}
 @media (max-width: 960px) {
     .howto__swiper .swiper-wrapper {
         display: flex;
    }
     .howto__swiper-slide {
         display: block;
    }
}
 @media (max-width: 960px) {
     .howto__swiper {
         display: block;
         overflow: visible;
         max-width: calc(100vw - 60px);
         margin: 0;
    }
}
 .howto__elem {
     border-radius: 30px;
     padding: 15px 45px 20px 15px;
     background: #fff;
     display: flex;
     gap: 15px;
     height: 100%;
}
 .howto__elem-num {
     border: 1px solid #c9dcc9;
     border-radius: 60px;
     width: 40px;
     height: 40px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: #fff;
     font-weight: 700;
     font-size: 18px;
     text-align: center;
     color: #3fab3c;
     flex-shrink: 0;
}
 .howto__elem-text {
     padding-top: 10px;
}
 .howto__elem-title {
     font-weight: 700;
     font-size: 18px;
     line-height: 111%;
     color: #1e1e1e;
     margin-bottom: 10px;
}
 .howto__elem-desc {
     font-weight: 400;
     font-size: 15px;
     line-height: 133%;
     color: #363636;
}
 .howto .howto__swiper-pagination {
     margin-top: 15px;
     padding-top: 15px;
     margin: 0 auto;
     display: none;
}
 .howto__swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
     background-color: #54b451;
}
 .howto__swiper-pagination span {
     height: 5px;
}
 @media (max-width: 960px) {
     .howto .howto__swiper-pagination {
         display: flex;
         justify-content: center;
    }
     .howto__elem {
         border-radius: 20px;
         padding: 15px;
         gap: 10px;
    }
     .howto__elem-num {
         width: 32px;
         height: 32px;
    }
     .howto__elem-text {
         padding-top: 5px;
    }
     .howto__elem-title {
         font-size: 16px;
         margin-bottom: 5px;
    }
     .swiper-backface-hidden .swiper-slide {
         height: auto;
    }
     .howto__elem-desc {
         font-size: 15px;
    }
}
 .howto__list {
     overflow: hidden;
}
 @media (max-width: 960px) {
     .header {
         z-index: 100000;
    }
     .header__bottom {
         margin-bottom: 30px;
    }
}
 @media (max-width: 430px) {
     .breadcrumbs {
         padding-top: 0px;
    }
}
 .footer {
     padding-bottom: 138px;
}
 @media (max-width: 530px) {
     .footer {
         padding-bottom: 100px;
    }
     #notification-popup {
         display: none;
    }
}
 .popup.open {
     z-index: 2000000;
}
 .popup-exit__content {
     padding: 0;
     max-width: 1128px;
}
 .popup-exit__wrap {
     display: flex;
}
 .popup-exit__left {
     padding: 40px;
     background: #eef7ee;
     display: flex;
     justify-content: space-between;
     flex-direction: column;
     gap: 32px;
}
 .popup-exit__logo {
     max-width: 201px;
     margin-bottom: 32px;
}
 .popup-exit__photo {
     border: 1px solid #54b451;
     border-radius: 16px;
     padding: 8px 8px 16px;
     background: #fff;
}
 .popup-exit__photo picture {
     display: block;
     height: 148px;
     border-radius: 8px;
     margin-bottom: 12px;
     overflow: hidden;
}
 .popup-exit__photo picture img {
     width: 100%;
     height: 100%;
     object-fit: cover;
}
 .popup-exit__photo-title {
     font-weight: 700;
     font-size: 18px;
     line-height: 111%;
     color: #352000;
     margin-bottom: 8px;
}
 .popup-exit__tags {
     display: flex;
     flex-wrap: wrap;
     gap: 4px;
}
 .popup-exit__tags li {
     border-radius: 16px;
     padding: 10px 16px;
     background: rgba(84, 180, 81, 0.1);
     font-weight: 700;
     font-size: 16px;
     line-height: 120%;
     color: #54b451;
}
 .popup-exit__right {
     padding: 40px;
}
 .popup-exit__capture {
     border-radius: 16px;
     padding: 12px 16px 12px 28px;
     background: rgba(255, 153, 0, 0.1);
     font-weight: 700;
     font-size: 16px;
     line-height: 120%;
     color: #f90;
     position: relative;
     width: fit-content;
     margin-bottom: 12px;
}
 .popup-exit__capture::before {
     content: "";
     display: block;
     width: 8px;
     height: 8px;
     border-radius: 100%;
     background: #f90;
     position: absolute;
     top: 17.5px;
     left: 12px;
}
 .popup-exit__top {
     margin-bottom: 20px;
}
 .popup-exit__title {
     font-weight: 700;
     font-size: 46px;
     line-height: 130%;
     color: #1e1e1e;
     margin-bottom: 12px;
}
 .popup-exit__subtitle {
     font-size: 15px;
     line-height: 133%;
     color: #1e1e1e;
     text-align: left;
}
 .popup-exit__forms {
     display: flex;
     gap: 12px;
     margin-bottom: 24px;
}
 .popup-exit__form {
     flex: 1 0 40%;
     border: 1px solid #eef7ee;
     border-radius: 20px;
     padding: 20px;
}
 .popup-exit__form-text {
     font-weight: 700;
     font-size: 16px;
     line-height: 130%;
     color: #1e1e1e;
     margin-bottom: 12px;
}
 .popup-exit__form-input {
     border: 1px solid #dee2ef;
     border-radius: 16px;
     padding: 18px 20px;
     background: #fff;
     margin-bottom: 8px;
}
 .popup-exit__form-input::placeholder {
     color: rgba(34, 38, 42, 0.6) !important;
}
 .popup-exit__form-btn {
     border-radius: 16px;
     padding: 20px 24px;
     background: #f90;
     margin-bottom: 16px;
     border-color: #f90;
}
 .popup-exit__form-btn:hover {
     color: #f90;
}
 .popup-exit__form-politic {
     font-size: 14px;
     line-height: 130%;
     color: rgba(34, 38, 42, 0.8);
     display: flex;
     gap: 6px;
}
 .popup-exit__form-politic input[type="checkbox"] {
     position: relative;
     border: 2px solid #54b451;
     border-radius: 4px;
     width: 18px;
     height: 18px;
     color: #000;
     appearance: none;
     cursor: pointer;
     transition: all 175ms cubic-bezier(0.1, 0.1, 0.25, 1);
     flex-shrink: 0;
}
 .popup-exit__form-politic input[type="checkbox"]::before {
     position: absolute;
     content: "";
     display: block;
     top: 50%;
     left: 50%;
     width: 5px;
     height: 9px;
     border-style: solid;
     border-color: #fff;
     border-width: 0 2px 2px 0;
     transform: translate(-50%, -65%) rotate(45deg);
     opacity: 0;
}
 .popup-exit__form-politic input[type="checkbox"]:checked {
     background: #54b451;
}
 .popup-exit__form-politic input[type="checkbox"]:checked::before {
     opacity: 1;
}
 .popup-exit__form-politic a {
     font-weight: 600;
     text-decoration: underline;
}
 .popup-exit__form-politic label {
     text-align: left;
}
 .popup-exit__items {
     display: flex;
     gap: 6px;
}
 .popup-exit__btns {
     display: flex;
     flex-direction: column;
     justify-content: center;
     gap: 8px;
}
 .popup-exit__btns svg {
     transition: all 0.3s ease;
}
 .popup-exit__link {
     border: 2px solid #d9e4f0;
     border-radius: 16px;
     padding: 20px 24px;
     background: #ecf2fc;
     font-weight: 700;
     font-size: 18px;
     line-height: 120%;
     color: #136af0;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
     text-align: center;
}
 .popup-exit__link:hover {
     border: 2px solid #136af0;
     background: transparent;
}
 .popup-exit__btn {
     border-radius: 16px;
     padding: 20px 24px;
     font-weight: 700;
     font-size: 18px;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
}
 .popup-exit__btn:hover svg path {
     fill: #54b451;
}
 .popup-exit__item {
     flex: 1 0 30%;
     border-radius: 16px;
     padding: 20px;
     padding-top: 52px;
     background: #eef7ee;
     font-size: 15px;
     line-height: 133%;
     color: #1e1e1e;
     position: relative;
     display: flex;
     flex-direction: column;
     justify-content: end;
}
 .popup-exit__item::before {
     content: "";
     display: block;
     width: 10px;
     height: 10px;
     border-radius: 100%;
     background: #54b451;
     position: absolute;
     top: 20px;
     left: 20px;
}
 .popup-exit__item-title {
     font-weight: 700;
     font-size: 18px;
     line-height: 110%;
     color: #1e1e1e;
     margin-bottom: 8px;
}
 @media (max-width: 950px) {
     .popup-exit__left {
         display: none;
    }
}
 @media (max-width: 740px) {
     .popup-exit__right {
         padding: 20px;
         border-radius: 20px;
    }
     .popup-exit__capture {
         padding: 8px 12px 8px 20px;
         font-size: 12px;
    }
     .popup-exit__capture::before {
         width: 6px;
         height: 6px;
         top: 12px;
         left: 8px;
    }
     .popup-exit__title {
         font-size: 24px;
         margin-bottom: 8px;
    }
     .popup-exit__subtitle {
         font-size: 14px;
    }
     .popup-exit__forms {
         flex-direction: column;
         gap: 8px;
         margin-bottom: 16px;
    }
     .popup-exit__form {
         padding: 12px;
    }
     .popup-exit__form-text {
         display: none;
    }
     .popup-exit__form-input {
         padding: 14px 20px;
         margin-bottom: 6px;
    }
     .popup-exit__form-btn {
         padding: 15px 20px;
         margin-bottom: 10px;
    }
     .popup-exit__form-politic {
         font-size: 12px;
         margin: 0;
    }
     .popup-exit__btns {
         gap: 4px;
    }
     .popup-exit__link, .popup-exit__btn {
         padding: 14px 20px;
         font-size: 14px;
    }
     .popup-exit__items {
         flex-direction: column;
         gap: 4px;
    }
     .popup-exit__item {
         border-radius: 12px;
         padding: 12px;
         font-size: 14px;
    }
     .popup-exit__item::before {
         width: 8px;
         height: 8px;
         top: 15.5px;
         left: 12px;
    }
     .popup-exit__item-title {
         font-size: 14px;
         padding-left: 16px;
    }
}
 @media (max-width: 560px) {
     .payment-methods {
         flex-direction: column;
         align-items: flex-start;
         gap: 15px;
    }
     .payment-methods__item {
         width: 100%;
    }
     .payment-methods__list {
         display: grid;
         grid-template-columns: repeat(3, 1fr);
         width: 100%;
    }
}
