/* Отключение блоков ПК версии */
@media (min-width: 320px) and (max-width: 1199px){
	.pc{display: none!important;}
	.header-pc{display: none;}
	.header-pc-menu{display: none;}
	/*.index-slider{display: none;}*/
	.index-form{display: none;}
	.index-spec{display: none;}
	.index-reviews{display: none;}
	.index-news{display: none;}
	.contacts{display: none;}
	.footer-pc{display: none;}
	.sidenav{display: none;}
	/*.title-block{display: none;}*/
	.title-block-mobile{display: none;}

	/* Задаем отсутствие отступов для body */
	body{margin: 0px;}
}


/* Мобильная версия 320-640px (размеры по макету) */ 
@media (min-width: 320px) and (max-width: 639px){
	#content, #main{
	    margin: 0 auto;
	    box-sizing: border-box;
	    width: 100%;
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	}
	#content{
	    padding: 15px;	
	} 
	/* Мобильная шапка */
	.header-mobile{
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
		height: auto;
		padding: 5px;
		box-sizing: border-box;
	}
	.header-mobile .logo-mobile{
		width: 200px;
		height: 30px;
		margin-top: 5px;
		margin-bottom: 10px;
	}
	.header-mobile .logo-mobile a img{
		width: 100%;
		height: auto;
	}
	.header-mobile .header-contacts-mobile{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		width: calc(100% - 20px);
		justify-content: space-between;
	}
	.header-mobile .k8, .header-mobile .k34{
	    max-width: 145px;
	    height: 40px;
	}
	.header-contacts-mobile .address a{
		font-size: 10px;
		line-height: 12px;
		font-weight: 700;
		color: #8D8CA0;
	}
	.header-contacts-mobile .tel{
		font-size: 10px;
		line-height: 12px;
		font-weight: 500;
		color: #0099A3;
	}
	.header-contacts-mobile .time{
		font-size: 10px;
		line-height: 12px;
		font-weight: 500;
		color: #8D8CA0;
	}
	.header-mobile .header-contacts-divider{
    	height: 40px;
    	border-left: 1px solid #76758E;
	}
	/* Мобильное меню */
	.header-mobile-menu{
		width: 100%;
		height: 35px;
		border-radius: 5px;
		box-shadow: 0px 2px 5.5px 1px #DFE2EC;
		position: relative;
		margin-top: 5px;
	}
	.header-mobile-menu details{
		display: block;
		width: 100%;
	}
	.header-mobile-menu details summary{
	    text-align: left;
	    color: #0099A3;
	    padding: 10px 15px 10px 15px;
	    list-style-type: none;
	    display: flex;
	    flex-direction: row;
	    justify-content: flex-start;
	}
	.header-mobile-menu details summary .mobmenu-icon{
		display: block;
		width: 30px;
		height: 16px;
		background: url('/bitrix/templates/main_new_v3/icons/mobile_menu.svg') no-repeat center;
		background-size: 30px 16px;
	}
	.header-mobile-menu details .mobmenu-text{
		font-family: "Roboto", sans-serif;
	    font-size: 12px;
	    line-height: 16px;
	    font-weight: 500;
	    margin-left: 5px;
	}
	.header-mobile-menu menu{
		margin: 0px;
		padding: 0px;
		position: relative;
		z-index: 9999;
		background-color: white;
	}
	.header-mobile-menu menu li{
		display: block;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.header-mobile-menu menu li a{
	    display: block;
	    width: 90%;
	    padding: 5px;
	    font-family: "Oswald", sans-serif;
	    font-size: 14px;
	    line-height: 28px;
	    font-weight: 500;
	    color: #576485;
	    text-transform: uppercase;
	    text-decoration: none;
	    border-bottom: 1px solid #A7A6BF;
	}
	.header-mobile-menu menu li:last-child a{
		border-bottom: 0px;
	}
	.header-mobile-menu .dropmenu{
		position: static;
		width: 100%;
		padding: 0px;
		margin: 0px;
	}
	.header-mobile-menu .dropmenu li a{
		font-family: "Roboto", sans-serif;
		font-weight: 700;
		font-size: 10px;
		line-height: 28px;
		text-transform: none;
		color: #8D8CA0;
	}

	.header-mobile-menu .buttons_mobile{
	    width: 75%;
	    display: flex;
	    justify-content: flex-end;
	    position: absolute;
	    top: 7px;
	    margin-left: 25%;
	}
	.header-mobile-menu .buttons_mobile .btn-zvonok{
		width: 125px;
		height: 22px;
		border-radius: 50px;
		background-color: #0099A3;
		font-size: 10px;
		line-height: 21px;
		color: white;
		text-transform: none;
		text-align: center;
		margin-right: 10px;
	}
	.header-mobile-menu .buttons_mobile .btn-zapis{
		width: 90px;
		height: 22px;
		border-radius: 50px;
		background-color: #0099A3;
		font-size: 10px;
		line-height: 21px;
		color: white;
		text-transform: none;
		text-align: center;
		margin-right: 15px;
	}
	/* Общие стили */
	h1 {
	    font-family: "Oswald", sans-serif;
	    font-size: 24px;
	    line-height: 27px;
	    color: #0099A3;
	    text-transform: uppercase;
	    text-align: center;
	}
	#content h1{
		margin-top: 0px;
		margin-bottom: 20px;
		text-transform: none;
	}	
	h2 {
	    font-family: "Oswald", sans-serif;
	    font-size: 24px;
	    line-height: 27px;
	    color: #0099A3;
	    text-transform: none;
	    width: 100%;
	}
	#content h2{
		margin-bottom: 30px;
	}
	.index-subtitle {
	    font-size: 12px;
	    line-height: 14px;
	    font-weight: 400;
	    color: #667089;
	    text-align: center;
	    margin-top: 10px;
	    margin-bottom: 10px;
	}
	.index-btn{
		width: 280px;
		height: 38px;
		border: 1px solid #0099A3;
		border-radius: 100px;
		background-color: #0099A3;
	    color: white;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    text-transform: none;
	    text-decoration: none;
	    font-weight: 600;
	    font-size: 14px;
	    margin-bottom: 30px;
	    padding-left: 0px;
	}
	.page-container{
		padding: 20px;
		border-radius: 8px;
		box-shadow: 2px 4px 4px 0px #B1B1B140;
		box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	}

	/* Мобильный слайдер */
	.index-slider, .title-block{
		width: 100%;
		margin-top: 5px;
		margin-bottom: 30px;
		flex-direction: column-reverse;
	}
	.index-slider .slide, .title-block .slide{
		/*width: calc(100% - 10px);*/
		width: 100%;
		height: auto;
		display: flex;
		flex-direction: column-reverse;
		/*margin: 0 5px 0 5px;*/
		margin: 0 10px 0 0;
	}
	.index-slider .slide-left, .title-block .slide-left{
        width: 100%;
        height: auto;
        padding: 20px 20px 20px 20px;
        box-sizing: border-box;
	}
	.index-slider .slide-right .slide-img, .title-block .slide-right .slide-img{
		width: 100%;
		height: auto;
		box-sizing: border-box;
	}
	.index-slider .slide-right .slide-img img, .title-block .slide-right .slide-img img{
		width: 100%;
		height: auto;
		border-radius: 5px;
	}
	.index-slider .slide .slide-text p, .title-block .slide .slide-text p, .index-slider .slide .slide-text ul, .title-block .slide .slide-text ul, .index-slider .slide .slide-text ol, .title-block .slide .slide-text ol{
		width: 100%;
		/*min-height: 75px;*/
		border-radius: 8px;
		box-sizing: border-box;
		font-size: 14px;
		line-height: 16px;
		color: #667089;
		margin-bottom: 10px;
		text-align: left;
	}
	.index-slider .slide .slide-text-green-mob, .title-block .slide .slide-text-green-mob{
		color: #0099A3!important;
		min-height: 75px;
	}
	.index-slider .slide .slide-text h2, .title-block .slide .slide-text h2{
		font-family: "Oswald", sans-serif;
		font-size: 22px;
		line-height: 26px;
		font-weight: 500;
		color: #35415E;
		text-align: left;
		text-transform: none;
	}
	.index-slider .slide .slide-text h3, .title-block .slide .slide-text h3{
		font-size: 14px;
		line-height: 16px;
		font-weight: 500;
		color: #0099A3;
	}
	.index-slider .slide .slide-text ul, .title-block .slide .slide-text ul, .index-slider .slide .slide-text ol, .title-block .slide .slide-text ol{
		margin-left: -20px;
	}

	.index-slider .slide-left .slider-btn, .title-block .slide-left .slider-btn {
		width: 100%;
		height: 44px;
		background-color: #0099A3;
		background-image: none;
		margin-bottom: 0px;
	}
	.index-slider .slide-left .metro-badge, .title-block .slide-left .metro-badge{
		width: 200px;
        height: 30px;
        min-height: 30px;
	    margin: 0px 0px 20px 0px;
	}
	.index-slider .slide-left .metro-badge img, .title-block .slide-left .metro-badge img{
        width: 15px;
        height: 23px;
        margin-right: 10px;
	}
	.index-slider .slide-left .metro-badge p, .title-block .slide-left .metro-badge p{
	    font-size: 12px;
	    line-height: 25px;
	}
	.index-slider .slide-left .title-uppercase, .title-block .slide-left .title-uppercase{
		font-size: 32px;
		line-height: 38px;
	}
	/* Услуги (адаптация) */
	.index-services{
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 20px;
	}
	.index-services-block{
	    width: 100%;
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: space-around;
	    margin-bottom: 10px;
	}
	.index-services-element{
	    width: 100%;
	    height: auto;
	    box-shadow: 0px 2px 5.5px 1px #DFE2EC;
	    box-sizing: border-box;
	    border-radius: 8px;
	    margin-bottom: 20px;
	    padding-bottom: 20px;
	}
	.index-services-element .services-img{
	    margin-bottom: 5px;
	    width: 100%;
	    min-height: 290px;
	}
	.index-services-element .services-img img{
	    width: 100%;
	    height: 100%;
	    border-radius: 5px;
	    object-fit: cover;
	}
	.index-services-element .services-title {
	    font-family: "Roboto", sans-serif;
	    font-size: 18px;
	    line-height: 22px;
	    font-weight: 500;
	    color: #35415E;
	    text-transform: none;
	    height: 38px;
	    padding: 15px 15px 15px 15px;
	}
	.index-services-element .services-link {
	    font-family: "Sofia Sans", sans-serif;
	    font-feature-settings: 'locl' 0;
	    width: 100px;
	    font-size: 14px;
	    line-height: 17px;
	    color: #0099A3;
	    text-decoration: none;
	    display: block;
	    background: url(/bitrix/templates/main_new_v3/icons/link_arrow_mobile.png) no-repeat right 5px;
	    padding: 0px 0px 0px 15px;
	}
	/* Акции и спецпредложения (адаптация) */
	.promo{
	    width: 100%;
	    margin-bottom: 40px;
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	}
	.promo-block{
	    width: 100%;
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: space-around;
	    margin-bottom: 10px;
	    margin-top: 0px;
	}
	.promo-element{
	    width: 100%;
	    height: auto;
	    min-height: 400px;
	    box-shadow: none;
	    box-sizing: border-box;
	    border-radius: 8px;
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: space-around;
	    margin-bottom: 10px;
		box-shadow: 2px 2px 4.5px 0px #B1B1B117;
		box-shadow: 0px 2px 5.6px 0px #D8D8E8 inset;
	}
	.promo .promo-img{
	    width: 100%;
	    height: auto;
	    margin-right: 0px;
	}
	.promo .promo-img img {
	    width: 100%;
	    height: auto;
	    border-radius: 5px;
	    object-fit: cover;
	}
	.promo .promo-info{
	    display: flex;
	    flex-direction: column;
	    width: 100%;
	    padding: 20px;
	}
	.promo .promo-title {
	    font-family: "Roboto", sans-serif;
	    font-size: 18px;
	    line-height: 22px;
	    font-weight: 500;
	    color: #35415E;
	}
	.promo .promo-text {
	    font-size: 14px;
	    line-height: 18px;
	    min-height: 100px;
	}
	.promo .promo-text ul{
		padding-left: 20px;
		margin-top: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
	}
	.promo .promo-link {
	    font-family: "Sofia Sans", sans-serif;
	    font-feature-settings: 'locl' 0;
	    width: 100px;
	    font-size: 14px;
	    line-height: 17px;
	    color: #0099A3;
	    text-decoration: none;
	    display: block;
	    background: url(/bitrix/templates/main_new_v3/icons/link_arrow_mobile.png) no-repeat right 5px;
	}
	/* Форма записи на консультацию */
	.detail-form{
		width: 100%;
		height: 325px;
		margin-top: 0px;
	}
	.detail-form .detail-form-block{
		padding: 40px 20px 40px 20px;
		border-radius: 8px;
		box-shadow: 2px 2px 4.5px 0px #B1B1B117;
		box-shadow: 0px 1px 5.6px 0px #D8D8E8 inset;
	}
	.detail-form .detail-form-block .detail-form-left{
		display: none;
	}
	.detail-form .detail-form-block .detail-form-right{
		width: 100%;
		height: auto;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
    	align-items: center;
    	padding: 0px;
	}
	.detail-form .detail-form-block .detail-form-right h2{
		font-size: 28px;
		line-height: 34px;
		text-align: center!important;
		margin-bottom: 30px!important;
	}
	.detail-form .detail-form-block .detail-form-right h3{
		font-size: 18px;
		line-height: 22px;
		text-align: center;
		margin-bottom: 20px!important;
	}
	.detail-form .detail-form-block .detail-form-right p{
		font-size: 14px;
		line-height: 16px;
		text-align: center;
		margin-bottom: 50px!important;
	}
	.detail-form .detail-form-right .index-btn{
		width: 280px;
        height: 38px;
        border: 1px solid #0099A3;
        border-radius: 100px;
        background-color: #0099A3;
        color: white;
        display: flex;
        justify-content: center;
        align-items: center;
        text-transform: none;
        text-decoration: none;
        font-weight: 600;
        font-size: 14px;
        margin-bottom: 0px;
        padding-left: 0px;
		position: relative;
        bottom: 0px;
	}
	/* Блок специалистов */
	.index-spec-mobile{
		width: 100%;
		display: flex;
		flex-direction: column;
		margin-bottom: 10px;
	}
	.spec-mobile-element{
		width: 100%;
		height: auto;
		border-radius: 8px;
		box-shadow: 2px 2px 4.5px 0px #B1B1B117;
		box-shadow: 0px 2px 5.6px 0px #D8D8E8 inset;	
		display: flex;
		flex-direction: column;
		box-sizing: border-box;
		margin-bottom: 20px;
	}
	.spec-mobile-element .spec-photo{
		width: 100%;
        height: 100%;;
		padding: 0px;
		box-sizing: border-box;
		border-radius: 8px;
		box-shadow: 0px 2px 5.5px 1px #DFE2EC;
		margin-bottom: 0px;
	}
	.spec-mobile-element .spec-photo a img{
		width: 100%;
		height: auto;
		max-height: 400px;
		border-radius: 8px;
		object-fit: cover;
		object-position: top;
	}
	.spec-mobile-element .spec-text{
		padding: 20px;
	}
	.spec-mobile-element .fio{
		font-family: "Roboto", sans-serif;
		font-size: 18px;
		line-height: 22px;
		font-weight: 700;
		color: #35415E;
		margin-bottom: 10px;
	}
	.spec-mobile-element .speciality{
		font-size: 14px;
		line-height: 16px;
		color: #74809C;
		font-weight: 400;
		height: 64px;
	}
	.spec-mobile-element .spec-info{
		width: 100%;
		display: flex;
		justify-content: space-between;
		border-bottom: 1px #74809C solid;
		margin-bottom: 10px;
	}
	.spec-mobile-element .spec-info .forward{
		font-size: 16px;
		line-height: 20px;
		color: #74809C;
		margin-bottom: 5px;
	}
	.spec-mobile-element .spec-info .experience{
		font-size: 16px;
		line-height: 20px;
		color: #667089;
		font-weight: 600;
		margin-bottom: 5px;
	}
	.spec-mobile-element .spec-mobile-btn{
		width: 100%;
		height: 44px;
		border-radius: 50px;
		background-color: #0099A3;
		color: white;
		cursor: pointer;
		text-transform: none;
		text-align: center;
		line-height: 44px;
		font-size: 14px;
		font-weight: 500;
	}
	/* Отзывы */
	.index-reviews-mobile{
		width: 100%;
		height: auto;
		margin-bottom: 30px;
	}
	.index-reviews-mobile .review{
		/*width: calc(100% - 20px);*/
		width: 100%;
		min-height: 270px;
		padding: 20px;
		box-sizing: border-box;
		box-shadow: 2px 2px 4.5px 0px #B1B1B117;
		box-shadow: 0px 2px 5.6px 0px #D8D8E8 inset;
		border-radius: 8px;
		display: flex;
		flex-direction: column;
		margin: 10px 0 10px 0;
	}
	.index-reviews-mobile .review-title{
		font-family: "Roboto", sans-serif;
		font-weight: 500;
		font-size: 18px;
		line-height: 22px;
		color: #35415E;
		margin-bottom: 10px;
	}
	.index-reviews-mobile .review-text{
		font-size: 14px;
		line-height: 16px;
		color: #667089;
	}
	.index-reviews-mobile .review-info{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		position: absolute;
        bottom: 30px;
        width: calc(100% - 40px);
	}
	.index-reviews-mobile .review-info .name{
		font-family: "Roboto", sans-serif;
		font-size: 14px;
		line-height: 17px;
		color: #35415E;
		font-weight: 500;
		margin-right: 10px;
	}
	.index-reviews-mobile .review-info .stars{
		display: flex;
		flex-direction: row;
	}
	.index-reviews-mobile .review-info .stars img{
		width: 16px;
		height: 16px;
	} 
	.index-reviews-mobile .owl-nav, .index-mobile-news .owl-nav{
		width: 100%;
		display: flex;
		justify-content: center;
		margin-top: 30px;
	}
	.index-reviews-mobile .owl-nav .owl-prev, .index-mobile-news .owl-prev{
		background: url('/bitrix/templates/main_new_v3/icons/mrevslider_left.svg') no-repeat !important;
		width: 48px;
		height: 48px;
		margin-right: 5px;
	}
	.index-reviews-mobile .owl-nav .owl-next, .index-mobile-news .owl-next{
		background: url('/bitrix/templates/main_new_v3/icons/mrevslider_right.svg') no-repeat !important;
		width: 48px;
		height: 48px;
		margin-left: 5px;	
	}
	.index-reviews-mobile .owl-nav span, .index-mobile-news .owl-nav span{
		display: none!important;
	}
	/* Новости */
	.index-mobile-news{
		width: 100%;
		height: auto;
		margin-bottom: 30px;		
	}
	.news-block{
		justify-content: space-around;
		margin-top: 0px;
		margin-bottom: 0px;
		gap: 0px;
	}
	.index-mobile-news .index-news-element, .news-block .index-news-element{
		/*width: calc(100% - 20px);*/
		width: 100%;
		height: 350px;
		padding: 20px;
		box-sizing: border-box;
		box-shadow: 2px 2px 4.5px 0px #B1B1B117;
		box-shadow: 0px 2px 5.6px 0px #D8D8E8 inset;
		border-radius: 8px;
		display: flex;
		flex-direction: column;
		margin: 10px 0 10px 0;		
	}
	.index-mobile-news .index-news-img, .news-block .index-news-img{
		width: 100%;
		min-height: 175px;
		border-radius: 5px;
		margin-bottom: 10px;
	}
	.index-mobile-news .index-news-img a img, .news-block .index-news-img a img{
		width: 100%;
		height: auto;
		max-height: 100%;
		object-fit: cover;
		border-radius: 5px;
	}
	.index-mobile-news .index-news-link, .news-block .index-news-link{
	    font-family: "Roboto", sans-serif;
	    font-size: 18px;
	    line-height: 22px;
	    font-weight: 500;
	    color: #35415E;
		text-decoration: none;
		text-transform: none;
		height: 80px;
	}
	.index-mobile-news .index-news-date, .news-block .index-news-date{
		font-size: 14px;
		line-height: 16px;
		color: #667089;
	}
	/* Контакты */
	.contacts-mobile{
		width: 100%;
		height: auto;
		border-radius: 8px;
		display: flex;
		flex-direction: column;
		box-sizing: border-box;
		margin-bottom: 20px;
		padding: 30px;
		box-shadow: 0px 2px 5.6px 0px #D8D8E8 inset;
	}
	.clinic-contacts{ 
		height: 395px!important;
	}
	.contacts-mobile .address, .contacts-mobile .phone, .contacts-mobile .time, .contacts-mobile .vk, .contacts-mobile .email{
		display: flex;
		margin-bottom: 5px;
	}
	.contacts-mobile .contacts-info img{
		width: 17px;
		height: 100%;
	}
	.contacts-mobile .address p{
		color: #35415E;
		font-weight: 500;
		margin-left: 5px;
		font-size: 18px;
		line-height: 22px;
	}
	.contacts-mobile .address img{
		margin-top: 1px;
	}
	.contacts-mobile .time p{
		color: #8D8CA0;
		font-weight: 500;
		margin-left: 5px;
		font-size: 16px;
		line-height: 19px;		
	}
	.contacts-mobile .phone a{
		color: #0099A3;
		font-weight: 700;
		margin-left: 5px;
		text-decoration: none;
		font-size: 16px;
		line-height: 19px;
	}
	.contacts-mobile .time{
		margin-bottom: 15px;
	}
	.contacts-mobile .vk a{
		color: #8D8CA0;
		font-weight: 700;
		margin-left: 5px;
		text-decoration: none;
		font-size: 14px;
		line-height: 19px;
	}
	.contacts-mobile .email a{
		color: #0099A3;
		font-weight: 700;
		margin-left: 5px;
		text-decoration: none;
		font-size: 14px;
		line-height: 14px;
	}	
	.contacts-mobile .map{
		width: 100%;
		height: 250px;
		margin-top: 20px;
	}
	.contacts-mobile .map iframe {
		border-radius: 8px;
		width: 100%;
		height: 100%;
	}
	.contacts-mobile .index-btn {
		width: 100%;
		margin-bottom: 0px;
		margin-top: 20px;
		background-image: none;
	}

	/* Виртуальный тур */
	.virtual-tour{
		width: 100%;
		height: 260px;
		border-radius: 8px;
		padding: 0px;
		box-sizing: border-box;
		margin-bottom: 50px;
		box-shadow: none;
	}
	.virtual-tour iframe{
		width: 100%;
		height: 100%;
		border-radius: 8px;
	}
	/* Слайдер-фотогалерея */
	.block-img-mobile{
		width: 100%;
		height: auto;
		margin-bottom: 30px;		
	}
	.block-img-mobile a{
		width: 300px;
		height: 220px;
		padding: 10px;
		box-sizing: border-box;
		border-radius: 8px;
		display: flex;
		flex-direction: column;
		/*margin: 10px;*/		
	}
	.block-img-mobile a img{
		width: 100%;
		height: 100%;
		border-radius: 5px;
	}
	.block-img-mobile .owl-prev{
		background: url('/bitrix/templates/main_new_v3/icons/mslider_left.png') no-repeat !important;
		width: 40px;
		height: 40px;
	    position: absolute;
	    top: calc(50% - 20px);
	    margin-left: 0px;
	    display: block !important;		
	}
	.block-img-mobile .owl-next{
		background: url('/bitrix/templates/main_new_v3/icons/mslider_right.png') no-repeat !important;
		width: 40px;
		height: 40px;
	    position: absolute;
	    top: calc(50% - 20px);
	    right: 0px;
	    display: block !important;			
	}
	.block-img-mobile .owl-nav span{
		display: none!important;
	}
	/* Для лицензий и сертификатов */
	.k8-licenses a, .k34-licenses a{
		width: 100%;
		height: auto;
	}
	/* Контакты */
	.contacts-block{
	    width: 100%;
	    margin-top: 0px;
	    margin-bottom: 30px;
	    background-color: white;
	}
	.contacts-block .info{
	    width: 100%;
	    height: auto;
	    flex-direction: column-reverse;
	}
	.contacts-block .info-left{
		width: 100%;
		padding: 20px;
		box-sizing: border-box;
		min-height: 330px;
	}
	.contacts-block .info-left h2{
		font-size: 18px;
		line-height: 22px;
		font-family: "Roboto", sans-serif;
		font-weight: 500;
		text-transform: none;
		color: #35415E;
	}
	.contacts-block .info-left .info-text .contacts-main div img {
		width: 15px;
	    height: auto;
	    margin-right: 10px;
	}
	.contacts-block .info-left .info-text .metro p{
		font-size: 18px;
		line-height: 22px;
	}
	.contacts-block .info-left .info-text .contacts-main{
		margin-bottom: 20px;
	}
	.contacts-block .info-left .info-text .contacts-main div p, .contacts-block .info-left .info-text .contacts-main div a{
		font-size: 16px;
		line-height: 19px;
		color: #667089;
		font-weight: 500;
	}
	.contacts-block .info-left .info-text .contacts-text{
		font-size: 14px;
		line-height: 27px;
	}
	.contacts-block .info-left .contacts-buttons{
		flex-direction: column;
	}
	.contacts-buttons .contacts-zapis, .contacts-buttons .contacts-clinic{
		width: 100%!important;
		margin-bottom: 20px;
	}
	/* Карточка врача (детальная страница раздела Специалисты) */
	.spec-detail{
		display: none;
	}
	.spec-detail-mobile{
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		width: 100%;
	}
	.spec-detail-mobile .spec-photo{
        width: 100%;
        height: auto;
        padding: 0px;
        border-radius: 8px;
        box-shadow: 0px 2px 5.5px 1px #DFE2EC;
        box-sizing: border-box;
        margin-bottom: 30px;
	}
	.spec-detail-mobile .spec-photo img{
		width: 100%;
		border-radius: 8px;
		max-height: 400px;
        object-fit: cover;
        object-position: top;
	}
	.spec-detail-mobile .spec-title{
		width: 100%;
        height: auto;
        border-radius: 8px;
        padding: 0px;
        box-shadow: none;
        box-sizing: border-box;
        border-bottom: 15px;
        margin-bottom: 20px;
	}
	.spec-detail-mobile .spec-title h1{
		font-family: "Oswald", sans-serif;
        font-size: 28px;
        line-height: 34px;
        font-weight: 500;
        color: #35415E;
        text-transform: none;
        text-align: left !important;
        margin-top: 0px !important;
        margin-bottom: 20px !important;
	}
	.spec-detail-mobile .spec-title .forward, .spec-detail-mobile .spec-title .experience-title{
		font-size: 16px;
		line-height: 18px;
		font-weight: 700;
		color: #667089;
		margin-bottom: 10px;
	}	
	.spec-detail-mobile .spec-title .speciality, .spec-detail-mobile .spec-title .experience-info{
		font-size: 14px;
		line-height: 16px;
		font-weight: 400;
		color: #444D65;
		margin-bottom: 10px;
	}
	.spec-detail-mobile .spec-zapis{
		margin: 0 auto 60px auto;
		width: 100%;
        background-image: none;
	}
	.spec-detail-mobile .spec-education, .spec-detail-mobile .spec-add-info{
		width: 100%;
		height: auto;
		padding: 10px;
		border-radius: 8px;
		box-shadow: 0px 2px 5.5px 1px #DFE2EC;
		box-sizing: border-box;		
		margin-bottom: 30px;
	}
	.spec-detail-mobile .spec-education, .spec-detail-mobile .spec-add-info{
		font-size: 14px;
		line-height: 16px;
		font-weight: 400;
		color: #444D65;
		margin-bottom: 60px;
	}
	.spec-detail-mobile .spec-certificates{
		width: 100%;
        height: auto;
        border-radius: 8px;
        padding: 10px;
        box-shadow: none;
        box-sizing: border-box;
        border-bottom: 15px;
        margin-bottom: 30px;
	}
	.cert-block-mobile .cert-element{
		/*width: calc(100% - 20px);*/
		width: 100%;
		height: auto;
		border-radius: 8px;
		/*margin-left: 10px;
		margin-right: 10px;*/
	}
	.cert-block-mobile a img{
		width: 100%;
		height: auto;
	}
	.cert-block-mobile .owl-nav{
		display: flex;
		justify-content: center;
		margin-top: 25px;
		margin-bottom: 40px;
	}
	.cert-block-mobile .owl-prev{
		background: url('/bitrix/templates/main_new_v3/icons/mslider_left.png') no-repeat !important;
		width: 40px;
		height: 40px;
	    display: block !important;
	    margin-right: 5px;	
	}
	.cert-block-mobile .owl-next{
		background: url('/bitrix/templates/main_new_v3/icons/mslider_right.png') no-repeat !important;
		width: 40px;
		height: 40px;
	    display: block !important;
	    margin-left: 5px;	
	}
	.cert-block-mobile .owl-nav span{
		display: none!important;
	}
	.spec-reviews-mobile{
		width: 100%;
	}
	.reviews-title{
		font-family:"Oswald", sans-serif;
		font-size: 24px;
		line-height: 27px;
		text-align: center;
		color: #0099A3;
		text-transform: uppercase;
		margin-bottom: 10px;
	}
	.spec-reviews-mobile .review{
		/*width: calc(100% - 20px);*/
		width: 100%;
		height: auto;
		border-radius: 8px;
		padding: 10px;
		box-shadow: 0px 2px 5.5px 1px #DFE2EC;
		box-sizing: border-box;	
		margin-bottom: 10px;
		/*margin-left: 10px;
		margin-right: 10px;*/
	}
	.spec-reviews-mobile .review h3{
		font-size: 16px;
		line-height: 30px;
		font-weight: 600;
		color: #0099A3;
		margin-bottom: 10px;
	}
	.spec-reviews-mobile .review p{
		font-size: 14px;
		line-height: 16px;
		font-weight: 400;
		color: #444D65;
		margin-bottom: 5px;
	}
	.spec-reviews-mobile .review .review-info{
		display: flex;
	}	
	.spec-reviews-mobile .review .review-info .name{
		font-size: 14px;
		line-height: 33px;
		font-weight: 500;		
		color: #444D65;
		margin-right: 10px;
	}
	.spec-reviews-mobile .review .review-info .stars{
		margin-top: 8px;
		display: flex;
	}	
	.spec-reviews-mobile .review .review-info .stars img{
		width: 14px;
		height: 14px;
	}
	.spec-reviews-mobile .owl-nav{
		display: flex;
		justify-content: center;
		margin-bottom: 40px;
	}
	.spec-reviews-mobile .owl-prev{
		background: url('/bitrix/templates/main_new_v3/icons/mslider_left.png') no-repeat !important;
		width: 40px;
		height: 40px;
	    display: block !important;
	    margin-right: 5px;	
	}
	.spec-reviews-mobile .owl-next{
		background: url('/bitrix/templates/main_new_v3/icons/mslider_right.png') no-repeat !important;
		width: 40px;
		height: 40px;
	    display: block !important;
	    margin-left: 5px;		
	}
	.spec-reviews-mobile .owl-nav span {
	    display: none!important;
	}	

	/* Прайслист (Адаптация) */
  	.pricelist {
    	width: 100%;
    	height: auto;
    	border-radius: 8px;
    	box-shadow: 0px 2px 5.5px 1px #DFE2EC;
    	padding: 10px;
    	box-sizing: border-box;
    	display: flex;
    	flex-direction: column;
    	margin-bottom: 15px;
	}
	.pricelist-header {
		width: 100%;
	}
	.pricelist .price_header, .pricelist .price, .pricelist .price_section{
		display: flex;
	  	justify-content: space-between;
	  	flex-direction: row;
	  	flex-wrap: nowrap;
		border-bottom: 1px solid #74809C;
		font-family: "Oswald", sans-serif;
		font-size: 16px;
		line-height: 20px;
		text-transform: uppercase;
	}
	.pricelist .price b{
		font-family: "Oswald", sans-serif;
		font-size: 16px;
		line-height: 20px;
		text-transform: uppercase;		
	}
	.pricelist .price_header .col-1, .pricelist .price .col-1, .pricelist .price_section .col-1{
		width: 100%;
		padding: 10px 10px 10px 0px;
		border-right: 1px solid #74809C;
		text-transform: none;
	}
	 .pricelist .price_header .col-2, .pricelist .price .col-2, .pricelist .price_section .col-2{
	 	width: 90px;
	 	padding: 10px 0px 10px 10px;
	 	display: flex;
        flex-direction: column;
	}  
	.pricelist .price_header{
		font-weight: 500;
		color: #576485;
	}
	.pricelist .price{
		font-weight: 400;
		color: #667089;
	}
	.pricelist .price:last-child{
		border-bottom: 0px;
	}

	/* Обновленный блок заголовка (со стилями в том числе и для услуг) */
	.mobile-title-block{
		display: flex;
		flex-direction: column;
	}
	.mobile-title-photo{
        width: 320px;
        height: 100%;
        margin-bottom: 10px;
        border-radius: 8px;
        box-sizing: border-box;
    }
    .mobile-title-photo img{
        width: 100%;
        height: auto;
        border-radius: 5px;
    }
    .mobile-services-title-text{
    	margin-top: 15px;
    }

    .mobile-services-title-text h1{
    	font-family: "Oswald", sans-serif;
    	font-size: 22px;
    	line-height: 22px;
    	text-transform: none;
    	font-weight: 500;
    	color: #35415E;
    	text-align: left;
    	margin-bottom: 15px;
    }

    .mobile-services-title-text p{
    	font-family: "Roboto", sans-serif;
    	font-size: 14px;
    	line-height: 17px;
    	font-weight: 400;
    	color: #667089;
    	margin-bottom: 15px;
    }

    .mobile-services-title-text p b{
    	font-weight: 600;
    	color: #0099A3;
    }

	.mobile-services-title-text a{
		font-family: "Sofia Sans", sans-serif;
        font-feature-settings: 'locl' 0;
        width: 170px;
        font-size: 14px;
        line-height: 17px;
        font-weight: 700;
        color: #0099A3;
        text-decoration: none;
        display: block;
        background: url(/bitrix/templates/main_new_v3/icons/link_arrow_mobile.png) no-repeat right 5px;
	}	

    .mobile-title-block .index-btn{
    	margin-top: 15px;
    	text-transform: none;
    }

    /* Блоки на страницах услуг */
	.services-blocks-3, .services-blocks-4{
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		align-items: stretch;
		gap: 20px;
		margin-bottom: 40px;
	}
	.services-blocks-3 .services-block, .services-blocks-4 .services-block{
		padding: 20px;
		border-radius: 20px;
	}
	.services-blocks-3 .services-block{
		width: 100%;
	}
	.services-blocks-4 .services-block{
		width: 100%;
	}
	.services-block .num{
		text-align: left;
		font-size: 13px;
		margin-bottom: 40px;
	}
	.services-block .icon-num{
		margin-bottom: 40px;
	}
	.services-block .icon-num img{
		width: 44px;
		height: 44px;
	}
	.services-block .icon-num p{
		font-size: 13px;
	}
	.services-block .s-block-text .title{
		text-align: left;
		font-size: 18px;
		line-height: 22px;
	}
	.services-block .s-block-text .text{
		text-align: left;
		font-size: 13px;
		line-height: 16px;
	}
	/* Слайдеры на страницах клиник */
	.clinic-slider{
		width: 100%;
		margin-bottom: 30px;
	}
    .clinic-slider .owl-nav{
        width: 100%;
        display: flex;
        justify-content: center;
        margin-top: 30px;
    }
    .clinic-slider .owl-nav span{
    	display: none!important;
    }
	.clinic-slider .owl-item a{
        /*width: calc(100% - 20px)!important;*/
        width: 100%!important;
        height: auto;
        box-sizing: border-box;
        box-shadow: 0px 2px 5.5px 1px #DFE2EC;
        border-radius: 8px;
        display: flex;
        flex-direction: column;
        /*margin: 10px;*/
    }
    .clinic-slider .owl-item a img{
    	width: 100%;
    	height: 100%;
    	border-radius: 8px;
    }
	.clinic-slider .owl-nav .owl-prev{
        background: url(/bitrix/templates/main_new_v3/icons/mrevslider_left.svg) no-repeat !important;
        width: 48px;
        height: 48px;
        margin-right: 5px;
    }
    .clinic-slider .owl-nav .owl-next{
        background: url(/bitrix/templates/main_new_v3/icons/mrevslider_right.svg) no-repeat !important;
        width: 48px;
        height: 48px;
        margin-left: 5px;
    }
	/* Новости */
	.news-detail{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: space-between;
		width: 100%;
		height: auto;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.news-photo{
		width: 100%;
		object-fit: cover;
	    display: block;
	    border-radius: 20px;
	    margin-bottom: 20px;
	}
	.news-photo img{
		width: 100%;
		height: auto;
		border-radius: 10px;
		position: sticky;
	    top: 0px;
	}
	.news-text, .news-text-fullwidth{
		height: auto;
		border-radius: 20px;
		padding: 40px;
	    box-sizing: border-box;
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    justify-content: space-between;
	    background-color: white;
	    box-shadow: 2px 4px 4px 0px #B1B1B140;
	    box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	    font-size: 12px;
	    line-height: 18px;
	}
	.news-text{
		width: 100%;
	}
	.news-text-fullwidth{
		width: 100%;
	}

	.news-text h1, .news-text-fullwidth h1{
	    font-size: 20px;
	    line-height: 32px;
	    margin-bottom: 10px!important;
	}
	/* Страница акций */
	.promo-block .promo-container {
	    width: 100%;
	    height: 100%;
	    border-radius: 8px;
	    box-sizing: border-box;
	    box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	    display: flex;
	    flex-direction: column-reverse;
	    flex-wrap: nowrap;
	    justify-content: space-between;
	    margin-bottom: 20px;
	}
	.promo-block .info {
	    width: 100%;
	    height: 100%;
	    font-size: 16px;
	    line-height: 18px;
	    color: #667089;
	    padding: 20px;
	    box-sizing: border-box;
	}
	.promo-block .info h2, .promo-block .info h2 a {
	    font-family: "Oswald", sans-serif;
	    font-size: 20px;
	    line-height: 25px;
	    color: #576485;
	    font-weight: 500;
	    text-transform: uppercase;
	    text-align: left !important;
	    margin-bottom: 20px !important;
	}
	.promo-block .info ul li {
	    font-family: "Roboto", sans-serif;
	    font-weight: 400;
	    font-size: 16px;
	    line-height: 18px;
	    color: #667089;
	    margin-bottom: 10px;
	}
	.promo-block .info .info-container {
	    display: flex;
	    flex-direction: column;
	    flex-wrap: wrap;
	    justify-content: space-between;
	    width: 100%;
	    height: auto;
	    min-height: 200px;
	}
	.promo-block .info .info-container .info-left, .promo-block .info .info-container .info-right {
	    width: 100%;
	    margin-bottom: 15px;
	}
	.promo-block .info .promo-info-clinic {
	    font-family: "Roboto", sans-serif;
	    font-weight: 500;
	    font-size: 18px;
	    line-height: 20px;
	    margin-bottom: 5px;
	    color: #0099A3;
	}
	.promo-block .info p {
	    font-family: "Roboto", sans-serif;
	    font-weight: 400;
	    font-size: 16px;
	    line-height: 22px;
	}
	.promo-block .info .info-container .info-bottom {
	    width: 100%;
	    border-top: 1px solid #74809C;
	    margin-bottom: 20px;
	}
	.promo-block .info .contacts-buttons {
	    width: 100%;
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	}
	.promo-block .info .contacts-buttons .contacts-zapis {
	    width: 100%;
	    height: 50px;
	    border-radius: 50px;
	    color: white;
	    background-color: #0099A3;
	    font-size: 18px;
	    font-family: "Roboto", sans-serif;
	    font-weight: 500;
	    line-height: 50px;
	    text-align: center;
	    cursor: pointer;
	    margin-bottom: 20px;
	}
	.promo-block .info .contacts-buttons .contacts-clinic {
	    display: inline-block;
	    width: 100%;
	    height: 50px;
	    border-radius: 50px;
	    color: #0099A3;
	    background-color: white;
	    border: 1px solid #0099A3;
	    font-size: 18px;
	    font-family: "Roboto", sans-serif;
	    font-weight: 500;
	    line-height: 50px;
	    text-align: center;
	}
	/* Детальная страница акций */
	#promo_detail .promo-detail-btns {
	    display: flex;
	    justify-content: flex-start;
	    gap: 15px;
	    margin-top: 15px;
	    margin-bottom: 15px;
	    flex-direction: column;
	}
	#promo_detail .contacts-btn {
	    width: 100%;
	    height: 45px;
	    border-radius: 50px;
	    color: white;
	    background-color: #0099A3;
	    font-size: 16px;
	    font-family: "Roboto", sans-serif;
	    font-weight: 500;
	    line-height: 45px;
	    text-align: center;
	    cursor: pointer;
	}


	/* Подвал */
	footer{
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
		box-shadow: none;
	}
	.footer-mobile{
		width: 100%;
		border-radius: 8px;
		padding: 15px 15px 15px 15px;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		margin-bottom: 50px;
	}
	.footer-mobile .footer-logo-mobile{
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.footer-mobile .footer-logo-mobile img{
		width: 100%;
		height: auto;
	}
	.footer-mobile .footer-mobile-contacts{
		display: flex;
		flex-direction: column;
		padding: 5px;
		box-sizing: border-box;
	}
	.footer-mobile .footer-mobile-contacts img {
	    width: 14px;
	    height: 100%;
	}
	.footer-mobile .address, .footer-mobile .phone, .footer-mobile .time{
        display: flex;
        margin-bottom: 10px;
    }

    .footer-contacts-margin{
    	margin-bottom: 30px!important;
    }

    .footer-mobile .address p{
        color: #35415E;
        font-weight: 500;
        margin-left: 5px;
        font-size: 16px;
        line-height: 19px;
    }

    .footer-mobile .time p{
        color: #8D8CA0;
        font-weight: 500;
        margin-left: 5px;
        font-size: 16px;
        line-height: 19px;
    }

    .footer-mobile .phone a {
        color: #0099A3;
        font-weight: 700;
        margin-left: 5px;
        text-decoration: none;
        font-size: 16px;
        line-height: 19px;
    }

	.footer-button {
        width: 280px;
        height: 44px;
        border: 1px solid #0099A3;
        border-radius: 100px;
        background-color: #0099A3;
        color: white;
        display: flex;
        justify-content: center;
        align-items: center;
        text-transform: none;
        text-decoration: none;
        font-weight: 600;
        font-size: 14px;
        margin-top: 20px;
        margin-bottom: 30px;
        padding-left: 0px;
        margin-left: auto;
        margin-right: auto;
    }

    .footer-icons{
    	display: flex;
    	justify-content: center;
    	border-bottom: 1px solid #74809C33;
    }

    .footer-icons a{
    	margin-bottom: 40px;
    }

    .footer-icons a img{
    	width: 40px;
    	height: 40px;
    	margin-right: 15px;
    }

    .footer-mobile-info, .footer-mobile-req, .footer-mobile-links, .footer-mobile-copyright{
    	display: flex;
    	flex-direction: column;
    	justify-content: center;
    	text-align: center;
    	margin-top: 20px;
    	font-size: 14px;
    }

    .footer-mobile-info, .footer-mobile-req, .footer-mobile-links{
    	line-height: 24px;
    }

	.footer-mobile-copyright{
		line-height: 16px;
	}

    .footer-mobile-info a{
    	text-decoration: underline;
    	color: #74809C;
    }

}

/* Мобильная версия 640-960px (размеры x2 от макета или адаптация) */
@media (min-width: 640px) and (max-width: 959px){
	#content, #main{
	    margin: 0 auto;
	    width: 100%;
	    display: flex;
	    flex-direction: column;
	    align-items: center;
        box-sizing: border-box;
	}
	#content{
	    padding: 45px;	
	} 
	/* Мобильная шапка */
	.header-mobile{
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
		height: auto;
		padding: 10px;
		box-sizing: border-box;
	}
	.header-mobile .logo-mobile{
		width: 400px;
		height: 60px;
		margin-top: 10px;
		margin-bottom: 20px;
	}
	.header-mobile .logo-mobile a img{
		width: 100%;
		height: auto;
	}
	.header-mobile .header-contacts-mobile{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		width: 100%;
		max-width: 500px;
		justify-content: space-between;
	}
	.header-mobile .k8, .header-mobile .k34{
	    max-width: 220px;
	    height: 80px;
	}
	.header-contacts-mobile .address a{
		font-size: 14px;
		line-height: 20px;
		font-weight: 700;
		color: #8D8CA0;
	}
	.header-contacts-mobile .tel{
		font-size: 16px;
		line-height: 20px;
		font-weight: 500;
		color: #0099A3;
	}
	.header-contacts-mobile .time{
		font-size: 16px;
		line-height: 24px;
		font-weight: 500;
		color: #8D8CA0;
	}
	.header-mobile .header-contacts-divider{
    	height: 65px;
    	border-left: 1px solid #76758E;
	}
	/* Мобильное меню */
	.header-mobile-menu{
		width: 100%;
		height: 60px;
		border-radius: 10px;
		box-shadow: 0px 2px 5.5px 1px #DFE2EC;
		position: relative;
	}
	.header-mobile-menu details{
		display: block;
		width: 100%;
	}
	.header-mobile-menu details summary{
	    text-align: left;
	    color: #0099A3;
	    font-weight: 400;
	    padding: 20px;
	    list-style-type: none;
	    display: flex;
	    flex-direction: row;
	    justify-content: flex-start;
	}
	.header-mobile-menu details summary .mobmenu-icon{
		display: block;
		width: 40px;
		height: 24px;
		background: url('/bitrix/templates/main_new_v3/icons/mobile_menu.svg') no-repeat center;
		background-size: 40px 24px;
	}
	.header-mobile-menu details .mobmenu-text{
		font-family: "Roboto", sans-serif;
	    font-size: 24px;
	    line-height: 24px;
	    font-weight: 500;
	    margin-left: 15px;
	}
	.header-mobile-menu menu{
		margin: 0px;
		padding: 0px;
		position: relative;
		z-index: 9999;
		background-color: white;
	}
	.header-mobile-menu menu li{
		display: block;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.header-mobile-menu menu li a{
	    display: block;
	    width: 90%;
	    padding: 5px;
	    font-family: "Oswald", sans-serif;
	    font-size: 28px;
	    line-height: 40px;
	    font-weight: 500;
	    color: #576485;
	    text-transform: uppercase;
	    text-decoration: none;
	    border-bottom: 1px solid #A7A6BF;
	}
	.header-mobile-menu menu li:last-child a{
		border-bottom: 0px;
	}
	.header-mobile-menu .dropmenu{
		position: static;
		width: 100%;
		padding: 0px;
		margin: 0px;
	}
	.header-mobile-menu .dropmenu li a{
		font-family: "Roboto", sans-serif;
		font-weight: 700;
		font-size: 20px;
		line-height: 40px;
		text-transform: none;
		color: #8D8CA0;
	}

	.header-mobile-menu .buttons_mobile{
	    width: 75%;
	    display: flex;
	    justify-content: flex-end;
	    position: absolute;
	    top: 8px;
	    margin-left: 25%;
	}
	.header-mobile-menu .buttons_mobile .btn-zvonok{
		width: 250px;
		height: 44px;
		border-radius: 50px;
		background-color: #0099A3;
		font-size: 20px;
		line-height: 42px;
		color: white;
		text-transform: none;
		text-align: center;
		margin-right: 20px;
	}
	.header-mobile-menu .buttons_mobile .btn-zapis{
		width: 180px;
		height: 44px;
		border-radius: 50px;
		background-color: #0099A3;
		font-size: 20px;
		line-height: 42px;
		color: white;
		text-transform: none;
		text-align: center;
		margin-right: 20px;
	}
	/* Общие стили */
	h1 {
	    font-family: "Oswald", sans-serif;
	    font-size: 30px;
	    line-height: 32px;
	    color: #0099A3;
	    text-transform: uppercase;
	    text-align: center;
	}
	#content h1{
		margin-top: 0px;
		margin-bottom: 20px;
		text-transform: none;
	}	
	h2 {
	    font-family: "Oswald", sans-serif;
	    font-size: 30px;
	    line-height: 32px;
	    color: #0099A3;
	    text-transform: none;
	    width: 100%;
	}
	#content h2{
		margin-bottom: 30px;
	}
	.index-subtitle {
	    font-size: 16px;
	    line-height: 20px;
	    font-weight: 400;
	    color: #667089;
	    text-align: center;
	    margin-top: 15px;
	    margin-bottom: 15px;
	}
	.index-btn{
		width: 360px;
		height: 48px;
		border: 1px solid #0099A3;
		border-radius: 100px;
		background-color: #0099A3;
	    color: white;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    text-transform: none;
	    text-decoration: none;
	    font-weight: 600;
	    font-size: 18px;
	    margin-bottom: 40px;
	    padding-left: 0px;
	}
	/* Мобильный слайдер */
	.index-slider, .title-block{
		width: 100%;
		margin-top: 10px;
		margin-bottom: 30px;
		flex-direction: column-reverse;
	}
	.index-slider .slide, .title-block .slide{
		width: calc(100% - 10px);
		height: auto;
		display: flex;
		flex-direction: column-reverse;
		margin: 0 5px 0 5px;
	}
	.index-slider .slide-left, .title-block .slide-left{
        width: 100%;
        height: auto;
        padding: 30px 30px 30px 30px;
        box-sizing: border-box;
	}
	.index-slider .slide-right .slide-img, .title-block .slide-right .slide-img{
		width: 100%;
		height: auto;
		box-sizing: border-box;
	}
	.index-slider .slide-right .slide-img img, .title-block .slide-right .slide-img img{
		width: 100%;
		height: auto;
		border-radius: 5px;
	}
	.index-slider .slide .slide-text, .title-block .slide .slide-text{
		width: 100%;
		min-height: 100px;
		border-radius: 8px;
		box-sizing: border-box;
		font-size: 14px;
		line-height: 16px;
		color: #667089;
		margin-bottom: 10px;
		text-align: left;
	}
	.index-slider .slide .slide-text h2, .title-block .slide .slide-text h2{
		font-family: "Oswald", sans-serif;
		font-size: 22px;
		line-height: 26px;
		font-weight: 500;
		color: #35415E;
		text-align: left;
		text-transform: none;
	}
	.index-slider .slide .slide-text h3, .title-block .slide .slide-text h3{
		font-size: 14px;
		line-height: 16px;
		font-weight: 500;
		color: #0099A3;
	}
	.index-slider .slide-left .slider-btn, .title-block .slide-left .slider-btn {
		width: 100%;
		height: 44px;
		background-color: #0099A3;
		background-image: none;
		margin-bottom: 0px;
	}
	.index-slider .slide-left .metro-badge, .title-block .slide-left .metro-badge{
		width: 250px;
	    height: 50px;
	    min-height: 50px;
	    margin: 0px 0px 20px 0px;
	}
	.index-slider .slide-left .metro-badge img, .title-block .slide-left .metro-badge img{
	    width: 30px;
	    height: 23px;
	    margin-right: 10px;
	}
	.index-slider .slide-left .metro-badge p, .title-block .slide-left .metro-badge p{
	    font-size: 14px;
	    line-height: 25px;
	}
	.index-slider .slide-left .title-uppercase, .title-block .slide-left .title-uppercase{
		font-size: 32px;
		line-height: 38px;
	}

	/* Услуги (адаптация) */
	.index-services{
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 40px;
	}
	.index-services-block{
	    width: 100%;
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: space-around;
	    margin-bottom: 10px;
	}
	.index-services-element{
	    width: 47.5%;
	    height: auto;
	    box-shadow: 0px 2px 5.5px 1px #DFE2EC;
	    box-sizing: border-box;
	    border-radius: 8px;
	    margin-bottom: 20px;
	    padding-bottom: 20px;
	}
	.index-services-element .services-img{
	    margin-bottom: 5px;
	    width: 100%;
	    min-height: 200px;
	}
	.index-services-element .services-img img{
	    width: 100%;
	    height: 100%;
	    border-radius: 5px;
	    object-fit: cover;
	}
	.index-services-element .services-title {
	    font-family: "Oswald", sans-serif;
	    font-size: 14px;
	    line-height: 38px;
	    font-weight: 500;
	    color: #576485;
	    text-transform: uppercase;
	    height: 38px;
	    padding: 0px 10px 0px 10px;
	}
	.index-services-element .services-link {
	    font-family: "Sofia Sans", sans-serif;
	    font-feature-settings: 'locl' 0;
	    width: 100px;
	    font-size: 14px;
	    line-height: 17px;
	    color: #0099A3;
	    text-decoration: none;
	    display: block;
	    background: url(/bitrix/templates/main_new_v3/icons/link_arrow_mobile.png) no-repeat right 5px;
	    padding: 0px 0px 0px 10px;
	}
	.detail-services-block{
		width: 570px;
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: space-between;
	}
	/* Акции и спецпредложения (адаптация) */
	.promo{
	    width: 100%;
	    margin-bottom: 40px;
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	}
	.promo-block{
	    width: 100%;
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: space-around;
	    margin-bottom: 10px;
	}
	.promo-element{
	    width: 100%;
	    height: auto;
	    box-shadow: none;
	    box-sizing: border-box;
	    border-radius: 8px;
	    display: flex;
	    flex-wrap: nowrap;
	    justify-content: space-around;
	    margin-bottom: 20px;
	}
	.promo .promo-img{
	    width: 50%;
	    height: auto;
	    margin-right: 15px;
	}
	.promo .promo-img img {
	    width: 100%;
	    height: 100%;
	    border-radius: 5px;
	}
	.promo .promo-info{
	    display: flex;
	    flex-direction: column;
	    width: 50%;
	    padding: 20px;
	    height: auto;
	}
	.promo .promo-title {
	    font-family: "Oswald", sans-serif;
	    font-size: 16px;
	    line-height: 18px;
	    font-weight: 500;
	    color: #576485;
	    margin-bottom: 10px;
	}
	.promo .promo-text {
	    font-size: 14px;
	    line-height: 18px;
	}
	.promo .promo-text ul{
		margin-left: -20px;
	}
	.promo .promo-link {
	    font-family: "Sofia Sans", sans-serif;
	    font-feature-settings: 'locl' 0;
	    width: 100px;
	    font-size: 14px;
	    line-height: 17px;
	    color: #0099A3;
	    text-decoration: none;
	    display: block;
	    background: url(/bitrix/templates/main_new_v3/icons/link_arrow_mobile.png) no-repeat right 5px;
	}
	/* Форма записи на консультацию */
	.detail-form{
		width: 100%;
		height: 330px;
		margin-top: 0px;
	}
	.detail-form .detail-form-block{
		height: 100%;
		padding: 40px 20px 40px 20px;
	}
	.detail-form .detail-form-block .detail-form-left{
		display: none;
	}
	.detail-form .detail-form-block .detail-form-right{
		width: 100%;
		height: auto;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
    	align-items: center;
    	padding: 0px;
	}
	.detail-form .detail-form-block .detail-form-right h2{
		font-size: 28px;
		line-height: 34px;
		text-align: center!important;
		margin-bottom: 30px!important;
	}
	.detail-form .detail-form-block .detail-form-right h3{
		font-size: 20px;
		line-height: 24px;
		text-align: center;
		margin-bottom: 20px!important;
	}
	.detail-form .detail-form-block .detail-form-right p{
		font-size: 16px;
		line-height: 18px;
		text-align: center;
		margin-bottom: 50px!important;
	}
	.detail-form .detail-form-right .index-btn{
		width: 280px;
        height: 38px;
        border: 1px solid #0099A3;
        border-radius: 100px;
        background-color: #0099A3;
        color: white;
        display: flex;
        justify-content: center;
        align-items: center;
        text-transform: none;
        text-decoration: none;
        font-weight: 600;
        font-size: 14px;
        margin-bottom: 0px;
        padding-left: 0px;
		position: relative;
        bottom: 0px;
	}
	/* Блок специалистов */
	.index-spec-mobile{
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 10px;
	}
	.spec-mobile-element{
		width: 48.5%;
		height: auto;
		border-radius: 8px;
		box-shadow: 0px 2px 5.5px 1px #DFE2EC;		
		display: flex;
		flex-direction: column;
		box-sizing: border-box;
		margin-bottom: 20px;
	}
	.spec-mobile-element .spec-photo{
		width: 100%;
        height: auto;
		padding: 0px;
		box-sizing: border-box;
		border-radius: 8px;
		box-shadow: 0px 2px 5.5px 1px #DFE2EC;
		margin-bottom: 0px;
	}
	.spec-mobile-element .spec-photo a img{
		width: 100%;
		height: auto;
		border-radius: 8px;
		object-fit: cover;
	}
	.spec-mobile-element .spec-text{
		padding: 20px;
	}
	.spec-mobile-element .fio{
		font-family: "Roboto", sans-serif;
		font-size: 16px;
		line-height: 22px;
		font-weight: 700;
		color: #35415E;
		margin-bottom: 10px;
	}
	.spec-mobile-element .speciality{
		font-size: 14px;
		line-height: 16px;
		color: #74809C;
		font-weight: 400;
		height: 64px;
	}
	.spec-mobile-element .spec-info{
		width: 100%;
		display: flex;
		justify-content: space-between;
		border-bottom: 1px #74809C solid;
		margin-bottom: 10px;
	}
	.spec-mobile-element .spec-info .forward{
		font-size: 14px;
		line-height: 20px;
		color: #74809C;
		margin-bottom: 5px;
	}
	.spec-mobile-element .spec-info .experience{
		font-size: 14px;
		line-height: 20px;
		color: #667089;
		font-weight: 600;
		margin-bottom: 5px;
	}
	.spec-mobile-element .spec-mobile-btn{
		width: 100%;
		height: 44px;
		border-radius: 50px;
		background-color: #0099A3;
		color: white;
		cursor: pointer;
		text-transform: none;
		text-align: center;
		line-height: 44px;
		font-size: 14px;
		font-weight: 500;
	}
	/* Отзывы */
	.index-reviews-mobile{
		width: 100%;
		height: auto;
		margin-bottom: 30px;
	}
	.index-reviews-mobile .review{
		width: calc(100% - 20px);
		min-height: 330px;
		padding: 20px;
		box-sizing: border-box;
		box-shadow: 0px 2px 5.5px 1px #DFE2EC;
		border-radius: 8px;
		display: flex;
		flex-direction: column;
		margin: 10px;
	}
	.index-reviews-mobile .review-title{
		font-family: "Roboto", sans-serif;
		font-weight: 500;
		font-size: 18px;
		line-height: 22px;
		color: #35415E;
		margin-bottom: 10px;
	}
	.index-reviews-mobile .review-text{
		font-size: 14px;
		line-height: 17px;
		color: #667089;;
	}
	.index-reviews-mobile .review-info{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
        position: absolute;
        bottom: 30px;
        width: calc(100% - 60px);
	}
	.index-reviews-mobile .review-info .name{
		font-family: "Roboto", sans-serif;
		font-size: 14px;
		line-height: 23px;
		color: #35415E;
		font-weight: 500;
		margin-right: 10px;
	}
	.index-reviews-mobile .review-info .stars{
		display: flex;
		flex-direction: row;
		margin-top: 2px;
	}
	.index-reviews-mobile .review-info .stars img{
		width: 16px;
		height: 16px;
	} 
	.index-reviews-mobile .owl-nav, .index-mobile-news .owl-nav{
		width: 100%;
		display: flex;
		justify-content: center;
		margin-top: 30px;
	}
	.index-reviews-mobile .owl-nav .owl-prev, .index-mobile-news .owl-prev{
		background: url('/bitrix/templates/main_new_v3/icons/mrevslider_left.svg') no-repeat !important;
		width: 48px;
		height: 48px;
		margin-right: 5px;
	}
	.index-reviews-mobile .owl-nav .owl-next, .index-mobile-news .owl-next{
		background: url('/bitrix/templates/main_new_v3/icons/mrevslider_right.svg') no-repeat !important;
		width: 48px;
		height: 48px;
		margin-left: 5px;	
	}
	.index-reviews-mobile .owl-nav span, .index-mobile-news .owl-nav span{
		display: none!important;
	}
	/* Новости */
	.index-mobile-news{
		width: 100%;
		height: auto;
		margin-bottom: 30px;		
	}
	.news-block{
		justify-content: space-evenly;
		margin-top: 0px;
		margin-bottom: 0px;
		gap: 0px;
	}
	.index-mobile-news .index-news-element{
		width: calc(100% - 20px);
		height: auto;
		min-height: 260px;
		padding: 20px;
		box-sizing: border-box;
		box-shadow: 0px 2px 5.5px 1px #DFE2EC;
		border-radius: 8px;
		display: flex;
		flex-direction: column;
		margin: 10px;		
	}
	.index-mobile-news .index-news-img{
		width: 100%;
        min-height: 340px;
        border-radius: 5px;
        margin-bottom: 10px;
	}
	.index-mobile-news .index-news-img a img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 5px;
	}
	.news-block .index-news-element{
		width: 46.25%;
		height: auto;
		padding: 20px;
		box-sizing: border-box;
		box-shadow: 0px 2px 5.5px 1px #DFE2EC;
		border-radius: 8px;
		display: flex;
		flex-direction: column;
		margin: 10px;		
	}
	.news-block .index-news-img{
		width: 100%;
        height: 100%;
        border-radius: 5px;
        margin-bottom: 10px;
	}
	.news-block .index-news-img a img{
		width: 100%;
        height: 100%;
        /* max-height: 100%; */
        object-fit: cover;
        border-radius: 5px;
	}
	.index-mobile-news .index-news-link, .news-block .index-news-link{
		font-family: "Oswald", sans-serif;
		font-size: 14px;
		line-height: 18px;
		font-weight: 500;
		color: #576485;
		text-decoration: none;
		height: 60px;
	}
	.index-mobile-news .index-news-date, .news-block .index-news-date{
		font-size: 14px;
		line-height: 16px;
		color: #0099A3;
	}
	/* Контакты */
	.contacts-mobile{
		width: 100%;
		height: auto;
		border-radius: 8px;
		display: flex;
		flex-direction: column;
		box-sizing: border-box;
		margin-bottom: 20px;
		padding: 40px;
		box-shadow: 0px 2px 5.6px 0px #D8D8E8 inset;
	}
	.clinic-contacts{ 
		height: 395px!important;
	}
	.contacts-mobile .address, .contacts-mobile .phone, .contacts-mobile .time, .contacts-mobile .vk, .contacts-mobile .email{
		display: flex;
		margin-bottom: 5px;
	}
	.contacts-mobile .contacts-info img{
		width: 17px;
		height: 100%;
	}
	.contacts-mobile .address p{
		color: #35415E;
		font-weight: 700;
		margin-left: 5px;
		font-size: 18px;
		line-height: 22px;
	}
	.contacts-mobile .address img{
		margin-top: 1px;
	}
	.contacts-mobile .time p{
		color: #8D8CA0;
		font-weight: 400;
		margin-left: 5px;
		font-size: 16px;
		line-height: 19px;		
	}
	.contacts-mobile .phone a{
		color: #0099A3;
		font-weight: 500;
		margin-left: 5px;
		text-decoration: none;
		font-size: 16px;
		line-height: 19px;
	}
	.contacts-mobile .time{
		margin-bottom: 15px;
	}
	.contacts-mobile .vk a{
		color: #8D8CA0;
		font-weight: 700;
		margin-left: 5px;
		text-decoration: none;
		font-size: 14px;
		line-height: 19px;
	}
	.contacts-mobile .email a{
		color: #0099A3;
		font-weight: 700;
		margin-left: 5px;
		text-decoration: none;
		font-size: 14px;
		line-height: 19px;
	}	
	.contacts-mobile .map{
		width: 100%;
		height: 400px;
		margin-top: 20px;
	}
	.contacts-mobile .map iframe {
		border-radius: 8px;
		width: 100%;
		height: 100%;
	}
	.contacts-mobile .index-btn {
		width: 100%;
		margin-bottom: 0px;
		margin-top: 20px;
		background-image: none;
	}
	/* Виртуальный тур */
	.virtual-tour{
		width: 100%;
		height: 350px;
		border-radius: 8px;
		box-shadow: none;
		padding: 10px;
		box-sizing: border-box;
		margin-bottom: 50px;
	}
	.virtual-tour iframe{
		width: 100%;
		height: 100%;
	}
	/* Слайдер-фотогалерея */
	.block-img-mobile{
		width: 100%;
		height: auto;
		margin-bottom: 30px;		
	}
	.block-img-mobile a{
		width: 280px;
		height: 240px;
		padding: 10px;
		box-sizing: border-box;
		box-shadow: none;
		border-radius: 8px;
		display: flex;
		flex-direction: column;
		/*margin: 10px;*/	
	}
	.block-img-mobile a img{
		width: 100%;
		height: 100%;
		border-radius: 5px;
	}
	.block-img-mobile .owl-prev{
		background: url('/bitrix/templates/main_new_v3/icons/mslider_left.png') no-repeat !important;
		width: 40px;
		height: 40px;
	    position: absolute;
	    top: calc(50% - 20px);
	    margin-left: 0px;
	    display: block !important;		
	}
	.block-img-mobile .owl-next{
		background: url('/bitrix/templates/main_new_v3/icons/mslider_right.png') no-repeat !important;
		width: 40px;
		height: 40px;
	    position: absolute;
	    top: calc(50% - 20px);
	    right: 0px;
	    display: block !important;			
	}
	.block-img-mobile .owl-nav span{
		display: none!important;
	}
	/* Для лицензий и сертификатов */
	.k8-licenses a, .k34-licenses a{
		width: 100%;
		height: auto;
	}
	/* Контакты */
	.contacts-block{
	    width: 100%;
	    margin-top: 0px;
	    margin-bottom: 30px;
	    background-color: white;
	}
	.contacts-block .info{
	    width: 100%;
	    height: auto;
	    flex-direction: column-reverse;
	}
	.contacts-block .info-left{
		width: 100%;
		padding: 20px;
		box-sizing: border-box;
	}
	.contacts-block .info-left h2{
		font-size: 22px;
		line-height: 30px;
	}
	.contacts-block .info-left .info-text .metro p{
		font-size: 18px;
		line-height: 22px;
	}
	.contacts-block .info-left .info-text .contacts-main{
		margin-bottom: 20px;
	}
	.contacts-block .info-left .info-text .contacts-main div p, .contacts-block .info-left .info-text .contacts-main div a{
		font-size: 20px;
		line-height: 22px;
	}
	.contacts-block .info-left .contacts-buttons{
		flex-direction: column;
	}
	.contacts-buttons .contacts-zapis, .contacts-buttons .contacts-clinic{
		width: 100%!important;
		margin-bottom: 20px;
	}
	/* Карточка врача (детальная страница раздела Специалисты) */
	/* Карточка врача (детальная страница раздела Специалисты) */
	.spec-detail{
		display: none;
	}
	.spec-detail-mobile{
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		width: 100%;
	}
	.spec-detail-mobile .spec-photo{
        width: 100%;
        height: auto;
        padding: 0px;
        border-radius: 8px;
        box-shadow: 0px 2px 5.5px 1px #DFE2EC;
        box-sizing: border-box;
        margin-bottom: 30px;
	}
	.spec-detail-mobile .spec-photo img{
		width: 100%;
		border-radius: 8px;
	}
	.spec-detail-mobile .spec-title{
		width: 100%;
        height: auto;
        border-radius: 8px;
        padding: 0px;
        box-shadow: none;
        box-sizing: border-box;
        border-bottom: 15px;
        margin-bottom: 20px;
	}
	.spec-detail-mobile .spec-title h1{
		font-family: "Oswald", sans-serif;
        font-size: 28px;
        line-height: 34px;
        font-weight: 500;
        color: #35415E;
        text-transform: none;
        text-align: left !important;
        margin-top: 0px !important;
        margin-bottom: 20px !important;
	}
	.spec-detail-mobile .spec-title .forward, .spec-detail-mobile .spec-title .experience-title{
		font-size: 16px;
		line-height: 18px;
		font-weight: 700;
		color: #667089;
		margin-bottom: 10px;
	}	
	.spec-detail-mobile .spec-title .speciality, .spec-detail-mobile .spec-title .experience-info{
		font-size: 14px;
		line-height: 16px;
		font-weight: 400;
		color: #444D65;
		margin-bottom: 10px;
	}

	.spec-detail-mobile .spec-zapis{
		margin: 0 auto 40px auto;
		width: 100%;
        background-image: none;
	}

	.spec-detail-mobile .spec-education, .spec-detail-mobile .spec-add-info{
		width: 100%;
		height: auto;
		padding: 10px;
		border-radius: 8px;
		box-shadow: 0px 2px 5.5px 1px #DFE2EC;
		box-sizing: border-box;		
		margin-bottom: 30px;
	}

	.spec-detail-mobile .spec-education, .spec-detail-mobile .spec-add-info{
		font-size: 14px;
		line-height: 16px;
		font-weight: 400;
		color: #444D65;
		margin-bottom: 10px;
	}
	.spec-detail-mobile .spec-certificates{
		width: 100%;
        height: auto;
        border-radius: 8px;
        padding: 10px;
        box-shadow: none;
        box-sizing: border-box;
        border-bottom: 15px;
        margin-bottom: 30px;
	}
	.cert-block-mobile .cert-element{
		width: calc(100% - 20px);
		height: auto;
		border-radius: 8px;
		margin-left: 10px;
		margin-right: 10px;
	}
	.cert-block-mobile a img{
		width: 100%;
		height: auto;
	}
	.cert-block-mobile .owl-nav{
		display: flex;
		justify-content: center;
		margin-top: 25px;
		margin-bottom: 40px;
	}
	.cert-block-mobile .owl-prev{
		background: url('/bitrix/templates/main_new_v3/icons/mslider_left.png') no-repeat !important;
		width: 40px;
		height: 40px;
	    display: block !important;
	    margin-right: 5px;	
	}
	.cert-block-mobile .owl-next{
		background: url('/bitrix/templates/main_new_v3/icons/mslider_right.png') no-repeat !important;
		width: 40px;
		height: 40px;
	    display: block !important;
	    margin-left: 5px;	
	}
	.cert-block-mobile .owl-nav span{
		display: none!important;
	}
	.spec-reviews-mobile{
		width: 100%;
	}
	.reviews-title{
		font-family:"Oswald", sans-serif;
		font-size: 24px;
		line-height: 27px;
		text-align: center;
		color: #0099A3;
		text-transform: uppercase;
		margin-bottom: 10px;
	}
	.spec-reviews-mobile .review{
		width: calc(100% - 20px);
		height: auto;
		border-radius: 8px;
		padding: 10px;
		box-shadow: 0px 2px 5.5px 1px #DFE2EC;
		box-sizing: border-box;	
		margin-bottom: 10px;
		margin-left: 10px;
		margin-right: 10px;
	}
	.spec-reviews-mobile .review h3{
		font-size: 16px;
		line-height: 30px;
		font-weight: 600;
		color: #0099A3;
		margin-bottom: 10px;
	}
	.spec-reviews-mobile .review p{
		font-size: 14px;
		line-height: 16px;
		font-weight: 400;
		color: #444D65;
		margin-bottom: 5px;
	}
	.spec-reviews-mobile .review .review-info{
		display: flex;
	}	
	.spec-reviews-mobile .review .review-info .name{
		font-size: 14px;
		line-height: 33px;
		font-weight: 500;		
		color: #444D65;
		margin-right: 10px;
	}
	.spec-reviews-mobile .review .review-info .stars{
		margin-top: 8px;
		display: flex;
	}	
	.spec-reviews-mobile .review .review-info .stars img{
		width: 14px;
		height: 14px;
	}
	.spec-reviews-mobile .owl-nav{
		display: flex;
		justify-content: center;
		margin-bottom: 40px;
	}
	.spec-reviews-mobile .owl-prev{
		background: url('/bitrix/templates/main_new_v3/icons/mslider_left.png') no-repeat !important;
		width: 40px;
		height: 40px;
	    display: block !important;
	    margin-right: 5px;	
	}
	.spec-reviews-mobile .owl-next{
		background: url('/bitrix/templates/main_new_v3/icons/mslider_right.png') no-repeat !important;
		width: 40px;
		height: 40px;
	    display: block !important;
	    margin-left: 5px;		
	}
	.spec-reviews-mobile .owl-nav span {
	    display: none!important;
	}		

	/* Прайслист (Адаптация) */
  	.pricelist {
    	width: 100%;
    	height: auto;
    	border-radius: 16px;
    	box-shadow: 0px 2px 5.5px 1px #DFE2EC;
    	padding: 20px;
    	box-sizing: border-box;
    	display: flex;
    	flex-direction: column;
    	margin-bottom: 30px;
	}
	.pricelist-header {
		width: 100%;
	}
	.pricelist .price_header, .pricelist .price, .pricelist .price_section{
		display: flex;
	  	justify-content: space-between;
	  	flex-direction: row;
	  	flex-wrap: nowrap;
		border-bottom: 1px solid #74809C;
		font-family: "Oswald", sans-serif;
		font-size: 16px;
		line-height: 28px;
		text-transform: uppercase;
	}
	.pricelist .price b{
		font-family: "Oswald", sans-serif;
		font-size: 16px;
		line-height: 28px;
		text-transform: uppercase;		
	}
	.pricelist .price_header .col-1, .pricelist .price .col-1, .pricelist .price_section .col-1{
		width: 100%;
		padding: 15px 15px 15px 0px;
		border-right: 1px solid #74809C;
		text-transform: none;
	}
	 .pricelist .price_header .col-2, .pricelist .price .col-2, .pricelist .price_section .col-2{
	 	width: 200px;
	 	padding: 15px 0px 15px 15px;
	}  
	.pricelist .price_header{
		font-weight: 500;
		color: #576485;
	}
	.pricelist .price{
		font-weight: 400;
		color: #667089;
	}
	.pricelist .price:last-child{
		border-bottom: 0px;
	}

	/* Обновленный блок заголовка (со стилями в том числе и для услуг) */
	.mobile-title-block{
		display: flex;
		flex-direction: column;
	}
	.mobile-title-photo{
        width: 600px;
        height: 100%;
        margin-bottom: 10px;
        border-radius: 8px;
        box-sizing: border-box;
    }
    .mobile-title-photo img{
        width: 100%;
        height: auto;
        border-radius: 5px;
    }
    .mobile-services-title-text{
    	margin-top: 15px;
    	margin-bottom: 30px;
    }

    .mobile-services-title-text h1{
    	font-family: "Oswald", sans-serif;
    	font-size: 32px;
    	line-height: 32px;
    	text-transform: none;
    	font-weight: 500;
    	color: #35415E;
    	text-align: left;
    	margin-bottom: 15px;
    }

    .mobile-services-title-text p{
    	font-family: "Roboto", sans-serif;
    	font-size: 20px;
    	line-height: 24px;
    	font-weight: 400;
    	color: #667089;
    	margin-bottom: 15px;
    }

    .mobile-services-title-text p b{
    	font-weight: 600;
    	color: #0099A3;
    }
	.mobile-services-title-text a{
		font-family: "Sofia Sans", sans-serif;
        font-feature-settings: 'locl' 0;
        width: 225px;
        font-size: 20px;
        line-height: 24px;
        font-weight: 700;
        color: #0099A3;
        text-decoration: none;
        display: block;
        background: url(/bitrix/templates/main_new_v3/icons/link_arrow_mobile.png) no-repeat right 8px;
	}	

    .mobile-title-block .index-btn{
    	margin: 0 auto;
    	text-transform: none;
    }

    /* Блоки на страницах услуг */
	.services-blocks-3, .services-blocks-4{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: stretch;
		gap: 20px;
		margin-bottom: 40px;
	}
	.services-blocks-3 .services-block, .services-blocks-4 .services-block{
		padding: 20px;
		border-radius: 20px;
	}
	.services-blocks-3 .services-block{
		width: 48%;
	}
	.services-blocks-4 .services-block{
		width: 48%;
	}
	.services-block .num{
		text-align: left;
		font-size: 13px;
		margin-bottom: 40px;
	}
	.services-block .icon-num{
		margin-bottom: 40px;
	}
	.services-block .icon-num img{
		width: 44px;
		height: 44px;
	}
	.services-block .icon-num p{
		font-size: 13px;
	}
	.services-block .s-block-text .title{
		text-align: left;
		font-size: 18px;
		line-height: 22px;
	}
	.services-block .s-block-text .text{
		text-align: left;
		font-size: 13px;
		line-height: 16px;
	}
	/* Слайдеры на страницах клиник */
	.clinic-slider{
		width: 100%;
		margin-bottom: 30px;
	}
    .clinic-slider .owl-nav{
        width: 100%;
        display: flex;
        justify-content: center;
        margin-top: 30px;
    }
    .clinic-slider .owl-nav span{
    	display: none!important;
    }
	.clinic-slider .owl-item a{
        width: calc(100% - 20px)!important;
        height: auto;
        box-sizing: border-box;
        box-shadow: 0px 2px 5.5px 1px #DFE2EC;
        border-radius: 8px;
        display: flex;
        flex-direction: column;
        margin: 10px;
    }
    .clinic-slider .owl-item a img{
    	width: 100%;
    	height: 100%;
    	border-radius: 8px;
    }
	.clinic-slider .owl-nav .owl-prev{
        background: url(/bitrix/templates/main_new_v3/icons/mrevslider_left.svg) no-repeat !important;
        width: 48px;
        height: 48px;
        margin-right: 5px;
    }
    .clinic-slider .owl-nav .owl-next{
        background: url(/bitrix/templates/main_new_v3/icons/mrevslider_right.svg) no-repeat !important;
        width: 48px;
        height: 48px;
        margin-left: 5px;
    }
	/* Новости */
	.news-detail{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: space-between;
		width: 100%;
		height: auto;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.news-photo{
		width: 100%;
		object-fit: cover;
	    display: block;
	    border-radius: 30px;
	    margin-bottom: 30px;
	}
	.news-photo img{
		width: 100%;
		height: auto;
		border-radius: 15px;
		position: sticky;
	    top: 0px;
	}
	.news-text, .news-text-fullwidth{
		height: auto;
		border-radius: 30px;
		padding: 60px;
	    box-sizing: border-box;
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    justify-content: space-between;
	    background-color: white;
	    box-shadow: 2px 4px 4px 0px #B1B1B140;
	    box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	    font-size: 18px;
	    line-height: 24px;
	}
	.news-text{
		width: 100%;
	}
	.news-text-fullwidth{
		width: 100%;
	}

	.news-text h1, .news-text-fullwidth h1{
	    font-size: 30px;
	    line-height: 48px;
	    margin-bottom: 15px!important;
	}
	/* Страница акций */
	.promo-block .promo-container {
	    width: 100%;
	    height: 100%;
	    border-radius: 8px;
	    box-sizing: border-box;
	    box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	    display: flex;
	    flex-direction: column-reverse;
	    flex-wrap: nowrap;
	    justify-content: space-between;
	    margin-bottom: 20px;
	}
	.promo-block .info {
	    width: 100%;
	    height: 100%;
	    font-size: 16px;
	    line-height: 18px;
	    color: #667089;
	    padding: 20px;
	    box-sizing: border-box;
	}
	.promo-block .info h2, .promo-block .info h2 a {
	    font-family: "Oswald", sans-serif;
	    font-size: 20px;
	    line-height: 25px;
	    color: #576485;
	    font-weight: 500;
	    text-transform: uppercase;
	    text-align: left !important;
	    margin-bottom: 20px !important;
	}
	.promo-block .info ul li {
	    font-family: "Roboto", sans-serif;
	    font-weight: 400;
	    font-size: 16px;
	    line-height: 18px;
	    color: #667089;
	    margin-bottom: 10px;
	}
	.promo-block .info .info-container {
	    display: flex;
	    flex-direction: column;
	    flex-wrap: wrap;
	    justify-content: space-between;
	    width: 100%;
	    height: auto;
	    min-height: 200px;
	}
	.promo-block .info .info-container .info-left, .promo-block .info .info-container .info-right {
	    width: 100%;
	    margin-bottom: 15px;
	}
	.promo-block .info .promo-info-clinic {
	    font-family: "Roboto", sans-serif;
	    font-weight: 500;
	    font-size: 18px;
	    line-height: 20px;
	    margin-bottom: 5px;
	    color: #0099A3;
	}
	.promo-block .info p {
	    font-family: "Roboto", sans-serif;
	    font-weight: 400;
	    font-size: 16px;
	    line-height: 22px;
	}
	.promo-block .info .info-container .info-bottom {
	    width: 100%;
	    border-top: 1px solid #74809C;
	    margin-bottom: 20px;
	}
	.promo-block .info .contacts-buttons {
	    width: 100%;
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	}
	.promo-block .info .contacts-buttons .contacts-zapis {
	    width: 100%;
	    height: 50px;
	    border-radius: 50px;
	    color: white;
	    background-color: #0099A3;
	    font-size: 18px;
	    font-family: "Roboto", sans-serif;
	    font-weight: 500;
	    line-height: 50px;
	    text-align: center;
	    cursor: pointer;
	    margin-bottom: 20px;
	}
	.promo-block .info .contacts-buttons .contacts-clinic {
	    display: inline-block;
	    width: 100%;
	    height: 50px;
	    border-radius: 50px;
	    color: #0099A3;
	    background-color: white;
	    border: 1px solid #0099A3;
	    font-size: 18px;
	    font-family: "Roboto", sans-serif;
	    font-weight: 500;
	    line-height: 50px;
	    text-align: center;
	}
	/* Детальная страница акций */
	#promo_detail .promo-detail-btns {
	    display: flex;
	    justify-content: flex-start;
	    gap: 15px;
	    margin-top: 15px;
	    margin-bottom: 15px;
	    flex-direction: row;
	}
	#promo_detail .contacts-btn {
	    width: 48%;
	    height: 45px;
	    border-radius: 50px;
	    color: white;
	    background-color: #0099A3;
	    font-size: 16px;
	    font-family: "Roboto", sans-serif;
	    font-weight: 500;
	    line-height: 45px;
	    text-align: center;
	    cursor: pointer;
	}

	/* Подвал */
	footer{
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
		box-shadow: none;
	}
	.footer-mobile{
		width: 100%;
		border-radius: 16px;
		padding: 30px 30px 30px 30px;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		margin-bottom: 50px;
	}
	.footer-mobile .footer-logo-mobile{
		margin-top: 40px;
		margin-bottom: 40px;
		display: flex;
		justify-content: center;
	}
	.footer-mobile .footer-logo-mobile img{
		width: 500px;
		height: auto;
	}
	.footer-mobile .footer-mobile-contacts{
		display: flex;
		flex-direction: column;
		padding: 10px 45px 10px 45px;
		box-sizing: border-box;
	}
	.footer-mobile .footer-mobile-contacts img {
	    width: 20px;
	    height: 100%;
	}
	.footer-mobile .address, .footer-mobile .phone, .footer-mobile .time{
        display: flex;
        margin-bottom: 20px;
    }

    .footer-contacts-margin{
    	margin-bottom: 60px!important;
    }

    .footer-mobile .address p, .footer-mobile .time p {
        color: #8D8CA0;
        font-weight: 700;
        margin-left: 10px;
        font-size: 20px;
        line-height: 20px;
    }

    .footer-mobile .phone a {
        color: #0099A3;
        font-weight: 700;
        margin-left: 10px;
        text-decoration: none;
        font-size: 20px;
        line-height: 20px;
    }

	.footer-button {
        width: 500px;
        height: 65px;
        border: 1px solid #0099A3;
        border-radius: 200px;
        background-color: #0099A3;
        color: white;
        display: flex;
        justify-content: center;
        align-items: center;
        text-transform: none;
        text-decoration: none;
        font-weight: 600;
        font-size: 20px;
        margin-top: 30px;
        margin-bottom: 45px;
        padding-left: 0px;
        margin-left: auto;
        margin-right: auto;
    }

    .footer-icons{
    	display: flex;
    	justify-content: center;
    	border-bottom: 1px solid #74809C33;
    }

    .footer-icons a{
    	margin-bottom: 80px;
    }

    .footer-icons a img{
    	width: 50px;
    	height: 50px;
    	margin-right: 20px;
    }

    .footer-mobile-info, .footer-mobile-req, .footer-mobile-links, .footer-mobile-copyright{
    	display: flex;
    	flex-direction: column;
    	justify-content: center;
    	text-align: center;
    	margin-top: 30px;
    	font-size: 20px;
    }

    .footer-mobile-info, .footer-mobile-req, .footer-mobile-links{
    	line-height: 20px;
    }

	.footer-mobile-copyright{
		line-height: 32px;
	}

    .footer-mobile-info a{
    	text-decoration: underline;
    	color: #74809C;
    }

}

/* Мобильная версия 960-1200px (адаптация или размеры x3 от макета) */ 
@media (min-width: 960px) and (max-width: 1199px){
	#content, #main {
	    margin: 0 auto;
	    width: 100%;
	    display: flex;
	    flex-direction: column;
	    align-items: center;
        box-sizing: border-box;
	}
	#content{
		padding: 60px;
	}
	/* Мобильная шапка */
	.header-mobile{
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
		height: auto;
		padding: 10px;
		box-sizing: border-box;
	}
	.header-mobile .logo-mobile{
		width: 400px;
		height: 60px;
		margin-top: 10px;
		margin-bottom: 20px;
	}
	.header-mobile .logo-mobile a img{
		width: 100%;
		height: auto;
	}
	.header-mobile .header-contacts-mobile{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		width: 100%;
		max-width: 640px;
		justify-content: space-between;
	}
	.header-mobile .k8, .header-mobile .k34{
	    width: 290px;
	    height: 80px;
	}
	.header-contacts-mobile .address a{
		font-size: 18px;
		line-height: 24px;
		font-weight: 700;
		color: #8D8CA0;
	}
	.header-contacts-mobile .tel{
		font-size: 18px;
		line-height: 24px;
		font-weight: 500;
		color: #0099A3;
	}
	.header-contacts-mobile .time{
		font-size: 18px;
		line-height: 24px;
		font-weight: 500;
		color: #8D8CA0;
	}
	.header-mobile .header-contacts-divider{
    	height: 80px;
    	border-left: 1px solid #76758E;
	}
	/* Мобильное меню */
	.header-mobile-menu{
		width: 100%;
		height: 60px;
		border-radius: 10px;
		box-shadow: 0px 2px 5.5px 1px #DFE2EC;
		position: relative;
		margin-top: 10px;
	}
	.header-mobile-menu details{
		display: block;
		width: 100%;
	}
	.header-mobile-menu details summary{
	    text-align: left;
	    color: #0099A3;
	    font-weight: 400;
	    padding: 20px;
	    list-style-type: none;
	    display: flex;
	    flex-direction: row;
	    justify-content: flex-start;
	}
	.header-mobile-menu details summary .mobmenu-icon{
		display: block;
		width: 40px;
		height: 24px;
		background: url('/bitrix/templates/main_new_v3/icons/mobile_menu.svg') no-repeat center;
		background-size: 40px 24px;
	}
	.header-mobile-menu details .mobmenu-text{
		font-family: "Roboto", sans-serif;
	    font-size: 24px;
	    line-height: 24px;
	    font-weight: 500;
	    margin-left: 15px;
	}
	.header-mobile-menu menu{
		margin: 0px;
		padding: 0px;
		position: relative;
		z-index: 9999;
		background-color: white;
	}
	.header-mobile-menu menu li{
		display: block;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.header-mobile-menu menu li a{
	    display: block;
	    width: 90%;
	    padding: 5px;
	    font-family: "Oswald", sans-serif;
	    font-size: 28px;
	    line-height: 40px;
	    font-weight: 500;
	    color: #576485;
	    text-transform: uppercase;
	    text-decoration: none;
	    border-bottom: 1px solid #A7A6BF;
	}
	.header-mobile-menu menu li:last-child a{
		border-bottom: 0px;
	}
	.header-mobile-menu .dropmenu{
		position: static;
		width: 100%;
		padding: 0px;
		margin: 0px;
	}
	.header-mobile-menu .dropmenu li a{
		font-family: "Roboto", sans-serif;
		font-weight: 700;
		font-size: 20px;
		line-height: 40px;
		text-transform: none;
		color: #8D8CA0;
	}

	.header-mobile-menu .buttons_mobile{
	    width: 75%;
	    display: flex;
	    justify-content: flex-end;
	    position: absolute;
	    top: 8px;
	    margin-left: 25%;
	}
	.header-mobile-menu .buttons_mobile .btn-zvonok{
		width: 250px;
		height: 44px;
		border-radius: 50px;
		background-color: #0099A3;
		font-size: 20px;
		line-height: 42px;
		color: white;
		text-transform: none;
		text-align: center;
		margin-right: 20px;
	}
	.header-mobile-menu .buttons_mobile .btn-zapis{
		width: 180px;
		height: 44px;
		border-radius: 50px;
		background-color: #0099A3;
		font-size: 20px;
		line-height: 42px;
		color: white;
		text-transform: none;
		text-align: center;
		margin-right: 20px;
	}
	/* Общие стили */
	h1 {
	    font-family: "Oswald", sans-serif;
	    font-size: 38px;
	    line-height: 46px;
	    color: #0099A3;
	    text-transform: uppercase;
	    text-align: center;
	}
	#content h1{
		margin-top: 0px;
		margin-bottom: 30px;
		text-transform: none;
	}	
	h2 {
	    font-family: "Oswald", sans-serif;
	    font-size: 38px;
	    line-height: 46px;
	    color: #0099A3;
	    text-transform: none;
	    width: 100%;
	}
	#content h2{
		margin-bottom: 30px;
	}
	.index-subtitle {
	    font-size: 20px;
	    line-height: 26px;
	    font-weight: 400;
	    color: #667089;
	    text-align: center;
	    margin-top: 20px;
	    margin-bottom: 20px;
	}	
	.index-btn{
		width: 460px;
		height: 53px;
		border: 1px solid #0099A3;
		border-radius: 100px;
		background-color: #0099A3;
	    color: white;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    text-transform: none;
	    text-decoration: none;
	    font-weight: 600;
	    font-size: 20px;
	    margin-bottom: 50px;
	    background-image: none;
	    padding-left: 0px;
	}
	/* Мобильный слайдер */
	/* Мобильный слайдер */
	.index-slider, .title-block{
		width: 100%;
		margin-top: 10px;
		margin-bottom: 30px;
		flex-direction: column-reverse;
	}
	.index-slider .slide, .title-block .slide{
		width: calc(100% - 10px);
		height: auto;
		display: flex;
		flex-direction: column-reverse;
		margin: 0 5px 0 5px;
	}
	.index-slider .slide-left, .title-block .slide-left{
		width: 100%;
        height: auto;
        padding: 30px 30px 30px 30px;
        box-sizing: border-box;
	}
	.index-slider .slide-right .slide-img, .title-block .slide-right .slide-img{
		width: 100%;
		height: auto;
		box-sizing: border-box;
	}
	.index-slider .slide-right .slide-img img, .title-block .slide-right .slide-img img{
		width: 100%;
		height: auto;
		border-radius: 5px;
	}
	.index-slider .slide .slide-text, .title-block .slide .slide-text{
		width: 100%;
		min-height: 100px;
		border-radius: 8px;
		box-sizing: border-box;
		font-size: 16px;
		line-height: 20px;
		color: #667089;
		margin-bottom: 10px;
		text-align: left;
	}
	.index-slider .slide .slide-text h2, .title-block .slide .slide-text h2{
		font-family: "Oswald", sans-serif;
		font-size: 26px;
		line-height: 32px;
		font-weight: 500;
		color: #35415E;
		text-align: left;
		text-transform: none;
	}
	.index-slider .slide .slide-text h3, .title-block .slide .slide-text h3{
		font-size: 16px;
		line-height: 20px;
		font-weight: 500;
		color: #0099A3;
	}
	.index-slider .slide-left .slider-btn, .title-block .slide-left .slider-btn {
		width: 100%;
		height: 44px;
		background-color: #0099A3;
		background-image: none;
		margin-bottom: 0px;
	}
	.index-slider .slide-left .metro-badge, .title-block .slide-left .metro-badge{
		width: 250px;
	    height: 50px;
	    min-height: 50px;
	    margin: 0px 0px 20px 0px;
	}
	.index-slider .slide-left .metro-badge img, .title-block .slide-left .metro-badge img{
	    width: 30px;
	    height: 23px;
	    margin-right: 10px;
	}
	.index-slider .slide-left .metro-badge p, .title-block .slide-left .metro-badge p{
	    font-size: 14px;
	    line-height: 25px;
	}
	.index-slider .slide-left .title-uppercase, .title-block .slide-left .title-uppercase{
		font-size: 32px;
		line-height: 38px;
	}
	/* Услуги (адаптация) */
	.index-services{
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 60px;
	}
	.index-services-block{
	    width: 100%;
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: space-around;
	    margin-bottom: 10px;
	}
	.index-services-element{
		width: 47.5%;
		height: auto;
		box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
		box-sizing: border-box;
		border-radius: 20px;
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
	.index-services-element .services-img{
		margin-bottom: 10px;
		width: 100%;
		min-height: 290px;
	}
	.index-services-element .services-img img{
		width: 100%;
		height: 100%;
		border-radius: 10px;
		object-fit: cover;
	}
	.index-services-element .services-title{
		font-family: "Oswald", sans-serif;
		font-size: 28px;
		line-height: 38px;
		height: 80px;
		font-weight: 500;
		color: #576485;
		text-transform: uppercase;
		padding: 15px 30px 0px 30px;
	}
	.index-services-element .services-link{
		font-family: "Sofia Sans", sans-serif;
		font-feature-settings: 'locl' 0;
		width: 170px;
		font-size: 24px;
		line-height: 28px;
		color: #0099A3;
		text-decoration: none;
		display: block;
		background: url('/bitrix/templates/main_new_v3/icons/link_arrow.png') no-repeat right 11px;
		padding: 0px 0px 0px 30px;
	}
	.detail-services-block{
		width: 830px;
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: space-between;		
	}
	/* Акции и спецпредложения (адаптация) */
	.promo{
	    width: 100%;
	    margin-bottom: 40px;
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	}
	.promo-block{
	    width: 100%;
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: space-around;
	    margin-bottom: 10px;
	}
	.promo-element{
	    width: 48.5%;
	    height: auto;
	    box-shadow: none;
	    box-sizing: border-box;
	    border-radius: 16px;
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: space-around;
	    margin-bottom: 10px;
	}
	.promo .promo-img{
	    width: 100%;
	    height: auto;
	}
	.promo .promo-img img {
	    width: 100%;
	    height: 100%;
	    border-radius: 5px;
	}
	.promo .promo-info{
	    display: flex;
	    flex-direction: column;
	    width: 100%;
	    padding: 30px 20px 30px 20px;
	}
	.promo .promo-title {
	    font-family: "Oswald", sans-serif;
	    font-size: 18px;
	    line-height: 22px;
	    font-weight: 500;
	    color: #576485;
	    margin-bottom: 10px;
	}
	.promo .promo-text {
	    font-size: 16px;
	    line-height: 20px;
	    min-height: 140px;
	}
	.promo .promo-text ul{
		margin-left: -20px;
	}
	.promo .promo-link {
	    font-family: "Sofia Sans", sans-serif;
	    font-feature-settings: 'locl' 0;
	    width: 120px;
	    font-size: 18px;
	    line-height: 22px;
	    color: #0099A3;
	    text-decoration: none;
	    display: block;
	    background: url(/bitrix/templates/main_new_v3/icons/link_arrow_mobile.png) no-repeat right 8px;
	}
	/* Форма записи на консультацию */
	.detail-form{
		width: 100%;
		height: 310px;
		margin-top: 0px;
	}
	.detail-form .detail-form-block{
		height: 100%;
		padding: 40px 20px 40px 20px;
	}
	.detail-form .detail-form-block .detail-form-left{
		display: none;
	}
	.detail-form .detail-form-block .detail-form-right{
		width: 100%;
		height: auto;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
    	align-items: center;
    	padding: 0px;
	}
	.detail-form .detail-form-block .detail-form-right h2{
		font-size: 32px;
		line-height: 40px;
		text-align: center!important;
		margin-bottom: 30px!important;
	}
	.detail-form .detail-form-block .detail-form-right h3{
		font-size: 22px;
		line-height: 26px;
		text-align: center;
		margin-bottom: 20px!important;
	}
	.detail-form .detail-form-block .detail-form-right p{
		font-size: 18px;
		line-height: 22px;
		text-align: center;
		margin-bottom: 50px!important;
	}
	.detail-form .detail-form-right .index-btn{
		width: 280px;
        height: 42px;
        border: 1px solid #0099A3;
        border-radius: 100px;
        background-color: #0099A3;
        color: white;
        display: flex;
        justify-content: center;
        align-items: center;
        text-transform: none;
        text-decoration: none;
        font-weight: 600;
        font-size: 16px;
        margin-bottom: 0px;
        padding-left: 0px;
		position: relative;
        bottom: 0px;
	}
	/* Блок специалистов */
	.index-spec-mobile{
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 10px;
	}
	.spec-mobile-element{
		width: 48.5%;
		height: auto;
		border-radius: 8px;
		box-shadow: 0px 2px 5.5px 1px #DFE2EC;		
		display: flex;
		flex-direction: column;
		box-sizing: border-box;
		margin-bottom: 20px;
	}
	.spec-mobile-element .spec-photo{
		width: 100%;
        height: auto;
		padding: 0px;
		box-sizing: border-box;
		border-radius: 8px;
		box-shadow: 0px 2px 5.5px 1px #DFE2EC;
		margin-bottom: 0px;
	}
	.spec-mobile-element .spec-photo a img{
		width: 100%;
		height: auto;
		border-radius: 8px;
		object-fit: cover;
	}
	.spec-mobile-element .spec-text{
		padding: 20px;
	}
	.spec-mobile-element .fio{
		font-family: "Roboto", sans-serif;
		font-size: 18px;
		line-height: 22px;
		font-weight: 700;
		color: #35415E;
		margin-bottom: 10px;
	}
	.spec-mobile-element .speciality{
		font-size: 14px;
		line-height: 16px;
		color: #74809C;
		font-weight: 400;
		height: 64px;
	}
	.spec-mobile-element .spec-info{
		width: 100%;
		display: flex;
		justify-content: space-between;
		border-bottom: 1px #74809C solid;
		margin-bottom: 10px;
	}
	.spec-mobile-element .spec-info .forward{
		font-size: 16px;
		line-height: 20px;
		color: #74809C;
		margin-bottom: 5px;
	}
	.spec-mobile-element .spec-info .experience{
		font-size: 16px;
		line-height: 20px;
		color: #667089;
		font-weight: 600;
		margin-bottom: 5px;
	}
	.spec-mobile-element .spec-mobile-btn{
		width: 100%;
		height: 44px;
		border-radius: 50px;
		background-color: #0099A3;
		color: white;
		cursor: pointer;
		text-transform: none;
		text-align: center;
		line-height: 44px;
		font-size: 14px;
		font-weight: 500;
	}
	/* Отзывы */
	.index-reviews-mobile{
		width: 100%;
		height: auto;
		margin-bottom: 30px;
	}
	.index-reviews-mobile .review{
		width: calc(100% - 30px);
		min-height: 280px;
		padding: 15px;
		box-sizing: border-box;
		box-shadow: 0px 2px 5.5px 1px #DFE2EC;
		border-radius: 8px;
		display: flex;
		flex-direction: column;
		margin: 15px;
	}
	.index-reviews-mobile .review-title{
		font-family: "Roboto", sans-serif;
		font-weight: 500;
		font-size: 18px;
		line-height: 22px;
		color: #35415E;
		margin-bottom: 10px;
	}
	.index-reviews-mobile .review-text{
		font-size: 16px;
        line-height: 20px;
        color: #667089;
	}
	.index-reviews-mobile .review-info{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		position: absolute;
        bottom: 30px;
        width: calc(100% - 60px);
	}
	.index-reviews-mobile .review-info .name{
        font-family: "Roboto", sans-serif;
        font-size: 16px;
        line-height: 26px;
        color: #35415E;
        font-weight: 500;
        margin-right: 10px;
	}
	.index-reviews-mobile .review-info .stars{
		display: flex;
		flex-direction: row;
	}
	.index-reviews-mobile .review-info .stars img{
		width: 16px;
		height: 16px;
		margin-top: 5px;
	} 
	.index-reviews-mobile .owl-nav, .index-mobile-news .owl-nav{
		width: 100%;
		display: flex;
		justify-content: center;
		margin-top: 30px;
	}
	.index-reviews-mobile .owl-nav .owl-prev, .index-mobile-news .owl-prev{
		background: url('/bitrix/templates/main_new_v3/icons/mrevslider_left.svg') no-repeat !important;
		width: 48px;
		height: 48px;
		margin-right: 5px;
	}
	.index-reviews-mobile .owl-nav .owl-next, .index-mobile-news .owl-next{
		background: url('/bitrix/templates/main_new_v3/icons/mrevslider_right.svg') no-repeat !important;
		width: 48px;
		height: 48px;
		margin-left: 5px;	
	}
	.index-reviews-mobile .owl-nav span, .index-mobile-news .owl-nav span{
		display: none!important;
	}
	/* Новости */
	.index-mobile-news{
		width: 100%;
		height: auto;
		margin-bottom: 30px;		
	}
	.news-block{
		justify-content: space-evenly;
		margin-top: 0px;
		margin-bottom: 0px;
		gap: 0px;
	}
	.index-mobile-news .index-news-element{
		width: calc(100% - 20px);
		height: auto;
		min-height: 260px;
		padding: 20px;
		box-sizing: border-box;
		box-shadow: 0px 2px 5.5px 1px #DFE2EC;
		border-radius: 8px;
		display: flex;
		flex-direction: column;
		margin: 10px;		
	}
	.index-mobile-news .index-news-img{
		width: 100%;
        min-height: 340px;
        border-radius: 5px;
        margin-bottom: 10px;
	}
	.index-mobile-news .index-news-img a img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 5px;
	}
	.news-block .index-news-element{
		width: 47.5%;
		height: auto;
		padding: 30px;
		box-sizing: border-box;
		box-shadow: 0px 2px 5.5px 1px #DFE2EC;
		border-radius: 8px;
		display: flex;
		flex-direction: column;
		margin: 10px;		
	}
	.news-block .index-news-img{
		width: 100%;
        height: 100%;
        border-radius: 5px;
        margin-bottom: 10px;
	}
	.news-block .index-news-img a img{
		width: 100%;
        height: 100%;
        /* max-height: 100%; */
        object-fit: cover;
        border-radius: 5px;
	}

	.index-mobile-news .index-news-link, .news-block .index-news-link{
		font-family: "Oswald", sans-serif;
		font-size: 21px;
		line-height: 27px;
		font-weight: 500;
		color: #576485;
		text-decoration: none;
		height: 84px;
	}
	.index-mobile-news .index-news-date, .news-block .index-news-date{
		font-size: 21px;
		line-height: 24px;
		color: #0099A3;
	}
	/* Контакты */
	.contacts-mobile{
		width: 100%;
		height: auto;
		border-radius: 8px;
		display: flex;
		flex-direction: column;
		box-sizing: border-box;
		margin-bottom: 20px;
		padding: 40px;
		box-shadow: 0px 2px 5.6px 0px #D8D8E8 inset;
	}
	.clinic-contacts{ 
		height: 395px!important;
	}
	.contacts-mobile .address, .contacts-mobile .phone, .contacts-mobile .time, .contacts-mobile .vk, .contacts-mobile .email{
		display: flex;
		margin-bottom: 5px;
	}
	.contacts-mobile .contacts-info img{
		width: 17px;
		height: 100%;
	}
	.contacts-mobile .address p{
		color: #35415E;
		font-weight: 700;
		margin-left: 5px;
		font-size: 18px;
		line-height: 22px;
	}
	.contacts-mobile .address img{
		margin-top: 1px;
	}
	.contacts-mobile .time p{
		color: #8D8CA0;
		font-weight: 400;
		margin-left: 5px;
		font-size: 16px;
		line-height: 19px;		
	}
	.contacts-mobile .phone a{
		color: #0099A3;
		font-weight: 500;
		margin-left: 5px;
		text-decoration: none;
		font-size: 16px;
		line-height: 19px;
	}
	.contacts-mobile .time{
		margin-bottom: 15px;
	}
	.contacts-mobile .vk a{
		color: #8D8CA0;
		font-weight: 700;
		margin-left: 5px;
		text-decoration: none;
		font-size: 14px;
		line-height: 19px;
	}
	.contacts-mobile .email a{
		color: #0099A3;
		font-weight: 700;
		margin-left: 5px;
		text-decoration: none;
		font-size: 14px;
		line-height: 19px;
	}	
	.contacts-mobile .map{
		width: 100%;
		height: 550px;
		margin-top: 20px;
	}
	.contacts-mobile .map iframe {
		border-radius: 8px;
		width: 100%;
		height: 100%;
	}
	.contacts-mobile .index-btn {
		width: 100%;
		margin-bottom: 0px;
		margin-top: 20px;
		background-image: none;
	}
	/* Виртуальный тур */
	.virtual-tour{
		width: 100%;
		height: 520px;
		border-radius: 8px;
		box-shadow: 0px 2px 5.5px 1px #DFE2EC;
		padding: 10px;
		box-sizing: border-box;
		margin-bottom: 50px;
	}
	.virtual-tour iframe{
		width: 100%;
		height: 100%;
	}
	/* Слайдер-фотогалерея */
	.block-img-mobile{
		width: 100%;
		height: auto;
		margin-bottom: 30px;		
	}
	.block-img-mobile a{
		width: 420px;
		height: 300px;
		padding: 10px;
		box-sizing: border-box;
		box-shadow: none;
		border-radius: 8px;
		display: flex;
		flex-direction: column;
		/*margin: 10px;*/	
	}
	.block-img-mobile a img{
		width: 100%;
		height: auto;
		border-radius: 5px;
	}
	.block-img-mobile .owl-prev{
		background: url('/bitrix/templates/main_new_v3/icons/mslider_left.png') no-repeat !important;
		width: 40px;
		height: 40px;
	    position: absolute;
	    top: calc(50% - 20px);
	    margin-left: 0px;
	    display: block !important;		
	}
	.block-img-mobile .owl-next{
		background: url('/bitrix/templates/main_new_v3/icons/mslider_right.png') no-repeat !important;
		width: 40px;
		height: 40px;
	    position: absolute;
	    top: calc(50% - 20px);
	    right: 0px;
	    display: block !important;			
	}
	.block-img-mobile .owl-nav span{
		display: none!important;
	}
	/* Для лицензий и сертификатов */
	.k8-licenses a, .k34-licenses a{
		width: 100%;
		height: auto;
	}
	/* Контакты */
	.contacts-block{
	    width: 100%;
	    margin-top: 0px;
	    margin-bottom: 30px;
	    background-color: white;
	}
	.contacts-block .info{
	    width: 100%;
	    height: auto;
	    flex-direction: column-reverse;
	}
	.contacts-block .info-left{
		width: 100%;
		padding: 20px;
		box-sizing: border-box;
	}
	.contacts-block .info-left h2{
		font-size: 22px;
		line-height: 30px;
	}
	.contacts-block .info-left .info-text .metro p{
		font-size: 18px;
		line-height: 22px;
	}
	.contacts-block .info-left .info-text .contacts-main{
		margin-bottom: 20px;
	}
	.contacts-block .info-left .info-text .contacts-main div p, .contacts-block .info-left .info-text .contacts-main div a{
		font-size: 20px;
		line-height: 22px;
	}
	.contacts-block .info-left .contacts-buttons{
		flex-direction: column;
	}
	.contacts-buttons .contacts-zapis, .contacts-buttons .contacts-clinic{
		width: 100%!important;
		margin-bottom: 20px;
	}
	/* Карточка врача (детальная страница раздела Специалисты) */
	.spec-detail-mobile{display: none;}
	.spec-detail{
		width: 100%;
		height: auto;
		border-radius: 20px;
		box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
		padding: 15px;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		margin-bottom: 30px;
	}
	.spec-info{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		margin-bottom: 30px;
	}
	.spec-info-left{
		width: 330px;
		height: auto;
		display: flex;
		flex-direction: column;
	}
	.spec-info-right{
		width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
        margin-left: 25px;
	}	
	.spec-photo{
		width: 330px;
		height: 405px;
		border-radius: 8px;
		box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
		padding: 15px;
		box-sizing: border-box;
		margin-bottom: 15px;	
	}
	.spec-photo img{
		width: 100%;
		height: auto;
		border-radius: 5px;
	}
	.spec-zapis{
		width: 330px;
        height: 35px;
        font-size: 12px;
        padding-left: 10px;
        justify-content: left;
        background: #0099A3 url(/bitrix/templates/main_new_v3/icons/btn_arrow.png) no-repeat 295px center;
        background-size: 25px 25px;
	}
	.spec-zapis:hover{
		background: url(/bitrix/templates/main_new_v3/icons/btn_arrow_hover.png) no-repeat 295px center;
    	background-size: 25px 25px;
	}
	.spec-zapis, .spec-return{
		margin-bottom: 15px;		
	}
	.spec-clinic{
		width: 330px !important;
        height: auto !important;
        border-radius: 8px !important;
        box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset !important;
        padding: 15px !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        margin-bottom: 15px !important;
	}
	.spec-clinic-address{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: flex-end;
	}
	.spec-clinic-title img{
		width: 12px;
		height: 14px;
		margin-right: 5px;
		margin-bottom: 3px;
	}
	.spec-clinic-address p{
		font-size: 12px;
		line-height: 14px;
		color: #444D65;
		font-weight: 500;
	}
	.spec-clinic-title p span{
		font-size: 11px;
		line-height: 13px;
		color: #0099A3;
		font-weight: 400;
	}
	.spec-clinic-phone{
		display: flex;
		align-items: flex-end;
	}
	.spec-clinic-phone a{
		font-size: 12px;
		line-height: 14px;
		color: #0099A3;
		font-weight: 500;
		text-decoration: none;
	}
	.spec-certificates{
		width: 330px;
		height: auto;
		border-radius: 8px;
		box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
		padding: 15px;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
	}
	.spec-certificates h3{
		font-size: 13px;
		line-height: 15px;
		color: #0099A3;
		font-weight: 600;
		margin-bottom: 10px;
	}
	.cert-block{
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.cert-block a{
		width: 67px;
		height: 82px;
		margin-right: 10px;
		margin-bottom: 10px;
	}
	.cert-block a:nth-child(4){
		margin-right: 0px!important;
	}
	.cert-block a:nth-child(n+4){
		margin-bottom: 0px!important;
	}
	.cert-block a img{
		width: 100%;
		height: auto;
	}
	.spec-title{
		width: 100%;
		height: auto;
		border-radius: 8px;
		box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
		padding: 15px;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		margin-bottom: 15px;		
	}
	.spec-title h1{
		font-family: "Oswald", sans-serif;
		font-size: 30px;
		line-height: 32px;
		font-weight: 400;
		color: #35415E;
		margin-bottom: 10px!important;
		text-align: left !important;
	}
	.spec-title .forward, .spec-title .experience-title{
		font-size: 16px;
		line-height: 15px;
		font-weight: 700;
		color: #667089;
	}
	.spec-title .speciality, .spec-title .experience-info{
		font-size: 14px;
		line-height: 14px;
		color: #8D8CA0;
	}
	.spec-title .speciality{
		margin-bottom: 10px;
	}
	.spec-education, .spec-add-info{
		width: 100%;
		height: auto;
		border-radius: 10px;
		box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
		padding: 15px;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;		
	}
	.spec-education{
		margin-bottom: 15px;
	}
	.spec-education h3, .spec-add-info h3{
		font-size: 16px;
		line-height: 15px;
		color: #0099A3;
		font-weight: 600;
		margin-bottom: 10px;
	}
	.spec-education, .spec-add-info{
		font-size: 14px;
        line-height: 16px;
        color: #444D65;
        margin-bottom: 5px;
	}
	.spec-detail .reviews-title{
		font-family: "Oswald", sans-serif;
		font-size: 16px;
		line-height: 19px;
		font-weight: 500;
		text-transform: uppercase;
		color: #0099A3;
		margin-bottom: 15px;
	}
	.spec-reviews{
		width: 100%;
		display: flex;
		flex-direction: column;
	}
	.spec-reviews .review{
		width: 100%;
		height: auto;
		border-radius: 10px;
		box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
		padding: 15px;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		margin-bottom: 10px;		
	}
	.spec-reviews .review .review-title{
		font-family: "Oswald", sans-serif;
		font-size: 16px;
		line-height: 24px;
		color: #0099A3;
		font-weight: 500;
		margin-bottom: 10px;
	}
	.spec-reviews .review .review-text{
		font-size: 14px;
		line-height: 16px;
		font-weight: 500;
		color: #576485;
		margin-bottom: 10px;
	}
	.spec-reviews .review .review-info{
		display: flex;
	}	
	.spec-reviews .review .review-info .name{
		font-size: 12px;
		line-height: 16px;
		font-weight: 500;		
		color: #444D65;
		margin-right: 10px;
	}
	.spec-reviews .review .review-info .stars{
		margin-top: -4px;
	}	
	.spec-reviews .review .review-info .stars img{
		width: 12px;
		height: 11px;
	}	

	/* Прайслист (Адаптация) */
  	.pricelist {
    	width: 100%;
    	height: auto;
    	border-radius: 20px;
    	box-shadow: 0px 2px 5.5px 1px #DFE2EC;
    	padding: 35px;
    	box-sizing: border-box;
    	display: flex;
    	flex-direction: column;
    	margin-bottom: 30px;
	}
	.pricelist-header {
		width: 100%;
	}
	.pricelist .price_header, .pricelist .price, .pricelist .price_section{
		display: flex;
	  	justify-content: space-between;
	  	flex-direction: row;
	  	flex-wrap: nowrap;
		border-bottom: 1px solid #74809C;
		font-family: "Oswald", sans-serif;
		font-size: 24px;
		line-height: 36px;
		text-transform: uppercase;
	}
	.pricelist .price b{
		font-family: "Oswald", sans-serif;
		font-size: 24px;
		line-height: 36px;
		text-transform: uppercase;		
	}
	.pricelist .price_header .col-1, .pricelist .price .col-1, .pricelist .price_section .col-1{
		width: 100%;
		padding: 20px 20px 20px 0px;
		border-right: 1px solid #74809C;
		text-transform: none;
	}
	 .pricelist .price_header .col-2, .pricelist .price .col-2, .pricelist .price_section .col-2{
	 	width: 200px;
	 	padding: 20px 0px 20px 20px;
	}  
	.pricelist .price_header{
		font-weight: 500;
		color: #576485;
	}
	.pricelist .price{
		font-weight: 400;
		color: #667089;
	}
	.pricelist .price:last-child{
		border-bottom: 0px;
	}

	/* Обновленный блок заголовка (со стилями в том числе и для услуг) */
	.mobile-title-block{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-around;
		width: 900px;
	}
	.mobile-title-photo{
        width: 400px;
        height: 100%;
        margin-bottom: 10px;
        border-radius: 8px;
        box-sizing: border-box;
    }
    .mobile-title-photo img{
        width: 100%;
        height: auto;
        border-radius: 5px;
    }
    .mobile-services-title-text{
    	width: 450px;
    	margin-bottom: 30px;
    }

    .mobile-services-title-text h1{
    	font-family: "Oswald", sans-serif;
    	font-size: 24px;
    	line-height: 24px;
    	text-transform: none;
    	font-weight: 500;
    	color: #35415E;
    	text-align: left;
    	margin-bottom: 15px;
    }

    .mobile-services-title-text p{
    	font-family: "Roboto", sans-serif;
    	font-size: 14px;
    	line-height: 17px;
    	font-weight: 400;
    	color: #667089;
    	margin-bottom: 15px;
    }

    .mobile-services-title-text p b{
    	font-weight: 600;
    	color: #0099A3;
    }
    .mobile-services-title-text a{
        font-family: "Sofia Sans", sans-serif;
        font-feature-settings: 'locl' 0;
        width: 170px;
        font-size: 14px;
        line-height: 17px;
        font-weight: 700;
        color: #0099A3;
        text-decoration: none;
        display: block;
        background: url(/bitrix/templates/main_new_v3/icons/link_arrow_mobile.png) no-repeat right 5px;
    }

    .mobile-title-block .index-btn{
		width: 300px;
        height: 42px;
        border-radius: 80px;
        font-size: 16px;
    	margin: 0 auto;
    	text-transform: none;
    }

    /* Блоки на страницах услуг */
	.services-blocks-3, .services-blocks-4{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: stretch;
		gap: 20px;
		margin-bottom: 40px;
	}
	.services-blocks-3 .services-block, .services-blocks-4 .services-block{
		padding: 20px;
		border-radius: 20px;
	}
	.services-blocks-3 .services-block{
		width: 31.5%;
	}
	.services-blocks-4 .services-block{
		width: 31.5%;
	}
	.services-block .num{
		text-align: left;
		font-size: 13px;
		margin-bottom: 40px;
	}
	.services-block .icon-num{
		margin-bottom: 40px;
	}
	.services-block .icon-num img{
		width: 44px;
		height: 44px;
	}
	.services-block .icon-num p{
		font-size: 13px;
	}
	.services-block .s-block-text .title{
		text-align: left;
		font-size: 18px;
		line-height: 22px;
	}
	.services-block .s-block-text .text{
		text-align: left;
		font-size: 13px;
		line-height: 16px;
	}
	/* Слайдеры на страницах клиник */
	.clinic-slider{
		width: 100%;
		margin-bottom: 30px;
	}
    .clinic-slider .owl-nav{
        width: 100%;
        display: flex;
        justify-content: center;
        margin-top: 30px;
    }
    .clinic-slider .owl-nav span{
    	display: none!important;
    }
	.clinic-slider .owl-item a{
        width: calc(100% - 20px)!important;
        height: auto;
        box-sizing: border-box;
        box-shadow: 0px 2px 5.5px 1px #DFE2EC;
        border-radius: 8px;
        display: flex;
        flex-direction: column;
        margin: 10px;
    }
    .clinic-slider .owl-item a img{
    	width: 100%;
    	height: 100%;
    	border-radius: 8px;
    }
	.clinic-slider .owl-nav .owl-prev{
        background: url(/bitrix/templates/main_new_v3/icons/mrevslider_left.svg) no-repeat !important;
        width: 48px;
        height: 48px;
        margin-right: 5px;
    }
    .clinic-slider .owl-nav .owl-next{
        background: url(/bitrix/templates/main_new_v3/icons/mrevslider_right.svg) no-repeat !important;
        width: 48px;
        height: 48px;
        margin-left: 5px;
    }
	/* Новости */
	.news-detail{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: space-between;
		width: 100%;
		height: auto;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.news-photo{
		width: 100%;
		object-fit: cover;
	    display: block;
	    border-radius: 30px;
	    margin-bottom: 30px;
	}
	.news-photo img{
		width: 100%;
		height: auto;
		border-radius: 15px;
		position: sticky;
	    top: 0px;
	}
	.news-text, .news-text-fullwidth{
		height: auto;
		border-radius: 30px;
		padding: 60px;
	    box-sizing: border-box;
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    justify-content: space-between;
	    background-color: white;
	    box-shadow: 2px 4px 4px 0px #B1B1B140;
	    box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	    font-size: 18px;
	    line-height: 24px;
	}
	.news-text{
		width: 100%;
	}
	.news-text-fullwidth{
		width: 100%;
	}

	.news-text h1, .news-text-fullwidth h1{
	    font-size: 30px;
	    line-height: 48px;
	    margin-bottom: 15px!important;
	}
	/* Страница акций */
	.promo-block .promo-container {
	    width: 100%;
	    height: 100%;
	    border-radius: 8px;
	    box-sizing: border-box;
	    box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	    display: flex;
	    flex-direction: column-reverse;
	    flex-wrap: nowrap;
	    justify-content: space-between;
	    margin-bottom: 20px;
	}
	.promo-block .info {
	    width: 100%;
	    height: 100%;
	    font-size: 16px;
	    line-height: 18px;
	    color: #667089;
	    padding: 20px;
	    box-sizing: border-box;
	}
	.promo-block .info h2, .promo-block .info h2 a {
	    font-family: "Oswald", sans-serif;
	    font-size: 20px;
	    line-height: 25px;
	    color: #576485;
	    font-weight: 500;
	    text-transform: uppercase;
	    text-align: left !important;
	    margin-bottom: 20px !important;
	}
	.promo-block .info ul li {
	    font-family: "Roboto", sans-serif;
	    font-weight: 400;
	    font-size: 16px;
	    line-height: 18px;
	    color: #667089;
	    margin-bottom: 10px;
	}
	.promo-block .info .info-container {
	    display: flex;
	    flex-direction: column;
	    flex-wrap: wrap;
	    justify-content: space-between;
	    width: 100%;
	    height: auto;
	    min-height: 200px;
	}
	.promo-block .info .info-container .info-left, .promo-block .info .info-container .info-right {
	    width: 100%;
	    margin-bottom: 15px;
	}
	.promo-block .info .promo-info-clinic {
	    font-family: "Roboto", sans-serif;
	    font-weight: 500;
	    font-size: 18px;
	    line-height: 20px;
	    margin-bottom: 5px;
	    color: #0099A3;
	}
	.promo-block .info p {
	    font-family: "Roboto", sans-serif;
	    font-weight: 400;
	    font-size: 16px;
	    line-height: 22px;
	}
	.promo-block .info .info-container .info-bottom {
	    width: 100%;
	    border-top: 1px solid #74809C;
	    margin-bottom: 20px;
	}
	.promo-block .info .contacts-buttons {
	    width: 100%;
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	}
	.promo-block .info .contacts-buttons .contacts-zapis {
	    width: 100%;
	    height: 50px;
	    border-radius: 50px;
	    color: white;
	    background-color: #0099A3;
	    font-size: 18px;
	    font-family: "Roboto", sans-serif;
	    font-weight: 500;
	    line-height: 50px;
	    text-align: center;
	    cursor: pointer;
	    margin-bottom: 20px;
	}
	.promo-block .info .contacts-buttons .contacts-clinic {
	    display: inline-block;
	    width: 100%;
	    height: 50px;
	    border-radius: 50px;
	    color: #0099A3;
	    background-color: white;
	    border: 1px solid #0099A3;
	    font-size: 18px;
	    font-family: "Roboto", sans-serif;
	    font-weight: 500;
	    line-height: 50px;
	    text-align: center;
	}
	/* Детальная страница акций */
	#promo_detail .promo-detail-btns {
	    display: flex;
	    justify-content: flex-start;
	    gap: 15px;
	    margin-top: 15px;
	    margin-bottom: 15px;
	    flex-direction: row;
	}
	#promo_detail .contacts-btn {
	    width: 48%;
	    height: 45px;
	    border-radius: 50px;
	    color: white;
	    background-color: #0099A3;
	    font-size: 16px;
	    font-family: "Roboto", sans-serif;
	    font-weight: 500;
	    line-height: 45px;
	    text-align: center;
	    cursor: pointer;
	}

	/* Подвал */
	.footer-mobile{
		width: 900px;
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    padding-top: 40px;
	    padding-bottom: 40px;
	    justify-content: space-around;
	    margin: 0 auto;
	}
	.footer-logo-mobile{
		width: 49.5%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.footer-logo-mobile a img{
		width: 100%;
		height: auto;
	}
	.footer-mobile .footer-mobile-contacts{
		width: 49.5%;
		display: flex;
		flex-direction: column;
		padding-left: 50px;
		box-sizing: border-box;
	}
	.footer-mobile .footer-mobile-contacts img {
	    width: 13px;
	    height: 100%;
	}
	.footer-mobile .address, .footer-mobile .phone, .footer-mobile .time{
        display: flex;
        margin-bottom: 10px;
    }

    .footer-contacts-margin{
    	margin-bottom: 30px!important;
    }

    .footer-mobile .address p, .footer-mobile .time p {
        color: #8D8CA0;
        font-weight: 700;
        margin-left: 5px;
        font-size: 14px;
        line-height: 19px;
    }

    .footer-mobile .phone a {
        color: #0099A3;
        font-weight: 700;
        margin-left: 5px;
        text-decoration: none;
        font-size: 14px;
        line-height: 19px;
    }

	.footer-button {
        width: 100%;
        height: 38px;
        border: 1px solid #0099A3;
        border-radius: 100px;
        background-color: #0099A3;
        color: white;
        display: flex;
        justify-content: center;
        align-items: center;
        text-transform: none;
        text-decoration: none;
        font-weight: 600;
        font-size: 14px;
        margin-top: 20px;
        margin-bottom: 30px;
        padding-left: 0px;
    }

    .footer-icons{
    	display: flex;
    	justify-content: center;
    }

    .footer-icons a{
    	margin-bottom: 40px;
    }

    .footer-icons a img{
    	width: 40px;
    	height: 40px;
    	margin-right: 15px;
    }

    .footer-mobile-info{
    	width: 100%;
    	display: flex;
    	flex-direction: row;
    	justify-content: space-around;
    	border-top: 1px solid #74809C33;
    }

    .footer-mobile-req, .footer-mobile-links, .footer-mobile-copyright{
    	width: 30%;
    	display: flex;
    	flex-direction: column;
    	justify-content: center;
    	text-align: center;
    	margin-top: 20px;
    	font-size: 14px;
    }

    .footer-mobile-info, .footer-mobile-req, .footer-mobile-links{
    	line-height: 24px;
    }

	.footer-mobile-copyright{
		line-height: 16px;
	}

    .footer-mobile-info a{
    	text-decoration: underline;
    	color: #74809C;
    }

}

/* Исправления и дополнения */

/* Мобильный слайдер - устраняем обрезку теней */
@media (min-width: 330px) and (max-width: 639px){
	.index-mobile-slider, .title-block-mobile{width: 330px!important;}
	.index-mobile-slider .slide, .title-block-mobile .slide{margin-left: 5px; margin-right: 5px;}
}