@media (min-width:769px) {
	.tabs.min_width span, .tabs.min_width a{
		min-width:92px;
	}
}

@media (max-width: 1199px){

	/*блок "Отзывы" на главной странице - начало*/

	.main-reviews .slick-list{
		overflow: visible;
	}

	.main-reviews-item{
		margin: 0 30px 0 0;
	}

	/*блок "Отзывы" на главной странице - конец*/
}

@media (max-width: 1197px){

	/*блок "Адреса клиник" на главной странице - начало*/

	.main-address h2{
		text-align: center;
	}

	/*блок "Адреса клиник" на главной странице - конец*/
}

@media (max-width: 1130px){

	/*шапка (новый дизайн) - начало*/

	.header1-other-block{
		width: 303px;
	}

	header ._contact{
		max-width: Calc(100% - 124px);
		margin: 0 24px 0 0;
	}

	header ._search{
		width: Calc(100% - 583px);
		margin: 0 24px;
	}

	header ._row2{
		justify-content: space-between;
	}

	header ._menu{
		margin: 0;
		width: 578px;
	}

	/*шапка (новый дизайн) - конец*/
}

@media (min-width:769px) and (max-width:1100px) {


	header ._contact > a{
		white-space:nowrap;
	}

	header ._schedule button{
		padding:0 15px;
	}

	header ._menu_btn{
		min-width:180px;
	}
	header ._menu_btn .button{
		padding-left: 30px;
		background-position:left 16px center;
		padding-right: 10px;
	}

	.top_menu a + a{
		margin-left:0 !important;
	}
	header ._menu2{
		min-width:260px;
	}
	header ._menu2 .link{
		padding:0 0 0 40px !important;
	}

	.tabs span, .tabs a{
		margin-right:20px;
	}
}

@media (max-width: 1040px){

	/*шапка (новый дизайн) - начало*/

	header ._menu{
		width: 494px;
	}

	header .top_menu a{
		font-size: 15px;
		padding: 0 16px;
	}

	/*шапка (новый дизайн) - конец*/
}

@media (min-width:769px) and (max-width:1000px) {
	.top_search select{
		display:none;
	}
	.tabs span, .tabs a{
		margin-right:15px;
	}
}

@media (max-width: 991px){

	/*шапка (новый дизайн) - начало*/

	header ._in1{
		padding-top: 25px;
	}

	header ._logo_row{
		width: 180px;
	}

	header ._search{
		width: Calc(100% - 589px);
		height: 44px;
	}

	.top_search button{
		width: 60px;
	}

	.top_search input{
		height: 40px;
	}

	header ._schedule.mob{
		display: block;
	}

	.header1-other-block{
		width: 361px;
	}

	header ._contact a{
		margin-bottom: 0;
	}

	header ._contact a._place,
	header .work-time,
	.header2 ._schedule{
		display: none;
	}

	header ._menu{
		width: Calc(100% - 250px);
	}

	header ._menu .top_menu{
		justify-content: space-between;
	}

	/*шапка (новый дизайн) - конец*/

	/*блок "Отзывы" на главной странице - начало*/

	.main-reviews-item{
		width: 450px;
		margin: 0 15px 0 0;
	}

	/*блок "Отзывы" на главной странице - конец*/
}

@media (max-width: 880px){

	/*блок "Репутация" на главной странице - начало*/

	.main_image_items{
		gap: 17px;
	}

	.main_image_item{
		width: 103px;
		height: 103px;
		background-size: 84px 31px;
		padding-top: 23px;
		background-position-y: 23px;
	}

	.main_image_item-rating{
		width: 81px;
		grid-template-rows: 13px;
		grid-template-columns: repeat(5, 13px);
		gap: 4px;
		padding-top: 31px;
	}

	.main_image_item-rating .star-icon{
		width: 13px;
		height: 13px;
	}

	/*блок "Репутация" на главной странице - конец*/
}

@media (max-width: 860px){

	/*шапка (новый дизайн) - начало*/

	.header1-other-block{
		width: 301px;
	}

	header ._contact{
		margin: 0 12px 0 0;
		max-width: Calc(100% - 161px);
	}

	header ._schedule.mob{
		width: 149px;
	}

	header ._search{
		width: Calc(100% - 513px);
		margin: 0 16px;
	}

	header ._menu_btn{
		width: 180px;
	}

	header ._menu{
		width: Calc(100% - 200px);
	}

	/*шапка (новый дизайн) - конец*/
}

@media (max-width:768px) {
	.desktop{
		display:none;
	}
	.mobile, .link_arrow.mobile{
		display:block;
	}

	h1{
		font-size: 24px;
		line-height: 120%;
	}

	.slide_left{
		left:8px;
	}
	.slide_right{
		right:8px;
	}

	.desk_width{
		max-width:100%;
	}
	.desk_height{
		padding-top:40px;
		padding-bottom:40px;
	}
	.desk_height_low{
		padding-top:20px;
		padding-bottom:20px;
	}
	.desk_height_top{
		padding-top:30px;
	}
	.desk_height_bottom{
		padding-bottom:30px;
	}

	header ._in{
		padding-top: 8px;
		padding-bottom:8px;
	}
	header ._in ._row1{
		flex-wrap:wrap;
	}
	.header1{
		position:static;
		top: -10px;
		-webkit-position:static;
		height:auto;
	}
	.header1::before,
	.header1::after {
		content:none;
	}
	.header1 >div{
		height:auto;
		position: static;
		-webkit-position: static;
		top:auto;
		margin-top:auto;
	}

	header ._logo_row{
		display:flex;
		height:100%;
		justify-content:space-between;
		width:100%;
		margin-top:8px;
	}

	header ._search_mob, header ._menu_mob{
		display:block;
		width:100%;
		overflow: hidden;
	}
	header ._search_mob button{
		width:100%;
		height:100%;
		background:url("../image/search_green2.svg") no-repeat left center;
		border:none;
	}

	header ._search ._close{
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:50px;
		background:url(../image/close.svg) no-repeat center center;
	}
	header .top_search{
		margin-top:0;
	}
	header .top_search ._result{
		box-shadow:none;
		top:15px;
		left:0;
		background:none;
		position:relative;
	}
	header .top_search ._result:before {
		content: none;
	}

	header ._menu_mob button{
		width:100%;
		height:100%;
		background:url("../image/mob_menu_btn.svg") no-repeat right center;
		border:none;
	}

	/*header ._contact{
		order:1;
		margin-left: 0;
		margin-top: 0;
		min-width: auto;
		width:50%;
	}
	header ._contact ._place{
		display:none;
	}

	header ._schedule{
		order:2;
		margin-left: 0;
		margin-top: 0;
		min-width: auto;
		width:50%;
	}
	header ._schedule button{
		float:right;
		font-size:13px;
		height:38px;
		padding:0 15px;
		line-height:36px;
	}*/

	header ._search{
		display:none;
		position:fixed;
		z-index:1000;
		background:#fff;
		top:0;
		left:0;
		right:0;
		bottom:0;
		width:100%;
		height:100%;
		overflow:auto;
		margin-left:0;
		padding:50px 15px 15px;
	}

	header ._row1 ._search{
		order:3;
	}
	header ._row1 ._logo_row{
		order:4;
	}
	header ._in2{
		display:none !important;
	}

	/*шапка (новый дизайн) - начало*/

	header ._contact a{
		font-size: 15px;
		line-height: 19px;
	}

	.header1-other-block{
		width: 100%;
		max-width: 100%;
		justify-content: space-between;
		margin-bottom: 17px;
	}

	header ._contact,
	header ._schedule.mob{
		width: Calc(50% - 8px);
	}

	header ._contact{
		max-width: Calc(50% - 8px);
		margin: 0;
	}

	header ._schedule button{
		height: 38px;
		line-height: 38px;
		font-size: 13px;
	}

	header ._row1 ._logo_row{
		margin-top: 0;
		align-items: center;
	}

	header ._search_mob{
		width: 27px;
		height: 27px;
		margin-right: 35px;
	}

	header ._search_mob button{
		padding: 0;
	}

	header ._menu_mob{
		width: 30px;
		height: 20px;
		margin-left: 12px;
	}

	header ._search_mob button,
	header ._menu_mob button{
		background-size: 100%;
	}

	header ._logo{
		width: auto;
		max-width: Calc(100% - 104px);
	}

	.header2{
		border-bottom: none;
	}

	/*шапка (новый дизайн) - конец*/

	footer ._top > div > div + div{
		margin-top: 0;
	}

	footer hr{
		margin: 16px 0;
	}

	footer{
		padding-bottom: 66px;
	}

	.footer-bg{
		padding: 20px 0 15px;
	}

	footer ._top{
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}

	footer ._top ._block1,
	footer ._top ._block2,
	footer ._top ._block3,
	footer ._top ._block4{
		width: 100%;
		max-width: 100%;
	}

	footer ._top > div{
		display:contents;
	}

	footer ._logo{
		order:1;
		width: 100%;
		max-height: 47px;
		margin: 0 auto;
	}

	footer ._logo a{
		width: 100%;
		height: 100%;
		display: block;
	}

	footer ._logo a img{
		width: auto;
		max-height: 47px;
		display: block;
		margin: 0 auto;
	}

	footer ._top ._block1 .search{
		order:2;
		margin: 16px 0;
		width: 100%;
	}

	footer ._socnet{
		order:3;
		width: 100%;
		margin-bottom: 16px;
	}

	footer ._socnet label{
		width: 100%;
		text-align: center;
		margin-bottom: 12px;
	}

	footer ._socnet ._socnet_links{
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 14px;
	}

	.soc_link + .soc_link{
		margin: 0;
	}

	footer ._contact{
		order:4;
		width: Calc(50% - 24px);
	}

	footer ._worktime{
		order:5;
		width: Calc(50% - 24px);
	}

	footer .footer-btn{
		order:6;
		width: 100%;
		margin-top: 17px !important;
	}

	footer ._top ._block4 .footer-btn .button{
		width: 100%;
	}

	._block2 ._services,
	._block3 ._services,
	._block4 ._other_links{
		display: none;
	}

	footer ._top label{
		margin-bottom: 7px;
	}

	footer ._bottom p{
		margin: 8px 0;
	}

	#cookies{
		bottom:66px;
	}
	#cookies ._text{
		font-size: 12px;
	}
	#CalltouchWidgetFrame{
		bottom:100px !important;
	}

	.tabs > div{
		float:none;
	}
	.tabs span, .tabs a{
		font-weight: 500;
		font-size: 16px;
		margin-right:20px;
	}

	.order_block{
		flex-direction:column;
	}

	.order_block ._call,
	.order_block ._order{
		width: Calc(100% + 32px) !important;
		margin:0 -16px;
	}

	.order_block ._call{
		order:2;
		width:100%;
	}
	.order_block ._order{
		order:1;
		width:100%;
	}

	.order_block label{
		padding: 0 16px 10px;
	}

	.page_spec_zapis.type-1 .order_block{
		margin-top: 0;
	}

	.wysiwyg video, .wysiwyg iframe{
		width: 100% !important;
	}
	.wysiwyg img{
		float: none;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
	}
	.wysiwyg table{
		width: 100%;
		table-layout: fixed;
	}
	.wysiwyg table tbody{
		overflow: auto;
		display: block;
	}

	.page_404{
		margin: 50px auto 20px;
		max-width: 100%;
	}

	.page_404 > img{
		max-width: 248px;
	}

	.page_404 div{
		font-weight: 500;
		font-size: 15px;
		line-height: 150%;
		margin: 27px 0 24px;
	}

	.page_404 div.search, .page_404 div.search div{
		margin: 0;
	}

	/*блок "Репутация" на главной странице - начало*/

	.main_image .desk_height{
		padding: 20px 15px 20px;
	}

	/*блок "Репутация" на главной странице - конец*/

	/*блок "Отзывы" на главной странице - начало*/

	.main-reviews .desk_height{
		padding: 24px 15px 60px;
	}

	.main-reviews-item{
		padding: 30px 24px 20px;
	}

	.main-reviews-item-top{
		margin-bottom: 12px;
	}

	.main-reviews-item-title{
		padding-left: 38px;
	}

	.main-reviews-item-title:before{
		left: 0;
	}

	.main-reviews-item-bottom{
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: row-reverse;
		flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
	}

	.main-reviews-item-author{
		max-width: Calc(100% - 45px);
	}

	.main-reviews-items-slider .slick-dots{
		width: 100%;
		height: 8px;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: nowrap;
		background: #92F1FF;
		opacity: 0.2;
		border-radius: 32px;
	}

	.main-reviews-items-slider .slick-dots li{
		width: 100%;
		height: 100%;
		margin: 0;
	}

	.main-reviews-items-slider .slick-dots li button{
		width: 100%;
		height: 100%;
		padding: 0;
	}

	.main-reviews-items-slider .slick-dots li button:before{
		font-family: none;
		font-size: unset;
		line-height: unset;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: '';
		text-align: center;
		color: unset;
		background: #92F1FF;
		opacity: 0.2;
		border-radius: 32px;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}

	.main-reviews-items-slider .slick-dots li.slick-active button:before{
		background: #32CEE4;
		opacity: 1;
	}

	/*блок "Отзывы" на главной странице - конец*/

	/*блок "Адреса клиник" на главной странице - начало*/

	.main-address{
		margin-bottom: 0;
	}

	.main-address h2{
		margin: 0 0 20px 0;
	}

	.main-address-items{
		gap: 20px;
	}

	/*блок "Адреса клиник" на главной странице - конец*/
}

@media all and (max-width:600px) {
	.all_price_link{
		float:none;
		position:static;
		margin-top:15px;
	}

	.promo .promo__price{
		/*margin-top:0px;*/
	}
	.promo .promo__button{
		/*margin-top:0px;*/
		float:left;
	}
	.dis_cost .promo__button{
		/*margin-top:20px;*/
	}
}

@media (max-width: 568px){

	/*блок "Отзывы" на главной странице - начало*/

	.main-reviews-item{
		width: 343px;
		margin:0 15px 0 0 ;
	}

	.main-reviews-item-title{
		font-size: 16px;
	}

	/*блок "Отзывы" на главной странице - конец*/
}

@media (max-width: 480px){

	/*шапка (новый дизайн) - начало*/

	header ._schedule.mob{
		max-width: 157px;
	}

	/*шапка (новый дизайн) - конец*/
	
	/*блок "репутация" - начало*/

	.main_image h2{
		margin: 0 0 16px;
		text-align: left;
	}

	.main_image .main_image_desc{
		margin: 0 0 20px 0;
		text-align: left;
	}

	/*блок "репутация" - конец*/

	footer ._contact{
		width: Calc(60% - 12px);
	}

	footer ._worktime{
		width: Calc(40% - 12px);
		max-width: 120px;
	}
}

@media (max-width:460px) {
	.tabs.mob_stretch > div{
		float:none;
		display:flex;
		justify-content: flex-start;
	}
}

@media (max-width: 375px){

	/*блок "Отзывы" на главной странице - начало*/

	.main-reviews-item{
		width: 100%;
		max-width: 343px;
		margin:0 auto;
	}

	.main-reviews .slick-list{
		overflow: hidden;
	}

	.main-reviews-item-top{
		align-items: flex-start;
	}

	/*блок "Отзывы" на главной странице - конец*/
}

@media (max-width: 374px){

	.tabs span, .tabs a{
		font-size: 14px;
		margin-right:10px;
	}
}

@media (max-width:360px) {
	header ._contact .phone{
		font-size:13px;
	}
	header ._schedule button{
		font-size:12px;
		padding:0 10px;
	}

	.tabs.mob_stretch span, .tabs.mob_stretch a{
		font-size: 15px;
	}
}