html{
	overflow-x: hidden;
}
html, body{
	margin:0;
	padding:0;
}
html, body, *{
	box-sizing:border-box;
	font-size:14px;
	font-weight: 500;
	font-family:'Raleway', sans-serif;
	outline:none;
	color: #1B1B1B;
	font-feature-settings: 'pnum' on, 'lnum' on;
}
a{
	text-decoration:none;
}
a:hover{
	text-decoration:none;
	/*color:#F94F7C;*/
}

.mobile{
	display:none;
}

h1{
	font-weight: 600;
	font-size: 28px;
	line-height: 33px;
	color: #1B1B1B;
	margin:20px 0 15px;
}
h2{
	font-weight: 600;
	font-size: 22px;
	margin:20px 0 15px;
	line-height:normal;
}
h3{
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
	margin:15px 0 10px;
}
h4{
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	margin:20px 0 10px;
}

.wysiwyg{
	clear:both;
}
.wysiwyg p, .wysiwyg li, .wysiwyg span, .wysiwyg a{
	font-weight: 500;
	font-size: 15px;
	line-height: 150%;
}
.wysiwyg strong{
	font-weight: 700;
	font-size: 15px;
	line-height: 150%;
}
.wysiwyg ul, .wysiwyg ol{
	margin: 5px 0 15px 0;
	padding-left: 20px;
	font-size: 15px;
	line-height: 150%;
}
.wysiwyg li{
	line-height: 200%;
}
.wysiwyg a, .wysiwyg a span{
	color: #5ED6E7;
}
.wysiwyg img{
	float: right;
	margin: 0 0 30px 30px !important;
}
.wysiwyg ._name{
	padding-left:28px;
	background:url(../image/name.svg) no-repeat left 2px top 2px;
}
.wysiwyg ._geo{
	padding-left:28px;
	background:url(../image/geo2.svg) no-repeat left 1px top 2px;
}
.wysiwyg ._cal{
	padding-left:28px;
	background:url(../image/cal.svg) no-repeat left 1px top 2px;
}
.wysiwyg ._mail{
	padding-left:28px;
	background:url(../image/email2.svg) no-repeat left top 2px;
}

.wysiwyg ._phone{
	padding-left:28px;
	background:url(../image/phone.svg) no-repeat left top 2px;
}

.wysiwyg ._phone a{
	color: #1B1B1B;
}

.contacts-text.wysiwyg p{
	margin: 10px 0;
}

select, .select2-container .select2-selection--single{
	background:#FFFFFF;
	border: 1px solid #C6F0F5;
	border-radius: 3px;
	height:48px;
	padding: 10px 0 10px 15px;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	outline: none;
	flex: 1;
}

.select2-container .select2-selection--single:hover{
	border-color:#C6F0F5;
}
.select2-selection__rendered{
	padding-left:0 !important;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #636363;
}
.select2-selection__arrow{
	height:46px !important;
}
.select2-selection__arrow b{
	left:0 !important;
	border-top-color:#636363 !important;
	border-width:5px 5px 0 5px !important;
}
.select2-search{
	display:none !important;
}
.select2-results__option{
	height:36px !important;
	padding:0 0 0 15px !important;
	line-height:36px;
	font-weight: 400;
	font-size: 14px;
	color: #627592;
}
.select2-results__option--highlighted.select2-results__option--selectable{
	color:#5ED6E7 !important;
	background-color:transparent !important;
}
.select2-dropdown{
	background: #FFFFFF;
	box-shadow: 0 5px 23px rgba(98, 134, 202, 0.2);
	border-radius: 0 0 3px 3px;
	border:0 !important;
}
.select2-results__option--selected{
	background:url(../image/dd_selected.svg) no-repeat top 12px right 12px !important;
	color: #5ED6E7 !important;
	font-weight: 600;
}
/*select::-ms-expand {
	display: none;
}
select *{
	height:48px;
	padding:8px 15px;
	display:block;
}
select option:checked{
	color:#26CABE;
	font-weight: 600;
	font-size: 14px;
	line-height: 142%;
	background:none;
}*/

article strong{
	font-weight:700;
}

.desk_width{
	max-width:1200px;
	padding-left:15px;
	padding-right:15px;
	margin:0 auto;
	clear:both;
}
.desk_height{
	padding-top: 60px;
	padding-bottom: 60px;
}
.desk_height_low{
	padding-top:40px;
	padding-bottom:40px;
}
.desk_height_top{
	padding-top:60px;
}
.desk_height_bottom{
	padding-bottom:60px;
}

.link, .link_arrow{
	font-size:16px;
	font-weight:600;
	color:#5ED6E7;
	cursor:pointer;
	border:none;
	background:none;
	display:inline-block;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.link_arrow{
	font-weight:700;
	padding-right: 27px;
	background:url(../image/arrow_right.svg) no-repeat right center;
	color:#5ED6E7;
	padding-left:0;
}
.link_arrow.mobile{
	display:none;
}
.link:hover, .link_arrow:hover{
	color:#F17BB4;
}
.link_arrow:hover{
	background-image:url(../image/arrow_right_pink.svg);
}
.link + .link{
	margin-left:10px;
}

button{
	cursor:pointer;
}
.button, .button_arrow{
	display:inline-block;
	background: #5ED6E7 no-repeat left center;
	border-radius:30px;
	height:48px;
	font-size:15px;
	font-weight:600;
	text-align:center;
	line-height:46px;
	color:#fff;
	border:none;
	padding:0 48px;
	cursor:pointer;
	transition:background-color 0.5s;
}
.button.button_low{
	height:44px;
	padding:0 28px;
	line-height:42px;
}
.button:hover, .button_arrow:hover,
.button:hover, .button_arrow:active{
	background-color: #CE5991;
}
.button_arrow{
	padding-right:53px;
	background-image:url(../image/arrow_right_white.svg);
	background-position:right 28px center;
}
.bg_pink{
	background-color: #F17BB4;
}

.border_colored{
	font-weight: 500;
	font-size: 15px;
	color: #636363;
	border: 2px solid #5ED6E7;
	border-radius: 30px;
	background: #fff;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.border_colored:hover{
	color: #fff;
	background: #5ED6E7;
}


.button.bg_gray{
	background:#E5E5E5;
	color:#636363;
}
.button.bg_gray:hover{
	background-color:#D0D0D0;
}

#old_site{
	color:#888;
	position:absolute;
	top:-35px;
	left:0;
	cursor:pointer;
}

.review_stars{
	background:url('/local/templates/mitino_2022/image/star-full-icon.svg') repeat-x left bottom;
	height: 17px;
	width: 90px;
	display:inline-block;
}
.review_stars._star1{
	width:20px;
}
.review_stars._star2{
	width:40px;
}
.review_stars._star3{
	width:60px;
}
.review_stars._star4{
	width:80px;
}

.slide_left, .slide_right{
	width:52px;
	height:52px;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	display:block;
	position:absolute;
	top:50%;
	border-radius:50%;
	margin-top:-26px;
	cursor:pointer;
	z-index:10;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.slide_left:hover, .slide_right:hover{
	box-shadow: 0 4px 6px -2px rgba(0, 101, 144, 0.5);
}
.slide_left{
	background-image:url(../image/slide_left.svg);
	left:-70px;
}
.slide_left:hover{
	background-image:url(../image/slide_left_dark.svg);
}
.slide_right{
	background-image:url(../image/slide_right.svg);
	right:-70px;
}
.slide_right:hover{
	background-image:url(../image/slide_right_dark.svg);
}
.slide_left.slide_small, .slide_right.slide_small{
	width:30px;
	height:30px;
	margin-top:-15px;
}
.slide_left.slide_dark{
	background-image:url(../image/slide_left_dark.svg);
}
.slide_right.slide_dark{
	background-image:url(../image/slide_right_dark.svg);
}

.slide_up, .slide_down{
	width:30px;
	height:30px;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	display:block;
	position:absolute;
	left:50%;
	margin-left:-15px;
	border-radius:50%;
	cursor:pointer;
	z-index:10;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.slide_up:hover, .slide_down:hover{
	box-shadow:0 0 5px 2px rgba(0,0,0,0.1);
}
.slide_up{
	background-image:url(../image/slide_up.svg);
	top:20px;
}
.slide_down{
	background-image:url(../image/slide_down.svg);
	bottom:20px;
}

.top_message{
	background:rgba(38, 202, 190, 0.3);
	position:relative;
}
.top_message ._in{
	text-align:center;
	color:#121212;
	padding-top:13px;
	padding-bottom:11px;
	display:block;
}
.top_message > b{
	position:absolute;
	display:block;
	right:0;
	top:0;
	height:100%;
	width:60px;
	cursor:pointer;
	background:url(../image/close_black.svg) no-repeat center center;
}
.top_message > b:hover{
	background-color:#5ED6E7;
}

.header1{
	position:sticky;
	z-index:50;
	top: 0;
	height: 100%;
	-webkit-backface-visibility: hidden;
	-webkit-position: sticky;
}
.header1 >div {
	background: #fff;
	height: 100%;
	position: sticky;
	-webkit-position: sticky;
	top: 0;
	z-index: 3;
}
.header2{
	border-bottom: 2px solid #E7F8FA;
}
header ._in1{
	padding-top: 37px;
	padding-bottom: 25px;
}
header ._in2{
	padding-top:0;
	padding-bottom:15px;
}
header ._in > div{
	display:flex;
	align-items: center;
}

header ._logo_row{
	width:232px;
}
header ._logo{
	width: 100%;
	height: auto;
}
header ._logo a{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
header ._logo img{
	max-width: 100%;
	max-height: 100%;
}
header ._search_mob, header ._menu_mob{
	display:none;
}

header ._search{
	width: 461px;
	height: 48px;
	margin: 0 36px;
}
.top_search{
	width:100%;
	position:relative;
}

.top_search ._input{
	width: 100%;
	height: 48px;
	background: #fff;
	display: flex;
	position: relative;
	z-index: 1001;
	border-radius: 30px;
	border: 2px solid #5ED6E7;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.top_search ._input:hover{
	border: 2px solid #45BDD8;
}

.top_search input{
	width:100%;
	height:44px;
	margin-left:24px;
	font-size:15px;
	color: #A3A3A3;
	border:none;
}

.top_search input::-webkit-input-placeholder {
	color: #A3A3A3;
}
.top_search input:-moz-placeholder {
	color: #A3A3A3;
}
.top_search input::-moz-placeholder {
	color: #A3A3A3;
}
.top_search input:-ms-input-placeholder {
	color: #A3A3A3;
}
.top_search input::-ms-input-placeholder {
	color: #A3A3A3;
}
.top_search input::placeholder {
	color: #A3A3A3;
}

.top_search select{
	background:#EAF8FA;
	border:none;
	min-width:100px;
	border-top-left-radius:30px;
	border-bottom-left-radius:30px;
	position:relative;
	left:2px;
	top:2px;
	height:44px;
	color:#636363;
	font-weight: 600;
	font-size: 15px;
	padding-left:20px;
}
.top_search button{
	height: 48px;
    top: -2px;
	width:80px;
	background: #5ED6E7 url("../image/search.svg") no-repeat center center;
	border:none;
	border-radius: 0 30px 30px 0;
	position:relative;
	right:-2px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.top_search button:hover{
	background: #F17BB4 url("../image/search.svg") no-repeat center center !important;
}


.top_search ._result{
	box-shadow: 0 5px 21px -8px rgba(35, 132, 173, 0.37);
	top:36px;
	left:24px;
	background:#FFF;
	position:absolute;
	z-index:1000;
	padding:2px 2px 2px;
}
.top_search ._result:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	border-radius: inherit;
	background: #5ED6E7;
	padding:2px;
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	z-index:999;
}
.top_search ._result .autocomplete-suggestions{
	margin-top:10px;
}

.header1-other-block{
	width: Calc(100% - 765px);
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
}

header ._contact{
	width: fit-content;
	max-width: Calc(100% - 157px);
	margin: 0 57px 0 0;
}

header ._contact a{
	width: 100%;
	height:100%;
	display:flex;
	align-items:center;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #636363;
	margin-bottom: 9px;
	position: relative;
}

header ._contact a:last-child:not('.snovaPhone'){
	margin-bottom: 0;
}

header ._contact a:before{
	content: '';
	display: block;
	width: 18px;
	margin-right: 7px;
}

header ._contact .snovaPhone a:before{
	height: 14.5px;
	background:url(../image/phone.svg) no-repeat left center;
}
header ._contact a._place:before{
	height: 18px;
	background:url(../image/geo.svg) no-repeat left center;
}

header ._schedule{
	margin: 0;
	width: 197px;
}
header ._schedule button{
	width: 100%;
	height: 44px;
	line-height: 44px;
	padding:0 28px;
}

header ._schedule.mob{
	display: none;
}

header .work-time{
	width: 100px;
	position: relative;
}

header .work-time:before{
	content: '';
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background:url(../image/icon-work-time.svg) no-repeat left center;
}

.work-time-text{
	width: 100%;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #636363;
	margin-bottom: 9px;
	padding-left: 25px;
}

.work-time-text:last-child{
	margin-bottom: 0;
}

header ._row2{
	/*margin-top:20px;*/
	display:flex;
}

header ._menu{
	width: Calc(100% - 498px);
	margin: 0 24px 0 47px;
}

header ._menu_btn{
	width:230px;
}
header ._menu_btn .button{
	padding-left:70px;
	background-image:url(../image/menu.svg);
	background-position:left 32px center;
	width:100%;
}
header ._menu_btn .button:hover{
	background-color: #45BDD8;
}

header ._menu_btn .button:active{
	background-color: #45BDD8;
}

header ._menu_btn .button._opened{
	background-image:url(../image/close_white.svg);
}

header .top_menu{
	position: relative;
}

header .top_menu a{
	height: auto;
	font-weight: 500;
	font-size: 17px;
	line-height: 48px;
	color: #1B1B1B;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

header .top_menu a:hover{
	color: #45BDD8;
}

header .top_menu a.parent{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
}

header .top_menu a.parent:after{
	content: '';
	width: 10px;
	height: 7px;
	background: url(../image/arrow-icon.svg) no-repeat;
	position: absolute;
	right: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

header .top_menu_item:hover a.parent:after{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

header ._menu .top_menu{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
}

header .top_menu_item ul{
	margin: 0;
	padding: 0;
	opacity: 0;
	top: 48px;
	z-index: -1;
	position: absolute;
	background: #fff;
	box-shadow: 0 5px 20px 0 rgba(18, 25, 38, 0.1);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

header .top_menu_item:hover ul{
	opacity: 1;
	z-index: 1000;
}

header .top_menu_item ul li{
	list-style: none;
}

header .top_menu_item ul li a{
	width: 100%;
	height: unset;
	padding: 16px 20px;
	border-bottom: 1px solid #f3f7f7;
	border-radius: 0;
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	color: #1B1B1B;
}

header ._menu2{
	min-width:300px;
}
header ._menu2 > div{
	float:right;
}
header ._menu2 .link{
	display:inline-block;
	height:48px;
	line-height:46px;
	padding:0 20px;
	border-radius:30px;
}
header ._menu2 .link:hover{
	color: #F17BB4;
}
header ._menu2 a.logon{
	padding-left:40px;
	background:url(../image/logon.svg) no-repeat left 20px top 13px;
}
header ._menu2 a.logon:hover{
	background-image:url(../image/logon_pink.svg);
}

footer{
	overflow:hidden;
}

.footer-bg{
	background: #EFEFEF;
	padding: 26px 0 20px;
}

footer ._top{
	display:flex;
}
footer ._top label, footer ._top label a{
	font-weight: 600;
	font-size: 16px;
	color:#1B1B1B;
	margin-bottom: 4px;
	display:inline-block;
}

footer ._top > div{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
footer ._top > div + div{
	margin-left: 75px;
}
footer ._top > div > div + div{
	margin-top:40px;
}
footer ._top ._block1{
	width: 29.9%;
}
footer ._top ._block2{
	width: 17%;
}
footer ._top ._block3{
	width:22%;
}
footer ._top ._block4{
	width: 18.2%;
}

footer ._top ._block1 .search{
	margin-top: 36px;
}

.search > div, .search-page-new .search-page-form > div{
	background:#fff;
	height:48px;
	border-radius: 30px;
	border: 1px solid #5ED6E7;
	display:flex;
	position:relative;
}
.search.search_gray > div{
	border: 1.5px solid #C4DCDF;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.search.search_gray > div:hover{
	border: 1.5px solid #5ED6E7;
}

.search input, .search-page-new .search-page-form input{
	height:44px;
	margin-left:24px;
	width:100%;
	border:none;
	font-size:15px;
}
.search button, .search-page-new .search-page-form input[type="submit"]{
	background:url("../image/search_green.svg") no-repeat center center;
	border:none;
	width:80px;
	border-top-right-radius:30px;
	border-bottom-right-radius:30px;
	position:relative;
	right:-1px;
	cursor:pointer;
}

footer ._contact{
	position:relative;
}
footer ._contact > *{
	display:inline-block;
	float:left;
	clear:both;
}
footer ._contact a{
	font-weight: 500;
	font-size: 12px;
	color:#636363;
	margin-top: 8px;
	height:18px;
	line-height:18px;
}
footer ._contact .snovaPhone{
	margin-top: 8px;
}
footer ._contact ._email{
	padding-left:23px;
	background:url(../image/email.svg) no-repeat left center;
}
footer ._contact .phone{
	padding-left:23px;
	background:url(../image/phone.svg) no-repeat left center;
}
footer ._contact ._place{
	padding-left:23px;
	background:url(../image/geo.svg) no-repeat left center;
}
footer ._contact ._place *{
	display:inline;
	font-weight: 500;
	font-size: 12px;
	color:#636363;
}
footer ._contact ._place br{
	display:none;
}
footer ._work_time{
	font-weight: 500;
	font-size: 12px;
	color: #636363;
	line-height: 24px;
	margin-top: 8px;
}

.soc_link{
	width:36px;
	height:36px;
	display:inline-block;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
}
.soc_link + .soc_link{
	margin-left:14px;
	margin-top: 8px;
}
.soc_link__vk{
	background-image:url(../image/vk.svg);
}
.soc_link__ok{
	background-image:url(../image/ok.svg);
}
.soc_link__fb{
	background-image:url(../image/fb.svg);
}
.soc_link__inst{
	background-image:url(../image/inst.svg);
}
footer ._subscribe input{
	display:block;
	border-radius:3px;
	background: #FFFFFF;
	border: 1px solid #E0E0E0;
	height:48px;
	width:100%;
	padding:5px 20px;
}
footer ._subscribe button{
	margin-top:15px;
	display:block;
	width:100%;
	border-radius:3px;
	background: #5ED6E7;
	border:none;
	height:48px;
	color:#fff;
	transition:background-color 0.5s;
}
footer ._subscribe button:hover{
	background-color:#F17BB4;
}

footer hr{
	border: 0;
	height: 1px;
	background: #DEDEDE;
	margin: 23px 0 16px;
}
footer ._bottom{
	position:relative;
	overflow:visible;
}
footer ._bottom .good-place{
	position:absolute;
	height:80px;
	right:0;
	top:-20px;
}
footer ._bottom label{
	width: 100%;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #1B1B1B;
	text-align: center;
	display: block;
}

footer ._bottom p{
	width: 100%;
	display: block;
	margin: 10px 0 8px;
	text-align: center;
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #636363;
}

footer ._bottom a{
	width: 100%;
	display: block;
	text-align: center;
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #1B1B1B;
}

.subscribe_result{
	position:fixed;
	display:none;
	width:100%;
	max-width:480px;
	background:#fff;
	box-shadow:0 0 5px 5px rgba(0,0,0,0.2);
	overflow:hidden;
	z-index:1000;
	padding:50px 25px 50px;

	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.subscribe_result ._title{
	font-weight: 600;
	font-size: 22px;
	line-height: 130%;
	text-align:center;
}
.subscribe_result ._text{
	font-weight: 500;
	font-size: 15px;
	line-height: 150%;
	text-align:center;
}
.subscribe_result ._btns{
	margin-top:50px;
	text-align:center;
}
.subscribe_result ._btns .button{
	width:310px;
}

footer ._top ._block4 .footer-btn .button{
	padding: 0 27.5px;
}


.order_block{
	display:flex;
	margin-top:40px;
	margin-bottom:40px;
	clear:both;
}

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

.order_block > div{
	width:100%;
	overflow:hidden;
	padding:60px 0;
}
.order_block > div > *{
	display:block;
	text-align:center;
}
.order_block label{
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	color: #1B1B1B;
	padding: 0 0 10px 0;
	overflow:hidden;
}
.order_block label b{
	font-weight:600;
	font-size: 22px;
	line-height: 26px;
	/*text-transform:uppercase;*/
}
.order_block > div > div{
	overflow:hidden;
}
.order_block .button{
	margin:0 auto;
	font-size:18px;
	font-weight:500;
	padding:0 28px 0 46px;
	width:240px;
}
.order_block ._call{
	background: #E7F8FA;
	color: #1B1B1B;
	width: 50%;
}
.order_block ._call .button{
	font-weight:500;
	background-image:url(../image/phone_white.svg);
	background-repeat:no-repeat;
	background-position:left 20px center;
}
.order_block ._call .button a{
	display: block;
	color: #fff;
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
}
.order_block ._order{
	background: #5ED6E7;
	color:#fff;
	width:50%;
}
.order_block ._order .button{
	font-weight:600;
	background-image:url(../image/cal_white.svg);
	background-repeat:no-repeat;
	background-position:left 30px top 12px;
}
.order_block ._order label{
	font-weight: 600;
	color:#fff;
}
.order_block ._order label b{
	font-weight: 700;
	color:#fff;
}
.order_block ._order .btn img{
}



#cookies{
	position:fixed;
	display:none;
	bottom:0px;
	left:0px;
	margin-right:15px;
	width:100%;
	background:#fff;
	box-shadow:0 0 5px 5px rgba(0,0,0,0.2);
	overflow:hidden;
	box-sizing:border-box;
	z-index:99;
}
#cookies ._in{
	margin:10px;
	overflow:hidden;
}
#cookies ._text{
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	text-align:center;
	/*padding-top:70px;*/
	/*background:url("../image/cookie.svg") no-repeat top 10px center;*/
}
#cookies ._text a._link{
	color:#5ED6E7;
}
#cookies ._accept{
	margin-left:50px;
	padding:0 15px;
	height: 30px;
	line-height: 30px;
}


.tabs{
	border-bottom:3px solid #E7F8FA;
	min-height:49px;
}
.tabs > div{
	border-bottom:3px solid #EAF8FA;
	float:left;
	position:relative;
	bottom:-3px;
	height:46px;
}
.tabs span, .tabs a{
	display:inline-block;
	font-weight: 500;
	font-size: 18px;
	line-height: 220%;
	height:43px;
	color:#636363;
	cursor:pointer;
	position:relative;
	bottom:-3px;
	text-align:center;
}
.tabs span:hover, .tabs a:hover{
	color: #F17BB4;
}
.tabs ._active{
	color: #5ED6E7;
	border-bottom:3px solid #5ED6E7;
}
.tabs span, .tabs a{
	margin-right:30px;
}

._slide._no_photo{
	background:#CDF1F1 url(../image/no_photo.svg) no-repeat center center;
	background-size:60% !important;
}

.page_404{
	margin: 70px auto 60px;
	max-width: 526px;
	text-align: center;
	padding: 0 15px;
}

.page_404 > img{
	width:100%;
	max-width:336px;
}

.page_404 div{
	font-weight: 500;
	font-size: 16px;
	line-height: 160%;
	color: #636363;
	margin: 13px 0 24px;
}

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

/**
	БЛОК "РЕПУТАЦИЯ" НА ГЛАВНОЙ СТРАНИЦЕ - начало
 */

.main_image{
	background: #F6F7F7;
}

.main_image .desk_height{
	padding: 32px 15px 45px;
}

.main_image h2{
	margin: 0 0 24px 0;
	text-align: center;
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
	color: #1B1B1B;
}

.main_image .main_image_desc{
	width: 100%;
	max-width: 1038px;
	font-weight: 500;
	font-size: 15px;
	line-height: 150%;
	text-align: center;
	color: #1B1B1B;
	margin: 0 auto 34px;
}

.main_image_items{
	width: fit-content;
	width: -moz-fit-content;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 50px;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

.main_image_item{
	width: 130px;
	height: 130px;
	background-repeat: no-repeat;
	background-size: 106px 40px;
	border: 5px solid #D6EDF0;
	border-radius: 100%;
	background-color: transparent;
	padding-top: 30px;
	background-position-x: center;
	background-position-y: 30px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	cursor: pointer;
}

.main_image_item:hover{
	border: 5px solid #5ED6E7;
	background-color: #fff;
}

.main_image_item-rating{
	width: 102px;
	display: grid;
	grid-template-rows: 18px;
	grid-template-columns: repeat(5, 18px);
	gap: 3px;
	margin: 0 auto;
	padding-top: 40px;
}

.main_image_item-rating .star-icon{
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

.main_image_item-rating .star-icon.full{
	background-image: url('/local/templates/mitino_2022/image/star-full-icon.svg');
}

.main_image_item-rating .star-icon.null{
	background-image: url('/local/templates/mitino_2022/image/star-null-icon.svg');
}

.main_image_item-rating .star-icon.half{
	background-image: url('/local/templates/mitino_2022/image/star-half-icon.svg');
}

/**
	БЛОК "РЕПУТАЦИЯ" НА ГЛАВНОЙ СТРАНИЦЕ - конец
 */

/**
	БЛОК "ОТЗЫВЫ" НА ГЛАВНОЙ СТРАНИЦЕ - начало
 */

.main-reviews{
	background: #E7F8FA;
}

.main-reviews .desk_height{
	padding: 30px 15px 40px;
}

.main-reviews ._header{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	margin: 0 0 24px 0;
}

.main-reviews ._header h2{
	width: Calc(100% - 128px);
	margin: 0;
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
	color: #1B1B1B;
}
.main-reviews-items-slider .slick-track{
	display: flex;
}
.main-reviews-items-slider .slick-slide{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: auto;
}
.main-reviews-items-slider .slick-slide .main-reviews-item{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.main-reviews-items-slider.slick-slider.slick-dotted{
	margin-bottom: 0;
}

.main-reviews-item{
	width: 570px;
	padding: 30px 24px 24px 62px;
	border-radius: 3px;
	background: #FFFFFF;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;

	margin: 0 auto;
}

.main-reviews-item:hover{
	box-shadow: 0 0 27px rgba(120, 155, 224, 0.2);
}

.main-reviews-item-top{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	margin-bottom: 20px;
}

.main-reviews-item-title{
	width: Calc(100% - 110px);
	font-weight: 600;
	font-size: 17px;
	line-height: 130%;
	color: #1B1B1B;
	margin-right: 8px;
	position: relative;
}

.main-reviews-item-title:before{
	content: '';
	width: 22px;
	height: 16px;
	display: block;
	position: absolute;
	top: 3px;
	left: -38px;
	background: url('/local/templates/mitino_2022/image/marks-icon-blue.svg') no-repeat;
	background-position: top center;
	background-size: 100%;
}

.main-reviews-item-rating{
	width: 102px;
	display: grid;
	grid-template-rows: 18px;
	grid-template-columns: repeat(5, 18px);
	gap: 3px;
}

.main-reviews-item-rating .star-icon.full{
	background-image: url('/local/templates/mitino_2022/image/star-full-icon.svg');
}

.main-reviews-item-rating .star-icon.null{
	background-image: url('/local/templates/mitino_2022/image/star-null-icon.svg');
}

.main-reviews-item-rating .star-icon.half{
	background-image: url('/local/templates/mitino_2022/image/star-half-icon.svg');
}

.main-reviews-item-rating .star-icon{
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

.main-reviews-item-content{
	width: 100%;
	height: 66px;
	font-weight: 500;
	font-size: 15px;
	line-height: 22px;
	color: #636363;
	margin-bottom: 11px;
	overflow: hidden;
}

.main-reviews-item-author{
	width: fit-content;
	font-weight: 500;
	font-size: 15px;
	line-height: 150%;
	text-align: right;
	color: #A3A3A3;
	margin: 0 0 0 auto;
}

.main-reviews-item-btn{
	width: 35px;
	height: 35px;
	border: 1.5px solid #5ED6E7;
	border-radius: 55px;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	background-color: #fff;
}

.main-reviews-item-btn:hover{
	background-color: #5ED6E7;
}

.main-reviews-item-btn .link_arrow{
	width: 100%;
	height: 100%;
	padding: 0;
	background-position: center;
}

.main-reviews-item-btn:hover .link_arrow,
.main-reviews-item-btn .link_arrow:hover{
	background: url('/local/templates/mitino_2022/image/arrow_right_white.svg') no-repeat center;
}

/**
	БЛОК "ОТЗЫВЫ" НА ГЛАВНОЙ СТРАНИЦЕ - конец
 */

/**
	БЛОК "АДРЕСА КЛИНИК" НА ГЛАВНОЙ СТРАНИЦЕ - начало
 */

.main-address{
	margin-bottom: 40px;
}

.main-address h2{
	width: 100%;
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
	color: #1B1B1B;
	margin: 0 0 24px 0;
}

.main-address-items{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

.main-address-item{
	width: Calc((100% - 72px)/4);
	min-width: 274px;
	padding: 16px 15px 18px 18px;
	background: #F4F4F4;
	border-radius: 3px;
	-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-address-item:hover{
	background: conic-gradient(from 48.95deg at -24.88% 122.4%, #B8F7FF -45.42deg, #FFFFFF 21.59deg, #F5DCF9 36.32deg, #D8EFFC 44.43deg, #FFFFFF 126.82deg, #B8F7FF 314.58deg, #FFFFFF 381.59deg);
	box-shadow: 0 5px 21px -8px rgba(35, 132, 173, 0.37);
}

.main-address-item-title{
	width: 100%;
	font-weight: 600;
	font-size: 16.5px;
	line-height: 130%;
	color: #1B1B1B;
	margin-bottom: 20px;
}

.main-address-item-detail-row{
	width: 100%;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #1B1B1B;
	margin-bottom: 10px;
	position: relative;
	padding-left: 29px;
}

.main-address-item-detail-row:last-child{
	margin-bottom: 0;
}

.main-address-item-detail-row:before{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.main-address-item-detail-row.address:before{
	width: 16px;
	height: 20px;
	background: url('/local/templates/mitino_2022/image/geo2.svg') no-repeat;
}

.main-address-item-detail-row.metro:before{
	width: 19px;
	height: 12px;
}

.main-address-item-detail-row.metro.type-1:before{
	background: url('/local/templates/mitino_2022/image/metro-icon-type-1.svg') no-repeat;
}

.main-address-item-detail-row.metro.type-2:before{
	background: url('/local/templates/mitino_2022/image/metro-icon-type-2.svg') no-repeat;
}

.main-address-item-detail-row.metro.type-3:before{
	background: url('/local/templates/mitino_2022/image/metro-icon-type-3.svg') no-repeat;
}

.main-address-item-detail-row.metro.type-4:before{
	background: url('/local/templates/mitino_2022/image/metro-icon-type-4.svg') no-repeat;
}

.main-address-item-detail-row.tel:before{
	width: 16px;
	height: 16px;
	background: url('/local/templates/mitino_2022/image/phone-pink.svg') no-repeat;
}
.main-address-item-detail-row.site:before{
	width: 16px;
	height: 16px;
	background: url('/local/templates/mitino_2022/image/internet.svg') no-repeat;
}
.link_address{
	font-weight:700;
	padding-right: 27px;
	color:#448c97;
}
.link_address:hover{
	color:#F17BB4;
}
/**
	БЛОК "АДРЕСА КЛИНИК" НА ГЛАВНОЙ СТРАНИЦЕ - конец
 */