:root {
	--black: #141414;
	--blue: #228DFF;
	--white: #F5F5F5;
}

body {
	padding: 0;
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: var(--black);
	font-size: 16px;
	overflow-x: hidden;
	background-color: var(--white);
}
.default-text-block ul, .default-text-block ol {
	margin: 10px 33px !important;
}
.default-text-block ul, .default-text-block li {
	list-style-type: disc !important;
}
.default-text-block h1, .default-text-block h2, .default-text-block h3, .default-text-block h4, .default-text-block h5, .default-text-block h6 {
	margin: 15px 0px;
}

.default-text-block p {
	margin: 10px 0;
}

body.mfp-zoom-out-cur {
	overflow: hidden;
}

main {
	overflow: hidden;
}

body::-webkit-scrollbar-track {
	border-radius: 0;
}

h1, h2, h3, h4, h5, h6, p{
	padding: 0;
	margin: 0;
}

a {
	text-decoration: none !important;
}

ul, li {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}

::-webkit-scrollbar-button {
	width: 0;
	height: 0;
	background: #CECECE;
}

::-webkit-scrollbar-corner {
	background: #CECECE;
}

::-webkit-scrollbar-thumb {
	height: 5px;
	background: var(--blue);
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
}

::-webkit-scrollbar-track {
	background: #CECECE;
	border-radius: 10px;
}

::-webkit-scrollbar-track-piece {
	background: #CECECE;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
}

.header-mobile {
	display: none;
}

.header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
}

.header .top-part {
	padding-top: 16px;
	padding-bottom: 16px;
	background-color: var(--white);
}

.header .top-part .left-block {
	display: flex;
	align-items: center;
}

.header .top-part .social-networks {
	display: flex;
	align-items: center;
	margin-right: 48px;
}

.header .top-part .social-networks a:not(:last-child) {
	margin-right: 16px;
}

.header .top-part .address {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--black);
	position: relative;
	padding-left: 32px;
}

.header .top-part .address:before {
	content: "";
	position: absolute;
	left: 0;
	top: -2px;
	width: 24px;
	height: 24px;
	background-image: url(../img/header-location-point.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.header .top-part .address .address__title {
	display: flex;
	padding-right: 32px;
	align-items: center;
	position: relative;
	cursor: pointer;
}

.header .top-part .address .address__title:before {
	content: "";
	position: absolute;
	right: 0;
	width: 16px;
	height: 16px;
	background-image: url(../img/arrow-down-black.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transition: 0.15s;
}

.header .top-part .address .address-list {
	position: absolute;
	z-index: 2;
	left: 50%;
	transform: translate(-50%, 0);
	top: 100%;
	display: none;
	padding: 16px;
	background: var(--white);
	width: 100%;
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05);
}

.header .top-part .address .address-list li a {
	background: #DEE6FF;
	padding: 14px;
	display: inline-flex;
	width: 100%;
	color: var(--blue);
}

.header .top-part .address .address-list li:not(:last-child) {
	margin-bottom: 10px;
}

.header .top-part .address.active .address-list {
	display: block;
}

.header .top-part .address.active .address__title:before {
	transform: rotate(180deg);
	transition: 0.15s;
}

.header .top-part .phone-number {
	margin-right: 24px;
}

.header .top-part .phone-number a {
	display: inline-flex;
	align-items: center;
	position: relative;
	padding-left: 34px;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--blue);
}

.header .top-part .phone-number a:before {
	content: "";
	position: absolute;
	left: 0;
	width: 24px;
	height: 24px;
	background-image: url(../img/handset.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.header .top-part .call-timetable {
	display: inline-flex;
	align-items: center;
	position: relative;
	padding-left: 34px;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--blue);
}

.header .top-part .call-timetable:before {
	content: "";
	position: absolute;
	left: 0;
	width: 24px;
	height: 24px;
	background-image: url(../img/clock-icon.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.header .top-part .right-block {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.header .top-part-content {
	display: grid;
	grid-template-columns: auto auto;
}

.header .main-part {
	margin-top: 11px;
}

.header .main-part-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header .main-part .navbar .nav__list {
	display: flex;
	align-items: center;
}

.header .main-part .navbar .nav__list li:not(:last-child) {
	margin-right: 24px;
}

.header .main-part .navbar .nav__list li a {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--blue);
}

.header .main-part .language-switcher {
	position: relative;
	text-transform: uppercase;
}

.header .main-part .language-switcher .current-language {
	padding-right: 20px;
	/*Було 32*/
	display: flex;
	align-items: center;
	position: relative;
	cursor: pointer;
    /*Додане*/
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--blue);
}

.header .main-part .language-switcher .current-language:before {
	content: "";
	position: absolute;
	right: 0;
	width: 16px;
	height: 16px;
	background-image: url(../img/arrow-down-blue.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transition: 0.15s;
}

.header .main-part .language-switcher .flag {
	display: flex;
	align-items: center;
	width: 28px;
	height: 20px;
	border-radius: 2px;
	overflow: hidden;
}

.header .main-part .language-switcher .flag img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

.header .main-part .language-switcher .languages-list .list-item a .flag {
	margin-right: 8px;
}

.header .main-part .language-switcher .languages-list .list-item a {
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--blue);
}

.header .language-switcher .languages-list {
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%, 0);
	padding: 0 13px 0 13px;
	background: var(--white);
	box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.08);
	border-radius: 12px;
	z-index: 100;
	padding: 20px 13px 16px 13px;
	width: auto;
}

.header .language-switcher:hover .languages-list {
	display: block;
}

.header .language-switcher:hover .languages-list .list-item:not(:last-child) {
	margin-bottom: 6px;
}

.header .language-switcher:hover .current-language:before {
	transform: rotate(180deg);
	transition: 0.15s;
}

.header .main-part.header-fixed {
	margin-top: 0;
	position: fixed;
	top: 0;
	width: 100%;
	background-color: white;
	padding: 10px 0;
	box-shadow: 0px 7px 16px -4px rgb(0 0 0 / 20%);
}

.main-button a {
	display: inline-flex;
	padding: 16px 32px;
	background-color: var(--blue);
	box-shadow: 0px 8px 8px rgba(168, 205, 255, 0.5);
	border-radius: 100px;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: var(--white);
}

.section-banner {
	background-image: url(../img/banner-background.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 150px !important;
	/*margin-bottom: 150px;*/
	margin-bottom: 70px;
	margin-top: 0 !important;

}

.section-banner .banner-slider {
	overflow: hidden;
}

.section-banner .banner-slider__slide {
	display: grid;
	grid-template-columns: 50% 50%;
	align-items: center;
}

.section-banner .title {
	font-family: 'Commissioner', sans-serif;
	font-weight: 800;
	font-size: 64px;
	line-height: 78px;
	color: var(--blue);
	margin-bottom: 24px;
}
.title em {
	font-style: normal !important;
	display: inline-block;
	padding: 4px 20px 10px 20px;
	border-radius: 16px;
	background-color: #238DFF;
	width: fit-content;
	color: #fff;
}

.main-home .section-banner .title * {
	font-size: 60px;
	line-height: 72px;
}

@media (max-width: 768px) {
	.main-home .section-banner .title * {
		font-size: 40px;
    	line-height: 49px;
	}
	.title em {
		padding: 1px 14px 7px 14px;
	}
}

h1 {
	font-family: 'Commissioner', sans-serif;
	font-weight: 800;
	font-size: 64px;
	line-height: 78px;
	color: var(--blue);
	margin-bottom: 24px;
}

h2 {
	font-family: 'Commissioner', sans-serif;
    font-weight: 800;
    font-size: 40px;
    line-height: 49px;
    color: var(--blue);
}
h3 {
	font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: var(--black);
}
@media (max-width: 767px) {
	h1 {
		font-weight: 800;
    	font-size: 30px;
    	line-height: 37px;
	}
	h2 {
		font-size: 26px;
    	line-height: 32px;
	}
	h3 {
		font-size: 16px;
    	line-height: 20px;
	}
}

.section-banner .subtitle {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--black);
	margin-bottom: 64px;
}

.section-banner .text-part {
	width: 100%;
}

.section-banner .image {
	width: 100%;
	display: flex;
	justify-content: flex-end;
}

.section-banner .image img {
	width: auto;
}

.section-banner .banner-slider-container {
	position: relative;
}

.section-banner .banner-slider__btn-container {
	position: absolute;
	left: 0;
	bottom: 43px;
	display: flex;
	align-items: center;
}
#content section {
	margin-top: 100px;
}
.section-banner .banner-slider__button-prev:after, .section-banner .banner-slider__button-next:after {
	display: none;
}

.section-banner .banner-slider__button-prev, .section-banner .banner-slider__button-next {
	display: inline-flex;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../img/arrow-right-black.svg);
	position: absolute;
	top: 0;
	margin-top: 0;
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	left: auto;
	right: auto;
	position: relative;
}

.section-banner .banner-slider__button-prev {
	transform: rotate(180deg);
	margin-right: 10px;
}

.section-banner .banner-slider__button-next {
	margin-left: 10px;
}

.section-banner .banner-slider__pagination {
	display: flex;
	align-items: center;
	position: static;
	width: auto;
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	color: var(--black);
}

.main-title {
	font-family: 'Commissioner', sans-serif;
	font-weight: 800;
	font-size: 40px;
	line-height: 49px;
	color: var(--blue);
}

.main-home .section-benefits {
	margin-bottom: 190px;
}

.section-benefits {
	/*margin-bottom: 150px;*/
	margin-bottom: 70px;
}

.section-benefits .main-title span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	color: var(--black);
}


.section-benefits .main-title {
	margin-bottom: 48px;
}

.section-benefits .benefits-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 50px;
	grid-row-gap: 50px;
}

.section-benefits .benefits-list .list-item {
	background-color: white;
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05);
	border-radius: 16px;
	padding: 24px;
	display: flex;
	align-items: center;
}

.section-benefits .benefits-list .list-item .icon {
	margin-right: 16px;
}

.section-benefits .benefits-list .list-item .title {
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	color: var(--black);
	margin-bottom: 4px;
}

.section-benefits .benefits-list .list-item .subtitle {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--blue);
}

.section-our-philosophy .our-philosophy-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 40px;
	align-items: center;
	padding-left: 40px;
}

.section-our-philosophy .video {
	width: 598px;
	height: 400px;
	overflow: hidden;
	border-radius: 15px;
	position: relative;
	z-index: 2;
}

.section-our-philosophy .text-part {
	position: relative;
	z-index: 2;
}

.section-our-philosophy .video-container {
	position: relative;
}

.section-our-philosophy .video-container:before {
	content: '';
	width: 200px;
	height: 200px;
	display: block;
	position: absolute;
	background-color: #DEE6FF;
	border-radius: 10px;
	transform: translate(-25%, -25%);
	left: 0;
	top: 0;
}

.section-our-philosophy .video-container:after {
	content: '';
	width: 100px;
	height: 100px;
	display: block;
	position: absolute;
	background-color: #D7EAF5;
	border-radius: 50%;
	transform: translate(50%, 50%);
	right: 0;
	bottom: 0;
}
.section-our-philosophy .video {
	height: fit-content;
}

.section-our-philosophy .video iframe {
	width: 100%;
	height: fit-content;
    border-radius: 15px;
	overflow: hidden;

}

.section-our-philosophy .description-list {
	margin-bottom: 36px;
}

.section-our-philosophy .description-list .description {
	display: grid;
	grid-template-columns: 0.1fr 0.9fr;
	grid-column-gap: 12px;
}

.section-our-philosophy .description-list .description:not(:last-child) {
	margin-bottom: 24px;
}

.section-our-philosophy .main-title {
	margin-bottom: 24px;
}

.main-home .section-our-philosophy {
	/*margin-bottom: 190px;*/
	margin-bottom: 100px;
}

.section-our-philosophy {
	/*margin-bottom: 150px;*/
	margin-bottom: 70px;
}

.section-services .main-title {
	margin-bottom: 48px;
}

.section-services .services-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 50px;
	grid-row-gap: 50px;
}

.service .component {
	position: relative;
	z-index: 1;
	width: fit-content;
}
.service .component a {
	transition: color .2s ease;
}
.service .component::after {
	content: '';
	width: calc(100% + 7px);
	height: calc(100% + 5px);
	position: absolute;
	top: -2px;
	left: 0;
	border-radius: 16px;
	background-color: #CDDAFF;
	z-index: -1;
	opacity: 0;
	transition: opacity .2s ease;
}

@media (min-width: 992px) {
	.service .component:hover::after{
		opacity: 1;
	}
	.service .component:hover a {
		color: #238DFF !important;
	}
}

.section-services .services-list .service {
	width: 100%;
	height: 450px;
	overflow: hidden;
	border-radius: 15px;
	position: relative;
	padding: 36px;
}

.section-services .services-list .service .image {
	position: absolute;
	right: 0;
	bottom: 0;
}

.section-services .services-list .service .image img {
	width: 100%;
}

.section-services .services-list .service .title {
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	color: var(--blue);
	margin-bottom: 16px;
}

.section-services .services-list .service .title a {
	color: var(--blue);
}
.specialization-content .main-title {
	margin-bottom: 16px !important;
}
.specialization-content .main-title + p {
	margin-bottom: 40px;
}
.specialization-content .list-item:first-child {
	padding-top: 24px!important;
    border-top: 1px solid #CECECE!important;
}
.section-services .services-list .service .subtitle {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--black);
	margin-bottom: 16px;
}
.subtitle {
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
}
.section-services .services-list .service .components-list .component {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--black);
	padding-left: 20px;
	position: relative;
	display: flex;
	align-items: center;
}

.section-services .services-list .service .components-list .component a {
	color: var(--black);
}

.section-services .services-list .service .components-list .component:not(:last-child) {
	margin-bottom: 8px;
}

.section-services .services-list .service .components-list .component:before {
	content: "";
	position: absolute;
	left: 0;
	width: 16px;
	height: 16px;
	background-image: url(../img/arrow-right-blue.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.section-services {
	/*margin-bottom: 150px;*/
	margin-bottom: 70px;
}

.main-home .section-consultation {
	/*margin-bottom: 216px;*/
	margin-bottom: 100px;
}

.section-consultation {
	/*margin-bottom: 150px;*/
	margin-bottom: 70px;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../img/consultation-background.webp);
	background-color: #EDF2F6;
	padding-top: 100px;
	padding-bottom: 27px;
}

.section-consultation .consultation-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 60px;
	align-items: center;
}

.section-consultation .main-title {
	margin-bottom: 16px;
}

.section-consultation .subtitle {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--black);
	margin-bottom: 36px;
}

.section-consultation .image {
	width: 100%;
	height: 530px;
	border-radius: 15px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-color: var(--white);
}

.section-consultation .main-form {
	padding: 24px;
	background-color: white;
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05);
	border-radius: 15px;
}

.main-form .input__upper-title {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #6C6C6C;
	margin-bottom: 5px;
}

.main-form .form__input:not(:last-child) {
	margin-bottom: 16px;
}

.main-form .form__inputs {
	margin-bottom: 30px;
}

.main-form .form__inputs input {
	width: 100%;
	padding: 13px 20px;
	background-color: #FCFCFC;
	border: 1px solid #DFDFDF;
	border-radius: 8px;
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--black);
	outline: none;
}

.main-form .form__inputs input::placeholder {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: #AAAAAA;
}

.main-form .form__button input {
	display: inline-flex;
	padding: 22px 32px;
	background-color: var(--blue);
	box-shadow: 0px 8px 8px rgba(168, 205, 255, 0.5);
	border-radius: 100px;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: var(--white);
	width: 100%;
	outline: none;
	border: none;
	cursor: pointer;
	text-align: center;
	justify-content: center;
}

.main-home .section-comfort {
	margin-bottom: 216px;
}

.section-comfort {
	background: rgba(174, 213, 255, 0.2);
	/*margin-bottom: 150px;*/
	margin-bottom: 70px;
}

.section-comfort .comfort-content {
	display: grid;
	grid-template-columns: 0.6fr 0.4fr;
	grid-column-gap: 50px;
	align-items: center;
}

.section-comfort .image {
	width: 100%;
	height: 606px;
	margin-top: -66px;
	margin-bottom: -66px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 15px;
}

.section-comfort .text-part {
	padding-top: 90px;
	padding-bottom: 100px;
}

.section-comfort .main-title {
	margin-bottom: 36px;
}

.section-comfort .text-part .description-list .description {
	display: grid;
	grid-template-columns: 0.1fr 0.9fr;
	grid-column-gap: 16px;
}

.section-comfort .text-part .description-list .description:not(:last-child) {
	margin-bottom: 16px;
}

.section-gallery {
	margin-bottom: 120px;
}

.section-gallery .images-list {
	display: grid;
	grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 0.5fr 0.5fr 0.5fr 0.5fr 0.5fr 0.5fr 1fr 1fr 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}

.section-gallery .images-list .image {
	border-radius: 8px;
	width: 100%;
	overflow: hidden;
}

.section-gallery .images-list .image a {
	display: block;
	width: 100%;
	height: 100%;
}

.section-gallery .images-list .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.section-gallery .images-list .image:nth-child(1) {

	grid-row-start: 1;
	grid-column-start: 1;

	grid-row-end: 3;
	grid-column-end: 3;
	height: 200px;

}
.section-gallery .images-list .image:nth-child(2) {

	grid-row-start: 1;
	grid-column-start: 3;

	grid-row-end: 4;
	grid-column-end: 9;
	height: 310px;

}
.section-gallery .images-list .image:nth-child(3) {

	grid-row-start: 1;
	grid-column-start: 9;

	grid-row-end: 3;
	grid-column-end: 12;
	height: 200px;

}
.section-gallery .images-list .image:nth-child(4) {

	grid-row-start: 3;
	grid-column-start: 1;

	grid-row-end: 6;
	grid-column-end: 3;
	height: 310px;
}
.section-gallery .images-list .image:nth-child(5) {

	grid-row-start: 4;
	grid-column-start: 3;

	grid-row-end: 6;
	grid-column-end: 6;
	height: 200px;

}
.section-gallery .images-list .image:nth-child(6) {

	grid-row-start: 4;
	grid-column-start: 6;

	grid-row-end: 6;
	grid-column-end: 9;
	height: 200px;

}
.section-gallery .images-list .image:nth-child(7) {

	grid-row-start: 3;
	grid-column-start: 9;

	grid-row-end: 6;
	grid-column-end: 12;
	height: 310px;

}
.section-gallery .images-list .image:nth-child(8) {

	grid-row-start: 6;
	grid-column-start: 1;

	grid-row-end: 9;
	grid-column-end: 7;
	height: 310px;

}
.section-gallery .images-list .image:nth-child(9) {

	grid-row-start: 6;
	grid-column-start: 7;

	grid-row-end: 9;
	grid-column-end: 12;
	height: 310px;

}

.section-our-team {
	margin-bottom: 100px;
}

.section-our-team .main-title {
	margin-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.section-our-team .bottom-part {
	display: grid;
	grid-template-columns: 0.3fr 0.7fr;
	grid-column-gap: 50px;
	align-items: center;
}

.section-our-team .doctors-list {
	height: 505px;
	overflow: auto;
	direction: rtl;
	padding-left: 24px;
	margin-bottom: 50px;
}

.section-our-team .doctors-list::-webkit-scrollbar {
	width: 4px;
}

.section-our-team .doctors-list .doctor {
	display: grid;
	grid-template-columns: auto auto;
	grid-column-gap: 16px;
	align-items: center;
	cursor: pointer;
}

.section-our-team .doctors-list .doctor-redirect:not(:last-child) {
	margin-bottom: 24px;
	display: block;
}

.section-our-team .doctors-list .doctor .name {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--black);
}

.section-our-team .doctors-list .doctor .rank {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: var(--black);
	opacity: 0.3;
}

.section-our-team .doctors-list .doctor .image {
	width: 64px;
	height: 64px;
	background-color: rgba(34, 141, 255, 0.1);
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.section-our-team .doctors-list .doctor .image img {
	position: absolute;
	height: 100%;
	padding-top: 7px;
}

.section-our-team .right-block .doctor-info {
	display: grid;
	grid-template-columns: auto auto;
	grid-column-gap: 64px;
}

.section-our-team .right-block .doctor-info .image, .section-our-team .doctor-info-slider .doctor-info-slider__slide .image {
	width: 380px;
	height: 380px;
	background-color: rgba(34, 141, 255, 0.1);
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.section-our-team .right-block .doctor-info .image img, .section-our-team .doctor-info-slider .doctor-info-slider__slide .image img {
	position: absolute;
	height: 100%;
	padding-top: 5px;
}

.section-our-team .right-block .doctor-info .text-part .name, .section-our-team .doctor-info-slider .doctor-info-slider__slide .text-part .name {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--blue);
	margin-bottom: 8px;
}

.section-our-team .right-block .doctor-info .text-part .rank, .section-our-team .doctor-info-slider .doctor-info-slider__slide .text-part .rank {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: var(--black);
	opacity: 0.3;
	margin-bottom: 8px;
}

.section-our-team .right-block .doctor-info .text-part .description, .section-our-team .doctor-info-slider .doctor-info-slider__slide .text-part .description {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--black);
	margin-bottom: 24px;
}

.section-our-team .doctor-info-slider {
	overflow: hidden;
}

.section-our-team .doctor-info-slider .doctor-info-slider__slide .slide-content {
	display: grid;
	grid-template-columns: 1fr;
	grid-row-gap: 50px;
}

.section-reviews {
	/*overflow-x: hidden;*/
	/*margin-bottom: 150px;*/
	margin-bottom: 70px;
}

.section-reviews .main-title {
	text-align: center;
	margin-bottom: 50px;
}

.section-reviews .reviews-slider-container {
	margin-bottom: 48px;
}

.section-reviews .reviews-slider .reviews-slider__slide {
	padding: 20px 16px;
	background-color: white;
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05);
	border-radius: 15px;
	position: relative;
}

.section-reviews .reviews-slider .reviews-slider__slide .dots {
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../img/reviews-dots.svg);
	position: absolute;
	top: 24px;
	right: 24px;
	opacity: 0.6;
	cursor: pointer;
}

.section-reviews .reviews-slider .reviews-slider__slide .dots:hover {
	opacity: 1;
}

.section-reviews .reviews-slider .user {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-column-gap: 12px;
	align-items: center;
	margin-bottom: 8px;
}

.section-reviews .reviews-slider .user .image {
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
}

.section-reviews .reviews-slider .user .nickname {
	font-size: 15px;
	line-height: 17px;
}

.section-reviews .reviews-slider .user .reviews-amount {
	font-size: 14px;
	color: #70757a;
	line-height: 17px;
}

.section-reviews .reviews-slider .grade-container {
	margin-bottom: 3px;
	display: flex;
	align-items: center;
}

.section-reviews .reviews-slider .date {
	font-size: 14px;
	color: #70757a;
	line-height: 17px;
}

.section-reviews .reviews-slider .review-text {
	font-size: 17px;
	line-height: 1.5;
	color: #3C4043;
}

.section-reviews .reviews-slider {
	overflow: hidden;
	margin-right: -40%;
}

.section-reviews .reviews-slider .grade-container .stars {
	display: flex;
	align-items: center;
	margin-right: 6px;
}

.section-reviews .reviews-slider .grade-container .stars .star-icon {
	width: 14px;
	height: 14px;
	background-image: url(../img/review-star.svg);
	background-repeat: no-repeat;
	background-size: cover;
}

.section-reviews .reviews-slider .grade-container .stars .star-icon.star_active {
	width: 14px;
	height: 14px;
	background-image: url(../img/review-star-active.svg);
	background-repeat: no-repeat;
	background-size: cover;
}

.section-reviews .bottom-part .leave-review-button a {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--black);
	padding-left: 32px;
	display: inline-flex;
	align-items: center;
	position: relative;
}

.section-reviews .bottom-part .leave-review-button a:before {
	content: "";
	position: absolute;
	left: 0;
	width: 24px;
	height: 24px;
	background-image: url(../img/add-circle.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.section-reviews .reviews-slider__btn-container {
	display: flex;
	align-items: center;
	margin-right: 86px;
}

.slider__btn-container {
	display: flex;
	align-items: center;
	justify-content: center;
}

.slider__button-prev, .slider__button-next {
	width: 28px;
	height: 24px;
	background-repeat: repeat;
	background-size: cover;
	background-image: url(../img/arrow-right-standart-blue.svg);
	cursor: pointer;
}
.slider__button-prev {
	transform: rotate(180deg);
	margin-right: 24px;
}
.section-reviews .reviews-slider__btn-container .reviews-slider__button-prev, .section-reviews .reviews-slider__btn-container .reviews-slider__button-next {
	width: 28px;
	height: 24px;
	background-repeat: repeat;
	background-size: cover;
	background-image: url(../img/arrow-right-standart-blue.svg);
	cursor: pointer;
}

.section-reviews .reviews-slider__btn-container .reviews-slider__button-prev {
	transform: rotate(180deg);
	margin-right: 24px;
}

.section-reviews .bottom-part {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.section-reviews .bottom-part .right-block {
	display: flex;
	align-items: center;
}

.section-services .services-slider-container {
	display: none;
}

.section-gallery .gallery-slider-container {
	display: none;
}

.main-services .section-banner {
	background-image: url(../img/services-banner-background.webp);
}

.section-banner.standard .banner-content {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 50px;
}

.section-banner .text-part {
	max-width: 600px;
}
.main-services .section-banner .image img {
	margin-right: -64px;
}

.section-technology {
	/*margin-bottom: 150px;*/
	margin-bottom: 70px;
}

.section-technology .technology-content {
	display: flex;
}

.section-technology .text-part {
	width: 35%;
}

.section-technology .technology-slider-container {
	width: 65%;
	padding-left: 30px;
}

.section-technology .technology-slider {
	overflow: hidden;
}

.section-technology .technology-slider__slide .image {
	display: block;
	width: 100%;
	height: 250px;
	margin-bottom: 24px;
	border-radius: 15px;
	overflow: hidden;
}

.section-technology .technology-slider__slide .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.section-technology .main-title {
	margin-bottom: 24px;
}

.section-technology .subtitle {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--black);
}

.section-technology .technology-slider__slide .slide__title {
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	color: var(--black);
	margin-bottom: 16px;
}

.section-technology .technology-slider__slide .slide__subtitle {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--black);
}

.section-technology .technology-slider__btn-container {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 48px;
}

.section-technology .technology-slider__btn-container .technology-slider__button-prev {
	margin-right: 24px;
}

.section-technology .technology-slider__btn-container .technology-slider__button-prev, .section-technology .technology-slider__btn-container .technology-slider__button-next {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #CECECE;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.section-technology .technology-slider__btn-container .technology-slider__button-prev:before, .section-technology .technology-slider__btn-container .technology-slider__button-next:before {
	content: "";
	position: absolute;
	width: 20px;
	height: 22px;
	background-image: url(../img/long-arrow-white.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transition: background-color 0.3s ease, background-image 0.3s ease;
}

.section-technology .technology-slider__btn-container .technology-slider__button-prev:hover, .section-technology .technology-slider__btn-container .technology-slider__button-next:hover {
	background-color: white;
	transition: background-color 0.3s ease;
}

.section-technology .technology-slider__btn-container .technology-slider__button-prev:hover:before, .section-technology .technology-slider__btn-container .technology-slider__button-next:hover:before {
	background-image: url(../img/long-arrow-blue.svg);
	transition: 0.3s ease;
}

.section-technology .technology-slider__btn-container .technology-slider__button-next:before {
	transform: rotate(180deg);
}

.section-services-gallery .images-list {
	display: grid;

	grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;

	grid-column-gap: 20px;
	grid-row-gap: 20px;
}

.section-services-gallery .images-list .image {
	display: block;
	border-radius: 8px;
	width: 100%;
	overflow: hidden;
}

.section-services-gallery .images-list .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.section-services-gallery .images-list .image:nth-child(1) {

	grid-row-start: 1;
	grid-column-start: 1;

	grid-row-end: 6;
	grid-column-end: 7;

	height: 505px;
}
.section-services-gallery .images-list .image:nth-child(2) {

	grid-row-start: 1;
	grid-column-start: 7;

	grid-row-end: 4;
	grid-column-end: 13;

	height: 295px;
}
.section-services-gallery .images-list .image:nth-child(3) {

	grid-row-start: 1;
	grid-column-start: 13;

	grid-row-end: 4;
	grid-column-end: 17;

	height: 295px;
}
.section-services-gallery .images-list .image:nth-child(4) {

	grid-row-start: 4;
	grid-column-start: 7;

	grid-row-end: 8;
	grid-column-end: 17;

	height: 400px;
}
.section-services-gallery .images-list .image:nth-child(5) {

	grid-row-start: 6;
	grid-column-start: 1;

	grid-row-end: 11;
	grid-column-end: 7;

	height: 505px;
}
.section-services-gallery .images-list .image:nth-child(6) {

	grid-row-start: 8;
	grid-column-start: 7;

	grid-row-end: 11;
	grid-column-end: 12;

	height: 295px;

}
.section-services-gallery .images-list .image:nth-child(7) {

	grid-row-start: 8;
	grid-column-start: 12;

	grid-row-end: 11;
	grid-column-end: 17;

	height: 295px;

}

.section-services-gallery {
	margin-bottom: 120px;
}

.section-custom-text .custom-text-list .main-title {
	margin-bottom: 24px;
}

.section-custom-text .custom-text-list .desc {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--black);
}

.section-custom-text .custom-text-list .list-item:not(:last-child) {
	margin-bottom: 36px;
}

.main-services .section-custom-text {
	/*margin-bottom: 150px;*/
	margin-bottom: 70px;
}

.section-services-gallery .gallery-slider-container {
	display: none;
}

.button-see-all a {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: rgba(20, 20, 20, 0.5);
	display: inline-flex;
	align-items: center;
	padding-right: 24px;
	position: relative;
}

.button-see-all a:before {
	content: "";
	position: absolute;
	right: 0;
	/* width: 24px; */
	/* height: 24px; */
	width: 15px;
	height: 15px;
	background-image: url(../img/arrow-down-black.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transform: rotate(-90deg);
}

.section-our-team .slider-part {
	display: none;
}

.section-reviews .bottom-part.mobile {
	display: none;
}

.main-price .section-banner {
	background-image: url(../img/banner-background-price.webp);
}

.section-services-price {
	/*margin-bottom: 150px;*/
	margin-bottom: 70px;
}

.section-services-price .services-price-list {
	border-top: 1px solid #CECECE;
	border-bottom: 1px solid #CECECE;
}

.section-services-price .services-price-list .list-item:not(:last-child) {
	border-bottom: 1px solid #CECECE;
}

.section-services-price .services-price-list .list-item .item-title {
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	color: var(--blue);
	display: flex;
	align-items: center;
	padding-right: 40px;
	margin-top: 36px;
	margin-bottom: 36px;
	position: relative;
	cursor: pointer;
}

.section-services-price .services-price-list .list-item .item-title .icon {
	width: 64px;
	height: 64px;
	background-repeat: no-repeat;
	background-size: cover;
	margin-right: 36px;
}

.section-services-price .services-price-list .list-item .item-title:after {
	content: "";
	position: absolute;
	right: 0;
	width: 24px;
	height: 24px;
	background-image: url(../img/arrow-down-black.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transition: 0.15s;
}

.section-services-price .services-price-list .list-item .prices-list .top-part {
	display: grid;
	grid-template-columns: 1.7fr 0.3fr;
	grid-column-gap: 36px;
}

.section-services-price .services-price-list .list-item .prices-list .bottom-part {
	display: grid;
	grid-template-columns: 1.7fr 0.3fr;
	grid-column-gap: 36px;
}

.section-services-price .services-price-list .list-item .prices-list .prices-list__item {
	padding: 24px;
	border: 1px solid #CECECE;
	border-radius: 15px;
	display: grid;
	grid-template-columns: 1fr;
	grid-row-gap: 24px;
}

.section-services-price .services-price-list .list-item .prices-list .prices-list__item .title {
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	color: var(--blue);
}

.section-services-price .services-price-list .list-item .prices-list .prices-list__item .price {
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	color: var(--blue);
	text-align: right;
}

.section-services-price .services-price-list .list-item .prices-list .prices-list__item .description {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--black);
}

.section-services-price .services-price-list .list-item .prices-list .prices-list__item:not(:last-child) {
	margin-bottom: 24px;
}

.section-services-price .services-price-list .list-item .prices-list {
	display: none;
}

.section-services-price .services-price-list .list-item.active .prices-list {
	display: block;
}

.section-services-price .services-price-list .list-item.active .item-title:after {
	transform: rotate(180deg);
	transition: 0.15s;
}

.main-price .section-custom-text {
	margin-bottom: 48px;
}

.main-our-team .section-banner {
	background-image: url(../img/our-team-banner-background.webp);
}

.main-our-team .section-banner .image img {
	margin-right: 100px;
}

.section-our-employees .our-employees-content {
	display: grid;
	grid-template-columns: 0.40fr 0.60fr;
	grid-column-gap: 65px;
}

.section-our-employees .main-title {
	margin-bottom: 24px;
}

.section-our-employees .subtitle {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	margin-bottom: 48px;
	color: var(--black);
}

.section-our-employees .text-items-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-column-gap: 50px;
	grid-row-gap: 50px;
}

.section-our-employees .text-items-list .text-item:nth-child(1) {
	grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 1;
}

.section-our-employees .text-items-list .text-item:nth-child(2) {
	grid-column-start: 3;
	grid-column-end: 5;
	grid-row-start: 1;
	grid-row-end: 1;
}

.section-our-employees .text-items-list .text-item:nth-child(3) {
	grid-column-start: 2;
	grid-column-end: 4;
	grid-row-start: 2;
	grid-row-end: 2;
}

.section-our-employees .text-items-list .text-item {
	padding: 24px;
	color: var(--blue);
	text-align: center;
	border-radius: 30px;
}

.section-our-employees .text-items-list .text-item .amount {
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	margin-bottom: 13px;
}

.section-our-employees .text-items-list .text-item .title {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
}

.section-our-employees .image {
	width: 100%;
	height: 457px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 15px;
}

.section-our-employees {
	/*margin-bottom: 150px;*/
	margin-bottom: 70px;
}

.section-doctors .doctors-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}

.section-doctors .doctors-list .list-item, .section-doctors .doctors-slider .doctors-slider__slide {
	background-color: white;
	box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.06);
	border-radius: 15px;
	overflow: hidden;
	height: 100%;
}

.section-doctors .doctors-list .list-item .image, .section-doctors .doctors-slider .image {
	width: 100%;
	height: 330px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.section-doctors .doctors-list .list-item .main-block, .section-doctors .doctors-slider .main-block {
	padding: 24px 24px 28px 24px;
}

.section-doctors .doctors-list .list-item .name, .section-doctors .doctors-slider .name {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--blue);
	margin-bottom: 8px;
}

.section-doctors .doctors-list .list-item .rank, .section-doctors .doctors-slider .rank {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 28px;
}

.section-doctors .doctors-list .list-item .see-more-button a, .section-doctors .doctors-slider .see-more-button a {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	position: relative;
	padding-right: 24px;
	display: inline-flex;
	align-items: center;
	color: #AAAAAA;
}

.section-doctors .doctors-list .list-item .see-more-button a:before, .section-doctors .doctors-slider .see-more-button a:before {
	content: "";
	position: absolute;
	right: 0;
	width: 16px;
	height: 16px;
	background-image: url(../img/arrow-down-black.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transform: rotate(-90deg);
}

.section-our-philosophy-team .our-philosophy-team-content {
	padding-top: 65px;
	padding-bottom: 65px;
	display: flex;
	grid-column-gap: 48px;
	background-image: url(../img/our-philosophy-team-background.webp);
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 15px;
	padding-right: 40px;
	margin-left: 200px;
}

.section-our-philosophy-team .image {
	height: 372px;
	border-radius: 45px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	margin-left: -200px;
	width: 75%;
}

.section-our-philosophy-team .text-part {
	width: 100%;
}

.section-our-philosophy-team .main-title {
	margin-bottom: 24px;
}

.section-our-philosophy-team .description {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	margin-bottom: 48px;
}

.section-our-philosophy-team {
	margin-bottom: 190px;
}

.main-our-team .section-banner .banner-content {
	grid-template-columns: 45% 55%;
}

.section-doctors {
	/*margin-bottom: 150px;*/
	margin-bottom: 70px;
}

.section-doctors .doctors-slider-container {
	display: none;
}

.section-team-page-slider .team-page-slider-container {
	padding-top: 50px;
	padding-bottom: 50px;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../img/team-page-slider-background.webp);
	border-radius: 25px;
}

.section-team-page-slider .team-page-slider__slide {
	background-color: white;
	border-radius: 15px;
	overflow: hidden;
}

.section-team-page-slider .team-page-slider__slide .image {
	width: 100%;
	height: 250px;
}

.section-team-page-slider .team-page-slider__slide .image a {
	display: block;
	width: 100%;
	height: 100%;
}

.section-team-page-slider .team-page-slider__slide .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.section-team-page-slider .team-page-slider__slide .main-block {
	padding: 24px 24px 36px 24px;
}

.section-team-page-slider .team-page-slider__slide .title {
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	color: var(--black);
	margin-bottom: 16px;
}

.section-team-page-slider .team-page-slider__slide .subtitle {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--black);
}

.section-team-page-slider .team-page-slider {
	margin-left: -20%;
	margin-right: -20%;
}

.section-team-page-slider .team-page-slider__btn-container {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 48px;
	position: relative;
}

.section-team-page-slider .team-page-slider__btn-container .team-page-slider__button-prev {
	margin-right: 24px;
}

.team-page-slider__button-next {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #CECECE;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.section-team-page-slider .team-page-slider__btn-container .team-page-slider__button-prev:before, .section-team-page-slider .team-page-slider__btn-container .team-page-slider__button-next:before {
	content: "";
	position: absolute;
	width: 20px;
	height: 22px;
	background-image: url(../img/long-arrow-white.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transition: background-color 0.3s ease, background-image 0.3s ease;
}

.section-team-page-slider .team-page-slider__btn-container .team-page-slider__button-prev:hover, .section-team-page-slider .team-page-slider__btn-container .team-page-slider__button-next:hover {
	background-color: white;
	transition: background-color 0.3s ease;
}

.section-team-page-slider .team-page-slider__btn-container .team-page-slider__button-prev:hover:before, .section-team-page-slider .team-page-slider__btn-container .team-page-slider__button-next:hover:before {
	background-image: url(../img/long-arrow-blue.svg);
	transition: 0.3s ease;
}

.section-team-page-slider .team-page-slider__btn-container .team-page-slider__button-next:before {
	transform: rotate(180deg);
}

.section-team-page-slider {
	/*margin-bottom: 150px;*/
	margin-bottom: 70px;
}

.section-team-page-slider .team-page-slider .swiper-slide {
	opacity: 0.4;
	transition: opacity 0.3s ease;
}

.section-team-page-slider .team-page-slider .swiper-slide-active {
	opacity: 1;
	transition: opacity 0.3s ease;
}

.main-useful .section-banner .banner-content {
	grid-template-columns: 45% 55%;
}

.main-useful .section-custom-text {
	margin-bottom: 120px;
}

.section-blog .blog-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 50px;
	grid-row-gap: 50px;
	margin-bottom: 48px;
}

.section-blog .blog-list .blog-item {
	background-color: white;
	border-radius: 15px;
	padding: 24px;
	overflow: hidden;
}

.section-blog .blog-list .blog-item .image {
	width: 100%;
	height: 270px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding: 24px;
}

.section-blog .blog-list .blog-item .top-part {
	margin: -24px -24px 24px -24px;
}

.section-blog .blog-list .blog-item .category-name {
	padding: 5px 10px;
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	background-color: #DEE6FF;
	border-radius: 8px;
	display: inline-flex;
	color: var(--blue);
}

.section-blog .blog-list .blog-item .date {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: #AAAAAA;
	padding-left: 32px;
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 24px;
}

.section-blog .blog-list .blog-item .date:before {
	content: "";
	position: absolute;
	left: 0;
	width: 24px;
	height: 24px;
	background-image: url(../img/calendar.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.section-blog .blog-list .blog-item .title {
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	color: var(--black);
	margin-bottom: 24px;
}

.section-blog .blog-list .blog-item .description {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--black);
	margin-bottom: 24px;
}

.section-blog .blog-list .blog-item .button a {
	display: inline-flex;
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: #AAAAAA;
	padding-right: 30px;
	position: relative;
	align-items: center;
}

.section-blog .blog-list .blog-item .button a:before {
	content: "";
	position: absolute;
	right: 0;
	width: 14px;
	height: 16px;
	background-image: url(../img/arrow-right-standart-blue.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.section-blog {
	/*margin-bottom: 150px;*/
	margin-bottom: 70px;
}

.main-useful .section-banner {
	background-image: url(../img/useful-banner-background.webp);
}

.section-leave-review .leave-review-content {
	padding: 100px;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../img/leave-review-background.webp);
	border-radius: 25px;
	display: grid;
	grid-template-columns: 70%;
}

.section-leave-review .main-title {
	margin-bottom: 24px;
}

.section-leave-review .subtitle {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--black);
	margin-bottom: 48px;
}

.section-leave-review {
	margin-bottom: 120px;
}

.main-reviews .section-custom-text {
	margin-bottom: 120px;
}

.section-our-team.reviews-page .top-part {
	margin-bottom: 64px;
	width: 60%;
}

.section-our-team.reviews-page .top-part .main-title {
	margin-bottom: 24px;
	text-align: left;
}

.section-our-team.reviews-page .top-part .subtitle {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--black);
}

.section-our-team.reviews-page {
	/*margin-bottom: 150px;*/
	margin-bottom: 70px;
}

.main-reviews .section-banner {
	background-image: url(../img/reviews-banner-background.webp);
}

.main-contacts .section-custom-text {
	margin-bottom: 120px;
}

.section-map .map-content {
	height: 750px;
	position: relative;
	border-radius: 25px;
	overflow: hidden;
}

.section-map .map {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.section-map .map iframe {
	width: 100%;
	height: 100%;
}

.section-map .directions-table {
	position: absolute;
	left: 24px;
	top: 24px;
	z-index: 2;
	padding: 24px;
	background-color: var(--white);
	width: 45%;
	border-radius: 15px;
}

.section-map .directions-table .main-button a {
	padding: 12px 24px;
}

.section-map .directions-table .table-item {
	display: grid;
	grid-template-columns: 1fr;
	grid-row-gap: 24px;
}

.section-map .directions-table {
	display: grid;
	grid-template-columns: 1fr;
	grid-row-gap: 48px;
}

.section-map .directions-table .top-part {
	display: grid;
	grid-template-columns: 1.5fr 1fr;
	grid-column-gap: 48px;
}

.section-map .directions-table .top-part .address {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--black);
	position: relative;
	padding-left: 32px;
}

.section-map .directions-table .top-part .address:before {
	content: "";
	position: absolute;
	left: 0;
	top: -2px;
	width: 24px;
	height: 24px;
	background-image: url(../img/location-point-blue.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.section-map .directions-table .top-part .timetable {
	display: inline-flex;
	align-items: center;
	position: relative;
	padding-left: 34px;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--black);
	justify-content: start;
}

.section-map .directions-table .top-part .timetable:before {
	content: "";
	position: absolute;
	left: 0;
	width: 24px;
	height: 24px;
	background-image: url(../img/clock-icon.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.section-map {
	/*margin-bottom: 150px;*/
	margin-bottom: 70px;
}

.section-form {
	background-color: white;
	position: relative;
}

.section-form:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 49%;
	height: 100%;
	background-image: url(../img/form-info-bg.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.section-form .form-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 125px;
	padding-top: 100px;
	padding-bottom: 48px;
	position: relative;
	z-index: 2;
}

.section-form .information-part .main-title {
	margin-bottom: 24px;
}

.section-form .information-part .subtitle {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--black);
	margin-bottom: 24px;
}

.section-form .information-part .address {
	position: relative;
	display: flex;
	align-items: center;
	padding-left: 32px;
	margin-bottom: 24px;
}

.section-form .information-part .address:before {
	content: "";
	position: absolute;
	left: 0;
	width: 24px;
	height: 24px;
	background-image: url(../img/location-point-blue.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.section-form .information-part .address .address-list li a {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--black);
}

.section-form .information-part .address .address-list li:not(:last-child) {
	margin-bottom: 8px;
}

.section-form .information-part .email {
	margin-bottom: 24px;
}

.section-form .information-part .email a {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--black);
	position: relative;
	padding-left: 32px;
	display: flex;
	align-items: center;
}

.section-form .information-part .email a:before {
	content: "";
	position: absolute;
	left: 0;
	width: 24px;
	height: 24px;
	background-image: url(../img/email-icon.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.section-form .information-part .phone-number a {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--black);
	position: relative;
	padding-left: 32px;
	display: flex;
	align-items: center;
}

.section-form .information-part .phone-number a:before {
	content: "";
	position: absolute;
	left: 0;
	width: 24px;
	height: 24px;
	background-image: url(../img/handset.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.section-form .information-part {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.section-form .information-part .social-networks a:not(:last-child) {
	margin-right: 16px;
}

.section-form .form-part .main-title {
	margin-bottom: 16px;
}

.section-form .form-part .subtitle {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--black);
	width: 75%;
	margin-bottom: 36px;
}

.section-form {
	/*margin-bottom: 150px;*/
	margin-bottom: 70px;
}

.section-text-image.normal {
	margin-bottom: 120px;
}

.section-text-image .text-image-content {
	display: grid;

}

.section-text-image .main-title {
	margin-bottom: 24px;
}

.section-text-image .image {
	width: 100%;
	display: flex;
	justify-content: flex-end;
}

.section-text-image .image img {
	width: 100%;
	height: auto;
	object-fit: contain;
	object-position: bottom;
}

.section-text-image .description {
	font-weight: 400;
	font-size: 16px;
	line-height: 30px;
	margin-bottom: 24px;
	color: var(--black);
}

.section-text-image .bottom-text {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--black);
}

.section-text-image .list-title {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--black);
	margin-bottom: 24px;
}

.section-text-image .list .list-item {
	position: relative;
	display: flex;
	align-items: center;
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--black);
	padding-left: 32px;
}

.section-text-image .list .list-item:before {
	content: "";
	position: absolute;
	left: 0;
	width: 24px;
	height: 24px;
	background-image: url(../img/arrow-right-blue.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.section-text-image .list .list-item:not(:last-child) {
	margin-bottom: 16px;
}

.section-text-image .list {
	margin-bottom: 24px;
}

.section-text-image.color {
	background-color: #EDF2F6;
	padding-top: 100px;
	padding-bottom: 100px;
}

.section-text-image h2 {
	font-family: 'Commissioner', sans-serif;
	font-weight: 800;
	font-size: 40px;
	line-height: 49px;
	color: var(--blue);
	margin-bottom: 24px;
}

.section-text-image p {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--black);
	margin-bottom: 24px;
}

.section-text-image p.big-indent {
	margin-bottom: 48px;
}

.section-text-image h5 {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--black);
	margin-bottom: 24px;
}

.section-text-image h3 {
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	color: var(--black);
	margin-bottom: 16px;
}

.section-text-image ul li {
	position: relative;
	display: flex;
	align-items: center;
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--black);
	padding-left: 32px;
}

.section-text-image ul li:before {
	content: "";
	position: absolute;
	left: 0;
	width: 24px;
	height: 24px;
	background-image: url(../img/arrow-right-blue.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.section-text-image ul li:not(:last-child) {
	margin-bottom: 16px;
}

.section-text-image ul {
	margin-bottom: 24px;
}

.section-text-image.color {
	margin-bottom: 120px;
}

.section-reviews-cards .reviews-cards-slider {
	margin-right: -40%;
	overflow: hidden;
}

.section-reviews-cards .reviews-cards-slider__slide {
	height: 370px;
	border-radius: 15px;
	overflow: hidden;
}

.section-reviews-cards .reviews-cards-slider__slide .image {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
}

.section-reviews-cards .reviews-cards-slider__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.section-reviews-cards .reviews-cards-slider__slide .text-item {
	margin: 24px;
	font-size: 16px;
	line-height: 23px;
	color: var(--blue);
	border-radius: 8px;
	background-color: #DEE6FF;
	display: inline-flex;
	padding: 5px 10px;
	position: relative;
	z-index: 2;
}

.section-reviews-cards .bottom-part {
	margin-top: 48px;
}

.section-reviews-cards .reviews-cards-slider__btn-container {
	display: flex;
	align-items: center;
	position: relative;
}

.section-reviews-cards .reviews-cards-slider__btn-container .center-block {
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
}

.section-reviews-cards .reviews-cards-slider__btn-container .reviews-cards-slider__button-prev, .section-reviews-cards .reviews-cards-slider__btn-container .reviews-cards-slider__button-next {
	width: 28px;
	height: 24px;
	background-image: url(../img/arrow-right-standart-blue.svg);
	cursor: pointer;
	display: inline-flex;
}

.section-reviews-cards .reviews-cards-slider__btn-container .reviews-cards-slider__button-prev {
	transform: rotate(180deg);
}

.section-reviews-cards .reviews-cards-slider__btn-container .right-block {
	display: flex;
	grid-column-gap: 24px;
	position: absolute;
	right: 0;
}

.section-reviews-cards {
	/*margin-bottom: 150px;*/
	margin-bottom: 70px;
}

.section-text-image.read-rec {
	margin-bottom: 120px;
}

.section-text-image.read-rec .text-image-content {
	display: block;
}

.section-text-image.read-rec .top-part {
	display: grid;

}
.colums-60-40{
	grid-template-columns: 60% 40%;
}


.section-text-image.read-rec .bottom-part {
	margin-top: 64px;
	padding: 36px;
	background-color: #F0F0F0;
	border-radius: 15px;
	margin-bottom: 48px;
}

.section-text-image.read-rec .bottom-part .bottom-part-content {
	display: grid;

}
.grid-1fr-1fr{
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 120px;
}
.section-text-image.read-rec .bottom-part .block-title {
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	color: var(--blue);
	margin-bottom: 24px;
}

.button-more-detail a {
	font-weight: 600;
	font-size: 16px;
	line-height: 23px;
	text-decoration-line: underline !important;
	color: var(--blue);
	text-underline-offset: 2px;
	position: relative;
	padding-right: 32px;
	display: inline-flex;
	align-items: center;
}

.button-more-detail a:before {
	content: "";
	position: absolute;
	right: 0;
	width: 24px;
	height: 24px;
	background-image: url(../img/arrow-down-black.svg);
	background-repeat: no-repeat;
	background-size: cover;
	transform: rotate(-90deg);
}

.section-text-image.normal .text-image-content {
	margin-bottom: 48px;
}

.button-see-more a {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: #AAAAAA;
	position: relative;
	padding-right: 24px;
	display: inline-flex;
	align-items: center;
}

.button-see-more a:before {
	content: "";
	position: absolute;
	right: 0;
	width: 16px;
	height: 16px;
	background-image: url(../img/arrow-down-black.svg);
	background-repeat: no-repeat;
	background-size: cover;
	transform: rotate(-90deg);
}

.section-our-doctors .main-title {
	margin-bottom: 48px;
}

.section-our-doctors .our-doctors-slider {
	overflow: hidden;
}

.section-our-doctors .our-doctors-slider__slide {
	background-color: white;
	overflow: hidden;
	border-radius: 15px;
}

.section-our-doctors .our-doctors-slider__slide .image {
	width: 100%;
	height: 434px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.section-our-doctors .our-doctors-slider__slide .text-part {
	padding: 24px;
}

.section-our-doctors .our-doctors-slider__slide .name {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--blue);
	margin-bottom: 8px;
}

.section-our-doctors .our-doctors-slider__slide .rank {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #141414;
	opacity: 0.3;
	margin-bottom: 24px;
}

.section-our-doctors {
	margin-bottom: 120px;
}

.section-work-examples .main-title {
	margin-bottom: 48px;
}

.section-work-examples .work-examples-slider__slide {
	border-radius: 15px;
	background-color: white;
	overflow: hidden;
}

.section-work-examples .work-examples-slider__slide .image {
	width: 100%;
	height: 270px;
	overflow: hidden;
}

.section-work-examples .work-examples-slider__slide .image a {
	display: block;
	width: 100%;
	height: 100%;
}

.section-work-examples .work-examples-slider__slide .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.section-work-examples .work-examples-slider__slide .text-part {
	padding: 24px 24px 36px 24px;
}

.section-work-examples .work-examples-slider__slide .title {
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	color: var(--black);
	margin-bottom: 24px;
}

.section-work-examples .work-examples-slider__slide .description {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--black);
	margin-bottom: 36px;
}

.section-work-examples .work-examples-slider {
	margin-right: -40%;
	overflow: hidden;
}

.section-work-examples {
	margin-bottom: 120px;
}

.section-payment {
	/*margin-bottom: 150px;*/
	margin-bottom: 70px;
}

.section-payment .main-title {
	margin-bottom: 24px;
}

.section-payment .text-part {
	width: 100%;
	margin-bottom: 48px;
}

.section-payment .payments-list {
	width: 100%;
	padding: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	grid-column-gap: 64px;
	background-color: #F0F0F0;
	border-radius: 15px;
	flex-wrap: wrap;
	grid-row-gap: 36px;
}

.section-payment .payments-list img {
	width: 100%;
	max-height: 37px;
}

.main-blog .section-banner .image img {
	width: 326px;
	height: 326px;
}

.main-blog .section-banner.standard .banner-content {
	grid-template-columns: 60% 40%;
}

.section-blogs .blogs-list {
	display: grid;
	grid-template-columns: 1fr;
	grid-row-gap: 50px;
}

.section-blogs .blogs-list .blogs-item {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-column-gap: 110px;
	align-items: center;
}

.section-blogs .blogs-list .blogs-item .image {
	width: 326px;
	height: 326px;
	background-repeat: no-repeat;
	background-size: cover;
}

.section-blogs .blogs-list .blogs-item .main-title {
	margin-bottom: 24px;
}

.section-blogs .blogs-list .blogs-item .subtitle {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--black);
}

.section-blogs {
	margin-bottom: 120px;
}
.blogs-item .button-more-detail {
	margin-top: 10px;
}
.main-page-team .section-banner.standard .banner-content {
	grid-template-columns: 65% 35%;
}

.main-page-team .section-banner .subtitle {
	width: 80%;
}

.main-page-team .section-banner .upper-title {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--black);
	margin-bottom: 16px;
}

.section-specialization {
	padding-top: 100px;
	padding-bottom: 100px;
	background-color: #F0F0F0;
	margin-bottom: 120px;
}

.section-specialization .main-title {
	margin-bottom: 24px;
}

.section-specialization .description {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--black);
	width: 60%;
}

.section-work-examples .bottom-part {
	margin-top: 48px;
}

.section-work-examples .work-examples-slider__btn-container {
	display: flex;
	align-items: center;
	position: relative;
}

.section-work-examples .work-examples-slider__btn-container .center-block {
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
}

.section-work-examples .work-examples-slider__btn-container .work-examples-slider__button-prev, .section-work-examples .work-examples-slider__btn-container .work-examples-slider__button-next {
	width: 28px;
	height: 24px;
	background-image: url(../img/arrow-right-standart-blue.svg);
	cursor: pointer;
	display: inline-flex;
}

.section-work-examples .work-examples-slider__btn-container .work-examples-slider__button-prev {
	transform: rotate(180deg);
}

.section-work-examples .work-examples-slider__btn-container .right-block {
	display: flex;
	grid-column-gap: 24px;
	position: absolute;
	right: 0;
}

.main-page-team .section-work-examples {
	/*margin-bottom: 150px;*/
	margin-bottom: 70px;
}

.section-education {
	padding-top: 90px;
	padding-bottom: 100px;
	background-color: #F0F0F0;
}

.section-education .main-title {
	margin-bottom: 48px;
}

.section-education .education-list {
	width: 65%;
}

.section-education .education-list .list-item {
	padding-bottom: 24px;
	border-bottom: 1px solid #CECECE;
	display: grid;
	grid-template-columns: 0.4fr 1.6fr;
	grid-column-gap: 16px;
}

.section-education .education-list .list-item:not(:last-child) {
	margin-bottom: 36px;
}

.section-education .education-list .list-item .years {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--black);
}

.section-education .education-list .list-item .description {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--black);
}

.section-education {
	margin-bottom: 120px;
}

.section-awards .main-title {
	margin-bottom: 48px;
}

.section-awards .awards-slider {
	margin-right: -55%;
	overflow: hidden;
}

.section-awards .awards-slider__slide {
	height: 532px;
	border-radius: 15px;
	overflow: hidden;
}

.section-awards .awards-slider__slide .image {
	display: block;
	width: 100%;
	height: 100%;
}

.section-awards .awards-slider__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.section-awards .bottom-part {
	margin-top: 48px;
}

.section-awards .awards-slider__btn-container {
	display: flex;
	align-items: center;
	position: relative;
}

.section-awards .awards-slider__btn-container .center-block {
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
}

.section-awards .awards-slider__btn-container .awards-slider__button-prev, .section-awards .awards-slider__btn-container .awards-slider__button-next {
	width: 28px;
	height: 24px;
	background-image: url(../img/arrow-right-standart-blue.svg);
	cursor: pointer;
	display: inline-flex;
}

.section-awards .awards-slider__btn-container .awards-slider__button-prev {
	transform: rotate(180deg);
}

.section-awards .awards-slider__btn-container .right-block {
	display: flex;
	grid-column-gap: 24px;
	position: absolute;
	right: 0;
}

.section-awards {
	/*margin-bottom: 150px;*/
	margin-bottom: 70px;
}

.section-our-doctors .bottom-part {
	margin-top: 48px;
}

.section-our-doctors .our-doctors-slider__btn-container {
	display: flex;
	align-items: center;
	position: relative;
}

.section-our-doctors .our-doctors-slider__btn-container .center-block {
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
}

.section-our-doctors .our-doctors-slider__btn-container .our-doctors-slider__button-prev, .section-our-doctors .our-doctors-slider__btn-container .our-doctors-slider__button-next {
	width: 28px;
	height: 24px;
	background-image: url(../img/arrow-right-standart-blue.svg);
	cursor: pointer;
	display: inline-flex;
}

.section-our-doctors .our-doctors-slider__btn-container .our-doctors-slider__button-prev {
	transform: rotate(180deg);
}

.section-our-doctors .our-doctors-slider__btn-container .right-block {
	display: flex;
	grid-column-gap: 24px;
	position: absolute;
	right: 0;
}

.main-branch .section-banner .image {
	position: absolute;
	right: 0;
	bottom: 0;
}

.main-branch .section-banner {
	padding-top: 250px;
	padding-bottom: 150px;
	position: relative;
}

.section-posts-nav .main-title {
	margin-bottom: 48px;
}

.section-posts-nav .nav__list {
	display: flex;
	align-items: center;
	grid-column-gap: 24px;
	overflow-x: auto;
	width: 100%;
	white-space: nowrap;
	padding-bottom: 8px;
	height: auto;
}

.section-posts-nav .nav__list li a {
	display: block;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--blue);
	background-color: #F0F0F0;
	border-radius: 8px;
	padding: 12px 24px;
}

.section-posts-nav {
	/*margin-bottom: 150px;*/
	margin-bottom: 70px;
}

.main-thanks .section-custom-text {
	/*margin-bottom: 150px;*/
	margin-bottom: 70px;
}

.section-single {
	/*margin-bottom: 150px;*/
	margin-bottom: 70px;
}

.section-blog .pagination_block .nav-links .page-numbers {
	width: 40px;
	height: 40px;
	text-decoration: none;
	border-radius: 50%;
	border: 1px solid #CECECE;
	text-align: center;
	font-weight: 400;
	font-size: 16px;
	text-transform: uppercase;
	color: var(--black);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.section-blog .pagination_block .nav-links .prev, .section-blog .pagination_block .nav-links .next {
	font-size: 0;
	background-color: white;
	background-image: url("../img/long-arrow-blue.svg");
	background-repeat: no-repeat;
	background-position: center;
	border: none;
}

.section-blog .pagination_block .nav-links .next {
	transform: rotate(180deg);
}

.section-blog .pagination_block .nav-links .page-numbers.current {
	background-color: white;
	border: none;
	color: var(--blue);
}

.section-blog .pagination_block .nav-links {
	display: flex;
	align-items: center;
	grid-column-gap: 8px;
}

.section-blog .pagination_block {
	display: flex;
	justify-content: center;
}

.section-filter {
	margin-bottom: 120px;
}

.section-filter .filter-content {
	display: flex;
	grid-column-gap: 24px;
	align-items: center;
}

.section-filter .text {
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	color: var(--black);
}

.section-filter .category-select {
	position: relative;
	min-width: 335px;
	height: 46px;
	border: 1px solid #CECECE;
	border-radius: 8px;
	padding: 12px 20px;
	-webkit-appearance: none; /* For Safari and Chrome */
	-moz-appearance: none; /* For Firefox */
	appearance: none; /* General option */
	outline: none;
	background: url(../img/arrow-down-black.svg) 96% / 7% no-repeat var(--white);
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--black);
}

.section-filter .category-select::after {
	content: "";
	position: absolute;
	right: 0;
	width: 24px;
	height: 24px;
	background-image: url(../img/arrow-down-black.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: inline-block;
}

.footer {
	padding-top: 100px;
	background-color: #4694E8;
	padding-bottom: 16px;
}

.footer .footer__top-part .right-block .phone-number {
	margin-bottom: 20px;
}

.footer .footer__top-part .right-block .phone-number a {
	display: inline-flex;
	align-items: center;
	position: relative;
	padding-left: 34px;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--white);
}

.footer .footer__top-part .right-block .phone-number a:before {
	content: "";
	position: absolute;
	left: 0;
	width: 24px;
	height: 24px;
	background-image: url(../img/footer-handset.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.footer .footer__top-part {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-column-gap: 45px;
	margin-bottom: 48px;
}

.footer .right-block .top-part {
	display: grid;
	grid-template-columns: auto auto auto auto;
	grid-column-gap: 50px;
}

.footer .right-block .column-title {
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	color: var(--white);
	margin-bottom: 8px;
	text-transform: uppercase;
}

.footer .right-block .top-part .nav__list {
	display: grid;
	grid-template-columns: 1fr;
	grid-row-gap: 8px;
}

.footer .right-block .nav__list li a {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--white);
}

.footer .footer__social-networks {
	display: flex;
	align-items: center;
}

.footer .footer__social-networks a:not(:last-child) {
	margin-right: 16px;
}

.footer .footer__timetable {
	display: inline-flex;
	align-items: center;
	position: relative;
	padding-left: 34px;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--white);
}

.footer .footer__timetable:before {
	content: "";
	position: absolute;
	left: 0;
	width: 24px;
	height: 24px;
	background-image: url(../img/footer-clock.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.footer .address-list li a {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--white);
	text-decoration-line: underline;
}

.footer .address-list li:not(:last-child) {
	margin-bottom: 12px;
}

.footer .footer__top-part .right-block {
	display: grid;
	grid-template-columns: 1fr;
	grid-row-gap: 36px;
}

.footer .footer__top-part .right-block .bottom-part .nav__list {
	display: grid;
	grid-template-columns: auto;
	align-self: start;
}

.footer .footer__top-part .right-block .bottom-part .list-container {
	display: grid;
	grid-template-columns: 30% 1fr;
	grid-column-gap: 150px;
}

.footer .footer__top-part .right-block .bottom-part .nav__list:nth-child(1) {
	grid-row-gap: 12px;
}

.footer .footer__top-part .right-block .bottom-part .nav__list:nth-child(2) {
	grid-row-gap: 8px;
}

.footer .footer__bottom-part {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: var(--white);
}

.footer-logo-mobile__container {
	display: none;
}

.modal {
	z-index: 10000;
}

.main-modal-form .modal-content {
	border: none;
	border-radius: 28px;
	overflow: hidden;
}

.modal .modal__close-button {
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../img/modal-cross.svg);
	opacity: 1;
	position: absolute;
	right: 29px;
	top: 32px;
	outline: none;
}

.main-modal-form .modal-dialog {
	top: 50%;
	transform: translate(0, -50%) !important;
}

.main-modal-form .main-form.modal-form {
	background-color: white;
	padding: 60px 30px 60px 30px;
}

.main-modal-form.reviews-modal .main-form.modal-form .form__input.stars .wpcf7-list-item {
	margin: 0;
}
.main-modal-form.reviews-modal .main-form.modal-form .form__input.stars .wpcf7-form-control.wpcf7-radio {
	display: flex;
	grid-column-gap: 10px;
}

.main-modal-form.reviews-modal .main-form.modal-form .form__input.stars label {
	display: inline-flex;
	margin-bottom: 0;
	flex-direction: column;
	align-items: center;
}

.main-form .form__inputs textarea {
	width: 100%;
	padding: 13px 20px;
	background-color: #FCFCFC;
	border: 1px solid #DFDFDF;
	border-radius: 8px;
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--black);
	outline: none;
	height: 150px;
}

.main-form .form__inputs textarea::placeholder {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: #AAAAAA;
}

.main-form .form__inputs .form__file input {
	padding: 0;
	background-color: transparent;
	border: none;
	border-radius: 0;
}

.main-page {
	padding-top: 150px;
	padding-bottom: 150px;
}

@media screen and (max-width: 1199px) {
	.header-mobile {
		display: block;
	}

	.header {
		display: none;
	}

	.header-mobile {
		/*position: absolute;*/
		top: 0;
		left: 0;
		width: 100%;
		z-index: 1000;
		background-color: var(--white);
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.header-mobile .top-part {
		display: flex;
		justify-content: space-between;
		margin-bottom: 16px;
	}

	.header-mobile .navbar-mobile {
		position: fixed;
		top: 150px;
		width: 100vw;
		height: calc(100% - 150px);
		background-color: var(--white);
		padding: 24px 0;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		left: -100%;
		transition: left 0.3s 0s ease;
		z-index: 6000;
		flex-wrap: nowrap;
		overflow-y: auto;
		justify-content: flex-start;
		border-top: 1px solid #DFDFDF;
	}

	.header-mobile .navbar-mobile .nav__list {
		display: flex;
		flex-direction: column;
		width: 100%;
		align-items: flex-start;
		margin-bottom: 36px;
	}

	.header-mobile .navbar-mobile .nav__list li a {
		color: var(--black);
		font-weight: 500;
		font-size: 20px;
		line-height: 32px;
		display: flex;
		align-items: center;
		height: 64px;
		color: #262628;
	}

	.header-mobile .navbar-mobile .nav__list li {
		border-bottom: 1px solid #DFDFDF;
		width: 100%;
	}

	.header-mobile .navbar-mobile .nav__list li:not(:last-child) {
	}

	.header__burger {
		display: block;
		width: 38px;
		height: 22px;
		position: relative;
		z-index: 6000;
	}

	.burger__body {
		position: relative;
		width: 100%;
		height: 100%;
	}

	.header__burger span {
		display: block;
		height: 2px;
		background: var(--blue);
		transition-duration: 0.5s;
		border-radius: 2px;
		position: absolute;
	}

	.header__burger span:nth-child(1) {
		width: 100%;
		top: 0;
	}

	.header__burger span:nth-child(2) {
		width: 100%;
		top: 50%;
		transform: translate(0, -50%);
	}

	.header__burger span:nth-child(3) {
		width: 100%;
		bottom: 0;
	}

	body.body_lock {
		overflow: hidden;
	}
	.header_active #shadow {
		display: block;
	}

	.header-mobile .navbar-mobile.navbar_active {
		left: 0;
	}

	.header__burger.header__burger_active span:nth-child(1) {
		transform: rotateZ(-45deg) scaleX(1) translate(-7px, 7px);
		width: 100%;
	}

	.header__burger.header__burger_active span:nth-child(2) {
		display: none;
	}

	.header__burger.header__burger_active span:nth-child(3) {
		transform: rotateZ(45deg) scaleX(1) translate(-7px, -7px);
		width: 100%;
	}

	.header-mobile .top-part .address {
		font-weight: 500;
		font-size: 16px;
		line-height: 20px;
		color: var(--black);
		position: relative;
		padding-left: 32px;
	}

	.header-mobile .top-part .address:before {
		content: "";
		position: absolute;
		left: 0;
		top: -2px;
		width: 24px;
		height: 24px;
		background-image: url(../img/header-location-point.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}

	.header-mobile .top-part .address .address__title {
		display: flex;
		padding-right: 32px;
		align-items: center;
		position: relative;
		cursor: pointer;
	}

	.header-mobile .top-part .address .address__title:before {
		content: "";
		position: absolute;
		right: 0;
		width: 16px;
		height: 16px;
		background-image: url(../img/arrow-down-black.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		transition: 0.15s;
	}

	.header-mobile .top-part .address .address-list {
		position: absolute;
		z-index: 2;
		left: 50%;
		transform: translate(-50%, 0);
		top: 100%;
		display: none;
		padding: 16px;
		background: var(--white);
		width: 100%;
		box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05);
	}

	.header-mobile .top-part .address .address-list li a {
		background: #DEE6FF;
		padding: 14px;
		display: inline-flex;
		width: 100%;
		color: var(--blue);
	}

	.header-mobile .top-part .address .address-list li:not(:last-child) {
		margin-bottom: 10px;
	}

	.header-mobile .top-part .address.active .address-list {
		display: block;
	}

	.header-mobile .top-part .address.active .address__title:before {
		transform: rotate(180deg);
		transition: 0.15s;
	}

	.header-mobile .top-part .social-networks {
		display: flex;
		align-items: center;
		margin-right: 48px;
	}

	.header-mobile .top-part .social-networks a:not(:last-child) {
		margin-right: 16px;
	}

	.header-mobile .navbar-mobile .navbar-mobile__bottom-part {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.header-mobile .header-burger-container {
		display: flex;
		align-items: center;
	}

	.header-mobile .header-burger-container .title {
		font-weight: 500;
		font-size: 16px;
		line-height: 20px;
		color: var(--blue);
		margin-right: 8px;
	}

	.header-mobile .top-part .right-block {
		display: flex;
		align-items: center;
	}

	.header-mobile .header-burger-container {
		margin-right: 20px;
	}

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

	.header-mobile .header__logo img {
		height: 100%;
	}

	.header-mobile .bottom-part {
		display: flex;
		justify-content: space-between;
	}

	.header-mobile .bottom-part .phone-number a {
		font-weight: 400;
		font-size: 16px;
		line-height: 20px;
		color: var(--blue);
	}

	.header-mobile .bottom-part .call-timetable {
		font-weight: 500;
		font-size: 16px;
		line-height: 20px;
		color: var(--blue);
	}

	.section-banner {
		padding-top: 170px;
	}

	.section-banner .banner-slider__slide {
		grid-template-columns: 60% 40%;
	}

	.section-banner .image img {
		width: 150%;
	}

	.section-our-philosophy .video-container {
		width: 598px;
	}

	.section-our-philosophy .our-philosophy-content {
		grid-template-columns: 1fr;
		grid-row-gap: 40px;
	}

	.section-our-philosophy .description-list .description {
		grid-template-columns: 0.05fr 1fr;
		width: 80%;
	}

	.main-home .section-our-philosophy {
		/*margin-bottom: 150px;*/
		margin-bottom: 100px;
	}

	.section-services .services-list {
		display: none;
	}

	.section-services .services-slider .services-slider__slide {
		width: 100%;
		height: 450px;
		overflow: hidden;
		border-radius: 15px;
		position: relative;
		padding: 36px;
	}

	.section-services .services-slider .services-slider__slide .image {
		position: absolute;
		right: 0;
		bottom: 0;
	}

	.section-services .services-slider .services-slider__slide .image img {
		width: 100%;
	}

	.section-services .services-slider .services-slider__slide .title {
		font-weight: 600;
		font-size: 24px;
		line-height: 29px;
		color: var(--blue);
		margin-bottom: 16px;
	}

	.section-services .services-slider .services-slider__slide .title a {
		color: var(--blue);
	}

	.section-services .services-slider .services-slider__slide .subtitle {
		font-weight: 500;
		font-size: 16px;
		line-height: 20px;
		color: var(--black);
		margin-bottom: 16px;
	}

	.section-services .services-slider .services-slider__slide .components-list .component {
		font-weight: 400;
		font-size: 16px;
		line-height: 23px;
		color: var(--black);
		padding-left: 20px;
		position: relative;
		display: flex;
		align-items: center;
	}

	.section-services .services-slider .services-slider__slide .components-list .component a {
		color: black;
	}

	.section-services .services-slider .services-slider__slide .components-list .component:not(:last-child) {
		margin-bottom: 8px;
	}

	.section-services .services-slider .services-slider__slide .components-list .component:before {
		content: "";
		position: absolute;
		left: 0;
		width: 16px;
		height: 16px;
		background-image: url(../img/arrow-right-blue.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}

	.section-services .services-slider {
		overflow: hidden;
		margin-right: -40%;
	}

	.section-services .services-slider-container .bottom-part .services-slider__btn-container {
		display: flex;
		align-items: center;
	}

	.section-services .services-slider-container .bottom-part .services-slider__button-prev, .section-services .services-slider-container .bottom-part .services-slider__button-next {
		width: 28px;
		height: 24px;
		background-image: url(../img/services-slider-arrow.svg);
		background-repeat: no-repeat;
		background-size: cover;
	}

	.section-services .services-slider-container .bottom-part .services-slider__button-next {
		margin-left: 24px;
	}

	.section-services .services-slider-container .bottom-part .services-slider__button-prev {
		transform: rotate(180deg);
	}

	.section-services .services-slider-container .bottom-part {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 26px;
	}

	.section-services .services-slider-container .bottom-part .swipe-left {
		width: 24px;
		height: 24px;
		background-image: url(../img/swipe-left.svg);
		background-repeat: no-repeat;
		background-size: cover;
	}

	.section-consultation .consultation-content {
		grid-template-columns: 0.5fr 0.5fr;
		grid-column-gap: 30px;
	}

	.section-consultation .image {
		background-position-x: 50%;
	}

	.section-comfort .comfort-content {
		grid-template-columns: 1fr;
		grid-row-gap: 40px;
	}

	.section-comfort .text-part {
		padding: 0;
	}

	.main-home .section-comfort {
		padding-bottom: 100px;
		/*margin-bottom: 150px;*/
		margin-bottom: 100px;
	}

	.section-comfort .image {
		margin-bottom: 0;
	}

	.section-comfort .text-part {
		width: 80%;
	}

	.section-gallery .images-list {
		display: none;
	}

	.section-gallery .gallery-slider .gallery-slider__slide {
		height: 400px;
		border-radius: 8px;
		overflow: hidden;
	}

	.section-gallery .gallery-slider .gallery-slider__slide a {
		display: block;
		width: 100%;
		height: 100%;
	}

	.section-gallery .gallery-slider .gallery-slider__slide img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	.section-gallery .gallery-slider__btn-container {
		position: relative;
		margin-top: 16px;
	}

	.section-gallery .gallery-slider__btn-container .gallery-slider__pagination {
		position: static;
	}

	.section-services .services-slider-container {
		display: block;
	}

	.section-gallery .gallery-slider-container {
		display: block;
	}

	.section-banner.standard .banner-slider-content {
		grid-template-columns: 60% 40%;
	}

	.section-banner.standard .image img {
		width: 100%;
	}

	.section-services-gallery .images-list {
		display: none;
	}

	.section-services-gallery .gallery-slider .gallery-slider__slide {
		height: 400px;
		border-radius: 8px;
		overflow: hidden;
	}

	.section-services-gallery .gallery-slider .gallery-slider__slide a {
		display: block;
		width: 100%;
		height: 100%;
	}

	.section-services-gallery .gallery-slider .gallery-slider__slide img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	.section-services-gallery .gallery-slider__btn-container {
		position: relative;
		margin-top: 16px;
	}

	.section-services-gallery .gallery-slider__btn-container .gallery-slider__pagination {
		position: static;
	}

	.section-services-gallery .services-slider-container {
		display: block;
	}

	.section-services-gallery .gallery-slider-container {
		display: block;
	}

	.section-our-team .bottom-part {
		grid-template-columns: 0.4fr 0.6fr;
	}

	.section-our-team .right-block .doctor-info {
		grid-template-columns: 1fr;
		grid-row-gap: 24px;
	}

	.main-our-team .section-banner .image img {
		margin-right: 0;
		margin-left: 100px;
	}

	.section-our-employees .our-employees-content {
		grid-template-columns: 0.50fr 0.50fr;
		grid-column-gap: 30px;
	}

	.main-our-team .section-banner .banner-content {
		grid-template-columns: 50% 50%;
	}

	.section-doctors .doctors-list {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.section-doctors .doctors-list .list-item .image, .section-doctors .doctors-slider .image {
		height: 370px;
	}

	.section-leave-review .leave-review-content {
		padding: 50px;
		grid-template-columns: 70%;
	}

	.section-our-team.reviews-page .top-part {
		margin-bottom: 64px;
		width: 70%;
	}

	.section-map .directions-table .top-part {
		grid-column-gap: 32px;
	}

	.main-blog .section-banner .image img {
		width: 326px;
	}

	.main-page-team .section-banner.standard .banner-content {
		grid-template-columns: 50% 50%;
	}

	.section-specialization .description {
		width: 70%;
	}

	.section-education .education-list {
		width: 70%;
	}

	.section-text-image.read-rec .bottom-part .bottom-part-content {
		grid-template-columns: 1fr;
		grid-row-gap: 60px;
	}

	.section-text-image .image {
		justify-content: flex-start;
	}

	.section-text-image .text-image-content {
		grid-template-columns: 1fr;
		grid-row-gap: 30px;
	}

	.section-text-image.read-rec .top-part {
		grid-template-columns: 1fr;
		grid-row-gap: 30px;
	}

	.main-branch .section-banner .image {
		width: 50%;
	}

	.main-branch .section-banner.standard .image img {
		width: 100%;
	}
}

@media screen and (max-width: 991px) {
	.section-banner .banner-slider__slide {
		grid-template-columns: 1fr;
	}

	.section-banner .image {
		display: none;
	}

	.section-banner .banner-slider-container {
		padding-bottom: 110px;
	}

	.section-banner {
		padding-top: 186px;
	}

	.section-benefits .benefits-list {
		grid-template-columns: 1fr 1fr;
	}

	.section-our-philosophy .video-container {
		width: 100%;
	}

	.section-our-philosophy .video {
		width: 100%;
	}

	.section-our-philosophy .our-philosophy-content {
		padding-left: 0;
	}

	.section-consultation .consultation-content {
		grid-template-columns: 1fr;
	}

	.section-consultation .image {
		display: none;
	}

	.footer .right-block .top-part {
		display: grid;
		grid-template-columns: auto auto;
		grid-column-gap: 50px;
		grid-row-gap: 36px;
	}

	.section-banner .banner-content {
		grid-template-columns: 1fr !important;
	}

	.section-banner.standard .banner-content {
		padding-bottom: 0;
		grid-row-gap: 24px;
	}

	.section-technology .technology-content {
		flex-direction: column;
	}

	.section-technology .technology-slider-container {
		width: 100%;
		padding-left: 0px;
	}

	.section-technology .text-part {
		width: 100%;
		margin-bottom: 52px;
	}

	.section-our-team .doctor-info-slider-container {
		position: relative;
	}

	.section-our-team .doctor-info-slider {
		margin-bottom: 24px;
	}

	.section-our-team .doctor-info-slider__btn-container .doctor-info-slider__pagination {
		position: static;
	}

	.section-our-team .bottom-part {
		display: none;
	}

	.section-our-team .doctor-info-slider .doctor-info-slider__slide .slide-content {
		text-align: center;
		justify-items: center;
		grid-template-columns: 70%;
		justify-content: center;
	}

	.section-our-team .doctor-info-slider-container {
		margin-bottom: 24px;
	}

	.section-our-team .slider-part .button-see-all {
		display: flex;
		justify-content: end;
	}

	.section-our-team .slider-part {
		display: block;
	}

	.section-services-price .services-price-list .list-item .prices-list .top-part {
		grid-template-columns: 1.5fr 0.5fr;
	}

	.section-banner.standard .image {
		display: flex;
	}

	.main-services .section-banner .image img {
		margin-right: 0;
	}

	.main-price .section-banner .image {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	.main-our-team .section-banner .image {
		width: 60%;
		margin-left: auto;
		margin-right: auto;
	}

	.main-our-team .section-banner .image img {
		margin-left: 0;
	}

	.section-our-employees .our-employees-content {
		grid-template-columns: 1fr;
		grid-row-gap: 48px;
	}

	.section-our-philosophy-team .our-philosophy-team-content {
		display: flex;
		margin-left: 0;
		flex-direction: column;
		padding: 24px;
	}

	.section-our-philosophy-team .image {
		margin-left: 0;
		width: 100%;
		margin-bottom: 36px;
		margin-top: -25%;
	}

	.section-doctors .doctors-list {
		display: none;
	}

	.section-our-philosophy-team .image {
		height: 400px;
	}

	.section-doctors .doctors-list .list-item .image, .section-doctors .doctors-slider .image {
		height: 415px;
	}

	.section-doctors .doctors-slider-container {
		display: block;
	}

	.section-team-page-slider .team-page-slider {
		margin-left: 0;
		margin-right: 0;
	}

	.section-team-page-slider .team-page-slider-container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.section-blog .blog-list {
		grid-column-gap: 30px;
		grid-row-gap: 30px;
	}

	.main-reviews .section-banner .image {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

	.section-leave-review .leave-review-content {
		grid-template-columns: 1fr;
	}

	.section-our-team.reviews-page .top-part {
		width: 100%;
	}

	.section-map .directions-table {
		width: 65%;
	}

	.section-form .form-content {
		grid-template-columns: 1fr;
		padding-top: 48px;
		padding-bottom: 52px;
	}

	.section-form:before {
		width: 100%;
		height: 40%;
	}

	.section-form .information-part {
		margin-bottom: 113px;
	}

	.section-form .information-part .top-block {
		margin-bottom: 36px;
	}

	.main-blog .section-banner .image img {
		width: 100%;
		height: auto;
	}

	.section-blogs .blogs-list .blogs-item {
		grid-template-columns: 1fr;
		grid-row-gap: 48px;
	}

	.section-blogs .blogs-list .blogs-item .image {
		width: 100%;
		height: 600px;
	}

	.main-page-team .section-banner.standard .image img {
		width: 100%;
		transform: scale(-1, 1);
	}

	.section-specialization .description {
		width: 80%;
	}

	.section-work-examples .work-examples-slider {
		margin-right: 0;
	}

	.section-education .education-list {
		width: 90%;
	}

	.section-awards .awards-slider {
		margin-right: -40%;
	}

	.section-payment .payments-list {
		flex-direction: column;
		grid-row-gap: 36px;
	}

	.section-payment .payments-list .list-item {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.section-payment .payments-list img {
		width: 100%;
		max-height: 37px;
	}

	.section-payment .text-part {
		width: 100%;
	}

	.main-branch .section-banner .image {
		position: relative;
		width: 100%;
		transform: scale(-1, 1);
	}

	.main-branch .section-banner {
		padding-bottom: 0;
	}

	.main-branch .section-banner.standard .image img {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.header-mobile .top-part .right-block {
		display: flex;
		align-items: flex-end;
		flex-direction: column;
	}

	.header-mobile .header-burger-container {
		margin-right: 0;
		margin-bottom: 20px;
	}

	.header-mobile .navbar-mobile {
		top: 166px;
	}

	.header-mobile .navbar-mobile .navbar-mobile__bottom-part {
		align-items: center;
		justify-content: normal;
		flex-direction: column-reverse;
	}

	.header-mobile .top-part .address {
		margin-bottom: 20px;
	}

	.section-banner .title {
		font-weight: 800;
		font-size: 30px;
		line-height: 37px;
	}

	.section-banner .subtitle {
		margin-bottom: 32px;
	}

	.section-banner {
		padding-top: 202px;
	}

	.main-button:not(.header-button) a {
		padding: 22px 60px;
	}
	

	.section-benefits .benefits-list {
		grid-template-columns: 1fr;
		grid-row-gap: 24px;
	}

	.main-title {
		font-size: 26px;
		line-height: 32px;
	}

	.section-benefits .main-title span {
		font-size: 16px;
		line-height: 20px;
	}

	.section-banner {
		margin-bottom: 48px;
	}

	.section-benefits .main-title {
		margin-bottom: 24px;
	}

	.section-benefits .benefits-list .list-item .title {
		font-size: 20px;
		line-height: 24px;
	}

	.section-benefits .benefits-list .list-item .subtitle {
		font-size: 14px;
		line-height: 17px;
	}

	.main-home .section-benefits {
		margin-bottom: 72px;
	}

	.section-services {
		margin-bottom: 48px;
	}

	.section-consultation {
		padding-top: 48px;
		margin-bottom: 48px;
		padding-bottom: 93px;
	}

	.section-technology .technology-slider__slide .slide__title {
		font-size: 20px;
		line-height: 24px;
	}

	.section-technology {
		margin-bottom: 48px;
	}

	.section-services-gallery {
		margin-bottom: 48px;
	}

	.footer-logo-mobile__container {
		display: block;
	}

	.footer .footer__top-part .left-block {
		display: none;
	}

	.footer .footer__top-part {
		grid-template-columns: 1fr;
	}

	.footer .footer__top-part .right-block .column:nth-child(4) {
		grid-row-start: 1;
		grid-column-start: 2;
	}

	.footer .right-block .top-part {
		grid-column-gap: 28px;
	}

	.main-home .section-comfort {
		padding-top: 48px;
	}

	.section-comfort .image {
		margin-top: 0px;
	}

	.section-our-team .doctor-info-slider .doctor-info-slider__slide .slide-content {
		grid-template-columns: 100%;
	}

	.section-our-philosophy {
		margin-bottom: 50px;
	}

	.main-home .section-our-philosophy {
		margin-bottom: 50px;
	}

	.main-home .section-consultation {
		margin-bottom: 0;
	}

	.section-comfort .image {
		height: 400px;
	}

	.main-home .section-comfort {
		margin-bottom: 48px;
	}

	.section-gallery {
		margin-bottom: 48px;
	}

	.section-our-team .main-title {
		margin-bottom: 24px;
	}

	.section-our-team .doctor-info-slider .doctor-info-slider__slide .slide-content {
		grid-row-gap: 24px;
	}

	.section-our-team .doctor-info-slider .main-button a {
		padding: 22px 60px;
	}

	.section-our-team {
		margin-bottom: 48px;
	}

	.section-reviews .main-title {
		margin-bottom: 24px;
	}

	.section-reviews .bottom-part {
		display: none;
	}

	.section-reviews .bottom-part.mobile {
		display: flex;
		flex-direction: column;
		justify-content: normal;
		justify-content: center;
	}

	.section-reviews .reviews-slider__btn-container {
		margin-right: 0;
	}

	.section-reviews .bottom-part.mobile .bottom-block {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}

	.section-reviews .bottom-part.mobile .top-block {
		margin-bottom: 24px;
	}

	.section-reviews .reviews-slider {
		margin-right: 0;
	}

	.section-reviews {
		margin-bottom: 50px;
	}

	.section-single {
		margin-bottom: 48px;
	}

	.footer .footer__top-part .right-block .bottom-part .list-container {
		grid-template-columns: 1fr;
		grid-row-gap: 36px;
		grid-column-gap: 0;
	}

	.footer .right-block .top-part .column:nth-child(5) {
		grid-column-start: 1;
		grid-column-end: 3;
	}

	.section-services-price .services-price-list .list-item .item-title .icon {
		width: 24px;
		height: 24px;
		background-repeat: no-repeat;
		background-size: cover;
		margin-right: 16px;
	}

	.section-services-price .services-price-list .list-item .item-title {
		font-size: 20px;
		line-height: 24px;
		margin-top: 16px;
		margin-bottom: 16px;
	}

	.section-services-price .services-price-list .list-item .prices-list .prices-list__item .title {
		font-size: 20px;
		line-height: 25px;
	}

	.section-services-price .services-price-list .list-item .prices-list .top-part {
		grid-template-columns: 1fr;
		grid-row-gap: 8px;
	}

	.section-services-price .services-price-list .list-item .prices-list .prices-list__item .price {
		text-align: left;
		font-size: 20px;
		line-height: 25px;
	}

	.section-services-price .services-price-list .list-item .prices-list .bottom-part {
		grid-template-columns: 1fr;
		grid-row-gap: 16px;
	}

	.section-services-price .services-price-list .list-item .prices-list .prices-list__item .description {
		font-size: 12px;
		line-height: 20px;
	}

	.section-services-price .services-price-list .list-item .prices-list .prices-list__item {
		grid-row-gap: 16px;
	}

	.section-services-price .services-price-list .list-item .prices-list .prices-list__item:not(:last-child) {
		margin-bottom: 16px;
	}

	.main-price .section-custom-text {
		margin-bottom: 32px;
	}

	.section-services-price {
		margin-bottom: 24px;
	}

	.section-our-employees .subtitle {
		margin-bottom: 36px;
	}

	.section-our-employees .text-items-list {
		grid-column-gap: 20px;
		grid-row-gap: 20px;
	}

	.section-our-employees .text-items-list .text-item .amount {
		font-size: 20px;
		line-height: 24px;
	}

	.section-our-philosophy .text-part .main-button {
		display: flex;
		justify-content: center;
	}

	.section-our-employees .image {
		height: 400px;
	}

	.section-our-employees {
		margin-bottom: 48px;
	}

	.section-our-philosophy-team .image {
		height: 350px;
		margin-bottom: 22px;
		margin-top: -38%;
	}

	.section-our-philosophy-team .description {
		font-size: 16px;
		line-height: 23px;
		margin-bottom: 24px;
	}

	.section-our-philosophy-team .main-button {
		display: flex;
		justify-content: center;
	}

	.section-our-philosophy-team {
		margin-bottom: 90px;
		padding-top: 190px !important;
	}

	.section-doctors .doctors-list .list-item .image, .section-doctors .doctors-slider .image {
		height: 448px;
	}

	.section-doctors {
		margin-bottom: 96px;
	}

	.section-team-page-slider .team-page-slider__slide .title {
		font-size: 20px;
		line-height: 24px;
	}

	.section-team-page-slider {
		margin-bottom: 48px;
	}

	.section-blog .blog-list {
		grid-template-columns: 1fr;
		grid-row-gap: 24px;
	}

	.section-blog .blog-list .blog-item .title {
		font-size: 20px;
		line-height: 24px;
	}

	.section-blog .blog-list .blog-item .description {
		margin-bottom: 36px;
	}

	.section-blog .blog-list .blog-item .button a {
		font-size: 14px;
		line-height: 17px;
	}

	.main-useful .section-custom-text {
		margin-bottom: 48px;
	}

	.section-blog {
		margin-bottom: 48px;
	}

	.main-reviews .section-custom-text {
		margin-bottom: 48px;
	}

	.section-leave-review .leave-review-content {
		padding: 48px 24px;
	}

	.section-leave-review .main-button {
		display: flex;
		justify-content: center;
	}

	.section-leave-review .main-button a {
		padding: 22px 32px;
	}

	.section-leave-review {
		margin-bottom: 48px;
	}

	.section-our-team.reviews-page {
		margin-bottom: 48px;
	}

	.section-form .information-part .address .address-list li a {
		font-size: 14px;
		line-height: 17px;
	}

	.section-form .information-part .email a {
		font-size: 14px;
		line-height: 17px;
	}

	.section-form .information-part .phone-number a {
		font-size: 14px;
		line-height: 17px;
	}

	.section-form .form-part .subtitle {
		margin-bottom: 24px;
	}

	.section-map .directions-table {
		width: 95%;
		left: 50%;
		transform: translate(-50%, 0);
		top: 10px;
	}

	.section-map .directions-table .top-part .address {
		font-size: 14px;
		line-height: 17px;
	}

	.section-map .directions-table .top-part .timetable {
		font-size: 14px;
		line-height: 17px;
	}

	.section-form {
		margin-bottom: 48px;
	}

	.section-map {
		margin-bottom: 48px;
	}

	.main-contacts .section-custom-text {
		margin-bottom: 48px;
	}

	.section-reviews-cards .reviews-cards-slider {
		margin-right: 0;
	}

	.section-reviews-cards .reviews-cards-slider__btn-container .center-block {
		display: none;
	}

	.section-reviews-cards .reviews-cards-slider__btn-container .right-block {
		right: auto;
		left: 50%;
		transform: translate(-50%, 0);
	}

	.section-reviews-cards .reviews-cards-slider__btn-container:before {
		content: "";
		position: absolute;
		right: 0;
		width: 24px;
		height: 24px;
		background-image: url(../img/swipe-left.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}

	.section-reviews-cards .bottom-part {
		margin-top: 24px;
	}

	.section-reviews-cards {
		margin-bottom: 48px;
	}

	.section-blogs .blogs-list .blogs-item .image {
		width: 100%;
		height: 400px;
	}

	.section-blogs {
		margin-bottom: 48px;
	}

	.section-work-examples .work-examples-slider__btn-container .center-block {
		display: none;
	}

	.section-work-examples .work-examples-slider__btn-container .right-block {
		right: auto;
		left: 50%;
		transform: translate(-50%, 0);
	}

	.section-work-examples .work-examples-slider__btn-container:before {
		content: "";
		position: absolute;
		right: 0;
		width: 24px;
		height: 24px;
		background-image: url(../img/swipe-left.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}

	.section-work-examples .bottom-part {
		margin-top: 24px;
	}

	.section-awards .awards-slider__btn-container .center-block {
		display: none;
	}

	.section-awards .awards-slider__btn-container .right-block {
		right: auto;
		left: 50%;
		transform: translate(-50%, 0);
	}

	.section-awards .awards-slider__btn-container:before {
		content: "";
		position: absolute;
		right: 0;
		width: 24px;
		height: 24px;
		background-image: url(../img/swipe-left.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}

	.section-awards .bottom-part {
		margin-top: 24px;
	}

	.section-specialization .description {
		width: 100%;
	}

	.section-specialization {
		padding-top: 48px;
		padding-bottom: 48px;
		margin-bottom: 48px;
	}

	.section-work-examples .main-title {
		margin-bottom: 24px;
	}

	.section-work-examples .work-examples-slider__slide .title {
		font-size: 20px;
		line-height: 24px;
	}

	.main-page-team .section-work-examples {
		margin-bottom: 48px;
	}

	.section-education .education-list .list-item {
		grid-template-columns: 1fr;
		grid-row-gap: 16px;
	}

	.section-education .main-title {
		margin-bottom: 24px;
	}

	.section-education {
		padding-top: 48px;
		padding-bottom: 48px;
		margin-bottom: 48px;
	}

	.section-awards .awards-slider {
		margin-right: 0;
	}

	.section-awards .main-title {
		margin-bottom: 24px;
	}

	.section-awards .awards-slider__slide {
		height: 500px;
	}

	.section-awards {
		margin-bottom: 48px;
	}

	.section-text-image h2 {
		font-size: 26px;
		line-height: 32px;
	}

	.section-text-image.color {
		padding-top: 48px;
		padding-bottom: 48px;
		margin-bottom: 48px;
	}

	main.main-branch .section-benefits {
		margin-bottom: 48px;
	}

	.section-text-image.read-rec .bottom-part {
		margin-bottom: 24px;
	}

	.section-text-image.read-rec {
		margin-bottom: 48px;
	}

	.section-text-image h3 {
		font-size: 20px;
		line-height: 24px;
	}

	.section-our-doctors .our-doctors-slider__btn-container .center-block {
		display: none;
	}

	.section-our-doctors .our-doctors-slider__btn-container .right-block {
		right: auto;
		left: 50%;
		transform: translate(-50%, 0);
	}

	.section-our-doctors .our-doctors-slider__btn-container:before {
		content: "";
		position: absolute;
		right: 0;
		width: 24px;
		height: 24px;
		background-image: url(../img/swipe-left.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}

	.section-our-doctors .bottom-part {
		margin-top: 24px;
	}

	.section-text-image.normal {
		margin-bottom: 48px;
	}

	.section-our-doctors {
		margin-bottom: 48px;
	}

	.section-work-examples {
		margin-bottom: 48px;
	}

	.main-modal-form .main-form.modal-form {
		background-color: white;
		padding: 60px 30px 60px 30px;
	}

	.section-filter {
		margin-bottom: 48px;
	}

	.section-filter .filter-content {
		flex-direction: column;
		align-items: start;
		grid-row-gap: 24px;
	}

	.section-filter .text {
		font-size: 20px;
		line-height: 24px;
	}

	.section-blog .blog-list {
		margin-bottom: 24px;
	}

	.section-posts-nav {
		margin-bottom: 52px;
	}

	.section-posts-nav .main-title {
		margin-bottom: 24px;
	}
}

@media screen and (max-width: 575px) {
	.section-our-philosophy .description-list .description {
		width: 100%;
	}

	.section-services .services-slider {
		margin-right: 0;
	}

	.section-services .services-slider .services-slider__slide .image {
		display: flex;
		justify-content: end;
	}

	.section-services .services-slider .services-slider__slide .image img {
		width: 80%;
	}

	.section-comfort .text-part {
		width: 100%;
	}

	.section-comfort .image {
		height: 303px;
	}

	.section-gallery .gallery-slider .gallery-slider__slide {
		height: 303px;
	}

	.section-our-philosophy .video {
		height: 303px;
	}

	.section-our-team .right-block .doctor-info .image, .section-our-team .doctor-info-slider .doctor-info-slider__slide .image {
		width: 335px;
		height: 335px;
		background-color: rgba(34, 141, 255, 0.1);
		border-radius: 50%;
		overflow: hidden;
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.section-our-employees .image {
		height: 303px;
	}

	.section-our-philosophy-team .image {
		height: 300px;
	}

	.section-team-page-slider .team-page-slider-container {
		padding: 0;
		background: none;
	}

	.section-team-page-slider .team-page-slider__btn-container:before {
		content: "";
		position: absolute;
		right: 0;
		width: 24px;
		height: 24px;
		background-image: url(../img/swipe-left.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}

	.team-page-slider__button-next, .team-page-slider__button-prev {
		width: 28px;
		height: 24px;
		border-radius: 0;
		background-color: transparent;
		background-image: url(../img/services-slider-arrow.svg);
		cursor: pointer;
		transition: none;
	}

	.section-team-page-slider .team-page-slider__btn-container .team-page-slider__button-prev:hover, .section-team-page-slider .team-page-slider__btn-container .team-page-slider__button-next:hover {
		background-color: transparent;
	}

	.section-team-page-slider .team-page-slider__btn-container .team-page-slider__button-prev:before, .section-team-page-slider .team-page-slider__btn-container .team-page-slider__button-next:before {
		background-image: none;
	}

	.section-team-page-slider .team-page-slider__btn-container .team-page-slider__button-prev:hover:before, .section-team-page-slider .team-page-slider__btn-container .team-page-slider__button-next:hover:before {
		background-image: none;
	}

	.section-team-page-slider .team-page-slider__btn-container .team-page-slider__button-prev {
		transform: rotate(180deg);
	}

	.section-team-page-slider .team-page-slider__btn-container {
		margin-top: 24px;
	}

	.section-text-image .image img {
		width: 100%;
	}
}

@media screen and (max-width: 449px) {
	.section-form:before {
		width: 100%;
		height: 43%;
	}
}

@media screen and (max-width: 424px) {
	.section-services .services-slider .services-slider__slide .image img {
		width: 60%;
	}

	.section-team-page-slider .team-page-slider__slide .image {
		height: 207px;
	}

	.section-reviews-cards .reviews-cards-slider__slide {
		height: 270px;
	}
}

@media screen and (max-width: 400px) {
	.section-our-team .right-block .doctor-info .image, .section-our-team .doctor-info-slider .doctor-info-slider__slide .image {
		width: 300px;
		height: 300px;
		background-color: rgba(34, 141, 255, 0.1);
		border-radius: 50%;
		overflow: hidden;
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.section-blogs .blogs-list .blogs-item .image {
		width: 100%;
		height: 300px;
	}
}
.section-education + .section-specialization {
	margin-top: -60px !important;
}
.section-education {
	margin: 0 !important;
}
.section-specialization {
	padding-top: 0 !important;
}
.section-services table {
	margin-bottom: 16px;
}
.section-services td {
	border-color: transparent;
	border-bottom-color: #CECECE;
	padding: 36px 0 !important;
}

.section-services tr:not(:first-child) td {
	font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: var(--blue);
}

@media (max-width: 479px) {
	.section-services td {
		padding: 28px 0 !important;
	}
	.section-services tr:not(:first-child) td {
		font-size: 20px;
	}
}