@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Manrope:wght@200..800&family=Sora:wght@100..800&display=swap');
* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

body {
	background: #f6f9fc;
	color: #000;
}

html,
body {
	height: 100%;
}

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

.site-wrapper main {
	flex: 1;
}

a {
	text-decoration: none;
	color: #000;
	font-weight: 700;
	font-family: 'Manrope', sans-serif;
}

.container {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
}

.header__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 16px;
}
.header__bottom {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}
.header__info {
	display: flex;
	align-items: stretch;
	gap: 24px;
}
.header__phone-mobile {
	display: none !important;
}
.header__phone {
	display: flex;
	align-items: center;
}
.header__phone a {
	display: flex;
	align-items: center;
	gap: 8px;
	height: 25px;
}
.header__block {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 22px;
	border: 1px solid #0f52ba;
	border-radius: 6px;
	gap: 8px;
}
.header__block a {
	font-size: 14px;
	font-weight: 500;
}
.header__nav {
	display: flex;
	gap: 16px;
	align-items: center;
}

.logo {
	display: flex;
	align-items: center;
	gap: 10px;
}
.logo a {
	display: flex;
	align-items: center;
	gap: 10px;
}

.nav__list {
	display: flex;
	list-style-type: none;
	gap: 18px;
}
.nav__list li {
	border: 1px solid #0f52ba;
	border-radius: 6px;
	display: flex;
}
.nav__list li a {
	font-weight: 500;
	padding: 9px 18px;
	border-radius: 6px;
	transition: all 0.2s ease;
}
.nav__list li a:hover {
	color: #fff;
	background: #0f52ba;
}

.search {
	background: #0f52ba;
	color: #fff;
	width: 100%;
	display: flex;
	align-items: center;
	gap: 6px;
}

.wrapper {
	color: #fff;
	margin: 16px 0 65px;
}
.wrapper__block {
	background: url('./img/IMG_8377.png') no-repeat center right, #0f52ba;
	/* border-radius: 6px; */
	padding: 70px 15px;
	padding: 55px 15px;
}
.wrapper__content {
	max-width: 700px;
}
.wrapper__title {
	font-weight: 600;
	font-size: 55px;
	font-family: 'Manrope', sans-serif;
	margin-bottom: 16px;
}
.wrapper__list {
	list-style-type: none;
	-moz-columns: 2;
	columns: 2;
	font-family: 'Inter', sans-serif;
	font-size: 22px;
	margin-bottom: 60px;
}
.wrapper__list li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 6px;
}
.wrapper__list li::before {
	content: url(./img/icon/check.svg);
}
.wrapper__btn {
	color: #e09b13;
	border: 2px solid #e09b13;
	padding: 15px 50px;
	margin: 0 auto;
	font-size: 22px;
	font-weight: 600;
	display: flex;
	justify-content: center;
}

.btn {
	border-radius: 6px;
	background: transparent;
	font-family: 'Manrope', sans-serif;
	cursor: pointer;
}

.benefits {
	margin-bottom: 110px;
}
.benefits__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 24px;
	grid-row-gap: 24px;
}
.benefits__block {
	background: #e1effb;
	border-radius: 6px;
	padding: 16px;
	position: relative;
	font-family: 'Manrope', sans-serif;
	font-size: 16px;
	font-weight: 700;
}
.benefits__block img {
	margin-bottom: 16px;
}
.benefits__block_1::after {
	content: '01';
	color: #bbdefe;
	font-size: 64px;
	font-family: 'Sora', sans-serif;
	position: absolute;
	top: 0;
	right: 16px;
	height: 48px;
	overflow: hidden;
}
.benefits__block_2::after {
	content: '02';
	color: #bbdefe;
	font-size: 64px;
	font-family: 'Sora', sans-serif;
	position: absolute;
	top: 0;
	right: 16px;
	height: 48px;
	overflow: hidden;
}
.benefits__block_3::after {
	content: '03';
	color: #bbdefe;
	font-size: 64px;
	font-family: 'Sora', sans-serif;
	position: absolute;
	top: 0;
	right: 16px;
	height: 48px;
	overflow: hidden;
}
.benefits__block_4::after {
	content: '04';
	color: #bbdefe;
	font-size: 64px;
	font-family: 'Sora', sans-serif;
	position: absolute;
	top: 0;
	right: 16px;
	height: 48px;
	overflow: hidden;
}
.benefits__block_5::after {
	content: '05';
	color: #bbdefe;
	font-size: 64px;
	font-family: 'Sora', sans-serif;
	position: absolute;
	top: 0;
	right: 16px;
	height: 48px;
	overflow: hidden;
}
.benefits__block_6::after {
	content: '06';
	color: #bbdefe;
	font-size: 64px;
	font-family: 'Sora', sans-serif;
	position: absolute;
	top: 0;
	right: 16px;
	height: 48px;
	overflow: hidden;
}
.benefits__block_7 {
	grid-area: 2/3/3/5;
	background-size: cover;
}

.section__subtitle {
	font-size: 24px;
	font-weight: 500;
	font-family: 'Manrope', sans-serif;
	color: #0f52ba;
}
.section__title {
	font-family: 'Golos Text', sans-serif;
	font-size: 32px;
	font-weight: 500;
}

.therapy {
	margin-top: 12px;
}
.therapy__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.therapy__titleBlock {
	max-width: 360px;
}
.therapy__btn {
	padding: 22px 34px;
	font-weight: 700;
	font-family: 'Manrope', sans-serif;
	color: #0f52ba;
	border: 2px solid #0f52ba;
}
.therapy__bg {
	background: #e1effb;
	padding: 20px 0;
}
.therapy__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(3, 1fr);
	grid-column-gap: 24px;
	grid-row-gap: 24px;
}
.therapy__block {
	padding: 30px 80px;
	background: #f6f9fc;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 16px;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 22px;
	text-align: center;
	transition: transform 0.1s ease;
}
.therapy__block:hover {
	transform: scale(1.05);
}
.therapy__block10 {
	grid-area: 1/4/4/5;
	background: url('./img/iamge2.jpeg') no-repeat center center;
	background-size: cover;
}

.team {
	padding: 92px 0 64px;
}
.team__grid {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	gap: 24px;
	margin-top: 32px;
}
.team__header {
	position: relative;
}
.team__swiper {
	margin-top: 32px;
}
.team__box {
	padding: 10px 8px;
	background: #e1effb;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	flex-basis: 100%;
}
.team__img {
	width: 100%;
	margin-bottom: 10px;
	-o-object-fit: cover;
	object-fit: cover;
}
.team__doctor {
	font-family: 'Manrope', sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #0f52ba;
	height: 54px;
}
.team__state,
.team p {
	font-family: 'Golos Text', sans-serif;
	font-weight: 500;
	font-size: 12px;
	margin-bottom: 10px;
	height: 46px;
}
.team__btn {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 6px 50px;
	gap: 8px;
	color: #e09b13;
	font-size: 14px;
	font-family: 'Golos Text', sans-serif;
	font-weight: 600;
	border: 1px solid #e09b13;
}
.team__navigation {
	position: absolute;
	top: 0;
	right: 0;
}

.contact {
	background: #0f52ba;
	padding: 20px 0;
}
.contact__wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px;
}
.contact__text {
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.contact__title {
	font-family: 'Manrope', sans-serif;
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 12px;
}
.contact__desc {
	font-family: 'Golos Text', sans-serif;
	font-size: 20px;
	font-weight: 400;
	max-width: 325px;
	text-align: center;
}
.contact__form {
	max-width: 475px;
	width: 100%;
}
.form {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	max-width: 475px;
	gap: 16px;
}
.form__btn {
	background: #e09b13;
	border: none;
	font-size: 22px;
	cursor: pointer;
}

input:not(input[type='search']) {
	margin-bottom: 12px;
}

input,
textarea {
	max-width: 475px;
	width: 100%;
	padding: 14px 16px;
	display: flex;
	border-radius: 6px;
	border: 2px solid #f6f9fc;
	background: transparent;
	color: #fff;
	font-size: 16px;
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
}

input::-moz-placeholder {
	color: #fff;
}

input::placeholder {
	color: #fff;
}

.blog {
	padding: 92px 0;
}
.blog__header {
	margin-bottom: 30px;
	width: 100%;
}
.blog__grid {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 24px;
	margin-bottom: 45px;
}
.blog__box {
	border-radius: 6px;
	background: #e1effb;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 16px;
	border-bottom: 10px solid #0f52ba;
	flex-basis: 22%;
}
.blog__img {
	width: 100%;
	border-radius: 6px;
}
.blog__content {
	padding: 16px;
}
.blog__boxTitle {
	font-family: 'Manrope', sans-serif;
	font-size: 18px;
	font-weight: 600;
}
.blog__desc {
	font-size: 14px;
	font-family: 'Golos Text', sans-serif;
}
.blog__btn {
	font-size: 12px;
	font-family: 'Manrope', sans-serif;
	font-weight: 600;
	color: #0f52ba;
	padding: 7px 18px;
	border: 1px solid #0f52ba;
}
.blog__btn_more {
	font-size: 22px;
	border: 2px solid #0f52ba;
}
.blog__container {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.blogPage__grid {
	justify-content: flex-start;
}

.review {
	padding-bottom: 92px;
}
.review__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 32px;
}
.review__btn {
	padding: 12px 95px;
	border: 2px solid #0f52ba;
	font-size: 20px;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	color: #0f52ba;
}
.review__wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 24px;
}
.review__box {
	display: flex;
	gap: 24px;
	align-items: center;
}
.review__img {
	border-radius: 6px;
}
.review__author {
	font-family: 'Manrope', sans-serif;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 12px;
}
.review__rate {
	display: flex;
	gap: 8px;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 8px;
}
.review__date {
	font-family: 'Golos Text', sans-serif;
	font-size: 16px;
	color: #5a5e66;
	margin-bottom: 8px;
}
.review__desc {
	font-family: 'Golos Text', sans-serif;
	font-size: 16px;
}

.footer {
	padding-top: 32px;
	background: #0f52ba;
	color: #fff;
}
.footer__container {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 50px;
}
.footer__box:first-of-type {
	flex-basis: 40%;
	max-width: 430px;
	width: 100%;
}
.footer__box:last-of-type {
	flex-basis: 15%;
}
.footer__logo {
	margin-bottom: 10px;
}
.footer__logo a {
	color: #fff;
}
.footer__desc {
	margin-bottom: 24px;
	font-size: 12px;
	font-family: 'Golos Text', sans-serif;
}
.footer__social {
	display: flex;
	gap: 8px;
}
.footer__title {
	font-size: 18px;
	font-family: 'Manrope', sans-serif;
	font-weight: 600;
	margin-bottom: 25px;
}
.footer__nav {
	list-style-type: none;
	display: flex;
	flex-direction: column;
	gap: 13px;
}
.footer__item {
	position: relative;
}
.footer__item::before {
	content: url(./img/icon/arrow.svg);
	position: absolute;
	left: -10px;
}
.footer__link {
	font-family: 'Golos Text', sans-serif;
	font-size: 14px;
	color: #fff;
	font-weight: 400;
}

.copyright {
	margin-top: 15px;
	border-top: 1px solid #e09b13;
	text-align: center;
	font-size: 16px;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	padding: 10px 0;
}

.doctorWrapper {
	margin-top: 16px;
	padding-bottom: 30px;
}
.doctorWrapper__title {
	text-align: center;
	margin-top: 32px;
	font-size: 32px;
	font-family: 'Manrope', sans-serif;
	font-weight: 600;
	color: #0f52ba;
}
.doctorWrapper__desc {
	margin-top: 16px;
	font-family: 'Golos Text', sans-serif;
	font-size: 20px;
	text-align: center;
}

.doctorsState {
	padding: 30px 0;
}
.doctorsState__container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.doctorsState__select {
	padding: 22px 120px;
	border-radius: 6px;
	border: 1px solid #0f52ba;
	color: #0f52ba;
	background: transparent;
	margin-bottom: 64px;
}
.doctorsState__grid {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	gap: 70px 24px;
	flex-wrap: wrap;
}
.doctorsState__box {
	flex-basis: 48%;
	display: flex;
	gap: 20px;
	justify-content: flex-start;
	align-items: stretch;
	padding: 10px 20px 10px 320px;
	position: relative;
	background: #e1effb;
	border-radius: 6px;
}
.doctorsState__img {
	position: absolute;
	left: 0;
	bottom: -1%;
	max-width: 300px;
	max-height: 400px;
}
.doctorsState__img img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.doctorsState__title {
	max-width: 160px;
	font-family: 'Manrope', sans-serif;
	font-size: 28px;
	color: #0f52ba;
	margin-bottom: 8px;
}
.doctorsState__prof {
	font-family: 'Manrope', sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: #4b554b;
	max-width: 260px;
	margin-bottom: 24px;
}
.doctorsState__flex {
	display: flex;
	gap: 24px;
	align-items: center;
	margin-bottom: 8px;
}
.doctorsState__flex_block {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: 'Golos Text', sans-serif;
	font-size: 14px;
	color: #d97706;
	max-width: 140px;
}
.doctorsState__desc {
	font-family: 'Golos Text', sans-serif;
	font-size: 13px;
	color: #4b5563;
	margin-bottom: 24px;
}
.doctorsState__btn {
	border: 2px solid #0f52ba;
	color: #0f52ba;
	display: flex;
	gap: 8px;
	font-weight: 600;
	font-size: 16px;
	font-family: 'Golos Text', sans-serif;
	width: 100%;
	justify-content: center;
	align-items: center;
	padding: 16px;
}
.doctorsState .btn {
	margin-top: 42px;
	align-self: center;
}

.doctorsGaranthy {
	padding: 30px 0 92px;
}
.doctorsGaranthy__grid {
	margin-top: 32px;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	gap: 24px;
	flex-wrap: wrap;
}
.doctorsGaranthy__box {
	flex-basis: 22%;
	border-radius: 6px;
	background: #e1effb;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25);
	padding: 17px 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: relative;
}
.doctorsGaranthy__box1::before {
	content: '1';
	border-radius: 100%;
	background: #0f52ba;
	position: absolute;
	top: 0;
	left: 0;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: #fff;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.doctorsGaranthy__text {
	font-family: 'Manrope', sans-serif;
	font-size: 16px;
	font-weight: 500;
}
.doctorsGaranthy__box2::before {
	border-radius: 100%;
	background: #0f52ba;
	position: absolute;
	top: 0;
	left: 0;
	content: '2';
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: #fff;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.doctorsGaranthy__box3::before {
	content: '3';
	border-radius: 100%;
	background: #0f52ba;
	position: absolute;
	top: 0;
	left: 0;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: #fff;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.doctorsGaranthy__box4::before {
	border-radius: 100%;
	background: #0f52ba;
	position: absolute;
	top: 0;
	left: 0;
	content: '4';
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: #fff;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.doctorsGaranthy__box5::before {
	content: '5';
	border-radius: 100%;
	background: #0f52ba;
	position: absolute;
	top: 0;
	left: 0;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: #fff;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.doctorsGaranthy__box6::before {
	border-radius: 100%;
	background: #0f52ba;
	position: absolute;
	top: 0;
	left: 0;
	content: '6';
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: #fff;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.doctorsGaranthy__box7::before {
	content: '7';
	border-radius: 100%;
	background: #0f52ba;
	position: absolute;
	top: 0;
	left: 0;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: #fff;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.doctorsGaranthy__box8::before {
	border-radius: 100%;
	background: #0f52ba;
	position: absolute;
	top: 0;
	left: 0;
	content: '8';
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: #fff;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.contactWrapper {
	margin-top: 16px;
}
.contactWrapper__container {
	position: relative;
}
.contactWrapper__box {
	padding: 78px 45px;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	background: rgba(255, 255, 255, 0.2);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 6px;
}
.contactWrapper__title {
	font-family: 'Manrope', sans-serif;
	font-size: 32px;
	color: #fff;
}

.contactInfo {
	padding: 64px 0 90px;
}
.contactInfo__container {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 150px;
}
.contactInfo__grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	gap: 24px;
}
.contactInfo__box {
	padding: 20px;
	background: #e1effb;
	border-radius: 6px;
	max-width: 220px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-basis: 30%;
}
.contactInfo__box img {
	width: 50px;
	height: 50px;
}
.contactInfo__title {
	font-size: 16px;
	font-family: 'Manrope', sans-serif;
	color: #0f52ba;
	margin: 6px 0 16px;
}
.contactInfo__list {
	list-style-type: none;
}
.contactInfo__item,
.contactInfo__item a {
	font-family: 'Manrope', sans-serif;
	font-size: 18px;
	font-weight: 300;
	color: #000;
	text-align: center;
}
.contactInfo__formBlock {
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25);
	background: #f6f9fc;
	border-radius: 6px;
	padding: 16px 13px;
	max-width: 470px;
	width: 100%;
}
.contactInfo__formBlock__desc,
.contactInfo__formBlock__link {
	display: block;
	text-align: center;
	font-weight: 500;
	font-size: 14px;
	font-family: 'Manrope', sans-serif;
}
.contactInfo__formBlock__link {
	color: #0f52ba;
	font-weight: 500;
}
.contactInfo__titleForm {
	font-size: 24px;
	color: #434343;
	font-family: 'Manrope', sans-serif;
}
.contactInfo__desc {
	font-family: 'Manrope', sans-serif;
	font-weight: 300;
	font-size: 14px;
	color: #434343;
	margin-bottom: 35px;
}
.contactInfo__form input:not(input[type='button']),
.contactInfo__form textarea {
	border: 1px solid #0f52ba;
	color: #777;
	font-weight: 400;
	font-size: 16px;
	margin-bottom: 20px;
	padding: 12px 16px;
	width: 100%;
	background: transparent;
	border-radius: 6px;
}
.contactInfo__form input:not(input[type='button'])::-moz-placeholder,
.contactInfo__form textarea::-moz-placeholder {
	font-size: 16px;
	color: #777;
}
.contactInfo__form input:not(input[type='button'])::placeholder,
.contactInfo__form textarea::placeholder {
	font-size: 16px;
	color: #777;
}
.contactInfo__form_btn {
	background: #0f52ba !important;
	color: #fff !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	margin-bottom: 24px !important;
	margin-top: 24px !important;
}
.contactInfo__formRating {
	margin-bottom: 36px;
}

.contactInfo__formRating {
	display: flex;
	flex-direction: row-reverse; /* щоб правильно працювало наведення */
	justify-content: flex-end;
	gap: 10px;
}

.contactInfo__formRating input {
	display: none;
}

.contactInfo__formRating label {
	font-size: 40px;
	color: transparent;
	-webkit-text-stroke: 2px #0066cc; /* синій контур */
	cursor: pointer;
	transition: 0.3s;
}

/* При наведенні - всі попередні теж фарбуються */
.contactInfo__formRating label:hover,
.contactInfo__formRating label:hover ~ label {
	color: #0066cc;
}

/* Якщо вибрано зірку - всі попередні теж сині */
.contactInfo__formRating input:checked ~ label {
	color: #0066cc;
}

.contactMap {
	margin-top: 64px;
}

.servicesReview {
	margin-top: 92px;
}

.services {
	padding: 140px 0 0;
}
.services__container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(2, 1fr) 1.4fr;
	grid-column-gap: 24px;
	grid-row-gap: 100px;
}
.services__box {
	position: relative;
	color: #fff;
	border-radius: 6px;
}
.services__box_1,
.services__box_2,
.services__box_3,
.services__box_4,
.services__box_5,
.services__box_6,
.services__box_7,
.services__box_8,
.services__box_9 {
	background: #0f52ba;
	padding: 90px 10px 30px;
}
.services__box_11 {
	grid-area: 3/3/4/5;
}
.services__icon {
	position: absolute;
	top: -75px;
	left: 50%;
	transform: translateX(-50%);
	background: #f6f9fc;
	border-radius: 50%;
	width: 150px;
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.services__title {
	font-family: 'Manrope', sans-serif;
	font-size: 28px;
	text-align: center;
	margin-bottom: 24px;
}
.services__list {
	font-family: 'Golos Text', sans-serif;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.services__item {
	position: relative;
	display: flex;
	align-items: center;
	margin-left: 24px;
}
.services__item::before {
	content: '';
	background: url(./img/icon/arrow.svg) no-repeat center center;
	width: 10px;
	height: 12px;
	background-size: cover;
	margin-right: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.services__item a {
	color: #fff;
}
.services__desc {
	position: relative;
	color: #434343;
	font-size: 16px;
	font-family: 'Manrope', sans-serif;
	margin-top: 100px;
	font-weight: 700;
}
.services__desc::first-letter {
	margin-left: 48px;
}
.services__desc::before {
	content: '“';
	position: absolute;
	font-size: 96px;
	font-weight: 700;
	color: #0f52ba;
	top: -90%;
}

.aboutWrapper {
	margin-bottom: 120px;
}
.aboutWrapper__box {
	max-width: 330px;
	width: 100%;
	text-align: center;
}
.aboutWrapper__title {
	text-align: left;
	color: #000;
	font-weight: 500;
}
.aboutWrapper__desc {
	text-align: left;
	font-size: 20px;
	color: #434343;
}
.aboutWrapper .blue {
	color: #0f52ba;
	font-weight: 600;
}

.achievements {
	position: relative;
}
.achievements__grid {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 18px 0;
	color: #fff;
}
.achievements__container {
	background: #0f52ba;
}
.achievements__titleSection {
	margin-bottom: 32px;
}
.achievements__box {
	padding: 0 80px;
	text-align: center;
}
.achievements__box:not(:last-of-type) {
	border-right: 2px solid #e09b13;
}
.achievements__title {
	font-size: 64px;
	font-weight: 800;
	font-family: 'Manrope', sans-serif;
}
.achievements__desc {
	font-family: 'Manrope', sans-serif;
	font-size: 20px;
	font-weight: 300;
}

.refer {
	padding: 92px 0;
}
.refer__grid {
	margin-top: 32px;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	gap: 24px;
}
.refer__box {
	display: flex;
	gap: 20px;
	border-radius: 6px;
	background: #e1effb;
	padding: 20px 20px 30px;
	width: 100%;
	flex-basis: 30%;
}
.refer__box img {
	width: 100px;
	height: 100px;
}
.refer__title {
	font-family: 'Manrope', sans-serif;
	font-size: 32px;
	font-weight: 600;
	color: #0f52ba;
	margin-bottom: 8px;
}
.refer__desc {
	font-family: 'Golos Text', sans-serif;
	color: #4b554b;
}

.priceWrapper__title {
	color: #000;
}

.price {
	padding: 64px 0;
}
.price__filter {
	display: flex;
	gap: 24px;
	justify-content: flex-start;
	align-items: stretch;
}
.price__btn {
	padding: 8px 50px;
	max-width: 220px;
	font-size: 16px;
	font-family: 'Manrope', sans-serif;
	color: #0f52ba;
	border: 1px solid #0f52ba;
}
.price__table {
	margin-top: 96px;
	max-width: 1100px;
	display: flex;
	flex-direction: column;
	gap: 64px;
}
.price__box {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 24px;
}
.price__img {
	max-width: 220px;
	width: 100%;
	background: #e1effb;
	border-radius: 6px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.price__content {
	width: 100%;
}
.price__title {
	font-size: 24px;
	font-weight: 500;
	font-family: 'Manrope', sans-serif;
	margin-bottom: 18px;
}
.price__list {
	list-style-type: none;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.price__item {
	margin-left: 30px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: 'Golos Text', sans-serif;
	font-size: 16px;
	color: #0f52ba;
	border-bottom: 1px solid #e09b13;
	position: relative;
}
.price__item::before {
	content: '';
	background: url(./img/icon/arrow.svg) no-repeat center center;
	width: 10px;
	height: 12px;
	background-size: cover;
	margin-right: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: -30px;
}

/* .priceContact {
	margin-bottom: 64px;
} */

.serviceWarning {
	margin-top: 64px;
	font-weight: 500;
	font-family: 'Manrope', sans-serif;
}

.serviceWrapper__content {
	max-width: 800px;
}
.serviceWrapper__block {
	padding: 100px 40px;
	background: url(./img/singleServiceBg.png) no-repeat center right, #0f52ba;
}
.serviceWrapper__desc {
	font-family: 'Golos Text', sans-serif;
	font-size: 18px;
	margin-bottom: 64px;
}

.serviceContent__title {
	margin-bottom: 16px;
}
.serviceContent__desc {
	font-family: 'Golos Text', sans-serif;
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 32px;
}
.serviceContent__pain {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin-top: 32px;
	gap: 24px;
}
.serviceContent__pain__box {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.serviceContent__pain__label {
	background: #0f52ba;
	padding: 12px 10px;
	border-radius: 6px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
	position: relative;
}
.serviceContent__pain__label span {
	font-family: 'Manrope', sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
}
.serviceContent__pain__label::after {
	content: '';
	background: url(./img/icon/arrow_down.svg) no-repeat center center;
	position: absolute;
	width: 22px;
	height: 22px;
	bottom: -50%;
}
.serviceContent__pain__content {
	border-radius: 6px;
	background: #e1effb;
	padding: 16px;
}
.serviceContent__pain__title {
	color: #0f52ba;
	font-weight: 600;
	font-size: 18px;
	font-family: 'Manrope', sans-serif;
}
.serviceContent__pain__list {
	margin: 6px 0 0 22px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-family: 'Manrope', sans-serif;
	color: #434343;
}
.serviceContent__grid {
	margin-top: 64px;
	margin-bottom: 92px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	gap: 44px 24px;
}
.serviceContent__box {
	flex-basis: 48%;
	display: flex;
	align-items: center;
	gap: 24px;
	border: 2px solid #0f52ba;
	border-radius: 6px;
}
.serviceContent__box img {
	border-radius: 6px;
	width: 100%;
	max-width: 342px;
}
.serviceContent__content h3 {
	text-align: center;
	font-size: 18px;
	font-family: 'Manrope', sans-serif;
	font-weight: 600;
	color: #0f52ba;
	margin-bottom: 16px;
}
.serviceContent__content ul {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-left: 22px;
	color: #434343;
	font-family: 'Manrope', sans-serif;
}
.serviceContent__box3 img,
.serviceContent__box4 img {
	order: 2;
}
.serviceContent__box3 ul,
.serviceContent__box4 ul {
	margin-left: 30px;
}
.serviceContent__row {
	margin-bottom: 92px;
}
.serviceContent__row__box {
	background: #0f52ba;
	color: #fff;
	flex-basis: 23%;
}
.serviceContent__row__box span {
	font-size: 14px;
	font-weight: 300;
}
.serviceContent__row__box::before {
	background: #e09b13;
}
.serviceContent__row__box::after {
	content: '';
	background: url(./img/icon/arrow_down.svg) center center no-repeat;
	width: 30px;
	height: 30px;
	transform: rotate(-90deg);
	position: absolute;
	bottom: 0;
	right: 10px;
}

.postWrapper {
	margin-top: 40px;
}

.content {
	padding: 64px 0 92px;
}
.content__title {
	text-align: center;
	margin-bottom: 64px;
}
.content__text {
	font-family: 'Golos Text', sans-serif;
	font-size: 20px;
	max-width: 1000px;
	margin: 0 auto;
}
.content__text h3 {
	font-weight: 600;
	margin-bottom: 20px;
	color: #0f52ba;
}
.content__text p {
	margin-bottom: 20px;
	color: #434343;
}

@media screen and (max-width: 1440px) {
	.container {
		width: 95%;
	}
}
@media screen and (max-width: 1200px) {
	.header__info {
		gap: 10px;
	}
	.wrapper__block {
		background: linear-gradient(
				45deg,
				rgba(0, 0, 0, 0.5) 0%,
				rgba(0, 0, 0, 0.5) 100%
			),
			url(./img/IMG_8377.png) no-repeat center right, #0f52ba;
	}
	.therapy__block {
		padding: 20px 40px;
	}
	.footer__container {
		gap: 20px;
	}
	.footer__box:first-of-type {
		flex-basis: 30%;
	}
	.contactWrapper__container img,
	.doctorWrapper__container img,
	.postWrapper img {
		width: 100%;
	}
	.achievements__box {
		padding: 0 40px;
	}
	.achievements__title {
		font-size: 40px;
	}
	.achievements__desc {
		font-size: 16px;
	}
	.refer__box {
		flex-direction: column;
	}
	.contactInfo__container {
		gap: 50px;
	}
	.contactInfo__box {
		flex-basis: 48%;
	}
	.doctorsState__box {
		flex-basis: 100%;
	}
	.doctorsGaranthy__box {
		flex-basis: 31%;
	}
	.services__container {
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(4, 1fr);
	}
	.services__box_11 {
		grid-area: 4/2/5/4;
	}
	.services__box_11 img {
		width: 100%;
	}
	.serviceWrapper__block {
		background: linear-gradient(
				45deg,
				rgba(0, 0, 0, 0.5) 0%,
				rgba(0, 0, 0, 0.5) 100%
			),
			url(./img/singleServiceBg.jpg) no-repeat center right, #0f52ba;
	}
	.serviceContent__pain__content {
		max-width: 250px;
	}
	.serviceContent__box {
		flex-direction: column;
		padding-bottom: 20px;
		align-items: flex-start;
	}
	.serviceContent__content {
		width: 100%;
		margin: 0 10px;
	}
	.serviceContent__box img {
		max-width: none;
	}
	.serviceContent__box3 img,
	.serviceContent__box4 img {
		order: 0;
	}
}
@media screen and (max-width: 1024px) {
	.benefits__grid {
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(3, 1fr);
	}
	.benefits__block_7 {
		grid-area: 3/1/4/4;
	}
	.therapy__grid {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(5, 1fr);
	}
	.therapy__block10 {
		grid-area: 5/2/6/3;
		background-position: center top;
	}
	.contact__wrapper {
		flex-wrap: wrap;
		gap: 20px;
	}
	.footer__container {
		flex-direction: column;
	}
	.footer__box:first-of-type {
		flex-basis: 100%;
		max-width: none;
	}
	.footer__nav {
		margin-left: 20px;
	}
	.aboutWrapper__box {
		width: 50%;
	}
	.contactWrapper__box {
		padding: 20px;
	}
	.contactWrapper__title {
		font-size: 20px;
	}
	.achievements__grid {
		flex-wrap: wrap;
	}
	.achievements__box {
		flex-basis: 48%;
		padding: 0 20px;
	}
	.achievements__box:not(:last-of-type) {
		border-right: none;
	}
	.contactInfo__container {
		flex-direction: column;
	}
	.contactInfo__grid {
		justify-content: center;
	}
	.doctorsState__title {
		max-width: none;
	}
	.price__item {
		width: 90%;
	}
	.services__container {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(6, 1fr);
	}
	.services__box_11 {
		grid-area: 6/1/7/3;
	}
	.serviceContent__content h3 {
		width: 95%;
	}
	.doctorsGaranthy__box {
		flex-basis: 30%;
		padding: 17px 25px;
	}
	.serviceContent__pain {
		flex-wrap: wrap;
	}
	.serviceContent__pain__content {
		width: 100%;
	}
	.review__box {
		flex-direction: column;
	}
	.blog__box {
		flex-basis: 48%;
	}
}
@media screen and (max-width: 768px) {
	.wrapper__block {
		background-position: top right;
		background-size: cover;
	}
	.wrapper__title {
		font-size: 36px;
	}
	.wrapper__list {
		font-size: 14px;
	}
	.wrapper__btn {
		font-size: 16px;
	}
	.benefits__grid {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(7, 1fr);
	}
	.benefits__block_7 {
		grid-area: 7/1/8/2;
	}
	.therapy__grid {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(10, 1fr);
	}
	.therapy__block10 {
		grid-area: 10/1/11/2;
	}
	.therapy__header,
	.review__header {
		flex-direction: column;
		gap: 10px;
		align-items: flex-start;
		margin-bottom: 12px;
	}
	.team__box {
		flex-basis: 45%;
	}
	.team__btn {
		padding: 6px 30px;
	}
	.contact__text {
		align-items: flex-start;
	}
	.contact__desc {
		text-align: left;
	}
	.refer__grid {
		flex-direction: column;
	}
	.contactInfo__box {
		flex-basis: 45%;
	}
	.doctorsState__box {
		padding: 10px 20px;
		flex-direction: column;
	}
	.doctorsState__img {
		position: relative;
		top: 0;
		bottom: 0;
	}
	.doctorsGaranthy__box {
		flex-basis: 100%;
		padding: 20px;
	}
	.price__box {
		flex-direction: column;
	}
	.services__container {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(11, 1fr);
	}
	.services__box_11 {
		grid-area: 11/1/12/2;
	}
	.serviceContent__box {
		flex-basis: 100%;
	}
	.header__phone,
	.header__location {
		display: none;
	}
	.header__phone-mobile {
		display: flex !important;
		align-items: center !important;
	}
}
@media screen and (max-width: 440px) {
	.team__box {
		flex-basis: 100%;
	}
	.logo img {
		width: 60px;
		height: 60px;
	}
	.blog__box {
		flex-basis: 100%;
	}
}
.swiper {
	width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
}

.swiper-slide {
	/* Center slide text vertically */
	display: flex;
	justify-content: center;
	align-items: center;
}

.swiper-grid-column > .swiper-wrapper {
	flex-direction: row;
	align-items: flex-start;
}

.team-button-prev,
.team-button-next {
	width: 45px;
	height: 45px;
	border-radius: 100%;
	position: absolute;
	top: 0%;
	z-index: 99;
	cursor: pointer;
}

.team-button-prev,
.review-button-prev {
	background-image: url(./img/icon/arrowBack.svg);
	background-repeat: no-repeat;
	background-position: center center;
	right: 60px;
	cursor: pointer;
}

.team-button-next,
.review-button-next {
	background-image: url(./img/icon/arrowNext.svg);
	background-repeat: no-repeat;
	background-position: center center;
	right: 0;
	cursor: pointer;
}

.team-scrollbar.swiper-scrollbar-horizontal,
.swiper-horizontal > .team-scrollbar {
	right: 0;
	top: 75px;
	max-width: 270px;
	width: 100%;
	background: #e8e8e8;
	position: absolute;
}

.team-scrollbar {
	height: 6px;
	border-radius: 8px;
	touch-action: none;
}

.swiper-scrollbar-drag {
	background: #0f52ba;
}

.review-button-prev,
.review-button-next {
	width: 45px;
	height: 45px;
	top: 50%;
	transform: translate(0, -50%);
	z-index: 99;
	border-radius: 100%;
	position: absolute;
}

.review__swiper {
	max-width: 1200px;
	width: 100%;
}
.review__swiper > .swiper-slide {
	max-width: 600px;
}

.review-button-prev {
	left: 0;
}

.review__wrapper {
	position: relative;
}

@media screen and (max-width: 1200px) {
	.review__swiper {
		width: 90%;
	}
}
.search-form {
	display: flex;
	align-items: center;
	border: 1px solid #0f52ba;
	border-radius: 8px;
	overflow: hidden;
	background: white;
}

.search-field {
	border: none;
	padding: 9px 16px;
	outline: none;
	max-width: 300px;
	width: 100%;
	background: #0f52ba;
	font-family: 'Manrope', sans-serif;
	font-size: 16px;
	font-weight: 500;
}

.screen-reader-text {
	font-family: 'Manrope', sans-serif;
	font-size: 16px;
	font-weight: 500;
}

.search-submit {
	background: #fff;
	border: none;
	color: white;
	padding: 8px 12px;
	cursor: pointer;
}

.header__burger {
	display: none;
	z-index: 5;
}

@media screen and (max-width: 1024px) {
	.header__burger {
		display: block;
		position: relative;
		height: 30px;
		width: 30px;
		transition: all 1s;
	}
	.header__burger.active span {
		transform: scale(0);
	}
	.header__burger.active::after {
		transform: rotate(45deg) translate(-50%, -50%);
		bottom: 0;
		background: #000000;
	}
	.header__burger.active::before {
		background: #000000;
		transform: rotate(-45deg) translate(-50%, -50%);
	}
	.header__burger::after,
	.header__burger::before {
		content: '';
		background: #000;
		position: absolute;
		width: 100%;
		height: 2px;
		transition: all 1s;
		left: 50%;
		transform: translate(-50%);
	}
	.header__burger::before {
		top: 20%;
	}
	.header__burger::after {
		bottom: 20%;
	}
	.header__burger span {
		background: #000;
		position: absolute;
		width: 100%;
		height: 2px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.nav {
		display: flex;
		flex-direction: column;
		position: absolute;
		top: 135%;
		left: 0;
		width: 300px;
		height: fit-content;
		padding: 15px;
		background: #ffffff;
		transition: all 0.5s;
		z-index: 2;
		justify-content: center;
		align-items: center;
		opacity: 0;
		pointer-events: none;
		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
	}
	.header__nav-btn-close {
		border: 0;
		background: 0;
		margin-left: auto;
	}
	.nav__list {
		display: flex;
		flex-direction: column;
		gap: 10px;
		max-width: 100%;
		width: 100%;
	}
	.nav__list li {
		padding: 0;
		border: none;
	}
	.nav__list a {
		color: #fff;
		font-size: 20px;
		display: flex;
		font-weight: 500;
		justify-content: center;
		padding: 5px !important;
	}
	.nav.active {
		opacity: 1;
		pointer-events: all;
	}
}
body.lock {
	overflow: hidden;
}

iframe {
	width: 100%;
}

.btn__blue:hover {
	background: #0f52ba;
	color: #fff;
	transition: all 0.2s ease;
}

.btn__orange:hover {
	background: #e09b13;
	color: #fff;
	transition: all 0.2s ease;
}

.anim-on-scroll {
	opacity: 0;
}

.expert__container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
	padding: 40px 0;
}

.expert__img {
	width: 100%;
}

body {
	font-family: 'Golos Text', sans-serif;
}

.service-single .container {
	padding: 50px 0;
}

.program {
	padding: 40px 0;
}
.program .section__title {
	text-align: center;
}
.program__grid {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 40px;
	flex-wrap: wrap;
	margin-top: 40px;
}
.program__box {
	flex-basis: 30%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	background: #0f52ba;
}
.program__box img {
	width: 100%;
}
.program__box__title {
	color: #fff;
	font-weight: 500;
	font-size: 18px;
	padding: 20px 0;
}

@media (max-width: 767px) {
	.program__box {
		flex-basis: 100%;
	}
	.nav {
		display: flex;
		flex-direction: column;
		position: absolute;
		top: 135%;
		right: -9px;
		left: auto;
		width: 100vw;
		height: fit-content;
		padding: 15px;
		background: #ffffff;
		transition: all 0.5s;
		z-index: 2;
		justify-content: center;
		align-items: center;
		opacity: 0;
		pointer-events: none;
		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
	}
}

.foot {
	background: url('./img/footbalance-circles.png') no-repeat center left,
		linear-gradient(45deg, rgb(15, 82, 186) 0%, rgb(15, 82, 186) 100%);
}
.foot__container {
	background: url('./img/footbalance-img.png') no-repeat center left 130px,
		url('./img/footbalance-logo.png') no-repeat center top 100px;
	display: flex;
	justify-content: flex-end;
	padding: 80px 0;
}
.foot__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 40px;
	grid-row-gap: 40px;
	max-width: 650px;
	width: 100%;
	margin-right: 4%;
}
@media (max-width: 767px) {
	.foot__grid {
		display: flex;
		flex-direction: column;
		gap: 20px;
		align-items: center;
		justify-content: center;
	}
}
.foot__box {
	max-width: 300px;
	width: 100%;
	height: 220px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.foot__box1 {
	grid-area: 1/2/2/3;
}
.foot__box2 {
	grid-area: 2/1/3/2;
}
.foot__box3 {
	grid-area: 2/2/3/3;
}
.foot__title {
	background: rgba(8, 54, 140, 0.7);
	padding: 20px 30px;
	min-height: 130px;
	margin: 0 30px;
	text-align: center;
	font-weight: 500;
	font-size: 17px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.expertPage__container img {
	width: 100%;
}

.expertPage__box {
	max-width: 750px;
}

.expertPage__refer__grid {
	justify-content: center;
}
.expertPage__refer__box {
	max-width: 250px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.expertPage__wrapper {
	margin-bottom: 20px;
}

.cartPage__container {
	padding: 20px 0;
}
.cartPage__title {
	font-family: 'Golos Text', sans-serif;
	font-size: 32px;
	font-weight: 500;
	color: #000;
	margin-bottom: 30px;
}
.cartPage__grid {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 50px;
	flex-wrap: wrap;
}
.cartPage__box {
	flex-basis: 30%;
}

.reviewPage {
	padding: 40px 0;
}
.reviewPage__wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 40px;
}
.reviewPage__box {
	flex-basis: 48%;
	display: flex;
	gap: 30px;
}
.reviewPage__box > img {
	max-width: 220px;
	max-height: 220px;
	width: 100%;
	height: 100%;
}
.reviewPage__btn {
	display: flex;
	margin: 40px auto 0 auto;
}

.pdf__row a {
	display: flex;
	color: #0f52ba;
	margin-bottom: 20px;
	font-size: 20px;
	align-items: center;
}
.pdf__row img {
	width: 40px;
	height: 40px;
}

.expertGaranyhy__box {
	flex-direction: column;
	flex-basis: 30%;
}
.expertGaranyhy__box h3 {
	margin-bottom: 15px;
}

.expertGaranyhy__grid {
	justify-content: center;
}

.fact__container {
	padding: 20px 0;
}
.fact__content {
	display: flex;
	flex-direction: column;
	gap: 40px;
	justify-content: center;
	align-items: center;
	margin-top: 40px;
}
.fact__box {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px;
}
.fact__box:nth-child(2) {
	flex-direction: row-reverse;
}
.fact__img {
	width: 100%;
	max-width: 520px;
}
.fact__text {
	max-width: 700px;
}
.fact__desc {
	font-size: 18px;
	line-height: 22px;
}
.fact__title {
	font-size: 20px;
	line-height: 25px;
}

.whyUs {
	margin: 40px 0;
	background: #e1effb;
	padding: 20px 0;
}
.whyUs__container img {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 90%;
	margin: 20px auto 0;
}
.whyUs__title {
	text-align: center;
}
.whyUs__list {
	list-style-type: none;
	margin-top: 40px;
}
.whyUs__item {
	font-size: 18px;
	position: relative;
	padding-left: 50px;
	margin-bottom: 25px;
	display: flex;
	align-items: center;
}
.whyUs__item::before {
	content: '';
	background: url('./img/icon/land-arrow-list.png') no-repeat center center,
		linear-gradient(45deg, rgb(247, 251, 255) 0%, rgb(247, 251, 255) 100%);
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	height: 30px;
	box-shadow: -5px 5px 20px rgba(0, 35, 128, 0.1);
	border-radius: 50%;
}

.factVost__block {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 40px;
}
.factVost__block:nth-child(2) > .factVost__box {
	flex-direction: row-reverse;
}
.factVost__box {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px;
}
.factVost__title {
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 20px;
}

.reab {
	margin: 40px 0;
	padding: 20px 0;
}
.reab__title {
	text-align: center;
}
.reab__row {
	margin-top: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.reab__box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
	position: relative;
	width: 20%;
}
.reab__box:not(:last-of-type)::after {
	content: '';
	background: url(./img/icon/how-arrow.png) no-repeat 0 0;
	width: 128px;
	height: 20px;
	position: absolute;
	left: 79%;
	top: 70px;
	z-index: 0;
}

.advantagesVost {
	margin: 40px 0;
}

.advantagesVost__grid {
	flex-wrap: wrap;
	max-width: 800px;
	width: 100%;
	margin: 32px auto 0;
}

.advantagesVost__box {
	background: transparent;
	justify-content: flex-start;
}
.advantagesVost__box p {
	text-align: center;
}

.content h1,
.textPage h1 {
	text-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 32px;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
	line-height: 40px;
	margin-bottom: 10px;
	text-align: center;
	color: rgb(8, 54, 140);
}
.content p,
.textPage p {
	margin: 0 0 15px;
}
.content ul,
.textPage ul {
	margin-left: 20px;
}
.content ul > li,
.textPage ul > li {
	margin-bottom: 12px;
}
.content strong,
.textPage strong {
	color: #08368c;
	text-align: center;
	margin-bottom: 20px;
}
.content h3,
.textPage h3 {
	color: #08368c;
	font-family: 'Golos Text', sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 30px; /* 125% */
	text-transform: uppercase;
	margin-bottom: 20px;
}

/* Контейнер */
.nav__list {
	display: flex;
	gap: 10px;
}

/* Верхні кнопки меню */
.nav__list > li {
	position: relative;
}

.nav__list > li > a {
	display: flex;
	align-items: center;
	padding: 10px 18px;
	border-radius: 6px;
	color: #0f52ba;
	font-weight: 600;
	text-decoration: none;
	background: #fff;
	transition: 0.25s ease;
}

/* === DROPDOWN === */
.nav__list li .sub-menu {
	position: absolute;
	top: calc(100% + 6px); /* невелика відстань між кнопкою і блоком */
	left: 0;
	background: #fff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	list-style: none;
	min-width: 180px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: 0.25s ease;
	z-index: 999;
}

/* Показ */
.nav__list li:hover > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/* Пункти у dropdown */
.nav__list li .sub-menu li {
	display: block;
	padding: 10px 15px;
	text-decoration: none;
	color: #0f52ba;
	font-weight: 500;
	background: #fff;
	transition: 0.2s ease;
	border: none;
}

.nav__list li .sub-menu li a:hover {
	background: #fff;
	color: #0f52ba;
}

/* Виправлення бордерів */
.nav__list li .sub-menu li:first-child a {
	border-radius: 6px 6px 0 0;
}

.nav__list li .sub-menu li:last-child a {
	border-radius: 0 0 6px 6px;
}

.point {
	padding: 70px 0;
	background: #f5fbff;
}
.point .container {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 760px;
}
.point__strong {
	font-weight: bold;
	color: #08368c;
}
.point h2 {
	margin-bottom: 30px;
	font-size: 24px;
	line-height: 30px;
	text-transform: uppercase;
	text-align: center;
}
.point p {
	margin: 0 0 15px 0;
	line-height: 25px;
}
.point img {
	margin-top: 20px;
	max-width: 150px;
	width: 100%;
	text-align: center;
} /*# sourceMappingURL=main.css.map */

/* ----------------------------- */

.custom-single {
	display: flex;
	gap: 30px;
	width: 100%;
}
.textPage {
	flex: 1;
	min-width: 0;
}
.custom-single__left {
	position: relative;
	width: 30%;
	display: flex;
	flex-shrink: 0;
}
.form-sticky {
	position: sticky;
	right: 0;
	top: 50px;
	width: 100%;
	height: fit-content;
	padding: 32px 16px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 16px;
	border-radius: 8px;
	background: #0066cc;
}
@media (max-width: 1024px) {
	.custom-single {
		flex-direction: column;
	}
	.custom-single__left {
		width: 450px;
	}
}
@media (max-width: 768px) {
	.custom-single__left {
		width: 100%;
	}
	.textPage img {
		display: block;
		max-width: 100%;
		height: auto;
	}
}

/* WordPress content alignment fix */

.service-single img.alignleft,
.service-single figure.alignleft {
	float: left;
	margin: 0 30px 20px 0;
}

.service-single img.alignright,
.service-single figure.alignright {
	float: right;
	margin: 0 0 20px 30px;
}

.service-single img.aligncenter,
.service-single figure.aligncenter {
	display: block;
	margin: 20px auto;
}

.service-single::after {
	content: '';
	display: table;
	clear: both;
}

.service-single p {
	overflow-wrap: break-word;
}
@media (max-width: 768px) {
	.service-single img.alignleft,
	.service-single img.alignright,
	.service-single figure.alignleft,
	.service-single figure.alignright {
		float: none;
		display: block;
		margin: 20px auto;
		max-width: 100%;
	}
}

/* ===== Tables in content ===== */

.service-single table {
	width: 100%;
	border-collapse: collapse;
	margin: 30px 0;
	font-size: 16px;
	line-height: 1.6;
}

.service-single table thead {
	background: #f5f7fa;
}

.service-single table th,
.service-single table td {
	padding: 12px 16px;
	border: 1px solid #e1e5eb;
	text-align: left;
	vertical-align: top;
}

.service-single table th {
	font-weight: 600;
	color: #1f2937;
}

.service-single table tbody tr:nth-child(even) {
	background: #fafbfc;
}

.service-single table tbody tr:hover {
	background: #f0f4f8;
}

/* Mobile table adaptation */

@media (max-width: 768px) {
	.service-single table,
	.service-single thead,
	.service-single tbody,
	.service-single th,
	.service-single td,
	.service-single tr {
		display: block;
		width: 100%;
	}

	.service-single thead {
		display: none;
	}

	.service-single tr {
		margin-bottom: 20px;
		border: 1px solid #e1e5eb;
		padding: 10px;
		background: #fff;
	}

	.service-single td {
		border: none;
		padding: 8px 10px;
		position: relative;
	}

	.service-single td::before {
		content: attr(data-label);
		display: block;
		font-weight: 600;
		margin-bottom: 4px;
		color: #6b7280;
		font-size: 14px;
	}
}

/* Контейнер повідомлення */
.wpcf7 .wpcf7-response-output {
	margin: 20px 0 0;
	padding: 14px 18px;
	border-radius: 10px;
	font-size: 14px;
	line-height: 1.4;
	border: 1px solid transparent;
	animation: cf7FadeIn 0.25s ease;
}

/* Успішна відправка */
.wpcf7 form.sent .wpcf7-response-output {
	background: #ecfdf5;
	color: #065f46;
	border-color: #6ee7b7;
}

/* Помилка відправки */
.wpcf7 form.failed .wpcf7-response-output {
	background: #fef2f2;
	color: #991b1b;
	border-color: #fecaca;
}

/* Невалідні поля */
.wpcf7 form.invalid .wpcf7-response-output {
	background: #fff7ed;
	color: #9a3412;
	border-color: #fed7aa;
}

@keyframes cf7FadeIn {
	from {
		opacity: 0;
		transform: translateY(6px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.wpcf7 form.submitting {
	position: relative;
}

/* Ховаємо стандартний спінер CF7 */
.wpcf7 .wpcf7-spinner {
	display: none !important;
}

/* Оверлей */
.wpcf7 form.submitting::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, 0.65);
	border-radius: 12px;
	z-index: 5;
}

/* Сам лоадер */
.wpcf7 form.submitting::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 34px;
	height: 34px;
	margin: -17px 0 0 -17px;
	border: 3px solid #c7d2fe;
	border-top-color: #2563eb;
	border-radius: 50%;
	animation: cf7Spin 0.8s linear infinite;
	z-index: 6;
}

@keyframes cf7Spin {
	to {
		transform: rotate(360deg);
	}
}

body.modal-open {
	overflow: hidden;
}

.modal-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.6);
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 1000;
}

.modal-overlay.active {
	display: flex;
}

.modal-window {
	background: #fff;
	max-width: 500px;
	width: 90%;
	padding: 48px 24px 24px 24px;
	border-radius: 8px;
	position: relative;
}

.modal-window input:not([type='submit']) {
	border-color: #0066cc;
	color: #0066cc;
}

.modal-window input::placeholder {
	color: #0066cc;
}

.modal-window textarea {
	border-color: #0066cc;
	color: #0066cc;
	resize: none;
}

.modal-window textarea::placeholder {
	color: #0066cc;
}

.modal-close {
	position: absolute;
	top: 8px;
	right: 10px;
	font-size: 36px;
	border: none;
	background: none;
	color: #0066cc;
	cursor: pointer;
}

.new-banner {
	width: 100%;
	height: 400px;
	border-radius: 8px;
	object-position: center;
	object-fit: cover;
	margin-bottom: 12px;
}
