html,
body {
	height: 100%;
	padding: 0;
	margin: 0;
	background: #fff;
	font-family: Roboto, Arial;
}

* {
    box-sizing: border-box;
}

.no-scroll {
	overflow: hidden;
	padding-right: 0;
}

.sprite-wrapper {
	display: none;
}

.overflow-hidden {
	overflow: hidden;
}

.hidden {
	display: none;
}

.hidden-imp {
	display: none!important;
}

.error {
	color: #ff0000;
}

.nowrap {
	white-space: nowrap;
}

.all {
	max-width: 1920px;
	margin: 0 auto;
}

.wrapper {
    width: 1200px;
    margin: 0 auto;
}

.wrapper_wide {
	width: 1420px;
}

header .wrapper {
    display: grid;
    grid-template-columns: 295px 495px 202px 198px;
}

.left-header {
    padding: 10px 0;
}

.logo {
    padding: 10px 0;
    text-align: center;
	height: fit-content;
	margin: auto;
}

.hospital-link {
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	padding-top: 20px;
}

.hospital-link a {
	text-decoration: none;
	color: #000;
}

.fixed-header .hospital-link {
	padding-top: 0;
}

.hospital-link_desktop {
	display: block;	
}

.hospital-link_mobile {
	display: none;
}

.menu-icons-sections {
    padding-top: 36px;
}

.icons-sections {
    display: flex;
    font-size: 14px;
    padding: 0 0 19px 12px;
}

.icons-sections__link {
    display: flex;
    align-items: center;
    margin-right: 64px;
    color: #939393;
    text-decoration: none;
    line-height: 1.1;
}

.icons-sections__link:before {
    display: inline-block;
    content: '';
    margin-right: 8px;
    background: url("/images/sprite.png") no-repeat;
}

.icons-sections__link_lk:before {
    width: 25px;
    height: 24px;
    background-position: 0 0;
}

.icons-sections__link_contacts:before {
    width: 26px;
    height: 27px;
    background-position: -31px 0;
}

.icons-sections__link_online:before {
    width: 24px;
    height: 25px;
    background-position: -63px 0;
}

.menu {
	font-family: Inter;
	font-weight: 500;
}

.menu-root {
    display: flex;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.menu-root > li {
    text-transform: uppercase;
	margin-right: 12px;
}

.menu-root > li:last-of-type {
	margin-right: 0;
}

.menu-root li a.root-item {
	display: inline-block;
    text-decoration: none;
	padding: 14px 10px;
    color: #2e2d2d;
    font-size: 14px;
	border-radius: 12px 12px 0 0;
}

.menu-root li:hover a.root-item {
	color: #fff;
	background: #0202b3;
}

.menu-root > li > ul {
	position: absolute;
	top: auto;
	display: none;
	z-index: 500;
	height: auto;
	width: 300px;
	background: #fff;
	list-style-type: none;
	box-shadow: 0px 37px 56px -17px rgba(44, 39, 56, 0.16);
	border-radius: 0 0 0 12px;
	margin: 0;
	padding: 0 0 20px 0;
}

.menu-root > li > ul ul {
	position: absolute;
	top: 0;
	left: 300px;
	display: none;
	z-index: 500;
	height: auto;
	width: 300px;
	background: #fff;
	list-style-type: none;
	box-shadow: 29px 16px 56px rgba(44, 39, 56, 0.16);
	border-radius: 0 12px 12px 0;
	margin: 0;
	padding: 0;
}

.menu-root li ul li {
	position: relative;
	font-size: 16px;
	text-transform: none;
}

.menu-root li ul li ul li {
	font-size: 13px;
}

.menu-root li ul li a {
	position: relative;
	display: block;
	color: #313131;
	text-decoration: none;
	padding: 10px 25px;
	border-bottom: 1px solid #eee;
	border-left: 2px solid #fff;
}

.menu-root li ul li:hover > a {
	border-left-color: #0202b3;
	color: #0202b3;
}

.menu-root li ul li a.parent:after {
	display: block;
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	top: 20px;
	right: 30px;
	border-top: 1px solid #6b6b6b;
	border-right: 1px solid #6b6b6b;
	transform: rotate(45deg);
}

.menu-root li ul li:hover a.parent:after {
	border-top-color: #0202b3;
	border-right-color: #0202b3;
}

.menu-root > li > ul > li:last-of-type a {
	border: 0;
}

.menu-root li ul li ul li a {
	border: 0;
	color: #313131;
	padding: 10px 25px;
}

.menu-root li ul li ul li a:hover {
	text-decoration: underline;
	color: #0202b3;
}

.menu-root li ul li ul li a:after {
	display: none;
}

.menu-root li:hover > ul,
.menu-root li li:hover > ul {
	display:block;
}

.fixed-header header .menu-root ul {
	display: none!important;
}

.search-social {
    padding-top: 34px;
}

.social {
    display: flex;
    align-items: center;
    padding-bottom: 28px;
}

.social__link {
    display: inline-block;
    background: url("/images/sprite.png") no-repeat;
    margin-right: 12px;
}

.social__link:last-of-type {
    margin-right: 0;
}

.social__link_vk {
    width: 35px;
    height: 21px;
    background-position: -94px 0;
}

.social__link_in {
    width: 25px;
    height: 25px;
    background-position: -134px 0;
}

.social__link_fb {
    width: 27px;
    height: 26px;
    background-position: -188px 0;
}

.social__link_ok {
    width: 25px;
    height: 25px;
    background-position: -162px 0;
}

.search {
    display: flex;
    align-items: center;
    background: #fff;
    box-shadow: 20px 20px 80px rgb(0 0 0 / 10%);
    border-radius: 7px;
    width: 165px;
    padding-top: 0px;
    padding-left: 15px;
    height: 45px;
}

.search__input {
    border: 0;
    width: 104px;
    height: 20px;
    color: #828282;
    font-size: 14px;
}

.search__button {
    width: 17px;
    height: 17px;
    margin-left: 8px;
    background: url("/images/sprite.png") -218px 0 no-repeat;
    border: 0;
    cursor: pointer;
}

.search__button_clear {
	background: #fff;
	border: 0;
	cursor: pointer;
}

.search__specs {
	margin-bottom: 40px;
}

.phone-sign {
    padding-top: 30px;
}

.phone {
    display: flex;
    align-items: center;
    font-size: 17px;
    font-weight: 700;
    padding-bottom: 13px;
}

.phone__whatsapp {
    content: '';
    width: 47px;
    height: 40px;
    background: url("/images/sprite.png") -238px 0 no-repeat;
}

.phone a {
    text-decoration: none;
    color: #000;
}

.sign-button {
}

.content {
	padding-bottom: 50px;
	position: relative;
}

.main-content {
	position: relative;
	font-family: 'Inter';
}

.main-slider {
    position: relative;
}

.main-slider__item {
    height: 702px;
	background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.main-slider__item-info {
	position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 1200px;
    height: 554px;
    margin: 0 auto;
}

.main-slider__item-info-title {
	font-family: Inter;
    font-size: 27px;
    line-height: 32px;
    padding-bottom: 15px;
    color: #000;
}

.main-slider__item-info-descr {
	font-family: Inter;
    font-size: 16px;
	line-height: 26px;
    margin-bottom: 30px;
	max-width: 500px;
	color: #383535;
}

.main-slider__item-info-descr ul {
    margin: 0;
    padding: 0;
	list-style-type: none;
}

.main-slider__item-info-descr ul li {
    margin-bottom: 14px;
}

.main-slider__item-info-descr ul li:before {
	display: inline-block;
	content: '';
	width: 12px;
	height: 12px;
	margin-right: 10px;
	background: url("/images/sprite.png") -249px -40px no-repeat;
}

.main-slider__item-info-buttons {
	display: flex;
}

.main-slider__item-info-buttons .button {
    margin-right: 27px;
}

.main-slider__abs-button {
	position: absolute;
}

.services-icons {
    position: absolute;
    top: 560px;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 5;
}

.services-icons .wrapper {
	width: 950px;	
    display: flex;
    justify-content: center;
	flex-wrap: wrap;
}

.services-icons_inner {
	position: relative;
	top: auto;
    display: flex;
    justify-content: center;
	flex-wrap: wrap;	
	margin-top: 50px;
}

.services-icons__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 160px;
    height: 146px;
	margin: 0 15px 30px;
    background: #fff;
    box-shadow: 20px 20px 80px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    background-position: center center;
    background-repeat: no-repeat;
    text-decoration: none;
    color: #383535;
	font-family: Inter;
	font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
}

.services-icons__link:before {
    display: block;
    content: '';
    width: 70px;
    height: 70px;
    margin-bottom: 16px;
    transition: transform 1s 0s;
}

.services-icons__link:hover:before {
    transform: rotate(360deg);
}

.services-icons__link_1:before {
    background-image: url("/images/main-service-icons/1.png");
}

.services-icons__link_2:before {
    background-image: url("/images/main-service-icons/2.png");
}

.services-icons__link_3:before {
    background-image: url("/images/main-service-icons/3.png");
}

.services-icons__link_4:before {
    background-image: url("/images/main-service-icons/4.png");
}

.services-icons__link_5:before {
    background-image: url("/images/main-service-icons/5.png");
}

.services-icons__link_6:before {
    background-image: url("/images/main-service-icons/6.png");
}

.services-icons__link_7:before {
    background-image: url("/images/main-service-icons/7.png");
}

.services-icons__link_8:before {
    background-image: url("/images/main-service-icons/8.png");
}

.services-icons__link_9:before {
    background-image: url("/images/main-service-icons/9.png");
}

.services-icons__link_10 {
	background: url("/images/b-grad.png") right bottom no-repeat;
}

.services-icons__link_10:before {
    background-image: url("/images/main-service-icons/10.png");
}

.main-sign-form {
    padding: 320px 0 40px;
}

.programs {
	font-family: Inter;
}

.programs__wrapper {
	_display: flex;
	_justify-content: center;
	padding-bottom: 70px;
	_overflow-x: hidden;
}

.programs__container {
	_width: 3000px;
	flex-shrink: 0;
}

.programs__title {
    text-align: center;
    color: #2e2d2d;
    text-transform: uppercase;
    padding-bottom: 28px;
    font-size: 18px;
}

.programs__slider-item-wrapper {
    padding: 20px 20px 40px;
	opacity: 0.5;
}

.programs__slider-item-wrapper.slick-current {
	opacity: 1;
}

.programs__slider-item {
    width: 100%;
    height: 350px;
	background-repeat: no-repeat;
    background-size: cover;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
	border-radius: 12px;	
}

.programs__slider-item-info {
    display: flex;
    max-width: 435px;
    height: 100%;
    margin-left: 50px;
    flex-direction: column;
    justify-content: center;
}

.programs__slider-item-title {
    font-size: 25px;
    color: #0202b3;
    padding-bottom: 15px;
}

.programs__slider-item-descr {
    color: #646464;
    font-size: 16px;
    line-height: 1.5;
    padding-bottom: 40px;
}

.programs__slider-item-button {

}

.programs__container .slick-dots li button {
	background: #fff;
    border-radius: 50%;
    border: 1px solid #eee;
	padding: 0;
}

.programs__container .slick-dots li button:before {
	width: 10px;
	height: 10px;
	content: '';
	background: transparent;
    border-radius: 50%;
    right: 0;
    bottom: 0;
    margin: auto;
}

.programs__container .slick-dots li.slick-active button:before {
	background: #0202b3;
}

footer {
    background: #000083;
    color: #fff;
	font-family: Inter;
}

.addresses {
    display: grid;
    grid-template-columns: 27% 254px 334px 250px;
    padding: 44px 0 25px;
    border-bottom: 1px solid #4646d6;
}

.addresses__title {
    font-size: 22px;
}

.addresses__item {
    display: flex;
    align-items: flex-end;
    font-size: 16px;
}

.addresses__item:before {
    display: inline-block;
    content: '';
    width: 17px;
    height: 23px;
    background: url("/images/sprite.png") -2px -32px no-repeat;
    margin-right: 5px;
}

.call-menu {
    display: grid;
    grid-template-columns: 29% 70%;
    padding: 27px 0 47px;
}

.call {
}

.call__city {
    font-size: 16px;
    padding-bottom: 10px;
}

.call__phone {
    font-size: 18px;
    padding-bottom: 20px;
}

.footer-menu {
    display: grid;
	grid-template-columns: 36% 32% 22%;
	font-size: 11px;
	text-transform: uppercase;
}

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

.services-menu-footer li {
	margin: 0;
	padding-bottom: 10px;
}

.footer-menu a {
	color: #fff;
	text-decoration: none;
}

.footer-menu a:hover {
	text-decoration: underline;
}

.tools {
    display: grid;
    grid-template-columns: 29% 304px 274px 210px;
    padding-bottom: 38px;
}

.tools__app {
    display: flex;
    align-items: flex-start;
	padding-left: 4px;
}

.tools__app-link {
    display: inline-block;
    background: url("/images/sprite.png") no-repeat;
    margin-right: 10px;
}

.tools__app-link_apple {
    width: 28px;
    height: 29px;
    background-position: -109px -28px;
}

.tools__app-link_play {
    width: 25px;
    height: 29px;
    background-position: -141px -29px;
}

.tools__app-label {
    font-size: 16px;
    color: #fff;
    line-height: 1.8;
}

.tools__dms {
}

.tools__dms-link {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
}

.tools__dms-link:before {
    display: inline-block;
    content: '';
    width: 25px;
    height: 29px;
    margin-right: 10px;
    background: url("/images/sprite.png") -73px -30px no-repeat;
}

.tools__social {
    display: flex;
	padding-top: 3px;
}

.tools__social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border: 2px solid #fff;
    border-radius: 6px;
    margin-right: 11px;
}

.tools__social-link:before {
    display: inline-block;
    content: '';
    background: url("/images/sprite.png") no-repeat;
}

.tools__social-link_vk:before {
    width: 15px;
    height: 12px;
    background-position: -172px -37px;
}

.tools__social-link_in:before {
    width: 13px;
    height: 13px;
    background-position: -215px -36px;
}

.tools__social-link_ok:before {
    width: 9px;
    height: 15px;
    background-position: -231px -36px;
}

.tools__social-link_fb:before {
    width: 11px;
    height: 17px;
    background-position: -197px -34px;
}

.tools__vision {
}

.tools__vision-link {
    display: flex;
    align-items: center;
    line-height: 1.4;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
}

.tools__vision-link:before {
    display: inline-block;
    content: '';
    width: 40px;
    height: 26px;
    margin-right: 10px;
    background: url("/images/sprite.png") -30px -32px no-repeat;
}

.subscribe {
	display: flex;
	align-items: center;
	padding-bottom: 47px;
}

.subscribe__title {
	font-size: 24px;
}

.subscribe__input {
	padding: 0 20px 0 33px;
}

.subscribe__input input {
	width: 320px;
	height: 52px;
	background: #fff;
	border-radius: 9px;
	border: 0;
	font-size: 16px;
	font-weight: 400;
	padding-left: 24px;
}

.subscribe__button button {
	padding: 15px 47px;
}

.subscribe-message {
	font-size: 11px;
	padding-bottom: 15px;
}

.subscribe-message p {
	margin: 0 0 6px 0;
}

.copyrights {
    display: grid;
    grid-template-columns: 36% 58%;
    grid-gap: 60px;
    padding-bottom: 20px;
}

.dev {
    color: #fff; text-align: center; font-size: 14px; padding-bottom: 40px;
}

.wrapper_grid {
	display: grid;
	grid-template-columns: 270px 1fr;
	grid-gap: 25px;
}

.wrapper_auto {
	width: auto;
}

.top-banner {
	background: #e3eef2;
}

.top-banner__wrapper {
	width: 1200px;
	margin: 0 auto;
	height: 390px;
	background-repeat: no-repeat;
	background-position: right top;
	background-size: auto 100%;
}

.top-banner__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 1200px;
    height: 100%;
    margin: 0 auto;
	font-family: Inter;
	padding-left: 23px;
}

.top-banner__title {
    font-size: 27px;
	font-weight: 500;
    line-height: 33px;
    padding-bottom: 20px;
    color: #000;
}

.top-banner__small-text {
	display: inline-block;
	font-size: 20px;
	margin-top: 10px;
}

.top-banner__descr {
    font-size: 14px;
    margin-bottom: 22px
}

.top-banner__descr ul {
    margin: 0;
    padding: 0;
	list-style-type: none;
}

.top-banner__descr ul li {
    margin-bottom: 20px;
}

.top-banner__descr ul li:before {
	display: inline-block;
	content: '';
	width: 12px;
	height: 12px;
	margin-right: 10px;
	background: url("/images/sprite.png") -249px -40px no-repeat;
}

.top-banner__buttons .button {
    margin-right: 27px;
}

.sidebar {
	padding-top: 86px;
}

.sidebar__banners {
	padding-top: 55px;
}

.sidebar__banners_fixed {
	position: fixed;
	top: 60px;
}

.sidebar__banner {
	margin-bottom: 40px;
	border-radius: 12px;
	overflow: hidden;
}

.sidebar__banner-link {
	position: relative;
}

.sidebar__banner img {
	max-width: 100%;
}

.page-content {
	padding-bottom: 50px;  
}

.page-content__path {
	padding: 16px 0;
	height: 100px;
	font-size: 14px;
	color: #6b6b6b;
}

.page-content__path ol {
	display: flex;
	align-items: center;
	list-style: none;
	padding: 0;
	margin: 0;
}

.page-content__path a {
	color: #6b6b6b;
	text-decoration: none;
}

.page-content__path a:hover {
	text-decoration: underline;
}

.page-content__path-delimiter {
	margin: 0 4px;
}

.page-content__title {
	font-family: Inter;
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 35px;
}

.page-content__title_modern {
	color: #0A0A0A;
	font-weight: 600;
	font-size: 48px;
	margin: 20px 0;
}

@media (max-width: 740px) {
	.page-content__title_modern {
		font-size: 32px;
		margin: 20px 0;
	}
}

.page-content__body {
	font-family: Inter;
	font-size: 16px;
	font-weight: 400;
	color: #0A0A0A;
	line-height: 26px;
}

.page-content__body img {
	max-width: 100%;
}

.services-menu-left {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 18px;
}

.services-menu-left li {
	padding: 12px 0;
	border-bottom: 1px solid #eee;
}

.services-menu-left li:last-child {
	border-bottom: 0;
}

.services-menu-left li a {
	display: flex;
	align-items: center;
	color: #484848;
	text-decoration: none;
}

.services-menu-left li a:hover {
	color: #0202b3;
}

.services-menu-left-item_selected {
	color: #0202b3;
}

.services-menu-left__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	background: #e3e3f7;
	padding: 2px;
	margin-right: 16px;
	border-radius: 50%;
}

.services-menu-left__icon svg {
	fill: #0202b3;
}

.services-menu-left-item_icon-consult:hover svg,
.services-menu-left-item_icon-consult.services-menu-left-item_selected svg {
	fill: #00a1df;
}
.services-menu-left-item_icon-repr:hover svg,
.services-menu-left-item_icon-repr.services-menu-left-item_selected svg {
	fill: #aa3174;
}
.services-menu-left-item_icon-surg:hover svg,
.services-menu-left-item_icon-surg.services-menu-left-item_selected svg {
	fill: #00b8ba;
}
.services-menu-left-item_icon-children:hover svg,
.services-menu-left-item_icon-children.services-menu-left-item_selected svg {
	fill: #fea513;
}
.services-menu-left-item_icon-inj:hover svg,
.services-menu-left-item_icon-inj.services-menu-left-item_selected svg {
	fill: #008121;
}
.services-menu-left-item_icon-diag:hover svg,
.services-menu-left-item_icon-diag.services-menu-left-item_selected svg {
	fill: #ff9873;
}
.services-menu-left-item_icon-beauty:hover svg,
.services-menu-left-item_icon-beauty.services-menu-left-item_selected svg {
	fill: #fe81a1;
}

.services-menu-left-item_icon-beauty:hover svg,
.services-menu-left-item_icon-beauty.services-menu-left-item_selected svg {
	fill: #fe81a1;
}

.services-menu-left-item_icon-onko2:hover svg,
.services-menu-left-item_icon-onko2.services-menu-left-item_selected svg {
	fill: #52ff00;
}

.services-menu-left-item_icon-rehab:hover svg,
.services-menu-left-item_icon-rehab.services-menu-left-item_selected svg {
	fill: #8f00ff;
}

.service-page__text {
	margin-bottom: 30px;
}

.service-page__list ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.service-page__list ol li {
    display: grid;
    grid-template-columns: 50px 1fr;
    align-items: flex-start;
	counter-increment: cnt;
    margin-bottom: 20px;
}

.service-page__list ol li:before {
	display: block;
	width: 24px;
	height: 24px;
	content: counter(cnt);
	background: #e3e3f7;
	font-size: 16px;
	color: #0202b3;
	text-align: center;
	margin-top: 1px;
	border-radius: 50%;
	font-weight: 600;
}


.styledent-banner {
	text-align: center;
	background-color: #f2f9ff;
}

.styledent-banner img {
	max-width: 100%;
}

.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}
.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}

.fixed-header .all {
	padding-top: 180px;
}

.fixed-header header {
	position: fixed;
	height: 100px;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
}

.fixed-header header .wrapper {
	grid-template-columns: 317px 722px 198px;
}

.fixed-header header .logo {
	padding: 10px 0;
}

.fixed-header header .logo img {
	width: 180px;
}

.fixed-header header .menu-icons-sections {
    display: flex;
    flex-direction: row-reverse;
	padding-top: 25px;
	justify-self: flex-start;
}

.fixed-header header .icons-sections {
	align-items: flex-start;
	padding: 11px 0 19px 70px;
}

.fixed-header header .icons-sections__link {
	margin-right: 12px;
	font-size: 0;
}

.fixed-header header .search-social,
.fixed-header header .phone {
	display: none;
}

.fixed-header header .menu-root > li {
	margin-right: 3px;
}

.fixed-header header .phone-sign {
	padding-top: 15px;
}

.fixed-header header .sign-button {
	padding-top: 12px;
}

.fixed-header .conference-link_desktop {
	font-size: 14px;
	margin-top: 2px;
}

.partners {
	
	font-size: 16px;
	line-height: 24px;
	color: #0202b3;
}

.specs-detail__tabs-folder .articles {
	padding-top: 0;
}

.specs-detail__tabs-folder .articles__item {
	grid-template-columns: 150px 1fr;
	margin-bottom: 30px;
}

.specs-detail__tabs-folder .articles__item-image {
	height: 110px;
}

.specs-detail__tabs-folder .articles__item-title {
	font-size: 18px;
	margin-bottom: 10px;
}

.specs-detail__tabs-folder .articles__item-ann {
	font-size: 14px;
	margin-bottom: 15px;
}

.specs-detail__tabs-folder .articles__item-more {
	font-size: 14px;
}

.specs-detail__tabs-folder .articles__item-date {
	bottom: 8px;
	right: 8px;
}

.article-detail {
	padding-top: 30px;
}

.article-detail__upper {
	display: flex;
	margin-bottom: 30px;
}

.article-detail__image {
	padding-right: 20px;
}

.article-detail__image img {
	max-width: 390px;
	border-radius: 10px;
}

.article-detail__ann {
	
	font-size: 18px;
	font-weight: 500;
	color: #000;
	line-height: 27px;
}

.article-detail__author {
	
	font-size: 18px;
	margin: 40px 0;
}

.article-detail__author-header {
	color: #000;
	font-weight: 500;
	margin-bottom: 20px;
}

.article-detail__author-info {
	line-height: 27px;
}

.article-detail__author-info a {
	color: #0202b3;
	text-decoration: none;
}

.article-detail__author-info a:hover {
	text-decoration: underline;
}

.contacts__main {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 50px 40px;
	margin: 40px 0 80px;
	border: 1px solid #0202b3;
	box-sizing: border-box;
	border-radius: 27px;
	font-weight: 500;
	font-size: 30px;
	color: #000;
}

.contacts__main-phone, 
.contacts__main-email {
	display: flex;
	align-items: center;
}

.contacts__main-phone:before, 
.contacts__main-email:before {
	display: inline-block;
	content: '';
	margin-right: 15px;
	background: url("/images/sprite.png") no-repeat;
}

.contacts__main-phone:before {
	width: 30px;
	height: 30px;
	background-position: 0 -77px;
}

.contacts__main-email:before {
	width: 30px;
	height: 20px;
	background-position: -36px -78px;
}

.contacts__main-email a {
	color: #000;
	text-decoration: none;
}

.contacts__items-header {
	font-weight: 500;
	font-size: 24px;
	color: #000;
	margin-bottom: 40px;
}

.contacts__item {
	display: grid;
	grid-template-columns: 1fr 458px;
	grid-gap: 20px;
	margin-bottom: 20px;
}

.contacts__item-info {
	display: flex;
    flex-direction: column;
    justify-content: center;
}

.contacts__item-title {
	font-size: 24px;
	color: #6b6b6b;
	margin-bottom: 30px;
}

.licenses__item-title {
	font-size: 16px;
	color: #6b6b6b;
	line-height: 1.2;
	display: inline-block;
	text-align: center;
}

.contacts__item-address {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	font-weight: 500;
	font-size: 28px;
	color: #000;
}

.licenses__item-address {
	display: flex;
	font-weight: 500;
	font-size: 18px;
	color: #000;
	justify-content: center;
	align-items: center;
}

.licenses__item-address:before {
	display: inline-block;
	content: '';
	width: 22px;
	height: 30px;
	background: url("/images/sprite.png") -272px -40px no-repeat;
	margin-right: 16px;
}

.contacts__item-address:before {
	display: inline-block;
	content: '';
	width: 22px;
	height: 30px;
	background: url("/images/sprite.png") -272px -40px no-repeat;
	margin-right: 16px;
}

.contacts__item-schedule {
	padding-left: 42px;
	font-size: 16px;
	color: #6b6b6b;
	text-transform: lowercase;
}

.contacts__item-photo {
	width: 458px;
	height: 280px;
}

.contacts__adm {
	padding-top: 50px;
}

.contacts__adm-table-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 18px;
	padding: 15px 0;
	border-bottom: 1px solid #ccc;
	color: #000;
}

.contacts__adm-table-item a {
	color: #0202b3;
	text-decoration: none;
}

.contacts__map-wrapper {
	height: 400px;
}

.personal__menu {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 22px;
	margin-top: 50px;
}

.personal__menu-tile {
	padding: 34px;
	background: #f2f2fC;
	border: 1px solid #e7e7e7;
	box-shadow: 0px 4px 13px rgba(0, 0, 0, 0.08);
	border-radius: 18px;
}

.personal__menu-tile-title {
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 18px;
	color: #0202b3;
}

.personal__menu-tile-title svg {
	margin-right: 14px;
}

.personal__menu-tile-body {
	height: 150px;
	padding-top: 40px;
	font-family: 'Roboto';
	font-size: 14px;
	color: #6b6b6b;
	line-height: 18px;
}

.personal__menu-tile-info {
	line-height: 24px;
}

.personal__menu-tile-balance {
	font-weight: 500;
	font-size: 24px;
	color: #0202b3;
	padding: 20px 0;
}

.personal__menu-tile-balance-ops {
	font-family: 'Roboto';
	font-size: 16px;
}

.personal__menu-tile-balance-ops p {
	padding-bottom: 7px;
	margin: 0;
}

.personal__menu-tile-footer {
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	font-family: 'Roboto';
}

.personal-link {
	color: #6464f9;
	text-decoration: none;
}

.personal-link:hover {
	text-decoration: underline;
}

.personal__menu-tile-fio {
	font-weight: 500;
	font-size: 16px;
	color: #7a7a7a;
	margin-bottom: 10px;
}

.common-table {
	font-weight: 300;
	font-size: 14px;
	color: #4d4c4c;
	border-collapse: collapse;
}

.common-table td, 
.common-table th {
	position: relative;
	padding: 7px 18px;
}

.common-table td:last-child {
	width: 15%;
}

.common-table th {
	font-weight: normal;
	font-size: 16px;
	color: #000;
	text-align: left;
	padding-bottom: 20px;
}

.common-table tbody tr:hover {
	background: #e3e3f7;
}

.common-table__link {
	position: absolute;
	display: flex;
	align-items: center;
	padding: 0 24px;
	left: 0;
	top: -6px;
	bottom: -6px;
	color: #1f1446;
	text-decoration: none;
	background: transparent;
}

.common-table__link:hover {
	color: #fff;
	background: #0202b3;
	border-radius: 7px;
}

.personal__history-detail {
	font-size: 14px;
	color: #6b6b6b;
}

.personal__history-main {
	font-size: 16px;
	color: #000;
	padding-bottom: 15px;
}

.personal__history-main p {
	margin: 0;
	padding-bottom: 10px;
}

.personal__history-item {
	margin-bottom: 4px;
}

.personal__history-item h3 {
	font-size: 16px;
	font-weight: normal;
	color: #000;
	margin: 0;
}

.personal__history-item p {
	margin: 0;
	padding-bottom: 6px;
}

.personal__balance-form {
	margin-bottom: 30px;
}

.personal__balance-input {
	width: 220px;
	height: 44px;
	background: #fff;
	border: 1px solid #e2e2e2;
	border-radius: 7px;
	font-size: 16px;
	padding: 0 10px;
}

.personal__balance-message {
	display: none;
	color: #484848;
	margin-bottom: 30px;
}

.personal__change-user {
	text-align: right;
	padding-bottom: 30px;
}

.personal__online {
	margin-bottom: 30px;
}

.personal__online-item {
	display: grid;
	grid-template-columns: 1fr 115px;
	align-items: center;
	padding: 20px 34px;
    background: #f2f2fC;
    border: 1px solid #e7e7e7;
    box-shadow: 0px 4px 13px rgb(0 0 0 / 8%);
    border-radius: 18px;
}

.personal__online-item-info {
	font-weight: 500;
	font-size: 18px;
	color: #000;
	line-height: 1.5;
}

.personal__online-end {
	font-weight: 500;
	font-size: 24px;
	color: #000;
	line-height: 1.5;
	text-align: center;
}

.personal__nav {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 20px 0 40px;
	font-weight: 500;
	font-size: 18px;	
}

.personal__nav a {
	display: block;
	color: #484848;
	text-decoration: none;
	padding-bottom: 4px;
	border-bottom: 1px solid #fff;
}

.personal__nav a.personal__nav-link_active {
	color: #0202b3;
	border-color: #0202b3;
}

.transactions-toggle__button {
	padding-top: 20px;
	text-align: center;
}

div.mfeedback {}
div.mf-name, div.mf-email, div.mf-captcha, div.mf-message {width:80%; padding-bottom:0.4em;}
div.mf-name input, div.mf-email input {width:60%;}
div.mf-message textarea {width: 60%;}
span.mf-req {color:red;}
div.mf-ok-text {color:green; font-weight:bold; padding-bottom: 1em;}

.primary-patient{
    max-width: 840px;
    width: 100%;
	background: #fff;
	border: 1px solid #e2e2e2;
	box-shadow: 20px 20px 80px rgba(0, 0, 0, 0.04);
	border-radius: 11px 11px 0 0;
}

.primary-patient__form-wrapper {
	padding: 60px 90px;
}

.primary-patient__title {
    font-weight: 500;
	font-size: 24px;
	color: #0202b3;
	margin-bottom: 15px;
}

.primary-patient__sub-title {
	font-size: 18px;
	color: #000;
	margin-bottom: 20px;
}

.primary-patient__info {
	font-size: 16px;
	margin-bottom: 15px;
}

.primary-patient__req {
	font-weight: 500;
	font-size: 18px;
	color: #6b6b6b;
	margin-bottom: 40px;
}

.primary-patient__label {
    display: block;
    color: #6b6b6b;
    font-size: 18px;
    margin-bottom: 20px;
    width: 100%;
}

.primary-patient__label-name {
	padding: 0 0 5px 7px;
}

.primary-patient__label input[type="text"] {
	width: 100%;
	height: 52px;
	background: #fff;
	border: 1px solid #e2e2e2;
	box-sizing: border-box;
	box-shadow: 20px 20px 80px rgba(0, 0, 0, 0.04);
	border-radius: 7px;
	font-size: 16px;
	padding: 0 10px;
}

.primary-patient__label input[type="checkbox"] {
    -webkit-appearance: auto!important;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    width: 20px;
    height: 20px;
    color: #067374;
}

.primary-patient__tabs {
    display: flex;
    justify-content: space-around;
	border-bottom: 1px solid #e2e2e2;
  	border-radius: 11px 11px 0 0;
    font-size: 15px;
}

.primary-patient__tab {
    padding: 10px;
    flex-basis: 50%;
    text-align: center;
    cursor: pointer;
}

.primary-patient__tab:first-child {
	border-radius: 11px 0 0 0;
	border-right: 1px solid #e2e2e2;
}

.primary-patient__tab:last-child {
	border-radius: 0 11px 0 0;
}

.primary-patient__tab_active {
    background: #f2f2fc;
}

.primary-patient__buttons {
	text-align: center;
}

.primary-patient__errors {
	padding-bottom: 20px;
}

.primary-patient__errors p {
	margin: 0;
	padding-bottom: 3px;
}

.primary-patient__radio-block {
	margin-bottom: 15px;
}

.primary-patient__radio-label {
	display: flex;
	align-items: center;
    margin: 0 10px 10px 0;
    cursor: pointer;
}

.primary-patient__radio-inp {
    display: none;
}

.primary-patient__radio-indicator {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    background: #fff;
    border: 1px solid #AAD7D4;
    margin-right: 5px;
    border-radius: 50%;
    text-align: center;
}

.primary-patient__radio-inp:checked ~ .primary-patient__radio-indicator span {
    display: inline-block;
}

.primary-patient__radio-indicator span {
    display: none;
    width: 11px;
    height: 11px;
    background: #0202b3;
    border-radius: 50%;
    box-sizing: border-box;
}

.primary-patient__radio-text {
    display: inline-block;
    vertical-align: middle;
    color: #484848;
    font-size: 14px;
}

.form-subtitle {
	font-size: 18px;
    color: #000;
    margin-bottom: 25px;
}

.form-item {
    color: #6b6b6b;
    font-size: 18px;
    margin-bottom: 20px;
    width: 100%;
}

.form-item__label {
	display: block;
	color: #6b6b6b;
	padding: 0 0 5px 7px;
}

.form-item__label_note {
	padding-bottom: 2px;
}

.form-item__input {
	width: 100%;
    height: 52px;
    background: #fff;
    border: 1px solid #e2e2e2;
    box-shadow: 20px 20px 80px rgb(0 0 0 / 4%);
    border-radius: 7px;
    font-size: 16px;
    padding: 0 10px;
}

.form-item__input_textarea {
	height: 120px;
	resize: none;
	padding: 10px;
}

.form-item__select {
	display: block;
    width: 100%;
    height: 52px;
    line-height: 52px;
    color: #313131;
	font-size: 16px;
    border: 1px solid #e2e2e2;
    box-shadow: 20px 20px 80px rgb(0 0 0 / 4%);
    border-radius: 7px;	
    padding: 0 10px;
    margin-top: 1rem;
}

.form-item__note {
	color: #6b6b6b;
    font-size: 13px;
	line-height: 1.5;
	padding: 0 0 5px 7px;
}

.form-text {
	margin-bottom: 40px;
}

.success-text {
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	color: #313131;
}

.success-text:before {
	display: inline-block;
	flex-shrink: 0;
	content: '';
	width: 43px;
	height: 43px;
	margin-right: 32px;
	background: url("/images/sprite.png") -77px -77px no-repeat;
}

.online-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 30px 25px 40px;
	font-weight: 600;
	font-size: 15px;
}

.online-nav__item {
	display: flex;
	align-items: center;
	line-height: 1.4;
}

.online-nav__item span {
	font-size: 48px;
	margin-right: 10px;
}

.online-nav__item_active {
	color: #0202b3;
}

.online-nav__arrow {
	width: 75px;
	height: 10px;
	background: url("/images/sprite.png") -72px -62px;
}

.online-wrapper {
	padding: 0 30px 30px;
}

.online-conditions {
	margin-bottom: 15px;
    font-size: 12px;
    line-height: 21px;
    text-align: justify;
    color: #484848;
}

.online-pay { 
	width: 100%;
	margin: 0 auto 20px;
	display: none; 
}

.online-pay__title { 
	font-size: 22px;
	line-height: 29px;
	color: #0202b3;
	margin: 0 0 20px; 
}

.online-pay__text {
	font-size: 15px;
	line-height: 24px; 
}

.online-pay__info {
	margin-top: 50px; 
}

.online-pay__info-row { 
	margin: 0 0 10px; 
}

.online-pay__info-name {
	font-size: 15px;
	color: #484848;
}

.online-pay__info-value {
	display: inline-block; 
	color: #0202b3;
	font-size: 15px;
	font-weight: 500;
}

.online-pay__error {
	display: none;
	padding: 15px 0;
	color: #ff0000;
}

.online-group {
	margin-bottom: 35px; 
	 max-width: 508px;
}

.inline { display: inline-block; }
.online-box { display: none; }
.online-box.-open { display: block; }
.online-text { color: #262626; font-size: 15px !important; line-height: 24px; margin-top: 15px; margin-bottom: 30px; }
.online-text a { color: #067374; }
.online-colorLine { color: #067374; }
.form-item__labelCheckbox { display: block; white-space: nowrap; }
.online-checkbox { display: inline-block; vertical-align: middle; margin-right: 5px; width: 20px; height: 20px; color: #067374; -webkit-appearance: checkbox; }
.online-checkBoxText { display: inline-block; vertical-align: middle; font-size: 15px !important; margin: 0; white-space: normal; width: calc(100% - 50px); }
.online-textColor { font-size: 15px !important; color: #067374; }
.online-confidenceInfo { font-size: 12px !important; line-height: 19px; text-align: justify; color: #262626; margin-bottom: 40px; }
.online-conditionsTextBox { font-size: 12px; line-height: 19px; text-align: justify; color: #262626; }
.online-formContainer { width: 100%; }
.online-select { display: block; width: 100%!important; height: 42px; color: #067374; border: none; padding: 0 10px; white-space: normal; box-sizing: border-box; word-break: break-all;}
.online-dropdown-title {
	position: relative;
	padding: 10px 20px;
	background: #fff;
	border: 1px solid #eee;
	box-sizing: border-box;
	border-radius: 6px;
	font-size: 16px;
}

.online-dropdown-title:after {
	position: absolute;
	top: 50%;
	right: 12px;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 6px 0 6px;
	border-color: #0202b3 transparent transparent transparent;
	transform: translate(0, -50%);
}

.online-dropdown-options {
	display: none;
	border: 1px solid #eee;
	background: #fff;
	border-radius: 0 0 6px 6px;
	padding: 20px 0;
}

.online-dropdown-active .online-dropdown-options {
	display: block;
}

.online-dropdown-option {
	display: block;
	font-size: 16px;
	color: #313131;
	padding: 6px 20px;
	margin-bottom: 10px;
	text-decoration: none;
}

.online-dropdown-option:hover {
	background-color: #0202b3;
	color: #fff;
}

.online-dropdown-option:last-child {
	margin-bottom: 0;
}
.form-item__labelFile { display: inline-block; }
.online-fileInp { display: none; }
.online-radioLabel { display: flex; margin-bottom: 10px; cursor: pointer; }
.online-radioInp { display: none; }
.online-radioInp:checked ~ .online-radioIndicator span { display: inline-block; }
.online-radioIndicator { position: relative; display: flex; align-items: center; justify-content: center; width: 25px; height: 25px; background: #fff; border: 1px solid #AAD7D4; margin-right: 5px; border-radius: 50%; }
.online-radioIndicator span { display: none; padding-top: 7px; width: 11px; height: 11px; background: #0202b3; border-radius: 50%; }
.online-radioText { display: inline-block; vertical-align: middle; color: #484848; font-size: 14px; }
.online-actions { display: flex; justify-content: center; padding-top: 20px; }
.online-actions button { margin: 0 10px;}
.online-actions.-right { justify-content: flex-end; }
.online-conditionsTextBox { width: 100%; background-color: #fff; padding: 43px 31px; margin-bottom: 15px; }

.online-files {
	display: flex;
    flex-wrap: wrap;
    padding: 1rem 0;
    align-items: center;
}

.online-files:empty {
	display: none;
}

.online-files {
	margin-right: 1rem;
}

.online-files li img {
	max-width: 30px;
	height: auto;
	display: block;
}

.online-files .files-input__list-item {
	position: relative;
	padding-left: 2rem;
}

.online-files .files-input__list-item:before {
	content: ' ';
	background: url('/upload/medialibrary/f86/f8682f15bc9123c775792080351d9d8a.png') 100% 100% / 100% no-repeat;
	display: block;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	width: 30px;
	height: 30px;
}

.online-pay__button-icons {
	display: flex;
	align-items: center;
}

.online-pay__icons {
	display: flex;
	align-items: center;
	padding-left: 20px;	
}

.online-pay__icons-logo {
	background-image: url("/images/sprite.png");
}

.online-pay__icons-logo_visa {
	width: 42px;
	height: 13px;
	background-position: -158px -64px;
}

.online-pay__icons-logo_mastercard {
	width: 42px;
	height: 18px;
	background-position: -218px -62px;
}

.online-pay__icons-logo_mir {
	background-image: url(/images/mir.png);
    width: 42px;
    height: 18px;
    background-position: 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
	margin-left: 4px;
}

.online-pay__icons-logo_sbp {
	background-image: url(/images/sbp.png);
    width: 42px;
    height: 18px;
    background-position: 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
	margin-left: 10px;
}

.search-results__item {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e2e2e2;
}

.page_ann {
	margin-bottom: 30px;
}

.page__sections {
	display: grid;
	grid-template-columns: repeat(2, 48%);
	grid-gap: 60px;
	font-family: Inter;	
	font-size: 16px;
	font-weight: 400;
}

.page__sections-column {}

.page__section-item {
	padding: 10px 0;
	border-bottom: 1px solid #eee;
	margin-bottom: 4px;
}

.page__section-item a {
	color: #000;
	text-decoration: none;
}

.page__section-item a:hover {
	font-size: 18px;
	font-weight: 500;
	color: #0202b3;
}

.docs-list {}

.docs-list__item {
	display: grid;
	grid-template-columns: 35px 1fr 140px;
	align-items: center;
	background: #f7f7f7;
	border: 1px solid #d3d2d2;
	border-radius: 12px;
	margin-bottom: 20px;
	padding: 20px;
}

.docs-list__item:before {
	display: block;
	content: '';
	width: 37px;
	height: 44px;
	background: url("/images/sprite.png") -123px -75px no-repeat;
}

.docs-list__item-info {
	padding: 0 20px 0 30px;
}

.docs-list__item-title {
	font-weight: 500;
	font-size: 18px;
	color: #000;
	margin-bottom: 5px;
	line-height: 1.5;
}

.docs-list__item-file {
	font-weight: 500;
	font-size: 12px;
	color: #6b6b6b;
}


.news-list {} 

.news-list__row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 30px;
	margin-bottom: 30px;
}

.news-list__item {
	display: flex;
	grid-column: span 1;
	height: 234px;
	flex-direction: column;
	justify-content: flex-end;
	border-radius: 11px;
	background-size: cover;
	padding: 25px 10px 10px 25px;
	text-decoration: none;
	color: #1f1446;
}

.news-list__item_wide {
	grid-column: span 2;
}

.news-list__item-title {
	font-weight: 500;
	font-size: 18px;
	padding-bottom: 20px;
}

.news-list__item-date {
	background: rgba(255, 255, 255, 0.85);
	border-radius: 5px;
	
	font-size: 10px;
	letter-spacing: -1px;
	color: #6b6b6b;	
	padding: 6px 10px;
	line-height: 1;
	margin-left: auto;
}

.company-main {
	display: grid;
	grid-template-columns: 300px 1fr;
	grid-gap: 50px;
	padding: 40px 0;
}

.company-main__left {
	
	font-size: 14px;
	line-height: 1.5;
}

.company-main__left img {
	margin-bottom: 15px;
	border-radius: 9px 9px 0 0;
}

.mobile-menu,
.mobile-main-sections,
.mobile-detail__button {
	display: none;
}

.collapse-block {}

.collapse-block__title {
	cursor: pointer;
	text-decoration: underline;
	color: #484848;
}

.collapse-block__body {
	display: none;
	padding-bottom: 15px;
}

.collapse-block_opened .collapse-block__title {
	color: #0202b3;
}

.collapse-block_opened .collapse-block__body {
	display: block;
}

.recv-filial {
	background: #F5F5F5;
	border-radius: 16px;
	padding: 30px 20px;
	margin-bottom: 10px;
}

.recv-ann {
	font-weight: 500;
	font-size: 20px;
	margin-bottom: 20px;
	color: #0A0A0A;
	line-height: 1.4;
}

.recv-filial__title {
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 24px;
	color: #0202B3;
	cursor: pointer;
}

.recv-filial__title:before {
	content: '';
	width: 16px;
	height: 8px;
	background: url('/images/p-arr-blue.png');
	margin-right: 15px;
}

.collapse-block_opened .recv-filial__title:before {
	transform: rotate(180deg);
}

.recv-filial__table {
	margin-top: 20px;
}

.recv-filial__table td {
	font-size: 20px;
	font-weight: 500;
	padding: 20px 30px;
	color: #0A0A0A;
}

.recv-filial__table tr:nth-child(odd) td {
	background: #fff;
}

.vacancies-list__item {
	margin-bottom: 40px;
}

.vacancies-list__item-info {
	margin-bottom: 25px;
	font-size: 18px;
	font-weight: 400;
}

.vacancies-list__item-info-title {
	color: #1f1446;
	margin-bottom: 12px;
}

.vacancies-list__item-info-body {
	color: #6b6b6b;
}

.vacancies-list__item .collapse-block__title {
	font-size: 18px;
	font-weight: 500;
	color: #1f1446;
}

.vacancies-list__item .collapse-block__body {
	padding-top: 20px;
}

.schedule-note {
	line-height: 1.4;
}

.success-message {
	text-align: center;
	font-weight: 600;
	font-size: 20px;
}

.box-title-border {
	border: 1px solid #dadada;
    box-shadow: 0px 16px 35px rgb(44 39 56 / 16%);
    border-radius: 12px;
    padding: 15px;
}

@keyframes blink {
	0%{background-color: rgba(0, 0, 0, 0.1);}
	50%{background-color: rgba(0, 0, 0, 0.5);}
	100%{background-color: rgba(0, 0, 0, 0);}
}

.price-animate {
	animation: blink 2s linear 0.5s;
}

blockquote.blockqute1 {
    padding: 40px 40px 40px 130px;
    background-color: #dee6ec;
    position: relative;
    font-weight: 400;
    line-height: 25px;
    min-height: 70px;
    margin-bottom: 22px;
}

.blockqute1:before {
    position: absolute;
    top: 45px;
    left: 62px;
    display: block;
    content: '';
    background-image: url(/local/templates/euromed/img/icons.png);
    width: 10px;
    height: 66px;
    background-position: -198px 0px;
}

.ul-articles li {
	padding: 5px 0px;
}

.price-section__item-price {}





.slider {
    transition: 0.5s;
    border-radius: 5px;
}

.slider:hover {

    transition: 0.5s;
}

.item {
    justify-content: space-evenly;
    height: 100%;
    flex-direction: column;
    position: relative;
    padding: 20px 0;
    border-bottom: 1px solid #cacaca;
    margin-bottom: 20px;
    
    font-size: 16px;
    font-weight: 400;
    color: #6b6b6b;
}

.item_col {
    align-self: center;
    text-align: center;
}


.slider .item img {
    object-fit: cover;
    width: 50%;
    height: 400px;
}

.previous, .next {
    align-self: center;
    cursor: pointer;
    transition: 0.5s;
    position: absolute;
    background: #e3e3f7;
    top: -18px;
    padding: 0px 8px;
    border-radius: 20px;
    border: 5px solid #ffffff;
    box-shadow: 0px 0px 2px 2px #e3e3f7;
    font-size: 12px;
}

.previous {
    right:45px
}

.next {
    right:0px;
}

.arrow_mobile {
    display: none;
}

.page__subnav {
	padding-bottom: 25px;
	font-size: 16px;
}

.reviews__slider {
	margin-top: -25px;
}

.reviews__slider .slick-track {
	padding: 40px 0 50px;
}

.reviews__slider .slick-dots {
	bottom: 10px;
}

.reviews__slider-item {
	position: relative;
	padding: 30px 20px;
	
	background: #f1f3ff;
	border-radius: 12px;
	margin: 15px 15px 40px;
	min-height: 300px;
	opacity: 0.5;
	box-shadow: 20px 20px 80px rgba(0, 0, 0, 0.1);
}

.reviews__slider-item.slick-center,
.reviews__slider-item[data-slick-index="-1"],
.reviews__slider-item_active {
	opacity: 1;
}

.reviews__slider-item:before {
	display: block;
	position: absolute;
	top: -20px;
	right: 60px;
	width: 80px;
	height: 40px;
	content: '';
	background: url('/images/quot.png') center center no-repeat;
}

.reviews__slider-item-body {
	position: relative;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4;
	color: #6B6B6B;
	height: 170px;
	overflow: hidden;
}

.reviews__slider-item-body:after {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 50px;
	content: '';
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #f1f3ff 100%);
}

.reviews__slider-item-footer {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding-top: 20px;
}

.reviews__slider-item-footer-left {}

.reviews__slider-item-footer-right {
	display: flex;
	align-items: flex-start;
}

.reviews__slider-item-name {
	font-weight: 500;
	font-size: 18px;
}

.reviews__slider-item-date {
	margin-top: 5px;
	font-size: 12px;
	color: #6B6B6B;
}

.filials__items {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 15px;
	margin-bottom:40px;
}

.filials__item {
	max-width: 340px;
	cursor: pointer;
	color: #2e2d2d;
	justify-self: center;
}

.filials__item:hover {
	color: #0202b3;
}

.filials__item-address {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    font-size: 18px;
}

.filials__item-address:before {
    display: inline-block;
    content: '';
    width: 22px;
    height: 30px;
    background: url(/images/sprite.png) -272px -40px no-repeat;
    margin-right: 10px;
}

.filials__item-title {}


.filials__map-wrapper {
	position: relative;
	height: 170px;
}

.filials__map-wrapper_opened {
	height: 400px;
}

.filials__map-button-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

.filials__map-button-wrapper a {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	text-decoration: none;
	background: #0202b3;
	padding: 10px 25px;
	margin: 0 auto;
	width: 200px;
	border-radius: 0 0 10px 10px;
}

.filials__map-button-wrapper a:before {
	display: inline-block;
	content: '';
	width: 8px;
	height: 8px;
	margin-right: 10px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
	transition: all 0.5s;
}

.filials__map-wrapper_opened .filials__map-button-wrapper a:before {
	transform: rotate(135deg);
}

.advantages {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin: 80px 0;
}

.advantages__item {
	text-align: center;
	padding: 0 30px;
}

.advantages__item-value {
	color: #0202b3;
	font-size: 28px;
    font-weight: 600;
    margin-bottom: 5px;
	white-space: nowrap;
}

.page-tabs {
	display: flex;
	margin-bottom: 40px;
	font-size: 18px;
}

.page-tabs__link {
    border: 1px solid #0A0A0A29;
    border-radius: 100px;
    color: #0A0A0A;
    text-decoration: none;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 600;
}

.page-tabs__link_active {
    background: #0202B3;
    border-color: #0202B3;
    border-radius: 100px;
    color: #fff;
    text-decoration: none;
}

.page-tabs_modern {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.page-tabs_modern .page-tabs__link {
	border: 1px solid #0A0A0A29;
	border-radius: 100px;
	color: #0A0A0A;
	text-decoration: none;
	padding: 10px 20px;
}

.page-tabs_modern .page-tabs__link_active {
	background: #0202B3;
	border-color: #0202B3;
	border-radius: 100px;
	color: #fff;
	text-decoration: none;
}

.page-content__title-tabs {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.white_h1_main {
	color:white;
	line-height: 40px;
	font-family: Inter;
    font-size: 34px;
    font-weight: bold;
    text-align: center;
        width: fit-content;
}
.dop_text_main {
	color:white;
	font-size: 20px;
}

.construct-page {
    color: #6b6b6b;
    padding-bottom: 50px;
    font-family: Inter;
	font-weight: 500;
}

.construct-page__text {
	color: #6B6B6B;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 500;
	margin-bottom: 80px;
}

.construct-page__text-body_truncated {
	max-height: 110px;
	overflow: hidden;
}

.construct-page__text-more {
	display: none;
	margin-top: 15px;
}

.construct-page__text-body_truncated + .construct-page__text-more {
	display: block;
}

.construct-page__text-more a {
	text-decoration: none;
	color: #0202B3;
}

.construct-page__text-images {
	display: grid;
	padding-top: 30px;
}
.construct-page__text-images img {
	border-radius: 10px;
	object-fit: cover;
	margin: 0 10px;
}

.construct-page__title {
	color: #000;
	font-size: 32px;
	font-weight: 600;
	line-height: 38px;
	margin: 0 0 40px;
}

.construct-page__avantages {
	margin-bottom: 80px;
}

.construct-page__avantages-items {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}

.construct-page__avantages-item {
	display: flex;
	align-items: center;
	background: #F2F4FF;
	padding: 20px 30px;
	align-items: center;
	font-size: 16px;
	color: #000;
	border-radius: 10px;
}

.construct-page__avantages-item:before {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	content: attr(data-count);
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 50%;
	color: #0202B3;
	font-size: 20px;
	font-weight: 500;
	margin-right: 20px;
}

.construct-page__tile {
	margin: -80px 0 80px;
}

.construct-page__tile-items {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
}

.construct-page__tile-item {
	font-size: 20px;
	margin-top: 15px;
	padding: 20px 30px;
	box-shadow: 0px 0px 20px 0px #00002314;
	text-decoration: none;
	color: #000;	
}

.construct-page__tile-item .construct-page__icon {
	fill: #0202B3;
}

.construct-page__tile-item-label {
	padding-top: 8px;
}

.construct-page__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #F2F4FF;
}

.construct-page__faq {
	margin-bottom: 80px;
}

.construct-page__faq-item {
	margin-bottom: 10px;
	box-shadow: 0px 0px 20px 0px #00002314;
	border-radius: 10px;
	padding: 20px 30px;
}

.construct-page__faq-item-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 20px;
	font-weight: 600;
	color: #000;
	cursor: pointer;
}

.construct-page__faq-item-body {
	display: none;
	color: #6B6B6B;
	font-size: 16px;
	padding-top: 20px;
}

.construct-page__faq-item-top:after {
	display: flex;
	justify-content: center;
	font-size: 40px;
	font-weight: 300;
	line-height: 32px;
	content: '+';
	flex-shrink: 0;
	border: 2px solid #0202B3;
	width: 36px;
	height: 36px;
	color: #0202B3;
	border-radius: 50%;
	margin-left: 30px;
}

.construct-page__faq-item.faq-item_opened  .construct-page__faq-item-top:after {
	content: '-';
	line-height: 46px;
}

.construct-page__faq-item.faq-item_opened .construct-page__faq-item-body {
	display: block;
}

.construct-page__directions {
	margin-bottom: 80px;
}

.construct-page__directions-items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
}

.construct-page__directions-item {
	display: flex;
	align-items: center;
	box-shadow: 0px 0px 20px 0px #00002314;
	border-radius: 10px;
	padding: 20px 30px;
	font-size: 20px;
	line-height: 28px;
	text-decoration: none;
	color: #000;
}

.construct-page__directions-item .construct-page__icon {
	margin-right: 15px;
	flex-shrink: 0;
	fill: #0202B3;
}

.construct-page__specs {
	margin-bottom: 80px;
}

.construct-page__specs-items {
}

.construct-page__slider .slick-arrow {
	width: 16px;
	height: 16px;
}

.construct-page__slider .slick-arrow.slick-prev {
	left: -35px;
}

.construct-page__slider .slick-arrow.slick-next {
	right: -35px;
}

.construct-page__slider .slick-arrow:before,
.construct-page__slider .slick-arrow:after {
    display: block;
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    height: 2px;
    border-radius: 2px;
    background: #0202B3;
}

.construct-page__slider .slick-arrow.slick-prev:before {
	bottom: 1px;
	transform: rotate(45deg);
}

.construct-page__slider .slick-arrow.slick-next:before {
	bottom: 1px;
	transform: rotate(135deg);
}

.construct-page__slider .slick-arrow.slick-prev:after {
	top: 2px;
	transform: rotate(-45deg);
}

.construct-page__slider .slick-arrow.slick-next:after {
	top: 2px;
	transform: rotate(-135deg);
}

.construct-page__slider .slick-dots li {
	border: 1px solid #0202B3;
	border-radius: 50%;
	cursor: pointer;
}

.construct-page__slider .slick-dots li button:before {
	content: '';
	background: #fff;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	bottom: 0;
	right: 0;
	margin: auto;
}

.construct-page__slider .slick-dots li.slick-active button:before {
	background: #0202B3;
}

.construct-page__text-images .slick-dots {
	bottom: -35px;
}

.construct-page__specs-item {
	box-shadow: 0px 0px 14px 0px #00002314;
	margin: 0 10px 20px;
	min-height: 440px;
}

.construct-page__specs-item a {
	text-decoration: none;
}

.construct-page__specs-item-image {
    text-align: center;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    margin-bottom: 10px;
    padding-top: 100%;
    background-size: cover;
    background-position: center;
}

.construct-page__specs-item-name {
	font-weight: 600;
	line-height: 1.5;
	padding: 10px 15px;
	color: #000;
}

.construct-page__specs-item-dep {
	font-size: 12px;
	line-height: 1.5;
	padding: 0 15px 15px;
	color: #6B6B6B;
}

.construct-page__prices {
	margin-bottom: 80px;
}

.construct-page__prices-item {
	display: grid;
	grid-template-columns: 1fr 25% 160px;
	align-items: center;
	box-shadow: 0px 0px 20px 0px #00002314;
	border-radius: 10px;
	margin-bottom: 15px;
	padding: 20px 30px;
	gap: 20px;
}

.construct-page__prices-item-title,
.construct-page__prices-item-price {
	color: #000;
	font-size: 20px;
	line-height: 28px;
	font-weight: 600;
}

.construct-page__prices-item-price {
	text-align: center;
}

.construct-page__contacts {
	max-width: 840px;
	margin: 0 auto;
	font-size: 24px;
	font-weight: 700;
	line-height: 38px;
	text-align: center;
	color: #000;
}

.construct-page__forms {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 30px;
	margin-bottom: 80px;
}

.construct-page__forms-appointment,
.construct-page__forms-guest {
	background: #F2F4FF;
	border-radius: 15px;
}

.construct-page__forms-guest {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	padding: 0 40px ;
	color: #000;
}

.construct-page__forms-guest-title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 20px;
}

.construct-page__forms-guest-body {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 30px;
}

.construct-page__forms-appointment {
	padding: 50px 40px;
}

.construct-page__forms-appointment-title {
	text-align: center;
	font-weight: 600;
	font-size: 32px;
	padding-bottom: 40px;
	color: #000;
}

.construct-page__forms-appointment-fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 10px;
}

.construct-page__forms-appointment-fields input,
.construct-page__forms-appointment-fields textarea {
	border: 1px solid #00000033;
	border-radius: 10px;
	width: 100%;
	height: 100%;
	min-height: 64px;
	background: transparent;
	padding: 6px 20px;
	font-size: 16px;
	font-weight: 600;
	resize: none;
}

.construct-page__forms-appointment-fields textarea {
	padding: 20px;
}

.construct-page__forms-appointment-field {
	position: relative;
}

.construct-page__forms-appointment-field label {
	position: absolute;
	top: 18px;
	left: 20px;
	font-size: 16px;
	transition: all 0.2s;
}

.construct-page__forms-appointment-fields input:focus ~ label,
.construct-page__forms-appointment-fields input:valid ~ label,
.construct-page__forms-appointment-fields textarea:focus ~ label,
.construct-page__forms-appointment-fields textarea:valid ~ label {
	top: 0;
	font-size: 12px;
	color: #0202B3;
}

input.construct-page__forms_error {
	border-color: #ff0000;
}

.construct-page__forms-appointment-field_rowspan {
	grid-row: 1 / 3;
	grid-column: 2 / 3;
}

.construct-page__forms-appointment-footer {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 30px;
	padding-top: 20px;
}

.construct-page__forms-appointment-footer-note {
	text-align: right;
	font-size: 12px;
	line-height: 16px;
	color: #000;
}

.top-banner_hospital {
	background: #F2F4FF;
}

.top-banner_hospital .top-banner__wrapper {
	width: 100%;
}

.top-banner__hospital-digits {
	display: flex;
	padding-top: 50px;
}

.top-banner__hospital-digits-item {
	padding-right: 50px;
}

.top-banner__hospital-digits-value {
	font-size: 32px;
	font-weight: 600;
	color: #000;
	margin-bottom: 15px;
}

.top-banner__hospital-digits-label {
	font-size: 14px;
	font-weight: 500;
	color: #6B6B6B;
}

.top-banner__hospital-digits-value span {
	position: relative;
}

.service-page__banner {
	margin-bottom: 50px;
}

.service-page__banner img {
	max-width: 100%;
}

.int_uppercase{
        text-transform: uppercase;
}

.conf-link {
	display: block;
	width: 218px;
	padding-right: 130px;
	background: url("/images/logo_conf.png") no-repeat right top;
	text-transform: none;
	margin: -8px 0 0 40px;
}

@media (max-width: 740px) {
	.licenses__item-title {
		font-size: 14px;
	}
	.licenses__item-address {
		font-size: 16px;
		text-align: center;
	}
	.licenses__item-address:before {
		display: none;
	}
}

@media screen and (max-width: 600px) {
    .item {
        flex-direction: column;
    }

    .slider {
        margin: 0;
        padding: auto;
    }

    .slider .item img {
        width: 100%;
        height: 80%;
        padding: 10px;
    }


    .arrow_mobile {
        display: flex;
        justify-content: space-around;
    }

    .previous_mobile, .next_mobile {
        align-self: center;
        cursor: pointer;
        transition: 0.5s;
        color: white;
    }
    .white_h1_main{
    	font-size: 16px;
    	line-height: 21px;
    }
    .dop_text_main {
    	font-size: 16px;
    	line-height: 21px;
    }
}

.construct-page-label {
	position: absolute;
	left: 0;
	right: 0;
	top: 45px;
	text-align: center;
	color: #fff;
	padding: 5px 0;
	background: #0202b3;
	text-transform: uppercase;
}

@media screen and (max-width: 740px) {
	.construct-page-label {
		top: 110px;
	}
}

@media screen and (max-width: 440px) {
	.construct-page-label {
		font-size: 12px;
	}
}


