/* region DEFAULT STYLES */
html {
	font-size: 16px;
}

body {
	font-family: Axiforma, sans-serif;
	font-weight: 400;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
	color: #313131;
}

:focus {
	outline: 0
}

button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
	border: none;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	-webkit-appearance: none;
	outline: none;
}

a {
	color: #65bbe9;
	text-decoration: none;
}

a:hover {
	color: #65bbe9;
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
}

.container-flex {
	display: flex;
	justify-content: space-between;
}

.hide-mobile {
	display: none
}

.is-hidden {
	display: none;
}

.page {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.page__content {
	flex: 1;
}

.page__header {
	position: relative;
	z-index: 99;
	-webkit-box-shadow: 0 1px 0.6875rem rgba(0, 0, 0, .08);
	box-shadow: 0 1px 0.6875rem rgba(0, 0, 0, .08);
	padding-bottom: 1.875rem;
}

.page__footer {
	padding-top: 3.25rem;
	background-color: rgba(0, 0, 0, .03);
}

.container {
	padding: 0 .625rem;
}

[class^=col] {
	padding: 0;
}

.row {
	margin: 20px;
}


.button {
	display: inline-block;
	background-color: #65bbe9;
	color: #fff;
	border: 0;
	font-weight: 700;
	cursor: pointer;
	transition: background-color .3s ease-in-out;
	height: 3.75rem;
	border-radius: 1.875rem;
	padding: 1.125rem 2.5rem;
	font-size: 1rem;
	outline: none;

}

.button:active,
.button:focus {
	outline: none;
}

.button:hover {
	color: #fff;
	background-color: #2ba1e1;
}

.section {
	padding: 4.125rem 0 3.125rem;
}

.box .section {
	padding: 0;
}

.box .service-block {
	margin-bottom: 0;
}

.section--gray {
	background-color: #f8f8f8;
}

.section--bg::before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    height: 789px;
    background-color: #f9f9f9;
    content: "";
}

.section__button {
    align-self: center;
    margin-top: 70px;
}

.section__intro {
    padding: 0 0 140px;
}

.section__content {
    padding: 50px 0;
}


.section__intro-button {
    align-self: flex-start;
}

.section-title {
    margin-bottom: 50px;
}
.page-title {
	margin-top: 10px;
	font-weight: 700;
	color: #65bbe9;
	font-size: 2.625rem;
	line-height: 3.375rem;
	letter-spacing: .5px;
	margin-bottom: 1.25rem;
}

.is-desktop {
	display: block;
}

.is-mobile {
	display: none;
}

.line-hover:before {
	background-color: #f5f5f5;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: -1;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
}

.line-hover:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

/* ### BEGIN Wrapper flex ### */
.wrapper-flex {
	display: flex;

}

.tel-link {
	padding: 15px 45px 15px 25px;;
}

.wrapper-flex_tel {
	height: 60px;
	background: #ffffff;
	border-radius: 30px;
}

.wrapper-flex_tel .tel-link {
	justify-content: space-between;
	align-items: center;
}

.wrapper-flex_tel .tel-link a {
	color: #313131;
}

.show-tel {
	transition: opacity 400ms;
}

.hide-tel {
	opacity: 0;
}

/* ### END Wrapper flex ### */
@media (min-width: 576px) {
	.container { max-width: 768px; }
}

@media (min-width: 768px) {
	.container { max-width: 992px; }
}

@media (min-width: 992px) {
	.container { max-width: 1200px; }
}

@media (min-width: 1200px) {
	.container, .tabs_container .tabs { max-width: 1240px; }
}

@media (max-width: 1260px) {
	.tabs_container .tabs { max-width: calc(100vw - 20px); }
}

@media (max-width: 991px) {
	html {
		/*font-size: 5vw;*/
	}

	.page__header {
		display: flex;
		align-items: center;
		padding: 0;
		height: 4.375rem;
	}

	.page__footer {
		padding-top: 2.0625rem;
	}

	.page-title {
		font-size: 1.375rem;
		line-height: 1;
		margin-bottom: 0rem;
	}

	.section {
		padding: 1rem 0 1.875rem;
	}

	.section--gray {
		padding: 1rem 0;
	}

	.doctors-detail.section--gray {
		margin-bottom: 60px;
		padding: 60px 0;
	}

	.is-desktop {
		display: none;
	}

	.is-mobile {
		display: block;
	}

	.line-hover:before {
		content: none;
	}
}

/* endregion */
body.mobile {
	overflow: hidden;
}

/* region HEADER */
.header-container {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	background: #fff;
	z-index: 7;
	padding: 0 1em;
	/*margin-top: 3.5em;*/
}

.mobile .header-container {
	height: 100%;
}

.header-middle {
	margin: 1em 0 0 0;
}

.header-middle__top {

}

.header-middle__bottom {
	margin-top: 1.25rem;
}

.basket_link {
	background: #fff url(../img/ico_basket.svg) center no-repeat;
	background-size: 24px auto;
	border: 1px #65BBE9 solid;
	border-radius: 50%;
	box-sizing: border-box;
	height: 60px;
	margin: 0 40px 16px 0;
	position: relative;
	width: 60px;
}

.basket_link span {
	background-color: #E9530D;
	border-radius: 50%;
	box-sizing: border-box;
	color: #fff;
	font-size: 12px;
	height: 18px;
	line-height: 20px;
	position: absolute;
	right: -2px;
	text-align: center;
	top: -2px;
	width: 18px;
}

.mob_btn, .mob_search_container {
	display: none;
}

.header-contacts {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	text-align: left;
}

/* endregion */

/* region HEADER-LOGO */
.header-logo {
	position: inherit;
	margin: 0 50px 0 0;
}

@media (max-width: 991px) {
	.header-logo__image {
		width: 6.8125rem;
	}
}

.header-logo__logo {
	vertical-align: bottom;
}

.header-logo__link .header-logo__round img {
	max-width: none;
}

.header-logo .header-logo__link {
	position: inherit;
	z-index: 8;
	width: 100%;
}

.header-logo {
	display: none !important;
}

.header-logo .header-logo__link span {
	/*animation: move;
	animation-duration: 5s;*/
	background: url(../img/Logo2.svg) 100% 0px no-repeat;
	border-radius: 50%;
	height: 109px;
	position: absolute;
	right: 0;
	top: 0;
	width: 109px;
}

.AppHeader__headerWrapper_27AMe .AppHeader__desktop_1MRI- .AppHeader__logoContainer_uBRTg {
	display: block;
	height: 114px;
	position: relative;
	width: 12.60rem;
}

.AppHeader__headerWrapper_27AMe .AppHeader__logo_29UI2 {
	vertical-align: bottom;
}

.AppHeader__headerWrapper_27AMe .AppHeader__logo_29UI2 {
	vertical-align: bottom;
}

.AppHeader__headerWrapper_27AMe .AppHeader__desktop_1MRI- .AppHeader__logoContainer_uBRTg .AppHeader__round_2hFk3 {
	background-color: #65bbe9;
	width: 6.25rem;
	height: 6.25rem;
	border-radius: 3.125rem;
	position: absolute;
	overflow: hidden;
	transition: all .7s ease-in-out;
}

.AppHeader__headerWrapper_27AMe .AppHeader__desktop_1MRI- .AppHeader__logoContainer_uBRTg .AppHeader__round_2hFk3 .AppHeader__logo_29UI2 {
	transition: all .7s ease-in-out;
}

.AppHeader__headerWrapper_27AMe .AppHeader__desktop_1MRI- .AppHeader__logoContainer_uBRTg .AppHeader__logo_29UI2 {
	width: 10.1875rem;
	position: absolute;
	top: 1.875rem;
	left: 1.25rem;
	max-width: none;
}

.AppHeader__headerWrapper_27AMe .AppHeader__logo_29UI2 {
	vertical-align: bottom;
}

.header-logo .header-burger {
	background-color: transparent;
	cursor: pointer;
	border: 0;
	padding: 0;
	position: absolute;
	top: 1.125rem;
	right: .625rem;
	width: 2.1875rem;
	height: 2.0625rem;
}

.header-logo .header-burger div {
	background-color: #65bbe9;
	width: 100%;
	height: .1875rem;
	position: absolute;
	left: 0;
}

.header-logo .header-burger div:before {
	content: "";
	background-color: #65bbe9;
	width: 100%;
	height: .1875rem;
	position: absolute;
	left: 0;
	top: -.7375rem;
}

.header-logo .header-burger div:after {
	content: "";
	background-color: #65bbe9;
	width: 100%;
	height: .1875rem;
	position: absolute;
	left: 0;
	top: .7375rem;
}

.header-logo .header-close {
	background-color: #e5e5e5;
	border: 0;
	cursor: pointer;
	position: fixed;
	top: 0;
	right: 0;
	width: 2.75rem;
	height: 2.75rem;
	z-index: 100;
}

.header-logo .header-close:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.header-logo .header-close:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.header-logo .header-close:after, .header-logo .header-close:before {
	background-color: #000;
	content: "";
	position: absolute;
	width: 2rem;
	height: 1px;
	top: 1.25rem;
	left: .4375rem;
}

/* endregion */

/* region HEADER_NAVIGATION */
.header-navigation {
	display: block;
	margin-left: 1rem;
}

.header-navigation__list {
	display: flex;
	padding: 0;
	margin: 0;
	list-style: none;
	justify-content: space-between;
	width: calc(100% - 10px);
}

.header-navigation__link {
	color: #65bbe9;
	margin-right: .6875rem;
	font-size: 1.0625rem;
	font-weight: 700;
}

.header-navigation__link:hover {
	color: #65bbe9;
}

.footer-navigation__inner .header-navigation__list {
	width: 100%;
}

@media (max-width: 991px) {
	.header-navigation__list {
		flex-direction: column;
		margin-bottom: 1.5625rem;
	}

	.header-navigation {
		margin-top: -1rem;
		margin-left: 0;
	}

	.header-navigation__item {
		display: inline;
		margin: 0.8rem 0 0;
	}
}

/* endregion */

/* region HEADER-LOCATION */
.header-location {
	position: relative;
}

.header-location__selected {
	background-color: transparent;
	color: #65bbe9;
	cursor: pointer;
	font-size: 1rem;
	font-weight: 700;
	border: none;
	position: relative;
	line-height: normal;
	padding: 0 1rem;
}

.header-location__selected:before {
	background-color: #65bbe9;
	content: "";
	position: absolute;
	bottom: .25rem;
	height: 2px;
	left: 1rem;
	right: 1rem;
}

.header-location__selected:after {
	content: "";
	position: absolute;
	top: .625rem;
	right: 0;
	width: .625rem;
	height: .5rem;
	border-left: .3125rem solid transparent;
	border-right: .3125rem solid transparent;
	border-top: .5rem solid #65bbe9;
	-webkit-transition: -webkit-transform .45s ease-in-out;
	transition: -webkit-transform .45s ease-in-out;
	transition: transform .45s ease-in-out;
	transition: transform .45s ease-in-out, -webkit-transform .45s ease-in-out;
}

.header-location__selected.is-active:after {
	transform: rotate(180deg);
}

.header-location__container {
	position: absolute;
	height: 0;
	overflow: hidden;
	-webkit-transition: height .55s ease-in-out;
	transition: height .55s ease-in-out;
	padding: 0 1rem;
}

.header-location__list {
	background-color: #fff;
	min-width: 8.75rem;
	position: relative;
	padding: 1rem 0;
	left: auto;
	-webkit-box-shadow: -1px 0.1875rem 0.4375rem 0.1875rem rgba(0, 0, 0, .05);
	box-shadow: -1px 0.1875rem 0.4375rem 0.1875rem rgba(0, 0, 0, .05);
}

.header-location__item {
	color: #65bbe9;
	font-size: .75rem;
	text-decoration: none;
	display: block;
	cursor: pointer;
	padding: .53125rem .4375rem;
}

.header-location__item.is-selected {
	display: none;
	background-color: #efefef;
}

@media (max-width: 991px) {
	.header-location {
		margin-bottom: .5rem;
	}

	.header-location__container {
		position: relative;
	}

	.header-location__selected {
		display: inline-block;
		padding: 0 .875rem 0 0;
	}

	.header-location__selected:before {
		left: 0;
		right: 0;
	}

	.header-location__list {
		-webkit-box-shadow: none;
		box-shadow: none;
	}
}

/* endregion */

/* region HEADER-SEARCH */
.open_search {
	background: url(../img/ico_open_search.svg) no-repeat;
	cursor: pointer;
	display: block;
	height: 40px;
	margin-left: 60px;
	width: 40px;
}

.search_content {
	background: rgba(0, 0, 0, .6);
	cursor: pointer;
	display: none;
	height: 100vh;
	left: 0;
	padding: 110px 30px 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}

.header-search__form {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 100%;
	position: relative;
	width: 1220px;
}

.close_form {
	background: url(../img/ico_close_form.svg) no-repeat;
	cursor: pointer;
	height: 14px;
	position: absolute;
	right: 0;
	top: -34px;
	width: 14px;
}

.header-search__input {
	background-color: #f2f2f2;
	border: none;
	border-radius: 40px 0 0 40px;
	color: #262626;
	font-size: 17px;
	height: 80px;
	padding: 0 20px 0 102px;
	appearance: none;
	width: calc(100% - 120px);
}

.header-search__button {
	align-items: center;
	background-color: #f2f2f2;
	border: none;
	border-radius: 0 40px 40px 0;
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	flex-direction: row;
	height: 80px;
	justify-content: flex-start;
	outline: none;
	padding: 0;
	width: 120px;
}

.header-search__input:focus,
.header-search__button:active,
.header-search__button:focus {
	outline: none;
}

.header-search__icon {
	fill: #d0d0d0;
	width: 17px;
	height: 17px;
	transition: fill .3s;
}

.header-search__button:hover .header-search__icon {
	fill: #65bbe9;
}

/* endregion */

/* region HEADER-PHONE/FOOTER-PHONE */
.footer-phone,
.header-phone {
	color: #65bbe9;
	font-weight: 700;
	line-height: 2.375rem;
	font-size: 1.625rem;
	letter-spacing: -.8px;
}

.footer-phone__item:hover,
.header-phone__item:hover,
.footer-phone__item,
.header-phone__item {
	color: #65bbe9;
}

.header-phone {
	font-size: 28px;
	line-height: 32px;
	margin-left: 70px;
}

.footer-phone {
	margin-bottom: 10px;
}

@media (max-width: 991px) {
	.header-phone {
		font-size: 1.25rem;
	}

	.footer-phone {
		font-size: 1rem;
		letter-spacing: 0;
	}
}

/* endregion */

/* region HEADER-LINK/FOOTER-LINK */
.footer-link {
	text-align: right;
}

.footer-link__item,
.header-link__item {
	position: relative;
	display: inline-block;
	background-color: transparent;
	color: #e9530c;
	cursor: pointer;
	border: 0;
	padding: 0;
	margin-top: .825rem;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.625rem;
	letter-spacing: .4px;
}

.header-link {
	align-items: flex-start;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.header-link__item {
	font-size: 18px;
	line-height: 20px;
	margin: 0 0 6px;
}

.header-link__item.blue {
	color: #61B4E1;
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 33px;
}

.footer-link__item {
	margin-right: 0;
}

.footer-link__item:after,
.header-link__item:after {
	background-color: #e9530c;
	content: "";
	width: 100%;
	height: 1px;
	display: block;
}

.footer-link__item:hover,
.header-link__item:hover {
	color: #e9530c;
}

@media (max-width: 991px) {
	.header-link {
		margin-bottom: 1.875rem;
	}
}

/* endregion */

/* region BURGER */
.header-burger {
	background-color: transparent;
	cursor: pointer;
	border: 0;
	padding: 0;
	position: absolute;
	top: 1.125rem;
	right: .625rem;
	width: 2.1875rem;
	height: 2.0625rem;
}

.header-burger:focus {
	outline: none;
}

.header-burger__line {
	background-color: #65bbe9;
	width: 100%;
	height: .1875rem;
	position: absolute;
	left: 0;
	transition: .5s;
}

.header-burger__line:before {
	content: "";
	background-color: #65bbe9;
	width: 100%;
	height: .1875rem;
	position: absolute;
	left: 0;
	top: -.9375rem;
	transition: .5s;
}

.header-burger__line:after {
	content: "";
	background-color: #65bbe9;
	width: 100%;
	height: .1875rem;
	position: absolute;
	left: 0;
	top: .9375rem;
	transition: .5s;
}

.header-burger.is-active .header-burger__line:before,
.header-burger.is-active .header-burger__line:after {
	top: 0;
}

.header-burger__line.is-close:before,
.header-burger__line.is-close:after,
.header-burger__line.is-close {
	transform: scaleX(0);
}

/* endregion */

/* region SLICK */
.slick-arrow {
	width: 3.75rem;
	height: 3.75rem;
	border-radius: 50%;
	overflow: hidden;
	text-indent: -9999px;
	outline: none;
	background-color: #fff;
	background-repeat: no-repeat;
	border: 1px #65BBE9 solid;
	padding: 0;
	box-sizing: border-box;
}

.slick-arrow:focus,
.slick-item:focus,
.slick-arrow:active {
	outline: none;
}

.slick-prev {
	background: #fff url(../img/slick_prev1.svg) 46% 50% no-repeat;
}

.slick-next {
	background: #fff url(../img/slick_next1.svg) 54% 50% no-repeat;
}

.slick-dots button {
	overflow: hidden;
	text-indent: -9999px;
	-webkit-transition: background-color .25s ease-in-out;
	transition: background-color .25s ease-in-out;
	background-color: #e6e6e6;
	cursor: pointer;
	border: 0;
	width: .6875rem;
	height: .6875rem;
	border-radius: 50%;
	margin: 0 .3125rem;
	padding: 0;
}

.slick-dots button:focus {
	outline: none;
}

.slick-dots .slick-active button {
	-webkit-transition: background-color .5s ease-in-out;
	transition: background-color .5s ease-in-out;
	background-color: #65bbe9;
	cursor: default;
	pointer-events: none;
}

/* endregion */

/* region FOOTER-NAVIGATION */
.footer-navigation__title {
	color: #65bbe9;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.5rem;
	margin-bottom: 1.625rem;
	width: 100%;
}

.footer-navigation__inner {
	display: flex;
}

.footer-navigation__list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.footer-navigation__list:not(:last-of-type) {
	padding-right: 1.5625rem;
}

.footer-navigation__item {
	margin-bottom: 1.4375rem;
	line-height: 1;
}

.footer-navigation__link {
	color: #262626;
}

.footer-navigation__link:hover {
	color: #262626;
}

@media (max-width: 991px) {
	.footer-navigation__title {
		font-size: .9375rem;
		margin-bottom: .9375rem;
	}

	.footer-navigation__item {
		font-size: .9rem;
		line-height: 1.75rem;
		margin-bottom: 1.0625rem;
	}
}

/* endregion */

/* region FOOTER-SOCIAL */

.footer-social__title {
	display: inline-block;
	padding: 10px 0 15px;

	font-weight: bold;
	color: #65bbe9;
}

.wrap-social {
	display: -webkit-box;
	display: -ms-flexbox;
	/* display: flex; */
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-around;
	/* padding: 0 15px; */
}

.footer-social__icon {
	width: 2.5rem;
	height: 2.5rem;
	fill: #65bbe9;
	border-radius: 9px;
}

/* endregion */

/* region FOOTER */
.footer-block {
	margin-bottom: 3.5rem;
}

@media (max-width: 991px) {
	.footer-block {
		margin-bottom: 3.125rem;
	}
}

/* endregion */

/* region FOOTER-BOTTOM */
.footer-bottom {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 2rem 0;
}

.footer-bottom:before {
	content: "";
	position: absolute;
	background-color: #e2e2e2;
	height: 1px;
	top: 0;
	left: -1.25rem;
	right: -1.25rem;
}

.copyright {
	flex-grow: 1;
	color: #454545;
	font-size: .75rem;
	letter-spacing: .8px;
}

.footer-bottom__link {
	flex-grow: 1;
}

.footer-bottom__link a {
	font-size: .875rem;
	color: #000;
	transition: .3s;
}

.footer-bottom__link a:hover {
	color: #454545;
}

.footer-branding {
	font-size: .75rem;
	letter-spacing: .5px;
	padding-top: 1px;
	display: block;
	margin: 0 3.125rem;
}

.footer-developer {
	font-size: .75rem;
	letter-spacing: .1px;
	padding-top: 1px;
	display: block;
}

.dev-link {
	display: inline-block;
	position: relative;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
	color: #000;
	padding-left: .25rem;
	padding-right: .125rem;
	line-height: 1;
}

.dev-link:before {
	background-color: #454545;
	position: absolute;
	z-index: -1;
	content: "";
	display: block;
	left: 0;
	right: 0;
	top: 100%;
	bottom: -1px;
	-webkit-transition: top .25s ease-in-out;
	transition: top .25s ease-in-out;
}

.dev-link:hover {
	color: #fff;
}

.dev-link:hover:before {
	top: -.1875rem;
}

@media (max-width: 991px) {
	.footer-bottom {
		padding: 1.5rem 0 3rem;
	}

	.copyright {
		display: block;
		margin-bottom: .875rem;
	}

	.footer-bottom__link {
		display: block;
		margin-bottom: 2.375rem;
		font-size: .75rem;
	}

	.footer-branding {
		margin: 1rem 0;
		width: 100%;
	}
}

/* endregion */

/* region MAIN-DOCTORS */
.main-doctors {
	position: relative;
	overflow: hidden;
	min-height: 22.5rem;
}

.main-doctors:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 22.5rem;
	background-color: #65bbe9;
}

.main-doctors__carousel {
	padding: 0 7.5rem;
}

.main-doctors__item {
	padding: 0 .3125rem;
}

.main-doctors__figure {
	width: auto;
	height: 22.5rem;
}

.main-doctors__img {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	position: relative;
	z-index: 0;
}

.main-doctors .slick-arrow {
	position: absolute;
	top: 9.3125rem;
}

.main-doctors .slick-prev {
	left: 0;
}

.main-doctors .slick-next {
	right: 0;
}

.main-doctors__name {
	font-size: 1.1875rem;
	margin: 1.75rem 1.25rem .375rem 4.375rem;
	color: #313131;
	white-space: normal;
	font-weight: 700;
	line-height: 1.625rem;
}

.main-doctor__position {
	color: #262626;
	white-space: normal;
	overflow: hidden;
	font-size: 1rem;
	line-height: 1.625rem;
	margin: 0 1.25rem 0 4.375rem;
	-webkit-line-clamp: 6;
}

@media (max-width: 991px) {
	.main-doctors__carousel {
		padding: 0;
		width: 14.6875rem;
		margin: 0 auto;
	}

	.main-doctors__name {
		font-size: 1.0625rem;
		margin: 1.25rem 1.875rem .125rem;
	}

	.main-doctor__position {
		font-size: .9375rem;
		line-height: 1.25rem;
		margin: 0 1.875rem;
	}
}

/* endregion */


/* --- PAGE MAIN --- */
/* region MAIN-CAROUSEL */
.main-carousel {
	height: auto;
	margin-bottom: 6.875rem;
}

.main-carousel__container {
	width: 100vw;
	position: relative;
}

.main-carousel__img {
	width: 100%;
	height: auto;
}

.main-carousel__img.is-mobile {
	display: none;
}

.main-carousel .slick-arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
}

.main-carousel .slick-prev {
	left: 1.25rem;
}

.main-carousel .slick-next {
	right: 1.25rem;
}

.main-carousel .slick-dots {
	position: absolute;
	bottom: -50px;
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	left: 50%;
	transform: translateX(-50%);
}

@media (max-width: 991px) {
	.main-carousel__img.is-desktop {
		display: none;
	}

	.main-carousel__img.is-mobile {
		display: block;
	}

	.main-carousel {
		height: auto;
		margin-bottom: 110px;
	}

	.main-carousel .slick-dots {
		bottom: -90px;
	}
}

/* endregion */

/* region MAIN-SERVICES */
.main-services {
	margin-top: 6.25rem;
}

.main-services__item {
	position: relative;
	display: inline-block;
	padding: .625rem 1.25rem 84px;
	height: 100%;
	color: #313131;
	transition: color .25s ease-in-out;
}

.main-services__text {
	color: #A4A4A4;
	display: block;
	transition: color .25s ease-in-out;
}

.main-services__item:hover .main-services__text {
	color: #fff;
}

.main-services__link {
	border-bottom: 1px #65BBE9 dashed;
	bottom: 30px;
	color: #65BBE9;
	font-size: 17px;
	left: 1.25rem;
	line-height: 22px;
	padding-bottom: 1px;
	position: absolute;
	transition: all .3s linear;
}

.main-services__item:hover .main-services__link {
	border-bottom-color: #fff;
	color: #fff;
}

.main-services__item:before {
	content: '';
	background-color: #65bbe9;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 1.75rem;
	position: absolute;
	z-index: -1;
	top: 2.1875rem;
	left: 3.125rem;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.main-services__caption {
	font-weight: 700;
	line-height: 2rem;
	font-size: 1.5625rem;
	margin-bottom: 1.25rem;
}

@media (min-width: 992px) {
	.main-services__item:hover {
		color: #fff;
	}

	.main-services__item:hover:before {
		border-radius: 0;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}

	.main-services__img {
		width: 90px;
		height: 90px;
	}
}

@media (max-width: 991px) {
	.main-services__item {
		display: flex;
		padding: 0;
		margin-bottom: 1.5rem;
	}

	.main-services__item:hover {
		color: #313131;
	}

	.main-services__item:before {
		top: 1.125rem;
		left: 1.5rem;
		width: 2.8rem;
		height: 2.8rem;
	}

	.main-services__icon {
		width: 5rem;
		min-width: 5rem;
		margin: 0;
	}

	.main-services__img {
		vertical-align: bottom;
		/* width: 90%; */
		width: 72px;
		height: 72px;
	}

	.main-services__caption {
		width: 100%;
		font-size: 1.0625rem;
		line-height: 2rem;
		margin-bottom: 0;
	}

	.main-services__description {
		font-size: .75rem;
		line-height: 1.125rem;
	}

	.main-services__link {
		display: inline-block;
		font-size: 15px;
		line-height: 22px;
		margin-top: 20px;
		position: static;
	}

	.main-services__item:hover .main-services__text {
		color: #A4A4A4;
	}

	.main-services__item:hover .main-services__link {
		border-bottom-color: #65BBE9;
		color: #65BBE9;
	}
}

/* endregion */

/* region MAIN-VIDEO */
.main-video {
	margin-top: 6.25rem;
}

.main-video__container {
	display: block;
	background-color: rgba(0, 0, 255, .4);
	position: relative;
	cursor: pointer;
}

.main-video__item {
	vertical-align: bottom;
}

.main-video__play {
	position: absolute;
	width: 6.625rem;
	height: 6.625rem;
	border: .125rem solid #fff;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.main-video__img {
	position: absolute;
	top: 2rem;
	left: 2.5rem;
	width: 2rem;
	height: 2.375rem;
}

@media (max-width: 991px) {
	.main-video .container {
		padding: 0;
	}
}

/* endregion */

/* region MAIN-ABOUT */
.main-about {
	background-color: #fff;
	-webkit-box-shadow: 0 1px 0.25rem 1px rgba(0, 0, 0, .08);
	box-shadow: 0 1px 0.25rem 1px rgba(0, 0, 0, .08);
	position: relative;
	margin: -8.125rem 7.5rem .5rem;
	padding: 1.875rem 3.75rem;
	text-align: center;
}

.main-about__title {
	color: #65bbe9;
	font-weight: 700;
	font-size: 2.5rem;
	line-height: 2.5rem;
	margin: 0 4.875rem 1rem;
}

.main-about__text {
	font-size: 1rem;
	line-height: 1.625rem;
	text-align: center;
}

.main-about__button {
	display: inline-block;
	margin-top: 1.625rem;
}

@media (max-width: 991px) {
	.main-about {
		margin: 0 0 6.5rem;
		padding: 1.375rem .625rem;
		box-shadow: none;
	}

	.main-about__title {
		font-size: 1.3125rem;
		line-height: 2rem;
		margin: 0 0 .625rem;
		text-align: left;
	}

	.main-about__text {
		font-size: .875rem;
		line-height: 1.375rem;
		text-align: left;
	}

	.main-about__button {
		width: 100%;
		margin-top: 1.625rem;
		font-size: .9375rem;
	}
}

/* endregion */

/* region MAIN-NEWS */
.main-news {
	margin-top: 3em;
}

.main-news__title {
	font-weight: 700;
	text-transform: uppercase;
	line-height: 3.375rem;
	margin-bottom: 1.5rem;
	font-size: 2.4375rem;
	color: rgb(233, 83, 12);
}

.main-news__item {
	display: block;
	border-top: 1px solid #eee;
	padding: 1.625rem 0;
	cursor: pointer;
	position: relative;
	font-size: 1.1875rem;
	line-height: 1.625rem;
	letter-spacing: .4px;
}

.main-news__item:last-of-type {
	margin-bottom: 3.125rem;
	border-bottom: 1px solid #eee;
}

.main-news__item:before {
	background-color: #f5f5f5;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: -1;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
}

.main-news__item:hover:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.main-news__name {
	color: #313131;
	font-weight: 600;
}

.main-news__date {
	color: #7a7a7a;
	line-height: 1.75rem;
	font-size: 1rem;
	letter-spacing: 1.6px;
	text-align: right;
}

.main-news__button {
	font-size: 1rem;
}

@media (max-width: 991px) {
	.main-news__title {
		margin-bottom: 1em;
		font-size: 1.75rem;
	}

	.main-news__item {
		padding: .5rem 0;
		font-size: .9375rem;
		line-height: 1.4375rem;
	}

	.main-news__item:before {
		content: none;
	}

	.main-news__item:last-of-type {
		margin-bottom: 1.5rem;
	}

	.main-news__name {
		margin: 0 0 .5rem;
	}

	.main-news__date {
		font-size: .875rem;
		text-align: left;
	}

	.main-news__button {
		width: 100%;
		font-size: .9375rem;
		text-align: center;
	}
}

/* endregion */
/* --- END PAGE MAIN --- */


/* --- END PAGE CONTACTS --- */
.contacts {
	line-height: 1;
}

.contacts__title {
	color: #65bbe9;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: 1.8px;
	margin-bottom: 2rem;
}

.contacts__phone {
	display: inline-block;
	font-weight: 700;
	font-size: 1.5625rem;
	letter-spacing: .3px;
	margin-bottom: 1.75rem;
	color: #36302f;
}

.contacts__phone:hover {
	color: #36302f;
}

.contacts__email {
	display: inline-block;
	font-size: 1.125rem;
}

.contacts__address {
	font-size: 1.125rem;
	margin-bottom: 1.625rem;
}

.contacts__schedule {
	text-transform: uppercase;
	line-height: 1.625rem;
	color: #7a7a7a;
	font-size: .9375rem;
}

.contacts__schedule-row {
	display: flex;
}

.contacts__schedule-days {
	min-width: 4.75rem;
	padding-right: .625rem;
	text-align: right;
}

@media (max-width: 991px) {
	.contacts__title {
		font-size: .9375rem;
		letter-spacing: 1.5px;
		margin-bottom: 1.5rem;
	}

	.contacts__address {
		margin-bottom: 1.125rem;
	}

	.contacts__block {
		margin-bottom: 3.25rem;
	}
}

/* --- END PAGE CONTACTS --- */


/* --- END PAGE MEDICAL_TESTS --- */
.tests-text {
	color: #202020;
	font-size: 1.0875rem;
	line-height: 2.125rem;
	margin-bottom: 1.875rem;
	max-width: 46.25rem;
}

.medical-test__row {
	display: block;
	cursor: pointer;
	position: relative;
	padding: 2.5rem 0;
	color: #262626;
	font-weight: 700;
	font-size: 1.1875rem;
	letter-spacing: .3px;
}

.medical-test__row:hover {
	color: #262626;
}

.medical-test__row:not(:last-of-type) {
	border-bottom: 1px solid #eee;
}

@media (max-width: 991px) {
	.tests-text {
		font-size: .875rem;
		line-height: 1.375rem;
		margin-bottom: 3.125rem;
		max-width: none;
	}

	.tests-button {
		width: 100%;
		text-align: center;
	}

	.medical-test__row {
		padding: 1.5rem 0;
		font-size: .9375rem;
		font-weight: 400;
	}
}

/* ###--- END PAGE MEDICAL_TESTS  --- */

/* ###--- END PAGE SERVICES  --- */
.services-text {
	/*margin-bottom: 5.5rem;*/
	width: 100%;
	/*font-size: 1.25rem;*/
	font-size: 1.0875rem;
	line-height: 2.125rem;
}

.services-cats {
	display: flex;
	align-items: center;
	width: 100%;
	border: 1px solid #65bbe9;
	border-radius: 2rem;
	background-color: transparent;
}

.services__page,
.categories__list .js-services-page{
	display: none;
}

.services__page.is-active,
.categories__list .js-services-page.is-active{
	display: block;
}
.section-items {
	padding: 0 !important;
}

.services-cats__item {
	flex: 1;
	margin-top: -1px;
	margin-bottom: -1px;
	text-align: center;
	height: 4rem;
	line-height: 4rem;
	font-size: 1rem;
	font-weight: 700;
	border: 0;
	border-radius: 2rem;
	color: #7a7a7a;
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	/*margin-right: 25px;*/
	text-wrap: nowrap;
}

.services-cats__item:hover {
	color: #65bbe9;
}

.services-cats__item.is-active {
	background-color: #65bbe9;
	color: #fff;
	cursor: auto;
}

.services__list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.services__item {
	min-height: 4.8125rem;
}

.services__link {
	font-weight: 700;
	color: #313131;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
	font-size: 1.1875rem;
	line-height: 1.375rem;
	letter-spacing: .3px;
	display: block;
	width: 90%;
}

.services__link:hover {
	color: #65bbe9;
}

.page__footer {
	margin-top: 0;
}

@media (max-width: 991px) {
	.services-text {
		width: 100%;
		font-size: .9rem;
		line-height: 1.75rem;
		margin-bottom: 1.875rem;
	}

	.services-cats {
		background: none;
		border: none;
		display: block;
		position: relative;
		width: 100%;
	}

	.open_cats {
		display: block;
		height: 100%;
		position: absolute;
		width: 100%;
		z-index: 999;
	}

	.services-cats__item {
		display: none;
		flex: none;
		position: relative;
		width: 100%;
	}

	.services-cats__item.is-active {
		display: block;
	}

	.services-cats.open {
		border: 1px solid #65bbe9;
	}

	.services-cats.open .services-cats__item {
		display: block;
	}

	.services-cats__item.is-active:after {
		content: "";
		position: absolute;
		width: .75rem;
		height: .5625rem;
		top: 1.75rem;
		right: 1.75rem;
		border-left: .375rem solid #0000;
		border-right: .375rem solid #0000;
		border-top: .5625rem solid #fff;
		transition: transform .3s ease-in-out;
	}

	.services-cats.open .services-cats__item.is-active:after {
		transform: rotate(180deg);
	}

	.services__item {
		min-height: auto;
		padding: 1.1875rem 0;
	}

	.services__link {
		font-size: .9rem;
		line-height: 1.75rem;
	}
}

/* ###--- END PAGE SERVICES  --- */

/* ###--- END PAGE SERVICE-DETAIL  --- */
.service-detail-text {
	margin-bottom: 5.5rem;
	line-height: 1.6875rem;
	max-width: 45.625rem;
	color: #202020;
}

.service-block {
	margin-bottom: 6.875rem;
}

.service-block__title {
	color: #65bbe9;
	font-weight: 700;
	line-height: 2rem;
	font-size: 1.5rem;
	margin: 40px auto 2.5rem 20px;
}
.box .service-block__title {
	margin-left: auto;
}

.service-block__row {
	display: block;
	cursor: pointer;
	position: relative;
	border-top: 1px solid #eee;
	padding: .6rem 0;
	color: #313131;
}

.service-block__row:hover {
	color: #313131;
}

.service-block__row:last-of-type {
	border-bottom: 1px solid #eee;
}

.service-block__name {
	color: #262626;
	font-size: 1rem;
	line-height: 1.5rem;
	/*padding-right: 4.75rem;*/
}

.service-block__name .number {
	color: #9da2a5;
}

.service-block__time {
	color: #7a7a7a;
	font-size: 1.25rem;
	font-weight: 700;
}

.service-block__form-btn .button {
	max-width: 230px;
	width: 100%;
}

.service-block__cost {
	color: #313131;
	font-weight: 700;
	font-size: 1.5625rem;
}

.page__footer {
	margin-top: 10rem;
}

.page-feedback .page__footer {
	margin: 0;
}

.services_number {
	color: #7A7A7A;
	display: block;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 26px;
}

.services_detal_page .flexbox {
	justify-content: flex-start;
}

.title_container {
	margin: 0 30px 106px 0;
	width: calc(100% - 312px);
}

.catalog-element .title_container .page-title {
	font-size: 42px;
	margin-bottom: 30px;
	padding-bottom: 0;
}

.service_price {
	color: #313131;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 15px;
}

.service_price strong {
	display: inline-block;
	font-size: 25px;
	margin-top: -7px;
}

.deadline {
	color: #313131;
	display: block;
	font-size: 16px;
	line-height: 20px;
}

.deadline span {
	color: #7A7A7A;
}

.services_btn_container {
	margin-bottom: 106px;
	max-width: 100%;
	width: 282px;
}

.tel_with_ico {
	align-items: center;
	background: url(../img/ico_tel2.svg) no-repeat;
	box-sizing: border-box;
	color: #313131;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	font-size: 20px;
	font-weight: 700;
	height: 60px;
	justify-content: flex-start;
	line-height: 24px;
	margin-bottom: 32px;
	padding: 5px 0 0 76px;
}

.services_btn_container .button {
	margin-bottom: 20px;
	width: 100%;
}

.button.ico_basket {
	background: url(../img/ico_basket.svg) 36px center no-repeat;
	border: 1px #65BBE9 solid;
	color: #65BBE9;
	flex-direction: row;
	margin-bottom: 0;
	padding: 0 20px 0 80px;
	justify-content: flex-start;
	width: 100%;
}

.services_tabs .tabs li {
	width: 20%;
}

@media (max-width: 991px) {
	.service-block {
		margin-bottom: 0;
	}

	.service-detail-text {
		width: 100%;
		font-size: 1rem;
		line-height: 1.375rem;
		margin-bottom: 1.875rem;
	}

	.service-block__row {
		padding: 20px 0;
	}

	.service-block__row > .container > .row {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 0em;
		margin: 0;
	}

	.service-block__name {
		margin-bottom: 1rem;
		padding-right: 0;
	}

	.service-block__title {
		font-size: 1.25rem;
		margin: 2em 0 0 0;
	}

	.box .service-block__title {
		margin-left: 0;
	}

	.service-block__cost,
	.service-block__time {
		font-size: 1.125rem;
	}

	.service-block__form-btn.service-block__form-btn--center {
		text-align: center;
	}

	.page__footer {
		margin-top: 30px;
	}
}

/* ###--- END PAGE SERVICES-DETAIL  --- */

/* ###--- END PAGE DOCTORS  --- */
.doctors-services {
	align-items: flex-start;
	display: flex;
	width: 100%;
	justify-content: flex-start;
}

.doctors-services .button {
	width: 190px;
}

.doctors__select {
	position: relative;
	width: 100%;
}

.doctors__toggle {
	border: 0;
	border-radius: 0;
	background: 0 0;
	outline: 0;
	font-family: inherit;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 3.75rem;
	line-height: 3.75rem;
	background-color: #f2f2f2;
	font-size: .875rem;
	color: #161616;
	text-align: left;
	position: relative;
	padding: 0 .625rem;
}

.doctors__selected {
	color: #7a7a7a;
	display: block;
	font-weight: bold;
	overflow: hidden;
	padding-left: 1.25rem;
	padding-right: 40px;
	position: relative;
	white-space: nowrap;
	text-overflow: ellipsis;
	z-index: 9;
}

.doctors__toggle:after {
	content: "";
	position: absolute;
	height: .625rem;
	width: 1.25rem;
	top: calc(50% - .3125rem);
	right: .9375rem;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMiAxMyI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjAyMDIwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xIDFsMTAuMDU1IDEwTDIxIDEiLz48L3N2Zz4=) no-repeat 50% 50%/contain;
	-webkit-transition: -webkit-transform .22s;
	transition: -webkit-transform .22s;
	transition: transform .22s;
	transition: transform .22s, -webkit-transform .22s;
}

.doctors__body {
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: 99;
	width: 100%;
	min-height: 100vh;
	overflow-y: auto;
	padding-top: .625rem;
	padding-bottom: .625rem;
	-webkit-overflow-scrolling: touch;
}

.doctors__body ul {
	list-style: none;
	padding: 0;
	margin: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

.doctors__close {
	border: 0;
	border-radius: 0;
	background: 0 0;
	outline: 0;
	padding: 0;
	font-family: inherit;
	color: inherit;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
}

.doctors__close span {
	position: relative;
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	color: #515151;
	/*-webkit-transform: rotate(45deg);*/
	/*transform: rotate(45deg);*/
}

.doctors__select--open .doctors__toggle:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.doctors__select--open .doctors__toggle {
	-webkit-box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, .13);
	box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, .13);
	background-color: #fff;
}

.doctors__options {
	padding: .875rem 1.25rem;
	font-size: 1rem;
	-webkit-transition: background-color .2s;
	transition: background-color .2s;
	cursor: pointer;
	font-weight: 300;
	/*line-height: 1.05;*/
	color: #343434;
}

.doctors__options:hover {
	background-color: #f5f5f5;
}

.doctors__filter {
	margin-bottom: 0.625rem;
}

.doctors__filter {
	display: inline-block;
	margin-right: 30px;
	width: calc(25% - 30px);
}

.doctors__toggle {
	border: none;
	border-radius: 30px;
}

.doctors__filter button:focus {
	outline: none;
}

@media (min-width: 1000px) {
	.doctors__toggle {
		padding-left: 0;
		padding-right: 0;
		font-size: 1.125rem;
	}

	.doctors__body {
		position: absolute;
		top: calc(100% + .1875rem);
		padding-top: 0;
		padding-bottom: 0;
		max-height: 15.9375rem;
		min-height: auto;
		-webkit-box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, .13);
		box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, .13);
	}

	.doctors__close span {
		width: 1.625rem;
		height: 1.625rem;
		-webkit-transition: opacity .2s;
		transition: opacity .2s;
	}

	.doctors__options {
		font-size: 1.125rem;
	}
}

.select2-container--default .select2-selection--single {
	background: none;
	border: none;
	border-radius: 30px;
	height: 60px;
	outline: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	background-color: #F2F2F2;
	border: 1px #F2F2F2 solid;
	border-radius: 30px;
	box-sizing: border-box;
	color: #7A7A7A;
	font-size: 16px;
	font-weight: 700;
	height: 60px;
	line-height: 18px;
	outline: none;
	padding: 21px 45px 0 30px;
	transition: all 0.2s linear;
}

.select2-container--open.select2-container .select2-selection--single .select2-selection__rendered {
	background-color: #65BBE9;
	border-color: #65BBE9;
	color: #fff;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
	right: 0;
	top: 0;
	width: 45px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	background: url(../img/select.svg) no-repeat;
	background-size: 100% auto;
	border: none;
	height: 12px;
	left: auto;
	margin: 0;
	right: 25px;
	top: calc(50% - 6px);
	transition: transform .22s;
	width: 19px;
}

.select2-container--open .select2-selection--single .select2-selection__arrow b {
	background: url(../img/select2.svg) top no-repeat;
	background-size: 100% auto;
	top: calc(50% - 7px);
	transform: rotate(-180deg);
}

.select2-dropdown, .select2-container--open .select2-dropdown--below {
	background-color: #F2F2F2;
	border: 1px #65BBE9 solid;
	border-radius: 5px;
	margin-top: 10px;
}

.select2-container--open .select2-dropdown--above {
	border: 1px #65BBE9 solid;
	border-radius: 5px;
	margin-top: -10px;
}

.select2-container--default .select2-results > .select2-results__options {
	max-height: 300px;
}

.select2-results__option {
	color: #7A7A7A;
	font-size: 14px;
	line-height: 18px;
	padding: 11px 0 12px 30px;
	transition: all 0.2s linear;
}

.select2-results__option:first-child {
	border-radius: 5px 5px 0 0;
}

.select2-results__option:last-child {
	border-radius: 0 0 5px 5px;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: #65BBE9;
}

.text_input {
	background-color: #F2F2F2;
	border: none;
	border-radius: 30px;
	box-sizing: border-box;
	color: #7A7A7A;
	font-size: 16px;
	font-weight: 700;
	height: 60px;
	outline: none;
	padding: 0 10px 0 30px;
	width: 100%;
}

.doctors_container {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	padding: 100px 0 84px;
}

.button.white {
	background-color: #fff;
	border: 1px #65bbe9 solid;
	color: #65bbe9;
}

.button.white:hover {
	background-color: #65bbe9;
	color: #fff;
}

.flexbox {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	/*justify-content: space-between;*/
}

.doctors_container .flexbox {
	margin: 0 -15px;
	width: calc(100% + 30px);
}

.doctors_block {
	margin: 0 15px 105px;
	text-align: center;
	width: calc(25% - 30px);
}

.doctors_img {
	position: relative;
	max-width: 282px;
	margin: 0 auto 30px auto;
	background-color: #F2F2F2;
	border-radius: 50%;
	transition: all 0.2s linear;
	flex: 1 1 auto;
}

.doctors_block:hover .doctors_img {
	background-color: #65BBE9;
}

.doctors_img--square {
}

.doctors_img--square:before {
	content: '';
	padding-top: 100%;
	display: block;
}

.doctors_img img {
	width: 100%;
	max-width: 282px;
	height: 282px;
	border-radius: 50%;
	object-fit: cover;
	object-position: 50% 25%;
}

.doctors_img--square .doctors_img-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.doctors_img--square .doctors_img-item {
	width: 100%;
	height: 100%;
	max-width: none;
	border-radius: 50%;
	object-fit: cover;
	object-position: 50% 25%;
	flex: 1 1 auto;
}

.doctors_block .button {
	margin-bottom: 30px;
	max-width: 300px;
	width: 100%;
	font-size: 14px;
	padding: 0;
}

.doctors_block p {
	color: #313131;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	margin-bottom: 17px;
	text-align: center;
	height: 40px;
}

.doctors_block span {
	color: #7A7A7A;
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 9px;
}

.doctors_block span em {
	color: #313131;
	font-style: normal;
}

/* ###--- END PAGE DOCTORS  --- */

/** Прелодар **/
#preloader {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999;
	width: 100%;
	height: 100%;
	overflow: visible;
	background: #1e1e1e url('../img/preloader_t1.svg') no-repeat center center;
}

.pr-visible {
	visibility: visible;
	opacity: 0.8;
	transition: opacity 2s linear;
}

.pr-hidden {
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s 2s, opacity 2s linear;
}

/** END Прелодар **/


/* ###--- END PAGE DETAIL  --- */
.content-block {
	margin-bottom: 1.25rem;
}

.content-block__items {
	color: #313131;
	font-size: .875rem;
	line-height: 1.3125rem;
	/*margin: 0 .625rem;*/
}

.content-block__items > p, .content-block__items > ul {
	padding-bottom: .625rem;
}

.detail_picture {
	vertical-align: bottom;
	display: block;
	width: 100%;
	margin: 0 0 1.875rem;
}

.content-block__items h4 {
	color: #65bbe9;
	font-weight: 700;
	font-size: 1.1875rem;
	line-height: 1.625rem;
	margin: 0 0 .375rem;
}

@media (min-width: 1000px) {
	.content-block {
		margin-bottom: 1.875rem;
	}

	.content-block__items {
		font-size: 1rem;
		line-height: 1.625rem;
		margin: 0 auto;
	}

	.detail_picture {
		margin: 1.875rem 0 3.375rem;
	}

	.content-block__items h4 {
		letter-spacing: .2px;
		margin: 0 0 .625rem;
		max-width: 50rem;
	}
}

/* ###--- END PAGE DETAIL  --- */


/* ###--- BEGIN FORM MAIN  --- */
.title_modal {
	padding-bottom: 30px;
	text-align: center;
	font-size: 2em;
	font-weight: 600;
}

.modal_wrap {
	width: 555px;
	max-width: 100%;
	padding: 40px;
	margin: 0 auto;
	background-color: #fff;
}

.main_form input[type='text'], .main_form textarea {
	padding: 1.3125rem .625rem;
	font-size: .875rem;
	background-color: #f2f2f2;
	outline: 0;
	width: 100%;
	color: #121212;
	-webkit-transition: border-color .28s;
	transition: border-color .28s;
	border: 1px solid transparent;

}

.main_form .field-input .main-user-consent-request-announce {
	display: block;
	margin-bottom: 16px;
}

.main_form .field-input input[type='radio'] {
	margin-right: 0.75em;
}

.field-input {
	position: relative;
	margin-bottom: 35px;
}

.field-input label.invalid {
	position: absolute;
	bottom: -35px;
	left: 0;
	color: red;
	font-size: 0.825em;
}

.input_container label.invalid {
	color: red;
	font-size: 0.825em;
}

.checkbox {
	position: relative;
	margin-top: 2em;
}

.checkbox label.invalid {
	position: absolute;
	bottom: -20px;
	left: 0;
	color: red;
	font-size: 0.825em;
}

.field-checked {
	position: relative;
}

.field-checked label.invalid {
	position: absolute;
	bottom: -30px;
	left: 0;
	color: red;
	font-size: 0.825em;
}

.field-checked span {
	font-size: 0.825em;
}

.checkbox {
	display: block;
	color: #000;
	margin-bottom: 30px;
}


.image_flag {
	width: 18px;
	height: 13px;
	margin-right: 2px;
	position: relative;
	-webkit-order: -1;
	-moz-order: -1;
	-ms-order: -1;
	-o-order: -1;
	order: -1;
	background-color: #c5c5c5;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	background-image: url(/local/templates/.default/img/flags.png);
	background-repeat: no-repeat;
	display: inline-block;
}


.image_flag[data-phonemask-flag=ru] {
	background-position: -257px -281px;
}

.wrap_phone {
	position: relative;
}

.flags_active {
	position: absolute;
	left: 0;
	top: 45px;
	width: 50px;
	display: flex;
	align-items: center;
	justify-content: space-around;
	cursor: pointer;
	font-size: .875rem;
	color: #121212;
}


.fancybox-inner {
	overflow: visible !important;
}

.fancybox-inner .fancybox-slide {
	/*height: auto;*/
}

@media (min-width: 1000px) {

	.main_form input[type='text'], .main_form textarea {
		font-size: 1.125rem;
		padding: 0.99rem;
	}

	.flags_active {
		font-size: 1.125rem;
		top: 17px;

	}

	.organizations_page .video {
		height: calc(56.25vw - 1.40625rem);
		width: 100%;
	}
}

.organizations_page ul {
	list-style: none;
	padding-bottom: .625rem;
}

.organizations_page ol {
	/*list-style: none;*/
	margin: 0;
	/*padding: 0;*/
	border: 0;
}

.organizations_page li, .organizations_page p {
	margin-bottom: 0px;
}

.organizations_page .video {
	width: 100%;
	height: 56.25vw;
}

.organizations_page .page-title-middle {
	text-align: center;
	font-size: 2.25rem;
	letter-spacing: .45px;
	max-width: 50rem;
	color: #65bbe9;
	font-weight: 700;
	padding: 0 1.25rem;
	margin: 4.375rem auto 6.25rem;
}

.main-documents__title {
	color: #65bbe9;
	font-weight: 700;
	font-size: 2.5625rem;
	line-height: 3.375rem;
	letter-spacing: .5px;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	margin-bottom: 1.5rem;
}

@media (max-width: 1000px) {
	.doctors-services {
		flex-wrap: wrap;
	}

	.doctors__filter.doctors__age, .doctors__filter.doctors__fio {
		width: 100%;
		margin: 0 0 10px;
	}

	.doctors__selected {
		padding-right: 75px;
	}
}

/* END 1000px */
@media (max-width: 700px) {
	.doctors__selected {
		padding-right: 45px;
	}
}

/* END 700px */
@media (max-width: 530px) {
	.doctors__selected {
		padding-right: 25px;
	}
}

/* END 530px */
/* ###--- END FORM MAIN  --- */

/*new styles*/
.link,
.contacts__email,
.main-doctors__name a,
.footer-bottom__link a,
.footer-social__item,
.footer-navigation__link,
.header-location__item,
.slick-arrow,
.footer-link__item::after,
.header-link__item::after,
.header-navigation__link {
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.footer-link__item:after,
.header-link__item:after {
	opacity: 0;
}

.footer-link__item:hover::after,
.header-link__item:hover::after {
	opacity: 1;
}

.slick-arrow:hover {
	background: #65BBE9 url(../img/slick_prev.svg) 46% 50% no-repeat;
}

.slick-next:hover {
	background: #65BBE9 url(../img/slick_next.svg) 54% 50% no-repeat;
}

.header-location__item:hover {
	background: #f6f6f6;
}

.link,
.contacts__email,
.main-doctors__name a,
.header-navigation__link,
.footer-bottom__link a,
.footer-navigation__link {
	border-bottom: 1px transparent solid;
}

.link:hover,
.contacts__email:hover,
.main-doctors__name a:hover,
.header-navigation__link:hover {
	border-color: #65bbe9;
}

.footer-bottom__link a:hover,
.footer-navigation__link:hover {
	border-color: #262626;
}

.footer-social__item:hover {
	transform: scale(1.05);
}

.catalog-element .page-title, .catalog-element .title_container .page-title {
	font-size: 2.2rem;
	line-height: 3rem;
}

body,
.main-doctor__position,
.main-doctors__name,
.main-about__text,
.content-block__items,
.service-block__name,
.main-news__date,
.main-news__item,
.history-about .history-text,
.history-about,
.about__wrapper {
	font-size: 1.0875rem;
	line-height: 2.125rem;
}

.button {
	padding-top: 0;
	padding-bottom: 0;
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	display: -ms-inline-flex;
	display: -o-inline-flex;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

@media (max-width: 991px) {
	.catalog-element .page-title, .catalog-element .title_container .page-title {
		font-size: 1.2rem;
		line-height: 2rem;
	}

	body,
	.main-services__description,
	.main-doctor__position,
	.main-doctors__name,
	.main-about__text,
	.content-block__items,
	.service-block__name,
	.main-news__date,
	.main-news__item,
	.history-about .history-text,
	.history-about,
	.about__wrapper {
		font-size: .9rem;
		line-height: 1.75rem;
	}

	.main-vacancy .main-vacancy__item {
		padding: 1.1875rem 0;
		font-size: .9rem;
		line-height: 1.75rem;
	}

	.page-title {
		padding-bottom: 1em;
	}

	.vacancy-text {
		font-size: .9rem;
		line-height: 1.75rem;
		margin: 0;
	}
}

@media only screen and (max-width: 768px) {
	.page .vacancy-text {
		width: 768px;
		max-width: 100%;
	}

	.wrapper-flex_tel {
		display: none;
	}

	.doctors_block p {
		height: auto;
	}

}

.main-news__container .row {
	align-items: center;
}

@media (min-width: 1000px) {
	.about__items .about-title {
		font-size: 5.2rem;
		margin-bottom: 0;
	}
}

/* Detail doctor page */
.doctor_card {
	align-items: flex-start;
}

.doctor_card .doctors_img {
	background-color: #65BBE9;
}

.doctor_card_content {
	width: calc(100% - 417px);
	padding-left: 30px
}

.doctor_card_content .page-title {
	margin-bottom: 30px;
	padding: 0;
}

.doctor_card_content p {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 36px;
}

.doctor_card_content span {
	color: #7A7A7A;
	display: block;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 16px;
}

.doctor_card_content span em {
	color: #313131;
	font-style: normal;
}

.doctor_card_content .flexbox {
	justify-content: flex-start;
	margin-top: 54px;
}

.doctor_card_content .flexbox p.mob {
	display: none;
}

.doctor_card_content .button {
	margin-right: 30px;
	width: 282px;
}

.ico_tel {
	background: #fff url(../img/ico_tel.svg) center no-repeat;
	border-radius: 50%;
	box-shadow: 0 4px 40px rgba(0, 0, 0, .05);
	height: 60px;
	width: 60px;
	cursor: pointer;
}

.ico_tel.active {
	border: 1px solid #65bbe9;
}

.doctors_slider {
}

.doctors_slider .slick-arrow {
	left: -120px;
	position: absolute;
	top: calc(50% - 60px);
}

.doctors_slider .slick-next {
	left: auto;
	right: -120px;
}

.tabs_mob_container {
	display: none;
}

.tabs_container {
	margin-bottom: 100px;
}

.tabs {
	border: 1px #65BBE9 solid;
	border-radius: 31px;
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 60px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
}

.tabs li,
.tabs li h2 {
	align-items: center;
	border-radius: 30px;
	box-sizing: border-box;
	color: #65BBE9;
	cursor: pointer;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	font-size: 16px;
	font-weight: 700;
	height: 60px;
	justify-content: center;
	line-height: 20px;
	transition: all 0.2s linear;
	width: 33.33%;
}

.tabs li.active,
.tabs li.active h2 {
	background-color: #65BBE9;
	color: #fff;
}

.box {
	display: none;
}

.box.visible {
	display: block;
}

.text p {
	color: #7A7A7A;
	font-size: 16px;
	line-height: 34px;
	margin-bottom: 50px;
}

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

.text p strong {
	color: #313131;
}

/* END detail doctor page */
/* Breadcrumbs */
.breadcrumbs {
	color: #E6E6E6;
	font-size: 14px;
	line-height: 22px;
	margin: 6px 0;
}

.breadcrumbs a {
	color: #65BBE9;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

/* END breadcrumbs */
/* Popup */
.open_callback {
	background: url(../img/ico_callback.svg) no-repeat;
	bottom: 47px;
	height: 72px;
	position: fixed;
	right: 146px;
	width: 72px;
	z-index: 99;
}

.popup.fancybox-content {
	padding: 60px;
	width: 560px;
}

.callback_modal .form_title {
	font-size: 34px;
	line-height: 38px;
	margin-bottom: 10px;
	text-align: center;
}

.callback_modal p {
	color: #262626;
	font-size: 17px;
	line-height: 34px;
	margin-bottom: 30px;
	text-align: center;
}

.input_container {
	margin-bottom: 20px;
}

.text_input {
	background: #F2F2F2;
	border: none;
	border-radius: 10px;
	box-sizing: border-box;
	color: #262626;
	display: block;
	font-size: 17px;
	font-weight: 400;
	height: 74px;
	padding: 0 10px 0 20px;
	width: 100%;
}

.callback_modal .checkbox {
	margin: 30px 0 20px;
}

.callback_modal .checkbox label {
	color: #262626;
	font-size: 14px;
	line-height: 20px;
}

.callback_modal .checkbox input {
	margin-right: 6px;
}

/* END popup */
a.open_callback {
	display: none;
}

.rel {
	position: relative;
}

.show_panel {
	position: absolute;
	background: #fff;
	top: -80%;
	left: -10px;
	width: 250px;
	display: inline-block;
	padding: 10px;
	color: #000;
	border: 1px solid;
	z-index: 10;
}

.show_panel .part {
	border-bottom: 1px solid;
}

.show_panel .part:last-child {
	border-bottom: none;
}

.close_btn {
	position: absolute;
	top: -9px;
	left: -7px;
	color: #65bbe9;
	font-size: 24px;
}

.color-default {
	color: #313131;
}

.css_price_city:hover {
	text-decoration: underline;
}

.contacts_info {
	margin: 40px 0;
}

.blue_text {
	color: #00aeef;
}

/* Research page */
.text_tabs_container {
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.tabs_list_container {
	position: relative;
}

.text_tabs {
	margin-bottom: 30px;
	padding: 0;
	position: relative;
	width: 387px;
}

.text_tabs li {
	border-bottom: 1px #eee solid;
	color: #313131;
	cursor: pointer;
	font-size: 17px;
	font-weight: 700;
	line-height: 34px;
	list-style: none;
	padding: 20px 0;
	transition: all .3s linear;
}

.text_tabs li:first-child {
	padding-top: 0;
}

.text_tabs li:last-child {
	border-bottom: none;
}

.text_tabs li.active {
	color: #61B4E1;
}

.research_content {
	width: calc(100% - 407px);
}

.research_content h2 {
	color: #61B4E1;
	font-size: 25px;
	font-weight: 700;
	line-height: 32px;
	margin-bottom: 30px;
}

.research_content p {
	color: #7A7A7A;
	font-size: 17px;
	line-height: 34px;
	margin-bottom: 60px;
}

.text p {
	/*color: #7A7A7A;*/
	font-size: 16px;
	line-height: 34px;
	margin-bottom: 34px;
	/**/
	font-size: 1.0875rem;
	line-height: 2.125rem;
	color: #262626;
}

/* END research page */
/* Thanks page */
.thanks_container {
	background: url(../img/thanks.jpg) top no-repeat;
	background-size: cover;
}

.thanks_container .container {
	height: 472px;
	padding-top: 127px;
}

.thanks_text {
	color: #fff;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 0;
	max-width: 500px;
}

.thanks_text strong {
	display: block;
	font-size: 42px;
	line-height: 52px;
	margin-bottom: 30px;
}

/* END thanks page */
/* Search page */
.open_other_price {
	border-bottom: 1px #65BBE9 dashed;
	color: #65BBE9;
	display: inline-block;
	font-size: 17px;
	line-height: 22px;
	margin-top: 12px;
	padding-bottom: 1px;
	transition: all .3s linear;
}

.open_other_price:hover {
	border-bottom-color: transparent;
}

.other_price {
	background-color: #fff;
	box-shadow: 6px 4px 30px rgba(0, 0, 0, .1);
	display: none;
	left: 0;
	padding: 10px 20px 4px;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 9;
}

.price_list {
	margin: 0;
	padding: 0;
}

.price_list li {
	border-bottom: 1px #eee solid;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 20px 0;
}

.price_list li:last-child {
	border-bottom: none;
}

.price_list li b {
	color: #65BBE9;
	font-size: 16px;
	line-height: 18px;
	max-width: calc(50% - 5px);
}

.price_list li .css_price_city {
	color: #262626;
	font-size: 16px;
	font-weight: 700;
	line-height: 18px;
	max-width: calc(50% - 5px);
}

.section.no-top-pad {
	padding-top: 0;
}

/* END search page */

#CalltouchWidgetFrame {
	bottom: 25px !important;
	right: 120px !important;
}

/* Кнопка скролла вверх */
._scrollToTop {
	position: fixed;
	bottom: 50px;
	right: 150px;
    cursor: pointer;
	overflow: visible;
}
._scrollToTop .slick-arrow{
	overflow: visible !important;
}

._scrollToTop .slick-next {
	transform: rotate(-90deg);
}

@media (max-width: 639px) {
	._scrollToTop {
		position: fixed;
		bottom: 1.5em;
		right: 1.5em;
		cursor: pointer;
	}
	.b24-widget-button-position-bottom-right{
		right: 1.35em !important;
		bottom: 9em !important;
	}
	.article-preview__link.button.white {
		width: 260px
	}

	.article-preview__link.button.button_consultation {
		width: 260px
	}
}
.service-block__row .row{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	gap: 2em;
}
.service-block__row .row .service-block__cost {
	text-wrap: nowrap;
}
.service-block__name {
	/*max-width: 320px;*/
}

.header-link__item {
	color: #65bbe9;
	font-size: 1.0625rem;
	font-weight: 700;
}
.header-link__item:hover{
	color: #65bbe9;
	border-color: #65bbe9;
}
.header-link__item:after {
	background-color: #65bbe9;
}
/*.header-navigation__item:last-child .header-navigation__link   {
	color: #e9530c !important;
}
.header-navigation__item:last-child .header-navigation__link:hover {
	border-color: #e9530c !important;
}*/