@font-face {
		font-family: 'Mulish';
		src: url('../fonts/Mulish-Light.ttf') format('truetype');
		font-weight: 300;
		font-style: normal;
}
@font-face {
		font-family: 'Mulish';
		src: url('../fonts/Mulish-Regular.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
}
@font-face {
		font-family: 'Mulish';
		src: url('../fonts/Mulish-Italic.ttf') format('truetype');
		font-weight: normal;
		font-style: italic;
}
@font-face {
		font-family: 'Mulish';
		src: url('../fonts/Mulish-Medium.ttf') format('truetype');
		font-weight: 500;
		font-style: normal;
}
@font-face {
		font-family: 'Mulish';
		src: url('../fonts/Mulish-SemiBold.ttf') format('truetype');
		font-weight: 600;
		font-style: normal;
}
@font-face {
		font-family: 'Mulish';
		src: url('../fonts/Mulish-Bold.ttf') format('truetype');
		font-weight: bold;
		font-style: normal;
}
@font-face {
		font-family: 'Mulish';
		src: url('../fonts/Mulish-ExtraBold.ttf') format('truetype');
		font-weight: 800;
		font-style: normal;
}

.container {
		position: relative;
}
.row {
		--bs-gutter-x: 2.7rem;
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		--bs-gutter-x: 2.7rem;
}

body {
		font-family: 'Mulish', sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 1.5rem;
		color: #00133c;
}
img {
		max-width: 100%;
}
ul, li {
		list-style: none;
		padding: 0;
		margin: 0;
}

a {
		transition: 0.3s;
		text-decoration: none;
}

a:hover {
		text-decoration: none;
}

:focus {
		outline: none;
}

button:focus {
		outline: none;
}

input {
		box-shadow: none;
		border-radius: 0;
}

h1, h2, h3, h4, h5, h6, p {
		margin: 0;
		padding: 0;
}
.header {
		padding-top: 2rem;
}
.header-time-work {
		color: #828aa1;
		font-size: 1.4rem;
		font-weight: 500;
		line-height: normal;
		display: flex;
		align-items: center;
}
.header-time-work img {
		margin-right: 1rem;
		width: 1.8rem;
}
.social-list {
		display: flex;
		margin-right: 6rem;
}
.social-list li {
		margin-right: 2rem;
}
.social-list li img {
		width: 1.8rem;
}
.social-list li a:hover {
		opacity: 0.7;
}
.header-contact img {
		margin-right: 1rem;
		width: 1.8rem;
}
.header-contact {
		display: flex;
		align-items: center;
		color: #00133c;
		font-size: 1.4rem;
		font-weight: 500;
		line-height: normal;
		margin-left: 3rem;
}
.header-contact:hover {
		color: #175edb;
}
.header-contact_phone {
		font-weight: 700;
}
.header-bottom {
		display: flex;
		align-items: center;
		justify-content: space-between;
		border-radius: 1.8rem;
		border: 0.1rem solid #eef2f8;
		background: #f8f9fb;
		padding: 1.2rem;
		margin-top: 2rem;
}
.header-logo {
		display: block;
		width: 28.3rem;
}
.header-logo img {
		width: 100%;
}
.header-menu {
		display: flex;
}
.header-menu li {
		margin-right: 3rem;
}
.header-menu li a {
		color: #00133c;
		font-size: 1.4rem;
		font-weight: 500;
		line-height: normal;
}
.header-menu li a:hover {
		color: #175edb;
}
.booking-online-btn {
		display: flex;
		align-items: center;
		border-radius: 1rem;
		background: #175edb;
		padding: 0.4rem;
		color: #fff;
		font-size: 1.4rem;
		font-weight: 600;
		line-height: normal;
		padding-left: 1.2rem;
}
.booking-online-btn:hover {
		background: #1c6dfc;
}
.booking-online-btn img {
		width: 3rem;
		margin-left: 2rem;
}
.burger-toggle {
		display: block;
		width: 3.2rem;
		cursor: pointer;
}
.burger-toggle img {
		width: 100%;
}
.main-about-us {
		padding-top: 8rem;
		background: url("../img/main-about-us-bg.svg") 65% -14rem no-repeat;
		background-size: 60rem;
}
.main-about-us h3 {
		font-size: 2.8rem;
		font-weight: 500;
		line-height: normal;
}
.main-about-us-block1 {
		display: flex;
		align-items: start;
		margin-top: 4rem;
}
.main-about-us-block1 img {
		width: 10.6rem;
		margin-right: 3rem;
}
.main-about-us-block1 p {
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 155%;
		max-width: 40rem;
}
.main-about-us__text2 {
		margin-top: 3rem;
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 155%;
		opacity: 0.7;
		max-width: 56rem;
}
.btn-border-line {
		display: inline-block;
		border-radius: 1rem;
		border: 0.15rem solid #eaecf1;
		padding: 1.4rem 1.5rem;
		color: #175edb;
		font-size: 1.4rem;
		font-weight: 600;
		text-align: center;
}
.btn-border-line:hover {
		background: #eaecf1;
}
.main-about-us .btn-border-line {
		margin-top: 4rem;
}
.advantage-main {
		padding: 6rem 0;
		background: url("../img/advantage-main-bg.svg") center top no-repeat;
		background-size: cover;
		margin-top: 8rem;
}
.title-section {
		color: #00133c;
		font-size: 3.6rem;
		font-weight: 500;
		line-height: normal;
}
.advantage-main-item {
		margin-top: 3rem;
		border-radius: 2.4rem;
		border: 0.1rem solid #eaecf1;
		background: #fff;
		padding: 1.8rem;
		transition: 0.3s;
}
.advantage-main-item:hover {
		background: #eaecf1;
}
.advantage-main-item__text {
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 155%;
		margin-top: 3rem;
}
.advantage-main-item__head {
		display: flex;
		justify-content: space-between;
}
.advantage-main-item__head h5 {
		font-size: 2.2rem;
		font-weight: 600;
		line-height: normal;
}
.advantage-main-item__head img {
		height: 4.4rem;
}
.btn-red-back {
		display: inline-flex;
		border-radius: 1rem;
		background: #fc454c;
		padding: 0.4rem;
		align-items: center;

		color: #fff;
		font-size: 1.4rem;
		font-weight: 600;
		line-height: normal;
		padding-left: 1.8rem;
}
.btn-red-back img {
		margin-left: 1.8rem;
		width: 4.4rem;
}
.btn-red-back:hover {
		background: #da2b31;
}
.advantage-main .btn-red-back {
		margin-top: 4rem;
}
.advantage-main .title-section {
		margin-bottom: 4rem;
}
.services-main {
		padding: 8rem 0;
}
.services-tab-btn {
		display: inline-block;
		color: #00133c;
		font-size: 1.4rem;
		font-weight: 600;
		line-height: normal;
		border-radius: 1rem;
		background: #f8f9fb;
		padding: 1.7rem 1.5rem;
		margin-right: 1.6rem;
}
.services-tab-btn:hover {
		background: #eaecf1;
}
.services-tab-btn.active {
		background: #175edb;
		color: #fff;
}
.services-main .title-section {
		margin-bottom: 4rem;
}
.services-main-item {
		display: block;
		margin-top: 2rem;
		border-radius: 2.4rem;
		border: 0.15rem solid #eaecf1;
		background: #f8f9fb;
		padding: 1.8rem;
		color: #00133c;
}
.services-main-item:hover {
		background: #f4f7fc;
}
.services-main-item h6 {
		font-size: 1.8rem;
		font-weight: 600;
		line-height: normal;
		min-height: 7rem;
}
.services-main-item-btn {
		display: flex;
		margin-top: 2rem;
}
.services-main-item-btn-text {
		border-radius: 0.8rem;
		border: 0.15rem solid #175edb;
		padding: 0.9rem 1.2rem;
		color: #175edb;
		font-size: 1.4rem;
		font-weight: 600;
		line-height: normal;
		margin-right: 0.4rem;
		transition: 0.3s;
}
.services-main-item-btn-arrow {
		border-radius: 0.8rem;
		background: #e6e8ec;
		width: 3.6rem;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: 0.3s;
}
.services-main-item:hover .services-main-item-btn-text {
		background: #1c6dfc;
		color: #fff;
}
.services-main-item:hover .services-main-item-btn-arrow {
		background: #1c6dfc;
}
.services-main-item-btn-arrow path {
		transition: 0.3s;
}
.services-main-item:hover .services-main-item-btn-arrow path {
		stroke: #fff;
}
.services-main-input-wrap {
		position: relative;
}
.services-main-input-wrap input {
		border-radius: 2.4rem;
		border: 0.15rem solid #175edb;
		background: #fff;
		padding: 1.7rem 1.7rem 1.7rem 5rem;

		color: #00133c;
		font-size: 1.4rem;
		font-weight: 600;
		line-height: normal;
		width: 100%;
}
.services-main-input-wrap button {
		display: block;
		background: none;
		border: 0;
		position: absolute;
		left: 1rem;
		top: 1.3rem;
}
.doctors-main {
		padding-top: 8rem;
		border-top: 0.2rem solid #ebecee;
		overflow: hidden;
}
.doctors-item {
		display: block;
		border-radius: 2.4rem;
		border: 0.1rem solid #eaecf1;
		background: #fff;
		padding: 1.6rem 2rem;
		margin-top: 3rem;
		color: #00133c;
}
.doctors-item img {
		width: 100%;
		height: 41rem;
		object-fit: cover;
		border-radius: 2.4rem;
}
.doctors-item h5 {
		margin-top: 2.4rem;
		font-size: 2.2rem;
		font-weight: 600;
		line-height: normal;
		width: 80%;
}
.doctors-item p {
		color: #fc454c;
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 155%;
		margin-top: 1rem;
}
.doctors-item:hover {
		background: #eaecf1;
}
.doctors-main .btn-border-line {
		margin-top: 4rem;
}
.swiper-button-next, .swiper-button-prev {
		border-radius: 0.8rem;
		border: 0.1rem solid #e6e8ec;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 3.6rem;
		height: 3.6rem;
		top: 0;
		right: 0;
		left: auto;
		margin-top: 0;
		transition: 0.3s;
}
.swiper-button-prev {
		right: 5rem;
}
.swiper-button-next:after, .swiper-button-prev:after {
		content: none;
}
.swiper-button-next svg, .swiper-button-prev svg {
		width: auto !important;
		height: auto !important;
}
.swiper-button-next:hover, .swiper-button-prev:hover {
		background: #175edb;
}
.doctorsSwiper, .doctorsSwiper2 {
		padding-top: 5rem;
		margin-top: -3.5rem;
		overflow: visible;
}
.doctorsSwiper2 {
		overflow: hidden;
}
.swiper-button-next:hover path, .swiper-button-prev:hover path {
		stroke: #fff;
}
.blog-item {
		display: block;
		margin-top: 3rem;
		color: #00133c;
}
.blog-item__img {
		display: block;
		width: 100%;
		height: 22rem;
		object-fit: cover;
		border-radius: 2.4rem;
}
.blog-item-header {
		display: flex;
		align-items: center;

		color: #00133c;
		font-size: 1.2rem;
		font-weight: 500;
		line-height: normal;
		margin-top: 1.4rem;
}
.blog-item-header img {
		width: 3.6rem;
		margin-right: 1.4rem;
}
.blog-item-header p {
		opacity: 0.5;
}
.blog-sale-main {
		padding-top: 8rem;
		background: url("../img/blog-sale-main-bg.svg") left bottom no-repeat;
		background-size: 42rem;
}
.blog-item h5 {
		color: #00133c;
		font-size: 1.8rem;
		font-weight: 600;
		line-height: 125%;
		margin-top: 1.4rem;
		transition: 0.3s;
}
.blogSaleSwiper {
		padding-top: 5rem;
		margin-top: -3.5rem;
}
.blog-sale-main .btn-border-line {
		margin-top: 6rem;
}
.blog-item:hover h5 {
		color: #175edb;
}
.form-section {
		padding-top: 10rem;
}
.form-section-wrap {
		border-radius: 2.4rem;
		padding: 4rem;
		color: #fff;
		background: url("../img/form-section-wrap-bg.svg") right center no-repeat, radial-gradient(84.24% 63.29% at 33.33% 49.77%, #4277b5 0%, #6aa6ec 100%);
		background-size: auto 100%;
		position: relative;
}
.form-section-wrap h3 {
		font-size: 3.6rem;
		font-weight: 600;
		line-height: normal;
}
.form-section-wrap p {
		font-size: 1.4rem;
		font-weight: 500;
		line-height: normal;
		margin-top: 2rem;
}
.form-section form {
		display: flex;
		flex-wrap: wrap;
		margin-top: 3rem;
}
input {
		width: 100%;
		display: block;
		border-radius: 1rem;
		background: #fff;
		padding: 1.5rem 2rem;
		color: #00133c;
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 155%;
		border: 0;
}
.form-section form input {
		margin-right: 1rem;
		width: 20rem;
}
.btn-red {
		border-radius: 1rem;
		background: #fc454c;
		padding: 1.5rem 2rem;
		color: #fff;
		font-size: 1.4rem;
		font-weight: 600;
		line-height: 155%;
		border: 0;
		transition: 0.3s;
		display: flex;
}
.btn-red:hover {
		background: #da2b31;
}
.loading-img {
		width: 2rem;
		margin-right: 1rem;
		display: none;
}
.loading .loading-img {
		display: block;
}
.checkbox-custom {
		width: 100%;
		margin-top: 2rem;
		display: flex;
		align-items: center;
		position: relative;
		padding-left: 3rem;
}
.checkbox-custom label {
		font-size: 1.4rem;
		font-weight: 400;
		line-height: normal;
		cursor: pointer;
		position: relative;
}
.checkbox-custom label a {
		color: #fff;
		text-decoration: underline;
}
.checkbox-custom label a:hover {
		opacity: 0.7;
}
.checkbox-custom label:before {
		content: '';
		display: inline-block;
		width: 1.6rem;
		height: 1.6rem;
		border-radius: 0.4rem;
		background: #fff;
		margin-right: 1rem;
		position: absolute;
		top: 0.2rem;
		left: -3rem;
}
.checkbox-custom input {
		display: none !important;
}
.checkbox-custom label:after {
		content: '';
		width: 1.2rem;
		height: 1.2rem;
		border-radius: 0.4rem;
		background: #175edb;
		position: absolute;
		top: 0.4rem;
		left: -2.82rem;
		display: none;
}
.checkbox-custom input:checked + label:after {
		display: inline-block;
}
.form-section-wrap__people {
		position: absolute;
		width: 66rem;
		right: 5rem;
		bottom: 0;
}
.reviews-main {
		padding-top: 12rem;
		padding-bottom: 6rem;
		background: url("../img/reviews-main-bg.svg") right bottom no-repeat;
		background-size: 70rem;
}
.reviews-main__item {
		margin-top: 3rem;
		border-radius: 2.4rem;
		background: #f8f9fb;
		padding: 3rem;
}
.reviews-main__item-head {
		display: flex;
		justify-content: space-between;
}
.reviews-main__item-head_left {
		display: flex;
}
.reviews-icon {
		width: 5.4rem;
		margin-right: 2rem;
}
.reviews-main__item-head_left p {
		font-size: 1.2rem;
		font-weight: 500;
		line-height: 120%;
		opacity: 0.7;
}
.reviews-main__item-head_left h5 {
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 120%;
}
.reviews-main__item-stars {
		display: flex;
}
.reviews-main__item-stars img {
		width: 2.4rem;
		margin-right: 0.2rem;
}
.reviews-main__item-text {
		margin-top: 3rem;
		color: #00133c;
		font-size: 1.5rem;
		font-weight: 400;
		line-height: 140%;
}
.reviews-main .btn-red-back {
		margin-top: 4rem;
}
.contact-footer {
		border-top: 0.2rem solid #ebecee;
		padding-top: 6rem;
}
.contact-footer-address-wrap {
		display: flex;
		justify-content: space-between;
}
.contact-footer-item {
		display: flex;
}
.contact-footer-item img {
		width: 6rem;
		margin-right: 3rem;
}
.contact-footer-item p.contact-footer-item__text {
		color: #00133c;
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 155%;
		opacity: 0.7;
}
.contact-footer-item a, .contact-footer-item p {
		color: #00133c;
		font-size: 2rem;
		font-weight: 500;
		line-height: 155%;
}
.contact-footer-item a:hover {
		color: #175edb;
}
.yandex-map {
		width: 100% !important;
		border-radius: 2.4rem;
		margin-top: 6rem;
}
.yandex-map iframe {
		width: 100%;
}
.footer {
		padding-top: 2rem;
		padding-bottom: 3.6rem;
}
.footer-wrap {
		display: flex;
		justify-content: space-between;
		border-radius: 2.4rem;
		background: #f8f9fb;
		padding: 4rem;
}
.logo-footer {
		width: 14rem;
		display: block;
}
.footer-text {
		margin-top: 4rem;
		color: #00133c;
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 155%;
		opacity: 0.7;
}
.footer .booking-online-btn {
		display: inline-flex;
		margin-top: 3rem;
}
.footer .social-list {
		margin-top: 3rem;
}
.footer h4 {
		font-size: 2rem;
		font-weight: 600;
		line-height: 155%;
		margin-bottom: 4rem;
}
.footer-menu li {
		margin-bottom: 1.4rem;
}
.footer-menu li a {
		color: #00133c;
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 120%;
}
.footer-menu li a:hover {
		color: #175edb;
}
.footer-item_opacity {
		opacity: 0.7;
}
.utf-section {
		padding-top: 2rem;
}
.utfSwiper-item {
		display: flex;
		align-items: center;
		justify-content: space-between;
		border-radius: 2.4rem;
		border: 0.1rem solid #eef2f8;
		color: #fff;
		padding-left: 7rem;
		background: radial-gradient(34.28% 31.41% at 0% 41.97%, #4277b5 0%, #6aa6ec 100%), #175edb;
		overflow: hidden;
}
.utfSwiper-item__left {
		width: 40rem;
}
.utfSwiper-item__left--w65 {
	width: 65rem;
}
.utfSwiper-item__left-price {
    margin-top: 15px;
}
.utfSwiper-item__left-new-price {
	font-size: 50px;
}
.utfSwiper-item__left-old-price {
	font-size: 50px;
	opacity: 0.5;
	position: relative;
	display: inline-block;
	margin-right: 20px;
}
.utfSwiper-item__left-old-price:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	height: 2px;
	margin-top: -1px;
	left: -2px;
	right: -2px;
	background-color: #fff;
}
.utfSwiper-item__left h2 {
		font-size: 3.6rem;
		font-weight: 600;
		line-height: normal;
}
.utfSwiper-item__left-text {
		font-size: 1.4rem;
		font-weight: 500;
		line-height: normal;
		margin-top: 1.4rem;
}
.utfSwiper-item__left .btn-red-back {
		margin-top: 3rem;
}
.utfSwiper-item__right {
		height: 39rem;
		width: 80rem;
		background-size: cover !important;
}
.utf-section .swiper-button-next, .utf-section .swiper-button-prev {
		border: none;
		width: auto;
		height: auto;
		top: 50% !important;
		margin-top: -3.5rem;
}
.utf-section .swiper-button-next img, .utf-section .swiper-button-prev img {
		width: 2rem;
}
.utf-section .swiper-button-prev {
		left: 2rem !important;
		right: auto !important;
}
.utf-section .swiper-button-next {
		right: 2rem !important;
}
.utf-section .swiper-button-next:hover, .utf-section .swiper-button-prev:hover {
		background: none;
		opacity: 0.7;
}
.swiper-pagination-bullet {
		background: none;
		border: 0.1rem solid #fff;
		opacity: 1;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
		background: #fff;
}
.utf-section .swiper-pagination {
		text-align: left;
		padding-left: 7rem;
		bottom: 2rem;
}
.modal-dialog {
		max-width: 80rem;
}
.modal-content {
		border-radius: 3.2rem;
		border: 0;
}
.btn-close {
		position: absolute;
		right: 2rem;
		top: 2rem;
		transition: 0.3s;
}
.modal h4 {
		color: #00133c;
		font-size: 3.6rem;
		font-weight: 600;
		line-height: normal;
}
.modal p {
		color: #00133c;
		font-size: 1.4rem;
		font-weight: 500;
		line-height: normal;
		max-width: 40rem;
		margin-top: 1rem;
}
.modal-body {
		background: url("../img/modal-bg.svg") right top no-repeat, #f8f9fb;
		background-size: 33rem;
		padding: 3rem;
		border-radius: 3.2rem;
}
.modal form {
		margin-top: 2.4rem;
		display: flex;
		flex-wrap: wrap;
		position: relative;
		z-index: 3;
}
.modal form input {
		width: 20rem;
		margin-right: 1rem;
		border: 0.1rem solid #ebebeb;
}
.modal .checkbox-custom label:before {
		border: 0.1rem solid #ebebeb;
}
.modal form a {
		color: #00133c;
}
.modal form .checkbox-custom {
		width: 29rem;
}
.modal form .checkbox-custom a {
		display: block;
}
.modal form button {
		min-width: 12rem;
		margin-top: 2rem;
		display: flex;
}
.modal .form-section-wrap__people {
		height: 100%;
		width: auto;
		right: 0;
}
.burger {
		display: none;
}
.burger-toggle__close {
		display: none;
}

.breadcrumb {
		margin-top: 2.4rem;
}
.breadcrumb-list {
		display: flex;
		flex-wrap: wrap;
}
.breadcrumb-list li a {
		color: #828aa1;
		font-size: 1.4rem;
		font-weight: 500;
		line-height: normal;
		display: block;
}
.breadcrumb-list li a:hover {
		color: #00133c;
}
.breadcrumb-list li a:after {
		content: "";
		display: inline-block;
		width: 1rem;
		height: 1rem;
		background: url("../img/arrow-right.svg") center center no-repeat;
		background-size: contain;
		margin-left: 1rem;
		margin-right: 1rem;
}
.breadcrumb-list li p {
		color: #00133c;
		font-size: 1.4rem;
		font-weight: 500;
		line-height: normal;
}
.about-us {
		position: relative;
		padding-top: 5rem;
		padding-bottom: 4rem;
}
.about-us p {
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 155%;
		margin-top: 2rem;
		max-width: 55rem;
}
.about-us-img {
		border-radius: 3.2rem;
		width: 52rem;
		margin-left: auto;
		display: block;
}
.about-us__play-video {
		position: absolute;
		display: block;
		top: 50%;
		margin-top: -6.5rem;
		margin-left: 3rem;
}
.about-us__play-video:hover {
		opacity: 0.8;
}
.about-us__play-video img {
		width: 13rem;
}
.about-us-advantages {
		padding: 4rem 0;
		position: relative;
}
.about-us-advantages:before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		width: 47%;
		top: 0;
		bottom: 0;
		border-radius: 0 3.2rem 3.2rem 0;
		background: #f8f9fb;
}
.about-us-advantages h4 {
		font-size: 2.8rem;
		font-weight: 500;
		line-height: normal;
		max-width: 42rem;
}
.about-us-advantages p {
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 155%;
		margin-top: 2rem;
		max-width: 58rem;
}
.about-us-advantages ul {
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 125%;
		margin-top: 4rem;
		max-width: 45rem;
		margin-left: 1rem;
}
.about-us-advantages ul li {
		margin-top: 2.5rem;
		padding-left: 3rem;
		position: relative;
}
.about-us-advantages ul li:before {
		content: '';
		display: block;
		border-radius: 0.2rem;
		background: #175edb;
		width: 1rem;
		height: 1rem;
		position: absolute;
		left: .7rem;
		top: 0.6rem;
}
.services .title-section {
		margin-bottom: 4rem;
}
.services {
		padding-top: 4rem;
}
.form-section + .contact-footer {
		margin-top: 6rem;
}
.our-doctors {
		padding: 4rem 0;
}
.our-doctors .title-section {
		margin-bottom: 2rem;
}
.our-doctors .services-tab-btn {
		margin-top: 0.6rem;
		margin-right: 0.6rem;
}
.our-doctors .doctors-item img {
		height: 29rem;
}
.our-doctors .doctors-item h5 {
		width: 100%;
}
.sales {
		padding: 3rem 0;
		padding-bottom: 6rem;
}
.sales-item {
		margin-top: 3rem;
		display: block;
		border-radius: 2.4rem;
		background: #175edb;
		padding: 1.6rem 2.4rem;
		color: #fff;
}
.row > div:nth-child(6n+1) .sales-item,
.row > div:nth-child(6n+4) .sales-item,
.row > div:nth-child(6n+5) .sales-item {
		background: #175edb;
}


.row > div:nth-child(6n+2) .sales-item,
.row > div:nth-child(6n+3) .sales-item,
.row > div:nth-child(6n+6) .sales-item {
		background: #01a8be;
}
.sales-item:hover {
		opacity: 0.8
}
.sales-item h5 {
		font-size: 2.8rem;
		font-weight: 800;
		line-height: 115%;
		width: 80%;
}
.sales-item .sales-item__short {
		font-size: 1.8rem;
		font-weight: 400;
		line-height: normal;
		margin-top: 1.4rem;
		min-height: 4.6rem
}
.sales-item__btn {
		display: inline-block;
		border-radius: 1rem;
		background: #fc454c;
		font-size: 1.4rem;
		font-weight: 600;
		line-height: 155%;
		padding: 0.9rem 1.8rem;
		margin-top: 2rem;
}
.sales .blog-item {
		margin-top: 4rem;
}
.sale-page {
		padding-bottom: 6rem;
}
.sale-page .sales-item {
		margin-bottom: 3rem;
}
.sale-page .sales-item p {
		min-height: auto;
}
.sale-page ul {
		padding-left: 2rem;
		margin-top: 1.5rem;
}
.sale-page ul li {
		list-style: disc;
}
.sale-page-content p {
		margin-top: 1.5rem;
}
.sale-page a.sales-item:last-child {
		background: #175edb;
}
.sale-page a.sales-item {
		margin-top: 2rem;
		margin-bottom: 0;
}
.sale-page a.sales-item h5 {
		font-size: 2.2rem;
		width: 100%;
}
.sale-page a.sales-item p {
		font-size: 1.5rem;
}
.sale-page .title-section {
		font-size: 2.8rem;
}
.sale-page__img {
		width: 100%;
		height: 30rem;
		border-radius: 2.8rem;
		object-fit: cover;
		margin-bottom: 3rem;
}
.blog-page {
		padding-top: 3rem;
}
.contact-section {
		padding-top: 4rem;
}
.contact-section__item {
		margin-top: 4rem;
}
.contact-section__item-text {
		color: #175edb;
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 155%;
}
.contact-section__item-link {
		color: #00133c;
		font-size: 2.4rem;
		font-weight: 700;
		line-height: normal;
		display: block;
		margin-top: 1.4rem;
}
.contact-section .social-list {
		margin-top: 6rem;
}
.contact-section .social-list li {
		margin-right: 3.8rem;
}
.contact-section .social-list li img {
		width: 3.6rem;
}
.services-page {
		padding-top: 4rem;
		padding-bottom: 6rem;
}
.services-page__img {
		border-radius: 3.2rem;
		width: 100%;
		height: 22rem;
		object-fit: cover;
}
.services-page__title {
		font-size: 3.6rem;
		font-weight: 500;
		line-height: normal;
		margin: 2rem 0;
}
.services-page__free {
		border-radius: 2.4rem;
		background: #175edb;
		color: #fff;
		padding: 1.6rem;
}
.services-page__free h4 {
		font-size: 2rem;
		font-weight: 500;
		line-height: 115%;
}
.services-page__free .sales-item__btn {
		color: #fff;
}
.sales-item__btn:hover {
		background: #da2b31;
}
.services-page__short-desc {
		font-size: 1.5rem;
		font-weight: 400;
		line-height: 145%;
}
.services-page__content {
		margin-top: 6rem;
}
.services-page__content h5 {
		font-size: 2.8rem;
		font-weight: 500;
		line-height: normal;
}
.services-page__content p {
		margin-top: 1.5rem;
}
.services-page__title2 {
		margin-top: 6rem;
		font-size: 2.8rem;
		font-weight: 500;
		line-height: normal;
}
.price-table {
		margin-top: 2rem;
		border-radius: 1.8rem;
		border: 0.1rem solid #eaecf1;
		background: #f8f9fb;
}
.price-table__head {
		display: flex;
		padding: 0 2rem;
		border-bottom: 0.1rem solid #eaecf1;
}
.price-table__head p {
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 155%;
		opacity: 0.7;
		padding: 1rem 0;
}
.price-table__item {
		display: flex;
		align-items: center;
		padding: 0.8rem;
		border-radius: 0.8rem;
		margin-top: 0.2rem;
}
.price-table__item:nth-child(2n) {
		background: #ebeef3;
}
.price-table__item p, .price-table__item s {
		font-size: 1.8rem;
		font-weight: 400;
		line-height: normal;
}
.price-table__body {
		padding: 1.4rem;
}
.services-page .form-section-wrap, .doctor-page .form-section-wrap {
		margin-top: 4rem;
}
.services-page input, .doctor-page input {
		width: 20rem;
		margin-right: 1rem;
		display: inline-block;
}
.services-page .form-section-wrap p, .doctor-page .form-section-wrap p {
		max-width: 40rem;
}
.services-page form, .doctor-page form {
		margin-top: 2.4rem;
}
.services-page .form-section-wrap .checkbox-custom, .doctor-page .form-section-wrap .checkbox-custom {
		max-width: 27rem;
		margin-right: 3rem;
		margin-top: 1.8rem;
}
.services-page .form-section-wrap .btn-red, .doctor-page .form-section-wrap .btn-red {
		margin-top: 1rem;
}
.services-page__sub-title {
		font-size: 2.4rem;
		font-weight: 500;
		line-height: normal;
}
.services-page .services-main-input-wrap {
		width: 100%;
		margin-top: 2rem;
}
.services-page .services-main-input-wrap input {
		width: 100%;
}
.services-page .btn-border-line {
		margin-top: 3rem;
}
.services-page .utfSwiper-item {
		padding-left: 2.2rem;
}
.services-page .utfSwiper-item__left h2 {
		font-size: 2.8rem;
}
.services-page .utfSwiper-item__left h2 span {
		border-radius: 1.2rem;
		background: #fc454c;
		padding: 0 0.8rem;
		display: block;
		text-align: center;
}
.services-page .utfSwiper-item__left {
		width: 45rem;
}
.services-page .utfSwiper-item__left-text {
		margin-top: 2rem;
		opacity: 0.7;
}
.services-page .utfSwiper-item__right {
		height: 32rem;
}
.price-table h5 {
		color: #175edb;
		font-size: 1.8rem;
		font-weight: 700;
		line-height: normal;
		width: 47%;
		margin: 2rem 0;
		margin-top: 3rem;
}
.price-table h5:first-child {
		margin-top: 1rem;
}
.price-table__item-sale {
		color: #fc454c;
}
.price-table__item-sale span {
		display: inline-block;
		border-radius: 0.2rem;
		background: #fc454c;

		color: #fff;
		font-size: 1.2rem;
		font-weight: 600;
		line-height: normal;
		padding: 0.2rem;
}
.doctor-page {
		padding-top: 4rem;
		padding-bottom: 6rem;
}
.doctor-page__img {
		width: 100%;
		height: 33rem;
		display: block;
		object-fit: cover;
		border-radius: 2.4rem;
		margin-bottom: 2rem;
}
.doctor-page h1 {
		font-size: 3.6rem;
		font-weight: 500;
		line-height: normal;
}
.doctor-page__job-title {
		color: #fc454c;
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 125%;
		margin-top: 2rem;
		width: 50%;
}
.doctor-page__text {
		margin-top: 4rem;
		font-size: 1.5rem;
		font-weight: 400;
		line-height: 145%;
}
.doctor-page .booking-online-btn img {
		width: 3.6rem;
}
.doctor-page__content {
		margin-top: 2rem;
}
.doctor-page__content p {
		font-size: 1.5rem;
		font-weight: 400;
		line-height: 145%;
		margin-top: 1.5rem;
}
.doctor-page__content h4 {
		color: #00133c;
		font-size: 2.8rem;
		font-weight: 500;
		line-height: normal;
		margin-top: 4rem;
}
.text-page {
		padding: 4rem 0;
}
.text-page .title-section {
		margin-bottom: 3rem;
}
.text-page__content p {
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 145%;
		margin-top: 1.5rem;
}
.section-404 {
		min-height: 54rem;
		display: flex;
		align-items: center;
		background: url("../img/section-404-bg.svg") center right no-repeat;
		background-size: 94rem;
}
.section-404 h1{
		font-size: 3.6rem;
		font-weight: 500;
		line-height: normal;
}
.section-404 p{
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 155%;
		margin-top: 2rem;
}
.btn-blue{
		display: inline-block;
		border-radius: 1rem;
		background: #175EDB;
		color: #FFF;
		font-size: 1.4rem;
		font-weight: 600;
		line-height: normal;
		padding: 1.7rem;
}
.btn-blue:hover{
		background: #1C6DFC;
}
.section-404 .btn-blue{
		margin-top: 6rem;
		width: 17rem;
		text-align: center;
}
.pagination{
		display: flex;
		justify-content: center;
		margin-top: 6rem;
		flex-wrap: wrap;
}
.pagination > *{
		padding: 0 0.5rem;
}
.pagination > a{
		color: #175EDB;
}

#wpcf7-f1363-o5 > form > div.wpcf7-response-output {
    color: #fff;
}
.cf7-t1-in {
    height: 115% !important;
}

.cf7-t1{width:100%;border-radius:33px;height:290px;background:#006a8d;width:350px;display:block;margin:0 auto;border-bottom-left-radius:50px;border-bottom-right-radius:50px}
.cf7-t1-in{width:100%;height:100%;border-radius:33px;overflow:hidden;}
.cf7-t1-title{height:65px;line-height:65px;color:#fff;font-size: 30px;font-weight: 400;text-align:center;border-radius:33px;
  background: url(/wp-content/themes/mmclinic/img/cf7-t1-title.png) no-repeat center;position:relative;z-index:2;
}

.cf7-t1-body{position:relative;z-index:3;height:255px;background:url(/wp-content/themes/mmclinic/img/cf7-t1-body.png) no-repeat center;
background-size:350px;margin-top:-30px}

.cf7-t1-body-in{width:290px;margin:0 auto;padding-top:48px}
.cf7-t1-body-line{margin-bottom:10px;position:relative;}
.cf7-t1-body-line input[type=text],
.cf7-t1-body-line input[type=tel]{
  width:100%;
  height:50px;
  border-radius:25px;outline: none!important;color:#fff!important;
  border: 1px solid #fff!important;
  padding:0 20px;background:transparent!important;margin:0!important;
}

.cf7-t1-body-line input[type=text]::placeholder,
.cf7-t1-body-line input[type=tel]::placeholder{color:#fff!important;font-size: 16px;font-weight:300}
.cf7-t1-body-line-btn{text-align:center;}
.cf7-t1-body-line input[type=submit]{
	margin: 0 auto;
  width:205px;height:50px;color:#fff;font-size: 17px;font-weight: 700;background-color: #fe824c;border-radius:25px;transition:all .3s linear;margin-top:10px;outline:none!important;
}
.cf7-t1-body-line input[type=submit]:hover{background:#2e9bdc}
.cf7-t1-body-line input[type=submit]+span{display:block;margin:0 auto}

.cf7-t1-body-line .wpcf7-not-valid-tip{color:#fff}

.acceptance-policy_white, .acceptance-policy_white a {
  color: #fff;
}

input.wpcf7-form-control.wpcf7-submit {
  padding: 9px 20px;
}

@media (max-width: 991px) {
  .cf7-t1{margin-bottom: 30px}
  .cf7-t1{margin-bottom: 30px}
}

@media screen and (max-width:425px) {
  #wpcf7-f5876-p85-o5 > form > div.cf7-t1 {
        height: 345px;
    }
}