.service_detail{

}
.service_detail .detail_text{

}
.service_detail .detail_text p{
    margin: 15px 0;
}
.service_detail .detail_text h2{
    margin: 0.5em 0 0.5em;
}
.service_detail .detail_text ul{
    list-style: none;
}
.service_detail .detail_text ol{
    padding-inline-start: 15px;
    margin-block-start: 1em;
    margin-block-end: 1em;
    list-style: auto;
}
.service_detail .detail_text ol li{
    line-height: 27px;
}
.service_detail .detail_text img{
    width: 100%;
    height: auto;
    margin: 0 0 30px;
}
.service_detail .detail_text blockquote{
    margin: 15px 0;
    padding: 10px 0 10px 30px;
}
.seo-text img {
    width: 100%;
    height: auto;
    margin: 30px 0;
}



.menu-top .menu-top__item:nth-child(2) .submenu {
    left: auto;
    width: auto;
    height: auto;
}


.header_block{
    position: relative;
}



.social{

}
.social .vk{
    background-color: #4f5a6b;
    background: url(https://vmclinic.ru/bitrix/templates/aspro-allcorp3medc/images/svg/social.svg) -5px -193px no-repeat;
    width: 33px;
    height: 33px;
    border-radius: 4px;
    display: block;  
}


.price_block{
    margin: 40px 0 0;
}
.price_block .price_item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #dedede;
    margin: 0 0 -1px;
    padding: 26px;
    color: #2c2c2c;
}
.price_block .price_item .price_name{
    width: 100%;
    margin: 0 15px 0 0;
}
.price_block .price_item .price_name p{
    font-weight: 600;
    font-family: GothamProBold;
    margin: 0 0 1px;
}
.price_block .price_item .price_name span{
    color: #9a9a9a;
}
.price_block .price_item .price_value{
    
}
.price_block .price_item .price_value p{
    white-space: pre;
    color: #ca0009;
    font-weight: 600;
}

.price_block .price_item:nth-child(1){
    border-radius: 10px 10px 0 0;
}
.price_block .price_item:last-child{
    border-radius: 0 0 10px 10px;
}



.seti_left{
    width: 50px;
    position: fixed;
    top: 30%;
    right: 10px;
    z-index: 999;
    background: #e9e9e9;
    padding: 7px;
    border-radius: 13px;
    box-shadow: 0 0 4px 0 rgb(0 0 0 / 23%);
}
.seti_left .social{
    margin: 0 0 10px;
}
.seti_left .social .header__tel{
    border-radius: 7px;
    background: url(https://vmclinic.ru/bitrix/templates/aspro-allcorp3medc/images/svg/social.svg) -332px -378px no-repeat #ca0009;
    width: 38px;
    height: 38px;
    display: block;
}
.seti_left .social .vk{
    background: url(https://vmclinic.ru/bitrix/templates/aspro-allcorp3medc/images/svg/social.svg) -2px -190px no-repeat;
    width: 38px;
    height: 38px;
    border-radius: 7px;
}
.seti_left .social:last-child{
    margin: 0 0 0;
}
.seti_left .social .whatsapp{
    border-radius: 7px;
    background: url(https://vmclinic.ru/bitrix/templates/aspro-allcorp3medc/images/svg/social.svg) -332px -238px no-repeat;
    width: 38px;
    height: 38px;
    display: block;
}
.seti_left .social .telegram{
    border-radius: 7px;
    background: url(https://vmclinic.ru/bitrix/templates/aspro-allcorp3medc/images/svg/social.svg) -332px -331px no-repeat;
    width: 38px;
    height: 38px;
    display: block;
}

.service-overview__row .main-content b {
    font-weight: 600;
}

.medal-block{
    display: flex;
}
.medal-block img{
    width: 80px;
    height: 80px;
}



.header__wrapper.header-fixed{
    margin: 70px auto 0;
}
.header__wrapper.header-fixed .header{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9;
    background: #fff;
    text-align: center;
    padding: 0 0 15px;
}



.top-mobile-menu .top-mobile-menu__submenu {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    padding-right: 20px;
    padding-left: 10px;
    width: 100%;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: all .25s ease-in-out;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    display: none;
    padding: 0 0 0 20px;
}
.top-mobile-menu .top-mobile-menu__submenu .top-mobile-menu__submenu-title{
    display: none;
}
.top-mobile-menu .top-mobile-menu__submenu .top-mobile-menu__submenu-wrap{
    margin: 0 0 0 10px;
}
.top-mobile-menu .top-mobile-menu__submenu.opened {
    opacity: 1;
    visibility: visible;
    display: block;
}

.top-mobile-menu .top-mobile-menu__item-link {
    position: relative;
    z-index: 2;
    padding: 4px 10px 4px 20px;
    display: block;
    font-family: GothamProBold;
    font-size: 12px;
    line-height: 2.44444;
    font-weight: 700;
    color: #858282;
    transition: all .25s ease-in-out;
}
/* .top-mobile-menu .top-mobile-menu__submenu-link {
    display: inline-block;
    font-family: GothamProRegular;
    font-size: 11px;
    line-height: 3;
    font-weight: 700;
    color: #858282;
} */
.top-mobile-menu .top-mobile-menu__submenu-link {
    position: relative;
    z-index: 2;
    padding: 4px 4px 4px 0;
    display: block;
    font-family: GothamProBold;
    font-size: 12px;
    line-height: 2.44444;
    font-weight: 700;
    color: #858282;
    transition: all .25s ease-in-out;
}


.header_block{
    width: 100%;
    max-width: 1550px;
    margin: 0 auto;
}


.ims_mest {
    display: flex;
    align-items: center;
}
.ims_mest img {
    width: 100%;
    height: auto;
    max-width: 34%;
}


body .expert-detail {
    border: 1px solid #dedede;
    margin: 0 0 20px;
    padding: 26px;
    color: #2c2c2c;
    border-radius: 10px;
    display: block;
}
body .expert-detail:hover{
    text-decoration: none;
}
body .expert-detail p.expert-detail__title{
    margin: 0 0 10px;
    font-family: GothamProRegular;
    font-weight: 600;
    text-decoration: none;
    color: #ca0009;
}
body .expert-detail p.expert-detail__name{
    font-family: GothamProBold;
    font-size: 21px;
    line-height: 1.19048;
    font-weight: 700;
    margin: 0 0 10px;
}
body .expert-detail p.expert-detail__spec{
    margin: 0 0 10px;
}
body .expert-detail .expert-detail__image{
    width: 100%;
    height: auto;
    margin: 0;
    border-radius: 10px;
}


.iblock-carousel .carousel-item {
    padding: 10px;
}

.iblock-carousel .image-wrapper {
    text-align: center;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    overflow: hidden;
}

.iblock-carousel .carousel-image {
    width: 100%;
    object-fit: cover;
    display: block;
}

.iblock-carousel .carousel-title {
    padding: 15px;
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    line-height: 1.4;
}


.block_text{
    position: relative;
    padding: 30px 40px;
    display: flex;
    flex-flow: column nowrap;
    background: 0 0;
    box-shadow: 0 10px 20px rgba(0, 0, 0, .10629);
    line-height: 1.4;
    margin: 0 0 30px;
}


@media (max-width: 1599px){
    .blog_list {
        margin: 0 0 30px;
        padding: 0 15px;
    }
}
@media (max-width: 767.98px){
    .banner {
        margin-top: 0!important;
    }
    .price_block .price_item .price_name span{
        font-size: 11px;
    }

    body .expert-detail {
        padding: 10px;
    }
    body .expert-detail .expert-detail__image {
        margin: 6px 0 0 0;
    }
    body .expert-detail p.expert-detail__title {
        margin: 0 0 5px;
    }
    body .expert-detail p.expert-detail__name {
        font-size: 15px;
        margin: 0 0 5px;
    }
    body .expert-detail p.expert-detail__spec {
        margin: 0;
        font-size: 12px;
    }
    .iblock-carousel .carousel-image {
        height: 250px;
    }
    
    .iblock-carousel .carousel-title {
        font-size: 14px;
        padding: 12px;
    }
}

@media (max-width: 575.98px) {
    .header-fixed .header {
        height: 90px;
    }
    .header_block{

    }
    .header_block .pt-30{
        padding-top: 10px !important;
    }
    .header_block .mb-20-xs {
        margin-bottom: 10px;
    }
    .banner__slide .banner-text {
        max-width: 280px;
        font-size: 14px;
        line-height: 20px;
    }
    .banner__slide .banner-text a{
        margin: 0;
        padding: 0;
    }
    .banner__slide .banner__slide {
        padding-top: 20px;
        padding-left: 20px;
        align-items: flex-start;
        min-height: 360px;
    }

    .footer, .footer-contacts {
        padding-top: 40px;
        padding-bottom: 90px;
    }

    .footer-services__chapter-block li {
        display: block;
    }
    .footer-services__chapter-block li+li {
        margin-left: 0;
    }
    .footer-services__chapter {
        font-size: 20px;
        margin: 0 0 5px;
    }
    .footer-services__title {
        margin-bottom: 10px;
        font-size: 18px;
    }

    .priem_item{
        margin-bottom: 20px;
    }
    .priem_item>div{
        display: flex;
        align-items: center;
        margin: 0 0 10px;
    }
    .priem_item img{
        width: 40px;
        margin: 0 10px 0 0;
    }
    .priem_item .mb-25{
        margin-bottom: 0!important;
    }


    .footer, .footer-contacts {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .mobhid{
        display: none;
    }

    .footer_menu{

    }
    .footer_menu .footer-services__chapter{
        font-size: 26px;
        margin: 20px 0 10px;
    }
    .footer_menu .footer-services__title{
        margin: 6px 0 !important;
        font-size: 14px;
        line-height: 20px;
    }
    .footer_menu .mb-35{
        margin: 0 !important;
    }
    .footer_menu .footer-services__link{
        margin: 6px 0 !important;
        font-size: 14px;
        line-height: 20px;
        display: inline-block;
        font-family: ProximaNova;
        font-weight: 700;
    }

    .footer_menu .footer-search{
        width: 100%;
        height: auto;
        max-height: 50px;
        margin: 20px 0 0;
    }
    .footer-search__input {
        padding-left: 18px;
        font-size: 18px;
        padding: 9px;
    }
}