/* Независящие от ширины стили */
body, html {
	font-family: "Roboto", sans-serif;
	background-color: #FFFFFF;
	color: #667089;
	margin: 0px;
}
p, h1, h2, h3, h4, li{margin: 0px;}

a{color: #0099A3; text-decoration: none;}
a:hover{text-decoration: underline;}

article{margin-bottom: 30px;}

.title-gray{
	color: #35415E;
	font-family: "Oswald", sans-serif;
	font-weight: normal;
}

.nomargin{
	margin-bottom: 0px!important;
}

/* Отключение блоков мобильной версии */
@media screen and (min-width: 1200px){
	.mobile{display: none!important;}
	.header-mobile{display: none;}
	.header-mobile-menu{display: none;}
	.footer-mobile{display: none;}
	.contacts-mobile{display: none;}
	.index-spec-mobile{display: none;}
	.consult-form-mobile{display: none;}
	.footer-mobile-form{display: none;}
	.title-block-mobile{display: none;}
	/*.index-mobile-slider{display: none;}*/
	.spec-detail-mobile{display: none;}
}

/* ПК версия 1900px и выше (размеры по макету) */

/* Блок шапки и ее верхняя часть */
.header-pc{
	width: 100%;
	/*height: 245px;*/
	background-color: white;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.header-pc-top{
	width: 1635px;
	height: 150px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.logo-pc a img{
	width: 587px;
	height: 90px;
}
.header-contacts{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.header-contacts-divider{
	height:72px;
	border-left: 1px solid #76758E;
}
.header-contacts .k8, .header-contacts .k34{
	width: 250px;
	height: 72px;
}
.header-contacts .k8{
	/*margin-right: 15px;*/
}
.header-contacts .k34{
	margin-left: 15px;
}
.header-contacts .address a{
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	color: #76758E;
}
.header-contacts .tel{
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
	color: #0099A3;
	text-decoration: none;
}
.header-contacts .time{
	font-size: 16px;
	line-height: 26px;
	font-weight: normal;
	color: #76758E;
}
.header-btn{

}
.header-btn .btn-zapis{
	width: 365px;
	height: 65px;
	border-radius: 50px;
	background-color: #0099A3;
	color: white;
	font-size: 30px;
	line-height: 36px;
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 2px solid #0099A3;
}
.header-btn .btn-zapis:hover{
	background-color: white;
	color: #0099A3;
	border: 2px solid #0099A3;
	cursor: pointer;
}
/* Разделитель вехрней части шапки и меню */
.header-divider{
	width: 100%;
	border-bottom: 1px solid #929AAE;
}

/* Меню */
.sidenav{
	display: none;
}
.header-pc-menu{
	width: 100%;
	box-shadow: 0px 2px 5.5px 0px rgba(223, 226, 236, 1);
	display: flex;
	justify-content: center;
}
.header-pc-menu menu{
	width: 1480px;
	height: 50px;
	margin-top: 15px;
	display: flex;
	justify-content: space-between;
}
.header-pc-menu menu li {
    list-style: none;
    position: relative;
    transition: all .3s linear;
    padding: 10px 20px 10px 20px;
}
.header-pc-menu menu > li.active {
	border: 1px solid #0099A3;
	border-radius: 40px;
}
.header-pc-menu menu > li.active a{
	color: #0099A3;
}
.header-pc-menu menu > li.active .dropmenu li a{
	color: #76758E;
}
.header-pc-menu menu > li > a {
    position: relative;
    display: block;
    color: #76758E;
    font-weight: 600;
    font-family: "Roboto", sans-serif;
    font-size: 22px;
    line-height: 26px;
    text-decoration: none;
}
.header-pc-menu menu > li > a:hover{
	color: #0099A3;
}
.header-pc-menu menu > li{
	border: 1px solid #fff;
}
.header-pc-menu menu > li:hover{
	border: 1px solid #0099A3;
	border-radius: 40px;
}

.header-pc-menu menu li:hover .dropmenu {
    visibility: visible;
    opacity: 1;
}

.header-pc-menu .dropmenu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    width: 330px;
    padding: 20px 20px 20px 20px;
    visibility: hidden;
    text-align: left;
    opacity: 0;
    transition: all .3s linear;
    z-index: 1555;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0px 2px 5.5px 1px #DFE2EC;
}

.header-pc-menu .dropmenu li{
	border-bottom: 1px solid #76758E;
}

.header-pc-menu .dropmenu li:last-child{
	border-bottom: 0px;
}
.header-pc-menu .dropmenu li a{
	color: #76758E;
	font-weight: 400;
    font-family: "Oswald", sans-serif;
    font-size: 20px;
    line-height: 38px;
    text-decoration: none;
    margin-left: -20px;
}
.header-pc-menu .dropmenu li a:hover{
	/*color: #444D65;*/
	color: #0099A3;
}
.header-pc-menu menu > li.active .dropmenu li a:hover{
    color: #0099A3;
}

/* Основные стили */
#content, #main{
	margin: 0 auto;
	width: 1635px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
h1{
	font-family: "Oswald", sans-serif;
	font-size: 64px;
	line-height: 95px;
	color: #0099A3;
	text-transform: uppercase;
}
#content h1{
	margin-top: 50px;
	margin-bottom: 50px;
	text-align: center;
}	
h2{
	font-family: "Oswald", sans-serif;
	font-size: 64px;
	line-height: 95px;
	color: #0099A3;
	text-transform: uppercase;
}
#content h2{
	margin-bottom: 30px;
	text-align: center;
}
#content .subtitle{
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 30px;
	text-align: center;
}

.index-btn{
	width: 500px;
	height: 75px;
	padding-left: 30px;
	box-sizing: border-box;
	border-radius: 100px;
	display: flex;
	font-size: 24px;
	line-height: 70px;
	color: white;
	border: 2px #0099A3 solid;
	text-decoration: none;
	background: #0099A3 url('/bitrix/templates/main_new_v3/icons/btn_arrow.png') no-repeat 430px center;
	background-size: 50px 50px;
	text-transform: uppercase;
}

.index-btn:hover{
	color: #0099A3;
	background-color: white;
	background:url('/bitrix/templates/main_new_v3/icons/btn_arrow_hover.png') no-repeat 430px center;
	background-size: 50px 50px;
	text-decoration: none;
}
.page-container{
	width: auto;
	height: auto;
	padding: 40px;
	border-radius: 20px;
	background-color: white;
	box-shadow: 2px 4px 4px 0px #B1B1B140;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
}
.page-container h2{
	font-size: 30px;
	line-height: 36px;
	margin-top: 20px;
	margin-bottom: 20px!important;
}
.page-container h3{
	font-size: 26px;
	line-height: 32px;
	margin-top: 20px;
	margin-bottom: 20px!important;
}
.page-container h4{
	font-size: 20px;
	line-height: 24px;
}
.page-container p, .page-container a{
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 10px;
}
.page-container ul li, .page-container ol li{
	font-size: 18px;
	line-height: 24px;
}

/* Слайдер на главной и заглавный блок*/
.index-slider, .title-block{
	width: 1635px;
	margin-top: 30px;
	margin-bottom: 60px;
}
.index-slider .slide{
	width: 1635px;
	height: 550px;
	border-radius: 20px;
	box-sizing: border-box;
	background-color: white;
	display: flex;
	flex-direction: row;
	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;
}
.title-block .slide{
	width: 1635px;
	min-height: 500px;
	border-radius: 20px;
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	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;
}
.index-slider .slide-left{
	width: 815px;
	height: 100%;
	padding: 40px;
	display: flex;
	flex-direction: column;
	font-size: 22px;
	line-height: 20px;
	color: #667089!important;
	box-sizing: border-box;
}
.title-block .slide-left{
	width: 815px;
	/*height: 480px;*/
	padding: 40px;
	display: flex;
	flex-direction: column;
	font-size: 22px;
	line-height: 20px;
	color: #667089!important;
	box-sizing: border-box;
}
.index-slider .slide-left .metro-badge, .title-block .slide-left .metro-badge{
	width: 375px;
	height: 75px;
	min-height: 75px;
	border: 1px solid rgba(124, 142, 185, 0.2);
	border-radius: 60px;
	display: flex;
	flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    margin: 20px 0px 20px 0px;
}
.index-slider .slide-left .metro-badge img, .title-block .slide-left .metro-badge img{
	width: 34px;
	height: 23px;
	margin-right: 15px;
}
.index-slider .slide-left .metro-badge p, .title-block .slide-left .metro-badge p{
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	font-size: 22px;
	line-height: 28px;
	color: #667089;
}

.index-slider .slide-left h1, .title-block .slide-left h1{
	text-align: left !important;
}

.index-slider .slide-left .title-uppercase, .title-block .slide-left .title-uppercase{
	font-family: "Oswald", sans-serif;
	font-size: 64px;
	line-height: 60px;
	color: #35415E;
	font-weight: 400;
	text-transform: uppercase;
	text-align: left !important;
	margin-bottom: 40px!important;
}

.index-slider .slide-left h2, .title-block .slide-left h2{
	font-family: "Oswald", sans-serif;
	font-size: 64px;
	line-height: 72px;
	color: #35415E;
	font-weight: 500;
	text-transform: none;
	margin-bottom: 20px!important;
	text-align: left!important;
}
.index-slider .slide-left h3, .title-block .slide-left h3{
	font-size: 26px;
	line-height: 30px;
	font-weight: 700;
	color: #0099A3;
	margin-bottom: 20px;
}
.index-slider .slide-left .slide-text, .title-block .slide-left .slide-text{
	height: 100%;
}
.index-slider .slide-left .slide-text ul li, .title-block .slide-left .slide-text ul li{
	margin-bottom: 10px;
}
.index-slider .slide-left .slide-text p, .title-block .slide-left .slide-text p{
	line-height: 28px;
}
.index-slider .slide-left .slider-btn, .title-block .slide-left .slider-btn{
	width: 570px;
	background: #0099A3 url('/bitrix/templates/main_new_v3/icons/btn_arrow.png') no-repeat 490px center;
	background-size: 50px 50px;;
	cursor: pointer;
}
.index-slider .slide-left .slider-btn:hover, .title-block .slide-left .slider-btn:hover{
	color: #0099A3;
	background-color: white;
	background: url(/bitrix/templates/main_new_v3/icons/btn_arrow_hover.png) no-repeat 490px center;
	background-size: 50px 50px;
}
.index-slider .slide-right, .title-block .slide-right{
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
}	
.index-slider .slide-right .slide-img{
	width: 725px;
	height: 100%;
	border-radius: 20px;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	box-sizing: border-box;
}
.title-block .slide-right .slide-img{
	width: 815px;
	border-radius: 20px;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	box-sizing: border-box;
}
.index-slider .slide-right .slide-img img, .title-block .slide-right .slide-img img{
	width: 100%;
	height: 100%;
	max-height: 100%;
    object-fit: cover;
	display: block;
	border-radius: 10px;
}
.index-slider .owl-dots{
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
.index-slider .owl-dots .owl-dot{
	width: 18px;
	height: 18px;
	border-radius: 9px;
	background-color: #C4ECEE;
	margin-left: 5px;
	margin-right: 5px;
}
.index-slider .owl-dots .active{
	background-color: #444D65;
}


/* Услуги на главной */
.index-services{
	width: 100%;
	margin-bottom: 80px;
	display: flex;
flex-direction: column;
align-items: center;
}
.index-services-block{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-around;
	margin-bottom: 40px;
}
.index-services-element{
	width: 395px;
	height: 465px;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	box-sizing: border-box;
	background-color: white;
	border-radius: 20px;
}
.index-services-element .services-img{
	margin-bottom: 10px;
	width: 395px;
	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: 26px;
	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;
	font-weight: 700;
}
.index-services-element .services-link:hover{
	text-decoration: underline;
}
.detail-services-block{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: 40px;
}
.detail-services-block .index-services-element{
	margin-bottom: 13.5px;
margin-right: 13.5px;
}

/* Акции на главной */
.promo{
	width: 100%;
	margin-bottom: 80px;
	display: flex;
flex-direction: column;
align-items: center;
}
.promo-block{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-around;
	margin-bottom: 40px;
}

.promo-element{
	width: 800px;
	height: 395px;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	box-sizing: border-box;
	border-radius: 20px;
	background-color: white;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
}
.promo .promo-img{
	width: 390px;
	height: 395px;
}
.promo .promo-img img{
	width: 100%;
	height: 100%;
	border-radius: 20px;
	object-fit: cover;
}
.promo .promo-info{
	display: flex;
	flex-direction: column;
	padding: 30px;
}

.promo .promo-title{
	font-family: "Oswald", sans-serif;
	font-size: 28px;
	line-height: 38px;
	font-weight: 500;
	color: #576485;
	margin-bottom: 10px;
}

.promo .promo-text{
	font-size: 18px;
	line-height: 24px;
	min-height: 225px;
	max-width: 360px;
}

.promo .promo-text ul, .promo .promo-text ol{
	margin-left: -20px;
}

.promo .promo-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;
	font-weight: 700;
}
.promo .promo-link:hover{
	text-decoration: underline;
}

/* Блок записи на консультацию на главной и на детальных страницах */
.index-form, .detail-form{
	width: 100%;
	height: 600px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	margin-top: 130px;
	margin-bottom: 40px;
}
.index-form-block, .detail-form-block{
	width: 100%;
	height: 650px;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	display: flex;
	justify-content: space-between;
	padding: 30px 30px 0px 0px;
	box-sizing: border-box;
	background-color: white;
	border-radius: 20px;
}
.index-form-left, .index-form-right, .detail-form-left, .detail-form-right{
	width: 650px;
	height: 100%;
}
.index-form-left img, .detail-form-left img{
    width: auto;
    height: 780px;
    position: relative;
    z-index: 1000;
    margin-top: -160px;
    margin-left: -20px;
}
.index-form-right, .detail-form-right{
	padding: 30px;
	box-sizing: border-box;
	position: relative;
}
.index-form-right h2, .detail-form-right h2{
	line-height: 80px;
	text-align: left!important;
}
.index-form-right h3, .detail-form-right h3{
	font-family: "Oswald", sans-serif;
	font-size: 28px;
	line-height: 38px;
	color: #576485;
	margin-bottom: 15px;
}
.index-form-right p, .detail-form-right p{
	font-size: 22px;
	line-height: 26px;
	font-weight: 400;
	color: #667089;
}
.index-form-right .index-btn, .detail-form-right .index-btn{
	width: 375px;
	background: #0099A3 url(/bitrix/templates/main_new_v3/icons/btn_arrow.png) no-repeat 305px center;
	background-size: 50px 50px;
	position: absolute;
	bottom: 60px;
	cursor: pointer;
}
.index-form-right .index-btn:hover, .detail-form-right .index-btn:hover{
    color: #0099A3;
    background-color: white;
    background: url(/bitrix/templates/main_new_v3/icons/btn_arrow_hover.png) no-repeat 305px center;
    background-size: 50px 50px;
}


/* Блок специалистов на главной */
.index-spec{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	height: auto;
	margin-bottom: 60px;
	justify-content: space-around;
}
.index-spec-element{
	width: 800px;
	height: 880px;
	border-radius: 20px;
	padding: 40px;
	box-sizing: border-box;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
	background-color: white;
}
.spec-info-1{
	width: 720px;
	height: 360px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-around;
	margin-bottom: 10px;
}
.spec-info-1 .spec-photo{
	width: 290px;
	height: 360px;
	border-radius: 20px;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	padding: 0px;
	box-sizing: border-box;
}
.spec-info-1 .spec-photo img{
	width: 100%;
	height: 100%;
	border-radius: 20px;
	object-fit: cover;
}
.spec-info-1 .spec-text{
	width: 410px;
	height: 360px;
	border-radius: 20px;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	padding: 30px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.spec-text .spec-text-1{
	display: flex;
	flex-direction: column;
}
.spec-text .spec-text-1 .speciality{
	font-size: 22px;
	line-height: 26px;
	font-weight: 400;
	color: #8D8CA0;
	margin-bottom: 15px;
}
.spec-text .spec-text-1 .fio{
	font-family: "Oswald", sans-serif;
	font-size: 30px;
	line-height: 44px;
	font-weight: 700;
	color: #0099A3;
	text-transform: uppercase;
}
.spec-text .spec-text-2{
	display: flex;
	flex-direction: row;
	justify-content: space-around;
}
.spec-text .spec-text-2 .forward, .spec-text .spec-text-2 .experience{
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
	color: #667089;
}
.spec-text .spec-text-2 .forward span{
	color: #56C1C8;
}
.spec-text .spec-text-2 .spec-info-divider{
	height: 54px;
	border: 1px solid #94A0BF;
}
.spec-review{
	width: 720px;
	height: 300px;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	padding: 30px;
	box-sizing: border-box;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	justify-content: space-between;
	margin-bottom: 20px;
}
.spec-review .review-title{
	font-size: 20px;
	line-height: 24px;
	font-weight: 400;
	color: #03AAB5;
}
.spec-review .review-text{
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
	color: #444D65;
}
.spec-review .review-link{
	width: 330px;
	font-size: 22px;
	line-height: 28px;
	color: #56C1C8;
	display: block;
background: url(/bitrix/templates/main_new_v3/icons/link_arrow.png) no-repeat right 11px;
cursor: pointer;
}
.spec-info-2{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-end;
	min-height: 110px;
}
.spec-info-2 .spec-clinic{
	width: 295px;
	height: 80px;
	display: flex;
	flex-direction: row;
}
.spec-info-2 .spec-clinic .spec-marker{
	display: flex;
	flex-direction: column;
	justify-content: flex-end
}
.spec-info-2 .spec-clinic .spec-marker img{
	width: 24px;
	height: 29px;
	position: relative;
	top: -3px;
}
.spec-info-2 .spec-clinic .spec-clinic-text{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	margin-left: 12px;
}
.spec-info-2 .spec-clinic .spec-clinic-text .spec-clinic-title{
	font-size: 16px;
	line-height: 21px;
	font-weight: 400;
	color: #0099A3;
	margin-bottom: 10px;
}
.spec-info-2 .spec-clinic .spec-clinic-text p{
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	color: #444D65;
}
.spec-info-2 .spec-sert{
	width: 280px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.spec-info-2 .spec-sert img{
	width: 90px;
	height: 110px;
	border-radius: 5px;
}
.index-spec .index-btn{
	margin-top: 20px;
}

/* Отзывы на главной */
.index-reviews{
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.index-reviews .reviews-col-1{
	width: 1045px;
}
.index-reviews .reviews-col-1 .review{
	width: 1045px;
	height: 410px;
	border-radius: 20px;
	padding: 40px;
	box-sizing: border-box;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 30px;
	background-color: white;
}
.index-reviews .reviews-col-2{
	width: 560px;
}
.index-reviews .reviews-col-2 .review{
	width: 560px;
	height: 640px;
	border-radius: 20px;
	padding: 40px;
	box-sizing: border-box;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 30px;
	background-color: white;
}
.index-reviews .review .review-title{
	font-family: "Oswald", sans-serif;
	font-size: 32px;
	line-height: 48px;
	font-weight: 500;
	color: #0099A3;
}
.index-reviews .review .review-text{
	font-size: 22px;
	line-height: 33px;
	color: #576485;
	font-weight: 500;
}
.index-reviews .review .review-info{
	width: 440px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
}
.index-reviews .review .review-info .name{
	font-size: 24px;
	line-height: 33px;
	font-weight: 500;
	color: #444D65;
}
.index-reviews .review .review-info .stars{
	width: 150px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-left: 20px;
	margin-top: 4px;
}
.index-reviews .review .review-info .stars img{
	width: 24px;
	height: 24px;
}
.index-reviews .reviews-col-2 .reviews-link{
	width: 560px;
	height: 180px;
	border-radius: 20px;
	padding: 40px;
	box-sizing: border-box;
	background: #0099A3 url(/bitrix/templates/main_new_v3/icons/review_icon.png) no-repeat 475px 10px;
}
.index-reviews .reviews-col-2 .reviews-link a{
	width: 480px;
	height: 100px;
font-size: 24px;
color: white;
text-decoration: none;
text-transform: uppercase;
display: flex;
flex-direction: column;
justify-content: flex-end;
background: url(/bitrix/templates/main_new_v3/icons/review_arrow.png) no-repeat 170px 77px;
cursor: pointer;
}
.index-reviews .reviews-col-2 .reviews-link a:hover{
	text-decoration: underline;
}

/* Новости на главной */	
.index-news{
	width: 100%;
	margin-bottom: 80px;
	display: flex;
flex-direction: column;
align-items: center;
}
.index-news-block{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-around;
	margin-bottom: 40px;
}
.news-block{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 30px;
	margin-bottom: 20px;
	gap: 30px;
}
.index-news-element{
	width: 525px;
	height: 480px;
	border-radius: 20px;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	padding: 30px;
	box-sizing: border-box;
	background-color: white;
}
.index-news-img{
	width: 465px;
	height: 270px;
	margin-bottom: 30px;
}
.index-news-img img{
	width: 100%;
	height: auto;
	max-height: 100%;
	object-fit: cover;
	border-radius: 10px;
}
.index-news-link{
	font-family: "Oswald", sans-serif;
	font-size: 22px;
	line-height: 32px;
	font-weight: 700;
	color: #444D65;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	height: 95px;
}
.index-news-date{
	font-size: 24px;
	line-height: 28px;
	color: #03AAB5;
	font-weight: 400;
}

/* Контакты на главной */
.contacts{
	width: 100%;
	height: 870px;
	box-shadow: 1px 2px 4px 0px #B1B1B140;
	box-shadow: 0px 1px 5.6px 0px #D8D8E8 inset;
	border-radius: 20px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: nowrap;
	background-color: white;
}

.clinic-contacts{
	margin-bottom: 60px;
}

.contacts .contacts{
	width: 565px;
	height: 790px;
	box-shadow: 1px 2px 4px 0px #B1B1B140;
	box-shadow: 0px 1px 5.6px 0px #D8D8E8 inset;
	border-radius: 20px;
	margin-top: 40px;
	margin-left: 40px;
}

.contacts .contacts-info{
	display: flex;
	flex-direction: column;
	align-items: left;
	margin: 40px;
}

.contacts h3{
	font-family: "Oswald", sans-serif;
	font-size: 64px;
	line-height: 95px;
	font-weight: 700;
	text-transform: uppercase;
	color: #0099A3;
	margin-bottom: 60px;
}

.contacts .address, .contacts .phone, .contacts .time, .contacts .vk{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

.contacts .address, .contacts .phone{
	margin-bottom: 20px;
}

.contacts .time{
	margin-bottom: 50px;
}

.contacts .vk{
	margin-bottom: 80px;
}

.contacts .vk-nomargin{
	margin-bottom: 20px!important;
}

.contacts .email{
	margin-bottom: 110px;
}

.contacts .address img, .contacts .phone img, .contacts .time img, .contacts .vk img, .contacts .email img{
	width: 24px;
	height: 24px;
	margin-right: 20px;
}

.contacts p, .contacts a{
	font-size: 24px;
	line-height: 24px;
	font-weight: 600;
	color: #8D8CA0;
	text-decoration: none;
}

.contacts .email a{
	color: #0099A3;
}

.contacts .contacts-btn{
width: 450px;
height: 60px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 50px;
font-size: 18px;
line-height: 50px;
color: white;
background-color: #0099A3;
border: 2px solid #0099A3;
margin-top: 40px;
text-transform: uppercase;
}

.contacts .contacts-btn:hover{
background-color: white;
color: #0099A3;
border: 2px solid #0099A3;
cursor: pointer;
}

.contacts .contacts-btn-rev{
width: 450px;
height: 60px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 50px;
font-size: 18px;
line-height: 50px;
background-color: white;
color: #0099A3;
border: 2px solid #0099A3;
margin-top: 40px;
text-transform: uppercase;
}

.contacts .contacts-btn-rev:hover{
color: white;
background-color: #0099A3;
border: 2px solid #0099A3;
cursor: pointer;
}

.contacts .map{
	width: 950px;
	height: 790px;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	border-radius: 20px;
	margin-top: 40px;
	margin-left: 40px;
	margin-right: 40px;
}
.contacts .map iframe{
	border-radius: 20px;
    width: 100%;
    height: 100%;
}

/* Виртуальный тур */
.virtual-tour{
	width: 100%;
	height: 700px;
	border-radius: 20px;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	padding: 40px;
	box-sizing: border-box;
	margin-bottom: 60px;
	background-color: white;
}
.virtual-tour iframe{
	width: 100%;
	height: 100%;
}
/* Слайдер ПК версия */
.clinic-slider{
	width: 1635px;
	margin-bottom: 60px;
}
@media screen and (min-width: 1200px){
	.clinic-slider .owl-item{
		width: 482.5px!important;
		height: 340px;
		margin-top: 70px;
	}
	.clinic-slider .owl-item:nth-child(3n+2){
		width: 610px!important;
		height: 480px;
		margin-top: 0px;
	}
}
.clinic-slider .owl-item a img{
	width: 100%;
	height: 100%;
	border-radius: 20px;
}


/* Карточка врача (детальная страница раздела Специалисты) */
.spec-detail{
	width: 100%;
	height: auto;
	border-radius: 20px;
	box-shadow: 2px 4px 4px 0px #B1B1B140;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	padding: 30px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	margin-top: 30px;
	margin-bottom: 30px;
	background-color: white;
}
.spec-info{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-bottom: 30px;
}
.spec-info-left{
	width: 580px;
	height: auto;
	display: flex;
	flex-direction: column;
}
.spec-info-right{
	width: 935px;
	height: auto;
	display: flex;
	flex-direction: column;
}	
.spec-photo{
	width: 580px;
	height: 710px;
	border-radius: 20px;
	box-shadow: 2px 4px 4px 0px #B1B1B140;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	padding: 20px;
	box-sizing: border-box;
	margin-bottom: 30px;	
}
.spec-photo img{
	width: 100%;
    height: 100%;
    border-radius: 10px;
    object-fit: cover;
}
.spec-zapis{
	width: 580px;
	background: #0099A3 url(/bitrix/templates/main_new_v3/icons/btn_arrow.png) no-repeat 510px center;
	background-size: 50px 50px;
	cursor: pointer;
}
.spec-zapis:hover{
	background: url(/bitrix/templates/main_new_v3/icons/btn_arrow_hover.png) no-repeat 510px center;
	background-size: 50px 50px;
}
.spec-zapis, .spec-return{
	margin-bottom: 30px;		
}
.spec-detail .spec-clinic{
	width: 580px;
	height: auto;
	border-radius: 20px;
	box-shadow: 2px 4px 4px 0px #B1B1B140;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	padding: 30px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-bottom: 30px;
}
.spec-clinic-address, .spec-clinic-title{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-end;
}
.spec-clinic-address{
	justify-content: space-between;
}
.spec-clinic-title img{
	width: 24px;
	height: 29px;
	margin-right: 10px;
	margin-bottom: 3px;
}
.spec-clinic-address p{
	font-size: 20px;
	line-height: 24px;
	color: #444D65;
	font-weight: 500;
}
.spec-clinic-title p span{
	font-size: 18px;
	line-height: 20px;
	color: #0099A3;
	font-weight: 400;
}
.spec-clinic-phone{
	display: flex;
	align-items: flex-end;
}
.spec-clinic-phone a{
	font-size: 20px;
	line-height: 24px;
	color: #0099A3;
	font-weight: 500;
	text-decoration: none;
}
.spec-certificates{
	width: 580px;
	height: auto;
	border-radius: 20px;
	box-shadow: 2px 4px 4px 0px #B1B1B140;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	padding: 30px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}
.spec-certificates h3{
	font-size: 26px;
	line-height: 30px;
	color: #0099A3;
	font-weight: 600;
	margin-bottom: 20px;
}
.cert-block{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.cert-block a{
	width: 115px;
	height: 140px;
	margin-right: 20px;
	margin-bottom: 20px;
}
.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: 935px;
	height: auto;
	border-radius: 20px;
	box-shadow: 2px 4px 4px 0px #B1B1B140;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	padding: 30px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	margin-bottom: 30px;		
}
.spec-title h1{
	font-family: "Oswald", sans-serif;
	font-size: 60px;
	line-height: 64px;
	font-weight: 400;
	color: #35415E;
	margin-bottom: 20px!important;
    margin-top: 0px !important;
    text-align: left !important;
    text-transform: none;
}
.spec-title .forward, .spec-title .experience-title{
	font-size: 26px;
	line-height: 30px;
	font-weight: 700;
	color: #667089;
}
.spec-title .speciality, .spec-title .experience-info{
	font-size: 24px;
	line-height: 28px;
	color: #8D8CA0;
}
.spec-title .speciality{
	margin-bottom: 20px;
}
.spec-education, .spec-add-info{
	width: 935px;
	height: auto;
	border-radius: 20px;
	box-shadow: 2px 4px 4px 0px #B1B1B140;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	padding: 30px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;		
}
.spec-education{
	margin-bottom: 30px;
}
.spec-education h3, .spec-add-info h3{
	font-size: 26px;
	line-height: 30px;
	color: #0099A3;
	font-weight: 600;
	margin-bottom: 20px;
}
.spec-education, .spec-add-info{
	font-size: 20px;
	line-height: 30px;
	color: #444D65;
}
.spec-education ul li, .spec-add-info ul li, .spec-education li, .spec-add-info li{
	margin-left: 20px;
}
.spec-detail .reviews-title{
	font-family: "Oswald", sans-serif;
	font-size: 28px;
	line-height: 38px;
	font-weight: 500;
	text-transform: uppercase;
	color: #0099A3;
	margin-bottom: 30px;
}
.spec-reviews{
	width: 100%;
	display: flex;
	flex-direction: column;
}
.spec-reviews .review{
	width: 100%;
	height: auto;
	border-radius: 20px;
	bbox-shadow: 2px 4px 4px 0px #B1B1B140;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	padding: 30px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	margin-bottom: 10px;		
}
.spec-reviews .review .review-title{
	font-family: "Oswald", sans-serif;
	font-size: 32px;
	line-height: 48px;
	color: #0099A3;
	font-weight: 500;
	margin-bottom: 10px;
}
.spec-reviews .review .review-text{
	font-size: 22px;
	line-height: 33px;
	font-weight: 500;
	color: #576485;
	margin-bottom: 20px;
}
.spec-reviews .review .review-info{
	display: flex;
}	
.spec-reviews .review .review-info .name{
	font-size: 24px;
	line-height: 33px;
	font-weight: 500;		
	color: #444D65;
	margin-right: 20px;
}
.spec-reviews .review .review-info .stars{
	margin-top: 6px;
}	

/* Прайслист */
.pricelist-header{
	width: 1100px;
	text-align: center;
}
.pricelist {
	width: 100%;
	height: auto;
	border-radius: 20px;
	box-shadow: 0px 4px 12.8px 0px #889DBB14;
	padding: 40px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	margin-bottom: 30px;
	background-color: white;
}
.pricelist .price_header, .pricelist .price, .pricelist .price_section{
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: nowrap;
	border-bottom: 1px solid #E6E7EA;
}
.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 #E6E7EA;
}
.pricelist .price_header .col-2, .pricelist .price .col-2, .pricelist .price_section .col-2{
	width: 200px;
	padding: 20px 0px 20px 20px;
}
.pricelist .price_header, .pricelist .price_section, .pricelist .price b{
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	color: #576485;
	font-size: 28px;
	line-height: 34px;
}
.pricelist .price_header, .pricelist .price b{
	text-transform: uppercase;
}
.pricelist .price{
	font-family: "Roboto", sans-serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 26px;
	color: #667089;
}
.pricelist .price:last-child{
	border-bottom: 0px;
}

/* Страница "Задать вопрос"  */
.ask_question{
	width: 780px;
	margin-top: 30px;
	margin-bottom: 60px;
	border-radius: 20px;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
}
.ask_question_inner{
	padding: 40px;
}
.ask_question h2{
	font-family: "Oswald", sans-serif;
	font-size: 28px;
	line-height: 38px;
	text-transform: uppercase;
	color: #576485;
	margin-bottom: 15px!important;
}
.ask_question p{
	font-size: 24px;
	line-height: 30px;
	font-weight: 400;
	color: #667089;
}
.question_form{
	width: 700px; 
	height: auto; 
	margin-top: 40px;
}
.question_form input[type="text"] {
	width: 700px;
	height: 35px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #667089;
	margin-bottom: 15px;
}
.question_form textarea {
	width: 700px;
	height: 140px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #667089;
	margin-bottom: 15px;
	font-family: "Roboto", sans-serif;
}
.question_form input::placeholder, .question_form textarea::placeholder{
	font-size: 22px;
	line-height: 30px;
	color: #4B5368;
}
.question_form input[type="submit"] {
	width: 700px;
	height: 70px;
	box-sizing: border-box;
	border-radius: 100px;
	display: flex;
	font-size: 24px;
	line-height: 70px;
	padding-left: 40px;
	background: #0099A3 url(/bitrix/templates/main_new_v3/icons/btn_arrow.png) no-repeat 620px center;
	background-size: 50px 50px;
	cursor: pointer;
	margin-top: 30px;
	border: 2px #0099A3 solid;
	color: white;
	text-transform: uppercase;
}
.question_form input[type="submit"]:hover{
	color: #0099A3;
	background-color: white;
	background: url(/bitrix/templates/main_new_v3/icons/btn_arrow_hover.png) no-repeat 620px center;
	background-size: 50px 50px;
}

/* Лицензии и сертификаты */
.licenses{
	width: 1635px;
	height: auto;
	padding: 40px;
	display: flex;
	flex-direction: column;
	border-radius: 20px;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	box-sizing: border-box;
	margin-bottom: 40px;
	background-color: white;
}
.licenses h4{
	font-family: "Oswald", sans-serif;
	font-size: 36px;
	line-height: 49px;
	font-weight: normal;
	color: #576485;
	text-align: center;
	margin-bottom: 40px;
}
.licenses a{
	font-family: "Roboto", sans-serif;
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	color: #74809C;
	text-align: left;
	margin-bottom: 40px;
}
.licenses-inner{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.licenses-element{
	width: 275px;
	height: 360px;
	border-radius: 20px;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
}

.licenses-element a{
	display: block;
	width: 235px;
	height: 330px;
	margin: 10px;
}

.licenses-element a img{
	width: 100%;
	height: auto;
	margin: 10px;
	border-radius: 10px;
}

/* Контакты */
.contacts-block{
	width: 1635px;
	margin-top: 30px;
	margin-bottom: 60px;
	background-color: white;
}
.contacts-block .info{
	width: 1635px;
	height: 600px;
	border-radius: 20px;
	box-sizing: border-box;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.contacts-block .info-left{
	width: 720px;
	height: 100%;
	min-height: 520px;
	display: flex;
	flex-direction: column;
	font-size: 22px;
	line-height: 20px;
	color: #667089;
	padding: 40px;
}
.contacts-block .info-left h2{
	font-family: "Oswald", sans-serif;
	font-size: 28px;
	line-height: 38px;
	color: #576485;
	font-weight: 500;
	text-transform: uppercase;
	text-align: left!important;
	margin-bottom: 20px!important;
}
.contacts-block .info-left h3{
	font-size: 26px;
	line-height: 30px;
	font-weight: 700;
	color: #0099A3;
	margin-bottom: 20px;
}
.contacts-block .info-left .info-text{
	margin-bottom: 30px;
}

.contacts-block .info-left .info-text .metro{
	display: flex;
	justify-content: flex-start;
	margin-bottom: 20px;
}
.contacts-block .info-left .info-text .metro img{
	width: 24px;
	height: 24px;
	margin-right: 15px;
}
.contacts-block .info-left .info-text .metro p{
	font-family: "Roboto", sans-serif;
	font-size: 20px;
	line-height: 24px;
	font-weight: 400;
	color: #BBB9CD;
}
.contacts-block .info-left .info-text .contacts-main{
	margin-bottom: 60px;
}
.contacts-block .info-left .info-text .contacts-main div{
	display: flex;
	justify-content: flex-start;
	margin-bottom: 10px;
}
.contacts-block .info-left .info-text .contacts-main div img{
	width: 24px;
	height: auto;
	margin-right: 15px;
}
.contacts-block .info-left .info-text .contacts-main div p, .contacts-block .info-left .info-text .contacts-main div a{
	font-family: "Roboto", sans-serif;
	font-size: 22px;
	line-height: 24px;
	font-weight: 600;
	color: #8D8CA0;
	text-decoration: none;
}
.contacts-block .info-left .info-text .contacts-text{
	font-family: "Roboto", sans-serif;
	font-size: 20px;
	line-height: 26px;
	font-weight: 400;
	color: #8D8CA0;
}

.contacts-block .info-left .info-text ul li{
	margin-bottom: 10px;
}
.contacts-block .info-left .contacts-buttons{
	display: flex;
	justify-content: space-around;
}
.contacts-block .info-left .contacts-buttons .contacts-zapis{
	width: 370px;
	height: 55px;
	border-radius: 50px;
	color: white;
	background-color: #0099A3;
	font-size: 18px;
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	line-height: 55px;
	text-align: center;
	cursor: pointer;
}
.contacts-block .info-left .contacts-buttons .contacts-zapis:hover{
	color: #0099A3;
	background-color: white;
	border: 1px solid #0099A3;
}

.contacts-block .info-left .contacts-buttons .contacts-clinic{
	display: inline-block;
	width: 300px;
	height: 55px;
	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: 55px;
	text-align: center;
}
.contacts-block .info-left .contacts-buttons .contacts-clinic:hover{
	background-color: #0099A3;
	color: white;
    text-decoration: none;
}

.contacts-block .info-right{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}	
.contacts-block .info-right .photo{
	box-sizing: border-box;
	max-height: 100%;
}
.contacts-block .info-right .photo img{
	width: 100%;
	height: auto;
	max-height: 100%;
    object-fit: cover;
	display: block;
	border-radius: 10px;
}


/* Услуги */
/* Cтили блока заголовка */
.services-content .title-block{
	margin-bottom: 0px!important;
}
.services-content .title-block .slide{
	height: auto;
	/*min-height: 560px;*/
}
.services-content .title-block .slide-left{
	/*height: 100%;*/
}
.services-content .title-block .slide-left .slide-text{
	/*height: auto;
	min-height: 250px;*/
}
.services-content .title-block .slide-right .slide-img{
	/*height: auto;*/
	height: 100%;
	min-height: 480px;
}
.services-content .title-block h1{
	font-family: "Oswald", sans-serif;
	font-size: 58px;
	line-height: 56px;
	font-weight: 400;
	text-transform: uppercase;
	color: #35415E;
	margin-top: 0px !important;
	margin-bottom: 30px!important;
}
.services-content .title-block p{
	font-family: "Roboto", sans-serif;
	font-size: 22px;
	line-height: 28px;
	font-weight: 400;
	color: #667089;
	margin-bottom: 20px;
	text-align: left;
}
.services-content .title-block p b{
	font-size: 24px;
	line-height: 30px;
	font-weight: 600;
	color: #0099A3;
}
.services-content .title-block a{
	font-family: "Sofia Sans", sans-serif;
	font-feature-settings: 'locl' 0;
	width: 280px;
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
	color: #0099A3;
	text-decoration: none;
	display: block;
	background: url(/bitrix/templates/main_new_v3/icons/link_arrow.png) no-repeat right 11px;
	margin-bottom: 20px;
}
/* Текст и отступы подзаголовков в услугах */
.services-content h2{
	margin-top: 100px!important;
	margin-bottom: 50px!important;
}
.services-content p{
	font-family: "Roboto", sans-serif;
	font-size: 22px;
	color: #667089;
	font-weight: 400;
	text-align: center;
	margin-bottom: 30px;
}

/* Блоки на страницах услуг */
.services-blocks-3, .services-blocks-4{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 30px;
	margin-bottom: 60px;
}
.services-blocks-3 .services-block, .services-blocks-4 .services-block{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	height: auto;
	padding: 30px;
	box-sizing: border-box;
	border-radius: 30px;
	box-shadow: 0px 4px 12.8px 0px #889DBB14;
	background-color: white;
}
.services-blocks-3 .services-block{
	width: 525px;
}
.services-blocks-4 .services-block{
	width: 385px;
}
.services-block .num{
	text-align: left;
	font-family: "Roboto", sans-serif;
	font-size: 20px;
	color: #4A5162;
	margin-bottom: 60px;
}
.services-block .icon-num{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-bottom: 60px;
}
.services-block .icon-num img{
	width: 66px;
	height: 66px;
}
.services-block .icon-num p{
	font-family: "Roboto", sans-serif;
	font-size: 20px;
	color: #4A5162;
}
.services-block .s-block-text{
	display: flex;
	flex-direction: column;
}
.services-block .s-block-text .title{
	text-align: left;
	font-family: "Oswald", sans-serif;
	font-size: 28px;
	line-height: 34px;
	font-weight: 500;
	color: #576485;
}
.services-block .s-block-text .text{
	text-align: left;
	font-family: "Roboto", sans-serif;
	font-size: 20px;
	line-height: 24px;
	color: #667089;
}

/* Отступ для кнопки на странице услуг */
/*.services-content .index-btn{margin-bottom: 60px;}*/

/* Страница отзывов */
.reviews-title-links{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	width: 600px;
	height: auto;
}
.reviews{
	width: 100%;
	display: flex;
	flex-direction: column;
}
.reviews-filter{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-bottom: 20px;
}
.reviews-filter-selects{
	width: 1010px;
	display: flex;
	justify-content: space-between;
}
.reviews-filter-selects .reviews-select{
	width: 490px;
	height: 70px;
	appearance: none;
	background: #ffffff url('/bitrix/templates/main_new_v3/icons/select_arrow.svg') no-repeat right 20px center;
	border: 0px;
	box-shadow: 0px 1px 2px 0px rgba(177, 177, 177, 0.25);
	box-shadow: 0px 1px 10.6px 0px rgba(216, 216, 232, 1) inset;
	border-radius: 20px;
	padding: 20px;
	font-family: "Roboto", sans-serif;
	font-size: 22px;
	line-height: 28px;
	font-weight: 400;
	color: #667089;
}
.reviews-filter-selects .reviews-select option[disabled]{
	display: none;
}
.reviews-filter .btn-review{
    width: 290px;
    height: 70px;
    border-radius: 50px;
    background-color: #0099A3;
    color: white;
    font-size: 30px;
    line-height: 36px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #0099A3;
    text-decoration: none;
}
.reviews-filter .btn-review:hover {
    background-color: white;
    color: #0099A3;
    border: 2px solid #0099A3;
    cursor: pointer;
}
.reviews .review{
	width: 100%;
	height: auto;
	border-radius: 20px;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	padding: 30px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	margin-bottom: 10px;
	background-color: white;		
}
.reviews .review .review-title{
	font-family: "Oswald", sans-serif;
	font-size: 32px;
	line-height: 48px;
	color: #0099A3;
	font-weight: 500;
	margin-bottom: 10px;
}
.reviews .review .review-text{
	font-size: 22px;
	line-height: 33px;
	font-weight: 500;
	color: #576485;
	margin-bottom: 20px;
}
.reviews .review .review-info{
	display: flex;
}	
.reviews .review .review-info .name{
	font-size: 24px;
	line-height: 33px;
	font-weight: 500;		
	color: #444D65;
	margin-right: 20px;
}
.reviews .review .review-info .stars{
	margin-top: 6px;
}	

/* Страница акций */
/* Акции + врачи в услугах */
.promo-block{
	width: 1635px;
	margin-top: 30px;
	margin-bottom: 60px;
}
.promo-block .promo-container{
	width: 1635px;
	height: 100%;
	min-height: 530px;
	border-radius: 20px;
	box-sizing: border-box;
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.promo-block .info{
	width: 860px;
	height: 100%;
	font-size: 22px;
	line-height: 20px;
	color: #667089;
	padding: 60px;
	box-sizing: border-box;
}
.promo-block .info h2, .promo-block .info h2 a{
	font-family: "Oswald", sans-serif;
	font-size: 28px;
	line-height: 38px;
	color: #576485;
	font-weight: 500;
	text-transform: uppercase;
	text-align: left!important;
	margin-bottom: 30px!important;
}
.promo-block .info h3{
	font-size: 26px;
	line-height: 30px;
	font-weight: 700;
	color: #0099A3;
	margin-bottom: 20px;
}
.promo-block .info .info-container{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 740px;
	height: 290px;
}
.promo-block .info .info-container .info-left, .promo-block .info .info-container .info-right{
	width: 360px;
}
.promo-block .info .info-container .info-bottom{
	width: 100%;
	border-top: 1px solid #74809C;
}
.promo-block .info .info-container .info-bottom p{
	margin-top: 15px;
}
.promo-block .info .promo-info-big{
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	font-size: 28px;
	line-height: 38px;
	margin-bottom: 10px;
	color: #667089;
}
.promo-block .info .promo-info-clinic{
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 10px;
	color: #0099A3;
}
.promo-block .info p{
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
}

.promo-block .info ul{
	margin-top: 0px;
    margin-bottom: 0px;
    margin-left: -20px;
}
.promo-block .info ul li{
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 20px;
	color: #667089;
	margin-bottom: 10px;
}
.promo-block .info p a{
	text-decoration: none;
	color: #667089;
}
.promo-block .info .info-text .contacts-text{
	font-family: "Roboto", sans-serif;
	font-size: 20px;
	line-height: 26px;
	font-weight: 400;
	color: #8D8CA0;
}
.promo-block .info .info-text ul li{
	margin-bottom: 10px;
}
.promo-block .info .contacts-buttons{
	width: 740px;
	display: flex;
    justify-content: space-between;
}
.promo-block .info .contacts-buttons .contacts-zapis{
	width: 370px;
	height: 55px;
	border-radius: 50px;
	color: white;
	background-color: #0099A3;
	font-size: 18px;
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	line-height: 55px;
	text-align: center;
	cursor: pointer;
}
.promo-block .info .contacts-buttons .contacts-zapis:hover{
	color: #0099A3;
	background-color: white;
	border: 1px solid #0099A3;
}

.promo-block .info .contacts-buttons .contacts-clinic{
	display: inline-block;
	width: 300px;
	height: 55px;
	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: 55px;
	text-align: center;
}
.promo-block .info .contacts-buttons .contacts-clinic:hover{
	background-color: #0099A3;
	color: white;
	text-decoration: none;
}

.promo-block .photo-block{
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
}	
.promo-block .photo-block .photo{
	box-sizing: border-box;
	height: 100%;
}
.promo-block .photo-block .photo img{
	width: 100%;
	height: 100%;
    object-fit: fill;
	display: block;
	border-radius: 10px;
}

.spec-promo, .spec-services{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.spec-promo-element, .spec-services-element{
	width: 525px;
	height: 915px;
	border-radius: 20px;
	box-shadow: 0px 2px 5.5px 1px #DFE2EC;		
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	background-color: white;
}
.spec-promo-element .spec-photo, .spec-services-element .spec-photo{
	width: 525px;
	height: 600px;
	padding: 0px;
	box-sizing: border-box;
	border-radius: 20px;
	box-shadow: 0px 2px 5.5px 1px #DFE2EC;
	margin-bottom: 0px;
}
.spec-promo-element .spec-photo a img, .spec-services-element .spec-photo a img{
	width: 100%;
	height: 100%;
	border-radius: 20px;
	object-fit: cover;
}
.spec-promo-element .spec-info-block, .spec-services-element .spec-info-block{
	width: auto;
	height: 315px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 30px;
}
.spec-promo-element .fio, .spec-services-element .fio{
	font-family: "Roboto", sans-serif;
	font-size: 26px;
	line-height: 31px;
	font-weight: 600;
	color: #0099A3;
}
.spec-promo-element .speciality, .spec-services-element .speciality{
	font-size: 20px;
	line-height: 22px;
	color: #74809C;
	font-weight: 400;
	margin-bottom: 30px;
	text-align: left;
}
.spec-promo-element .spec-info, .spec-services-element .spec-info{
	width: 465px;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px #74809C solid;
	margin-bottom: 0px;
}
.spec-promo-element .spec-info .forward, .spec-services-element .spec-info .forward{
	font-size: 22px;
	line-height: 26px;
	color: #74809C;
	margin-bottom: 10px;
}
.spec-promo-element .spec-info .experience, .spec-services-element .spec-info .experience{
	font-size: 22px;
	line-height: 26px;
	color: #667089;
	font-weight: 600;
	margin-bottom: 10px;
}
.spec-promo-element .spec-promo-btn, .spec-services-element .spec-promo-btn{
	width: 465px;
	height: 60px;
	border-radius: 50px;
	background-color: #0099A3;
	color: white;
	cursor: pointer;
	text-transform: none;
	text-align: center;
	line-height: 60px;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
}
/* Детальная страница акций */
#promo_detail{
	display: flex;
	flex-direction: column;
	width: 100%;
}
#promo_detail .main_banner{
	width: 100%;
}
#promo_detail ul,ol{
	padding-left: 35px;
}
#promo_detail .promo-detail-btns{
	display: flex;
	justify-content: flex-start;
	gap: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#promo_detail .contacts-btn{
    width: 300px;
    height: 55px;
    border-radius: 50px;
    color: white;
    background-color: #0099A3;
    font-size: 18px;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 55px;
    text-align: center;
    cursor: pointer;
}
#promo_detail .contacts-btns:hover {
    color: #0099A3;
    background-color: white;
    border: 1px solid #0099A3;
}

/* Новости */
.news-detail{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	width: 100%;
	height: auto;
	margin-top: 30px;
	margin-bottom: 60px;
}
.news-photo{
	width: 800px;
	object-fit: cover;
    display: block;
    border-radius: 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: 18px;
    line-height: 24px;
}
.news-text{
	width: 800px;
}
.news-text-fullwidth{
	width: 100%;
}

.news-text h1, .news-text-fullwidth h1{
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 20px!important;
}



/* Подвал */
footer{
	box-shadow: 0px 2px 14.6px 0px #D8D8E8 inset;
	background-color: white;
}

.footer-pc{
	width: 1635px;
	display: flex;
	height: auto;
	margin: 100px auto auto auto;
}
.footer-pc-inner{
	margin-top: 100px;
}

.footer-pc .footer-content{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	border-bottom: 1px solid #74809C;
	padding-bottom: 40px;
}
.footer-content .left{
	width: 775px;
	display: flex;
	flex-direction: column;
}
.footer-logo-pc{
	width: 465px;
	height: 110px;
	margin-bottom: 100px;
}
.footer-logo-pc a img{
	width: 100%;
	height: auto;
}
.footer-links-pc{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-around;
}
.footer-links-pc .column{
	width: 33%;
	display: flex;
	flex-direction: column;
}
.footer-links-pc .column h3{
	font-family: "Oswald", sans-serif;
	font-weight: 700;
	font-size: 26px;
	line-height: 38px;
	color: #0099A3;
	margin-bottom: 25px;
}
.footer-links-pc .column a, .footer-links-pc .column p{
	font-weight: 500;
	font-size: 20px;
	line-height: 40px;
	color: #6A738C;
	text-decoration: none;
}
.footer-links-pc .column a:hover{
	text-decoration: underline;
}
.footer-links-pc .column .footer-icons{
	display: flex;
	margin-top: 40px;
}

.footer-links-pc .column .footer-icons a, .footer-links-pc .column .footer-icons a img{
	width: 46px;
	height: 46px;
	margin-right: 15px;
} 

.footer-content .right{
	width: 775px;
	margin-top: 210px;
}

.footer-content .right-bottom{
	display: flex;
	justify-content: flex-end;
    align-items: flex-end;
    height: 145px;
}

.footer-content .right-bottom a{ 
    width: 450px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    font-size: 18px;
    line-height: 50px;
    color: white;
    background-color: #0099A3;
    border: 2px solid #0099A3;
    margin-top: 40px;
    text-transform: uppercase;
    cursor: pointer;
}

.footer-content .right-bottom a:hover{ 
    color: #0099A3;
    background-color: white;
    border: 2px solid #0099A3;
    text-decoration: none;
}

.footer-contacts{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-top: 40px;
	margin-bottom: 40px;
}
.footer-contacts .column{
	width: auto;
	max-width: 460px;
	display: flex;
	flex-direction: column;
}
.footer-contacts .column p, .footer-contacts .column a{
	font-size: 18px;
	line-height: 28px;
	color: #74809C;
}