body,
html {
	font-family: "Montserrat", sans-serif;
	color: var(--color-primary);
	background-color: #E5E7EC;
	scroll-behavior: smooth;
}

.container {
	max-width: 1302px;
	padding: 0 15px 0 15px;
	margin: 0 auto;
}

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

:root {

	--font-family-titles: "Oswald", sans-serif;
	--main-section-fz-title: clamp(1.75rem, 1.286rem + 1.99vw, 3.75rem);
	--main-section-fw-title: 600;

	--section-fz-title-min: clamp(1.5rem, 1.384rem + 0.5vw, 2rem);
	--section-fz-title-big: clamp(1.5rem, 1.136rem + 1.55vw, 3rem);
	--section-fw-titles: 600;

	--outside-container-color: #EEEFF3;

	--section-bg-color-first: #BFDAE8;
	--section-bg-color-second: #EFD0C5;

	--color-primary: #F28C28;
	--accent-color: #009688;
	--color-secondary: #303749;

	--blocks-radius: 20px;

	--section-mt-min: 24px;
	--section-mt-max: 54px;

}

.section-title {
	font-family: var(--font-family-titles);
	font-size: var(--section-fz-title-min);
	font-weight: var(--section-fw-titles);
	letter-spacing: 0.07em;
}

.main__contacts {
	visibility: visible;
	opacity: 1;
	transition: opacity 0.3s;
	z-index: 8;
}

.body-overflow-hidden {
	overflow: hidden;
}

.d-on,
.main__contacts.d-on {
	position: fixed;
	visibility: visible;
	opacity: 1;
	top: 40px;
	right: 15px;
	z-index: 2;
}

.overlay {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	background: transparent;
}

.overlay--active {
	display: block !important;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 2 !important;
}

/* Анимация для модального окна */

.fade {
	-webkit-animation-name: fade;
	animation-name: fade;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}

/* fade */

@-webkit-keyframes fade {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fade {
	from {
		opacity: 0.1;
	}

	to {
		opacity: 1;
	}
}

/* fade-out */

.fade-out {
	-webkit-animation-name: fade-out;
	animation-name: fade-out;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}

@-webkit-keyframes fade-out {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes fade-out {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

/* Анимация для модального окна */

/* modal */

.modal-big {
	display: none;
	position: fixed;
	width: 100%;
	max-width: 480px;
	border-radius: 30px;
	box-shadow: 0px 0px 8px 1px rgb(13 17 19 / 20%);
	top: calc(50% + 47.5px);
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 4;
}

.modal-big--active {
	display: block;
}

.modal-big__top {
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	background-color: #DDDDDD;
	padding-bottom: 3px;
}

.modal-big__wrapper {
	position: relative;
	padding: 0 42px;
}

.modal-big__top-close {
	display: none;
	position: absolute;
	width: 40px;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

.modal-big__top .modal-big__wrapper {
	display: flex;
	flex-direction: column;
	height: 447px;
	/* justify-content: end; */
	justify-content: flex-start;
}

.modal-big__top::before {
	position: absolute;
	content: "";
	width: 350px;
	height: 434px;
	background-size: cover;
	background-image: url(../assets/images/modal-img-margarita.png);
	left: 0;
	top: 15px;
	z-index: 0;
}

.modal-big__top-title {
	font-size: 30px;
	font-weight: 800;
	line-height: 24px;
	color: #1E1E1E;
	text-align: end;
	margin-top: 145px;
}

.modal-big__top-title span {
	font-size: 23px;
	font-weight: 600;
}

.modal-big__top-block {
	max-width: 221px;
	background-color: #F28C28;
	border-radius: 20px;
	align-self: end;
	padding: 14px 30px;
	margin-top: 20px;
}

.modal-big__top-block p {
	font-size: 20px;
	color: #DDDDDD;
	line-height: 22px;
	text-align: end;
}

.modal-big__top-name {
	font-size: 21px;
	font-weight: 700;
	color: #1E1E1E;
	z-index: 1;
	/* margin-top: 100px; */
	margin-top: auto;
}

.modal-big__bottom {
	background-color: #FFFFFF;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	/* padding: 60px 25px 50px 25px; */
	padding: 35px 0px 35px 0px;
}

.modal-big__bottom-btn {
	display: block;
	font-size: 20px;
	line-height: 15.5px;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	background-color: #F28C28;
	border-radius: 15px;
	border: none;
	color: #FFFFFF;
	padding: 18px 20px;
	margin: 0 auto;
}

.modal-big__bottom-text {
	font-size: 22px;
	text-align: center;
	color: #1E1E1E;
	margin-top: 20px;
}

.modal-big__bottom-socials {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	margin-top: 5px;
}

.modal-big__bottom-socials a:hover {
	transform: scale(1.08);
}

.modal-big__bottom-socials-link {
	transition: all .3s;
}

.modal-big__bottom-socials-link img {
	width: 40px;
	height: 40px;
}

/* modal */

/* main */

.main {
	overflow: hidden;
	background-color: #F4F4F4;
}

.main__wrapper {
	position: relative;
	display: flex;
	padding: 77px 0px 65px 0px;
}

.main__img {
	position: absolute;
	content: "";
	width: 660px;
	height: auto;
	object-fit: contain;
	bottom: 0;
	right: 0px;
}

.main__info-title {
	/* font-size: 97px; */
	/* font-size: clamp(1.25rem, -0.125rem + 6.88vw, 6.063rem); */
	font-size: clamp(3.125rem, 2.538rem + 2.94vw, 6.063rem);
	font-weight: 700;
	line-height: 116%;
	color: #1E1E1E;
	text-transform: uppercase;
}

.main__info-subtitle {
	/* font-size: 26px; */
	/* font-size: clamp(1rem, 0.821rem + 0.89vw, 1.625rem); */
	font-size: clamp(1rem, 0.821rem + 0.89vw, 1.625rem);
	font-weight: 700;
	color: #F28C28;
	margin-top: 10px;
}

.main__info-items {
	display: block;
	position: relative;
	width: 100%;
	max-width: 540px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	column-gap: 35px;
	row-gap: 35px;
	z-index: 1;
	margin-top: 40px;
}

.main__info-item {
	min-height: 150px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-grow: 1;
	width: calc(53% - 35px);
	background: #FFFFFF;
	box-shadow:
		0px 39px 16px rgba(58, 37, 29, 0.01),
		0px 22px 13px rgba(58, 37, 29, 0.05),
		0px 10px 10px rgba(58, 37, 29, 0.09),
		0px 2px 5px rgba(58, 37, 29, 0.1);
	border-radius: 10px;
	transition: transform 0.4s ease, box-shadow 0.4s ease;
	padding: 20px 25px;
	will-change: transform, box-shadow;
}

.main__info-item:hover {
	transform: scale(1.05) translateY(-4px);
	box-shadow:
		0px 35px 45px rgba(0, 0, 0, 0.1),
		0px 20px 30px rgba(0, 0, 0, 0.05),
		0px 10px 20px rgba(0, 0, 0, 0.03);
}

.main__info-item-title {
	/* font-size: 36px; */
	font-size: clamp(1rem, 0.643rem + 1.79vw, 2.25rem);
	font-weight: 700;
	line-height: 32px;
	color: #F28C28;
}

.main__info-item-descr {
	max-width: 175px;
	font-size: 16px;
	font-weight: 500;
	line-height: 120%;
	color: #F28C28;
	margin-top: 13px;
}

/* main */

/* main-contacts */

.main__contacts {
	position: fixed;
	/* top: 122px; */
	top: 142px;
	right: 15px;
	-ms-flex-item-align: start;
	-ms-grid-row-align: start;
	align-self: start;
	background: rgba(255, 237, 194, 0.3);
	border: 4px solid #F2B767;
	border-radius: 20px;
	box-shadow: 0px 0px 17px -4px rgba(34, 60, 80, 0.36);
	backdrop-filter: blur(7.5px);
	padding: 20px 30px 20px 30px;
	transition: all ease-in-out 0.3s;
}

.main__contacts .modal__title {
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	color: #1E1E1E;
	margin-bottom: 15px;
}

.main__contacts-tel {
	font-size: 24px;
	font-weight: 600;
	color: var(--color-secondary);
	text-align: center;
}

.main__contacts-socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 25px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 15px;
}

.main__contacts-socials a {
	width: 35px;
	height: 35px;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.main__contacts-socials a img {
	width: 100%;
}

.main__contacts-socials a:hover {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

/* main-contacts */

/* main-bottom */

.main-bottom {
	background: linear-gradient(90deg, #F28C28 -56.14%, rgba(242, 169, 0, 0.02) 102.83%);
	padding: 80px 0px;
}

.main-bottom__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 110px;
	/* gap: 160px; */
}

.main-bottom__inner-text {
	max-width: 405px;
	/* max-width: 367px; */
	/* font-size: 23px; */
	font-size: clamp(0.938rem, 0.795rem + 0.71vw, 1.438rem);
	font-weight: 400;
	line-height: 132%;
	color: #1E1E1E;
}

.main-bottom__inner-btn {
	/* font-size: 26px; */
	font-size: clamp(1rem, 0.875rem + 0.63vw, 1.625rem);
	text-wrap: nowrap;
	font-weight: 700;
	color: #F4F4F4;
	text-transform: uppercase;
	background-color: #F28C28;
	border-radius: 45px;
	box-shadow: 0px 62px 25px rgba(71, 45, 34, 0.01), 0px 35px 21px rgba(71, 45, 34, 0.05), 0px 15px 15px rgba(71, 45, 34, 0.09), 0px 4px 8px rgba(71, 45, 34, 0.1);
	border: unset;
	transition: color 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
	padding: 25px 33px;
}

.main-bottom__inner-btn:hover {
	color: #F28C28;
	background: #FFFFFF;
	box-shadow: unset;
}

/* main-bottom */

/* advantages-buh */

.advantages-buh {
	/* background-color: #FFFFFF; */
	background-repeat: no-repeat;
	padding: 65px 0 0 0;
}

.advantages-buh__title {
	max-width: 600px;
	font-family: "Montserrat", sans-serif;
	font-size: 48px;
	font-weight: 700;
	line-height: 120%;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 0;
}

.advantages-buh__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 30px;
	margin-top: 30px;
}

.advantages-buh__item {
	width: calc(34.1% - 30px);
	background-color: #E0E0E0;
	border-radius: 35px;
	transition: all .5s;
	padding: 40px 30px;
}

.advantages-buh__item:hover {
	background-color: #F28C28;
}

.advantages-buh__item:hover .advantages-buh__item-title,
.advantages-buh__item:hover .advantages-buh__item-descr {
	color: #FFFFFF;
}

.advantages-buh__item:hover .advantages-buh__item-icon path {
	fill: #FFFFFF;
}

.advantages-buh__item-icon {
	display: block;
	width: 76px;
	height: 76px;
	margin: 0 auto;
}

.advantages-buh__item-title {
	font-size: clamp(1.063rem, 0.42rem + 1.34vw, 1.25rem);
	font-weight: 700;
	color: #1E1E1E;
	text-align: center;
	margin-top: 24px;
}

.advantages-buh__item-descr {
	font-size: 15px;
	font-weight: 400;
	color: #1E1E1E;
	text-align: center;
	text-wrap: pretty;
	margin-top: 24px;
}

/* advantages-buh */

/* advantages */

.bg {
	background-color: #FFFFFF;
	background-image: url(../assets/images/bg-advan.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.advantages {
	/* background-color: #FFFFFF; */
	/* background-image: url(../assets/icons/advantages-bg.svg); */
	/* background-repeat: no-repeat;
	background-position: center;
	background-size: cover; */
	padding: 65px 0 65px 0;
}

.advantages__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 24px 24px;
	align-items: stretch;
}

.advantages__item {
	width: calc(21.6% + 24px);
	flex-grow: 1;
	/* min-height: 335px; */
	border-radius: 35px;
	transition: all .5s;
	padding: 40px 30px;
}

.advantages__item:hover .advantages__item-title,
.advantages__item:hover .advantages__item-descr,
.advantages__item--active .advantages__item-title,
.advantages__item--active .advantages__item-descr {
	color: #FFFFFF;
}

.advantages__item:hover .advantages__item-icon path,
.advantages__item--active .advantages__item-icon path {
	fill: #FFFFFF;
}

.advantages__item:not(.advantages__item-4) {
	background-color: #E0E0E0;
}

.advantages__item:hover:not(.advantages__item-4) {
	background-color: #F28C28;
}

.advantages .advantages__item--active {
	background-color: #F28C28;
}

.advantages2 .advantages__item-4 {
	padding: 0;
}

.advantages2 .advantages__item-4 h2 {
	color: #F28C28;
}

.advantages__item-4 {
	display: flex;
	flex-direction: column;
	justify-content: end;
	padding: 0;
}

.advantages__item-4 h2 {
	/* font-size: 52px; */
	/* font-size: clamp(2.25rem, 1.917rem + 1.48vw, 3.25rem); */
	font-size: clamp(2.25rem, 1.875rem + 1.67vw, 3.375rem);
	font-weight: 700;
	line-height: 120%;
	color: #009688;
}

.advantages__item-icon {
	display: block;
	width: 76px;
	height: 76px;
	margin: 0 auto;
}

.advantages__item-title {
	/* font-size: 20px; */
	font-size: clamp(1.063rem, 0.42rem + 1.34vw, 1.25rem);
	font-weight: 700;
	color: #1E1E1E;
	text-align: center;
	margin-top: 24px;
}

.advantages__item-descr {
	font-size: 15px;
	font-weight: 400;
	color: #1E1E1E;
	text-align: center;
	text-wrap: pretty;
	margin-top: 24px;
}

/* advantages */

/* rating */

.rating__wrapper {
	display: flex;
	justify-content: space-around;
	background-color: #009688;
	border-radius: 20px;
	color: var(--color-secondary);
	padding: 18px;
	/* margin-top: 20px; */
}

.rating__item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	font-size: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
}

.rating__item span {
	text-align: center;
	color: #FFFFFF;
}

/* rating */

/* faq */

.faq__wrapper {
	background: white;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.01);
	overflow: hidden;
	margin: 65px auto;
}

.faq__header {
	color: white;
	text-align: center;
	background-color: #009688;
	padding: 30px;
}

.faq__title {
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 10px;
}

.faq__descr {
	max-width: 600px;
	font-size: 16px;
	opacity: 0.9;
	margin: 0 auto;
}

.faq__content {
	padding: 30px;
}

.faq__item {
	border-bottom: 1px solid #e9ecef;
	cursor: pointer;
	transition: all 0.3s ease;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.faq__item:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

.faq__item-question {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	background-color: #f8f9fa;
	border-radius: 8px;
	transition: all 0.3s ease;
	padding: 15px;
}

.faq__item-question:hover {
	background-color: #e9ecef;
}

.faq__item-title {
	font-size: 18px;
	font-weight: 600;
	color: #2c3e50;
	padding-right: 20px;
	margin: 0;
}

.faq__item-toggle {
	flex-shrink: 0;
	font-size: 45px;
	line-height: 16px;
	font-weight: 300;
	color: var(--color-primary);
	transition: transform 0.3s ease;
}

.faq__item-answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease;
}

.faq__item-answer p {
	background: white;
	border-radius: 0 0 8px 8px;
	color: #555;
	line-height: 1.6;
	padding: 20px;
	margin-bottom: 15px;
}

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

.faq__item-list {
	padding-left: 10px;
	margin-top: 15px;
}

.faq__item-list li {
	color: var(--color-secondary);
}

.faq__item-list li span {
	font-size: 23px;
	line-height: normal;
	color: var(--color-primary);
}

.faq__item-list li:not(:last-child) {
	margin-bottom: 5px;
}

.faq__item.active .faq__item-toggle {
	transform: rotate(45deg);
}

.faq__item.active .faq__item-question {
	border-radius: 8px 8px 0 0;
	background-color: var(--accent-color);
}

.faq__item.active .faq__item-title {
	color: #FFFFFF;
}

.faq__item.active .faq__item-toggle {
	color: #FFFFFF;
}

.faq__contact {
	background: #f8f9fa;
	text-align: center;
	border-top: 1px solid #e9ecef;
	padding: 25px;
}

.faq__contact p {
	font-size: 18px;
	color: #2c3e50;
	margin-bottom: 15px;
}

.faq__contact-btn {
	display: inline-block;
	background: var(--color-primary);
	color: white;
	border-radius: 30px;
	text-decoration: none;
	font-weight: 600;
	transition: all 0.3s ease;
	padding: 12px 25px;
}

.faq__contact-btn:hover {
	background: #009688;
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(52, 152, 219, 0.3);
}

/* faq */

/* cpn */

.cpn__wrapper {
	border-radius: 20px;
	font-size: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
	background-color: #009688;
	color: var(--color-secondary);
	text-align: center;
	padding: 18px;
	margin-top: 20px;
}

.cpn__wrapper h3 {
	color: #FFFFFF;
}

.cpn__link {
	color: #FFFFFF !important;
	transition: all ease-in-out 0.3s;
}

.cpn__link:hover {
	scale: 1.2;
}

.cpn-fpn {
	background-color: #FFFFFF;
}

.cpn-fpn .cpn__wrapper {
	margin-top: 0;
}

/* cpn */

/* section-img */

.section-img {
	width: 100%;
	margin-top: var(--section-mt-min);
}

.section-img img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

/* section-img */

/* contract */

.contract {
	margin-top: var(--section-mt-max);
}

.contract__title {
	/* font-size: 36px; */
	font-size: clamp(1.5rem, 1.318rem + 0.78vw, 2.25rem);
	text-align: center;
}

.contract__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 24px;
	margin-top: 34px;
}

.contract__left,
.contract__right {
	max-width: 623px;
}

.contract__left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 24px;
}

.contract__left img {
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: var(--blocks-radius);
}

.contract__left-img {
	max-width: 299px;
	min-height: 640px;
}

.contract__left-imgs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 24px;
}

.contract__left-imgs img {
	width: 100%;
	height: 100%;
	max-width: 300px;
	min-height: 308px;
	-o-object-fit: cover;
	object-fit: cover;
}

.contract__right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 45px;
	background-color: #E5E7EC;
	border-radius: var(--blocks-radius);
	padding: 25px 25px 48px 34px;
}

.contract__right-item-title {
	font-family: var(--font-family-titles);
	font-size: 24px;
	font-weight: 500;
	color: var(--color-primary);
}

.contract__right-item-descr {
	font-size: 16px;
	color: var(--color-secondary);
	font-weight: 400;
	line-height: 120%;
	margin-top: 14px;
}

.contract__wrapper.two {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

/* contract */

/* services */

.services {
	background-color: #E5E7EC;
	padding-top: var(--section-mt-max);
}

.services__title {
	margin-bottom: 50px;
	text-align: center;
}

.services__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	row-gap: 24px;
	-webkit-column-gap: 24px;
	-moz-column-gap: 24px;
	column-gap: 24px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.services__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 31%;
	height: 100%;
	min-height: 239px;
	background: rgba(252, 252, 255, 0.72);
	border-radius: var(--blocks-radius);
	padding: 44px 30px 54px 23px;
}

/* .services__item.another-bg {
	background: #EEEFF3;
	border: 1px solid rgba(255, 255, 255, 0.4);
} */

.services__item-title {
	font-family: var(--font-family-titles);
	color: var(--color-primary);
	font-size: 24px;
	font-weight: 500;
	line-height: 120%;
	text-align: center;
}

.services__item-btn {
	position: relative;
	display: block;
	width: 100%;
	max-width: 212px;
	min-height: 68px;
	font-size: 18px;
	font-weight: 600;
	color: #F28C28;
	text-align: end;
	-ms-flex-line-pack: center;
	align-content: center;
	background-color: #E5E7EC;
	border-radius: 40px;
	-webkit-transition: color 150ms cubic-bezier(0.1, 0.7, 0.6, 0.9);
	-o-transition: color 150ms cubic-bezier(0.1, 0.7, 0.6, 0.9);
	transition: color 150ms cubic-bezier(0.1, 0.7, 0.6, 0.9);
	padding: 11px 34px 11px 14px;
	overflow: hidden;
	z-index: 1;
}

.services__item-btn::before {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	/* background-color: #f28c2873; */
	background-color: #F28C28;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	-webkit-transition: -webkit-transform 150ms cubic-bezier(0.1, 0.7, 0.6, 0.9);
	transition: -webkit-transform 150ms cubic-bezier(0.1, 0.7, 0.6, 0.9);
	-o-transition: transform 150ms cubic-bezier(0.1, 0.7, 0.6, 0.9);
	transition: transform 150ms cubic-bezier(0.1, 0.7, 0.6, 0.9);
	transition: transform 150ms cubic-bezier(0.1, 0.7, 0.6, 0.9), -webkit-transform 150ms cubic-bezier(0.1, 0.7, 0.6, 0.9);
	z-index: -1;
}

.services__item-btn:hover {
	color: #FFFFFF;
}


.services__item-btn:hover::before {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}

.services__item-btn::after {
	position: absolute;
	content: "";
	background-image: url(../assets/icons/arrow-orange.svg);
	width: 46px;
	height: 46px;
	left: 14px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* services */

/* surroundings */

.surroundings {
	background-color: #E5E7EC;
	padding-top: var(--section-mt-max);
}

.surroundings__title {
	font-size: var(--section-fz-title-big);
}

.surroundings {
	text-align: center;
	font-size: clamp(1.5rem, 1.114rem + 1.57vw, 3rem);
	font-weight: 500;
}

.nko__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-column-gap: 24px;
	-moz-column-gap: 24px;
	column-gap: 24px;
	row-gap: 36px;
	margin-top: 36px;
}

.nko__item {
	width: 100%;
	max-width: 292px;
	border-radius: 20px;
	cursor: pointer;
}

.nko__item-card {
	position: relative;
	background-color: #EEEFF3;
	padding: 65px 20px 70px 20px;
	transition: all 0.2s ease-in-out;
}

.nko__item-card::after {
	position: absolute;
	content: "";
	width: 24px;
	height: 24px;
	border-radius: 50%;
	top: 20px;
	left: 20px;
	background-color: #FFFFFF;
}

.nko__item-card::before {
	position: absolute;
	content: "";
	width: 24px;
	height: 24px;
	border-radius: 50%;
	top: 20px;
	right: 20px;
	background-color: #FFFFFF;
}

.nko__item-num {
	font-family: "Oswald", sans-serif;
	font-size: 34px;
	font-weight: 500;
	text-align: center;
	color: var(--color-primary);
}

.nko__item-descr {
	font-size: 20px;
	font-weight: 400;
	color: var(--color-secondary);
	text-align: center;
	line-height: 120%;
	margin-top: 48px;
}

.nko__item-another {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 176px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #fff;
border: 2px solid rgba(242, 140, 40, 0.6);
	border-radius: 16px;
	transition: all .3s ease;
}

.nko__item-another:hover {
    animation: pulse 1.5s;
    transform: scale(1.03);
}

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(242, 140, 40, 0.6);
	}

	70% {
		box-shadow: 0 0 0 15px rgba(242, 140, 40, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(242, 140, 40, 0);
	}
}

.nko__item-title {
	position: relative;
	font-family: "Oswald", sans-serif;
	text-align: center;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 500;
	color: var(--color-primary);
	line-height: 125%;
	letter-spacing: 0.07em;
	z-index: 1;
	transition: color .3s ease;
}

.nko__item-link {
	width: max-content;
	position: absolute;
	bottom: 25px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 14px;
	color: var(--color-primary);
}

/* surroundings */

/* team */

.team {
	background-color: #E5E7EC;
	padding-top: var(--section-mt-max);
	padding-bottom: var(--section-mt-max);
}

.team__title {
	text-align: center;
	font-size: var(--section-fz-title-big);
}

.team__items {
	display: flex;
	flex-wrap: wrap;
	column-gap: 24px;
	row-gap: 24px;
	margin-top: 36px;
}

.team__item {
	width: calc(25.472% - 24px);
	border-bottom: 2px solid var(--outside-container-color);
	transition: all .8s;
	padding-bottom: 10px;
}

.team__item:hover {
	border-bottom: 2px solid var(--color-primary);
}

.team__item img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: var(--blocks-radius);
	aspect-ratio: 1 / 1;
}

.team__item-title {
	font-size: 16px;
	font-weight: 500;
	color: var(--color-secondary);
	margin-top: 20px;
}

.team__item-descr {
	font-size: 12px;
	font-weight: 500;
	color: var(--color-secondary);
	margin-top: 10px;
}

.team .small-info__block-btn {
	max-width: 240px;
}

.team__link {
	position: relative;
	height: 100%;
	max-height: 300px;
	background-color: #E5E1D8;
	border-radius: var(--blocks-radius);
	aspect-ratio: 1 / 1;
	transition: transform 0.3s;
	padding: 30px 30px;
}

.team__link:hover {
	transform: scale(1.05);
}

.team__link-arrow {
	position: absolute;
	right: 36px;
	bottom: 30px;
	transition: transform 0.3s ease;
}

.team__link-arrow svg {
	width: 35px;
	height: 35px;
	background-repeat: no-repeat;
	background-size: cover;
}

.team__item.team__link:hover .team__link-arrow {
	transform: translate(0px, 0px) rotate(45deg);
}

.team__item.team__link {
	border-bottom: unset;
}

.team__link-num {
	font-size: 75px;
	font-weight: 600;
	color: var(--color-secondary);
	line-height: normal;
	transition: color 0.3s ease;
}

.team__link-text {
	font-size: 27px;
	font-weight: 700;
	line-height: 37px;
	color: var(--color-secondary);
	transition: color 0.3s ease;
	margin-top: 10px;
}

.team__link-text span {
	display: block;
	font-size: 23px;
	font-weight: 500;
	line-height: normal;
}

/* team */

/* raex */

.raex {
	margin-bottom: 20px;
}

.raex__wrapper {
	position: relative;
	margin-top: 20px;
	padding: 34px;
	display: flex;
	justify-content: space-around;
	background-color: #f8f9fa;
	border-radius: 20px;
}

.raex__item {
	width: 100%;
	margin: 10px;
}

.raex__wrapper img {
	max-width: 100%;
	aspect-ratio: 16/11;
	border-radius: 20px;
	object-fit: cover;
	object-position: center;
}

/* raex */

/* tariffs */

.tariffs {
	overflow: hidden;
	background-color: rgb(255, 255, 255);
	padding: 65px 0 65px 0;
}

.tariffs__title {
	font-size: 48px;
	font-weight: 700;
	text-align: center;
	color: #000000;
}

.tariffs__tabs {
	width: 100%;
	max-width: 560px;
	display: flex;
	background-color: #F2F2F2;
	border-radius: 9px;
	margin: 35px auto;
	margin-bottom: 0;
}

.tariffs__tabs-btn {
	display: block;
	width: 100%;
	max-width: 280px;
	font-size: 14px;
	font-weight: 600;
	color: #000000;
	background-color: #F2F2F2;
	border: none;
	border-radius: 9px;
	padding: 15px 53px;
}

.tariffs__tabs-btn:focus,
.tariffs__tabs-btn:focus-visible {
	outline: none;
}

.tariffs__tabs-btn.tariffs__tabs-btn--active {
	color: #FFFFFF;
	background-color: #F28C28;
	border-radius: 9px;
}

.tariffs .tariffs__slider {
	position: absolute;
	width: 100%;
	min-height: 757px;
	left: 0;
	top: 0;
	visibility: hidden;
	opacity: 0;
	transition: opacity 1s;
	z-index: 1;
}

.tariffs__slider.tariffs__slider--active {
	visibility: visible;
	opacity: 1;
	position: static;
	z-index: 2;
}

.tariffs__slider.swiper {
	overflow: visible;
}

.tariffs__items {
	display: flex;
	margin-top: 45px;
}

.tariffs__item {
	/* width: calc(25.2% - 20px); */
	min-height: 700px;
	display: flex;
	flex-direction: column;
	background-color: #F2F2F2;
	border-radius: 28px;
	transition: all .3s;
	padding: 60px 34px;
	z-index: 2;
}

.tariffs__item:hover {
	transform: scale(1.03);
}

.tariffs__item.main {
	background-color: #009688;
	transform: scale(1.03);
}

.tariffs__item.main:hover {
	transform: scale(1.06);
}

.tariffs__item-title {
	font-size: 22px;
	font-weight: 600;
	line-height: 120%;
	color: #1E1E1E;
}

.tariffs__item.main .tariffs__item-title {
	color: #FFFFFF;
}

.tariffs__item-price {
	font-size: 16px;
	font-weight: 600;
	color: #009688;
	margin-top: 12px;
}

.tariffs__item.main .tariffs__item-price {
	width: max-content;
	color: #fff;
	background: linear-gradient(135deg, #F28C28, #FFB347);
	display: inline-block;
	padding: 6px 16px;
	border-radius: 10px;
	font-weight: 700;
}

.tariffs__item-descr {
	font-size: 14px;
	font-weight: 500;
	line-height: 120%;
	color: #636363;
	margin-top: 10px;
}

.tariffs__item-list {
	/* margin-top: 30px; */
	margin-top: 20px;
}

.tariffs__item-list li {
	position: relative;
	font-size: 14px;
	font-weight: 500;
	line-height: 120%;
	color: #1E1E1E;
	padding-left: 20px;
}

.tariffs__item.main .tariffs__item-list li {
	color: #FFFFFF;
}

.tariffs__item-list li {
	margin-bottom: 20px;
}

.tariffs__item-list li::before {
	position: absolute;
	content: "";
	width: 9px;
	height: 9px;
	background-color: #F28C28;
	border-radius: 50%;
	top: 3.3px;
	left: 0;
}

.tariffs__item-note {
	font-size: 14px;
	color: #F28C28;
	margin-top: 10px;
	margin-bottom: 20px;
}

.tariffs__item-note span {
	color: #F28C28;
}

.tariffs__item.main .tariffs__item-note {
	font-weight: 600;
	color: #FFFFFF;
}

.tariffs__item.main .tariffs__item-note span {
	color: #FFFFFF;
}

.tariffs__item-btn {
	font-size: 18px;
	font-weight: 600;
	color: #FFFFFF;
	background-color: #F28C28;
	border: none;
	border-radius: 10px;
	padding: 16px 57px;
	margin-top: auto;
}

.tariffs__slider-pagination {
	width: max-content !important;
	margin: 24px auto;
	margin-bottom: 0;
}

.tariffs__slider-pagination .swiper-pagination-bullet-active {
	background-color: #F28C28;
}

.tariffs__kp {
	width: 100%;
	max-width: 400px;
	display: block;
	background-color: #F28C28;
	border: 1px solid #F28C28;
	border: none;
	border-radius: 38px;
	font-size: 20px;
	font-weight: 600;
	color: #FFFFFF;
	text-align: center;
	cursor: pointer;
	transition: all .3s;
	padding: 15px;
	margin: 60px auto;
	margin-bottom: 0;
}

.tariffs__kp:hover {
	background: #009688;
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(52, 152, 219, 0.3);
}

.tariffs__callback {
	width: max-content;
	font-size: 14px;
	font-weight: 400;
	color: #1E1E1E;
	margin: 25px auto;
	margin-bottom: 0;
}

.tariffs__callback button {
	border: none;
	background-color: transparent;
	font-weight: 600;
	text-decoration: underline;
	transition: all .3s;
}

.tariffs__callback button:hover {
	text-decoration: unset;
}

/* tariffs */

/* Подробнее */

.more-details {
	display: none;
	position: fixed;
	width: 100%;
	max-width: 700px;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #F2F2F2;
	border-radius: 60px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .15);
	padding: 45px 55px;
	z-index: 11;
}

.simplebar-scrollbar::before {
	background-color: #F28C28 !important;
	opacity: 1 !important;
	margin-top: 48px !important;
	margin-bottom: 45px !important;
}

.simplebar-scrollbar.simplebar-visible:before {
	opacity: 1 !important;
	transition-delay: 0s !important;
	transition-duration: 0s !important;
}

.more-details--active {
	display: block;
}

.more-details__close {
	display: none;
	top: 20px;
	right: 20px;
	width: 25px;
	height: 25px;
	cursor: pointer;
}

.more-details__title {
	font-size: 36px;
	font-weight: 700;
	color: #F28C28;
}

.auto-accounting__title br {
	display: none;
}

.more-details__price {
	font-size: 24px;
	font-weight: 700;
	color: #009688;
	margin-top: 15px;
}

.more-details__descr {
	font-size: 14px;
	color: var(--color-secondary);
	margin-top: 15px;
}

.more-details__descr span {
	font-weight: 700;
}

.more-details__subtitle {
	font-size: 20px;
	font-weight: 700;
	color: #F28C28;
	margin-top: 18px;
}

.sub-list {
	padding-left: 17px;
}

.more-details__list li::before,
.sub-list li::before {
	position: absolute;
	content: "";
	width: 10px;
	height: 10px;
	top: 5px;
	left: 0;
	background-color: #FE7401;
	border-radius: 50%;
}

.sub-list li::before {
	width: 8px;
	height: 8px;
	background-color: #1E1E1E;
}

.more-details__list li,
.sub-list li {
	position: relative;
	font-size: 14px;
	color: var(--color-secondary);
	padding-left: 26px;
	margin-top: 12px;
}

.more-details__list li span,
.sub-list li span {
	font-weight: 700;
}

.sub-list li {
	padding-left: 20px;
}

.more-details__list li:not(:last-child) {
	margin-bottom: 10px;
}

.sub-list li:not(:last-child) {
	margin-bottom: 8px;
}

/* Подробнее */

/* media */

@media(max-width: 1536px) {

	.modal-big {
		max-width: 400px;
	}

	.modal-big__top .modal-big__wrapper {
		height: 342px;
	}

	.modal-big__top::before {
		width: 291px;
		height: 330px;
	}

	.modal-big__top-title {
		font-size: 25px;
		line-height: 19px;
		margin-top: 119px;
	}

	.modal-big__top-title span {
		font-size: 17px;
	}

	.modal-big__top-block {
		padding: 10px 25px;
	}

	.modal-big__top-block p {
		font-size: 16px;
		line-height: 18px;
	}

	.modal-big__top-name {
		font-size: 17px;
	}

	.modal-big__bottom {
		padding: 30px 0px 30px 0px;
	}

	.modal-big__bottom-btn {
		font-size: 18px;
		/* padding: 12px 20px; */
	}

	.modal-big__bottom-text {
		font-size: 19px;
	}

	.modal-big__bottom-socials-link img {
		width: 35px;
		height: 35px;
	}

	.main__wrapper {
		padding: 65px 0px 65px 0px;
	}

	.main__info-item-title {
		/* font-size: 30px; */
		font-size: clamp(1.438rem, 1.292rem + 0.65vw, 1.875rem);
		line-height: 30px;
	}

	.main__info-subtitle {
		margin-top: 0;
	}

	.main-bottom {
		padding: 70px 0px;
	}

	.main-bottom__inner-btn {
		padding: 15px 33px;
	}

	.advantages__item {
		padding: 25px 30px 25px 30px;
	}

	.advantages__item-icon {
		width: 60px;
		height: 60px;
	}

	.advantages__item-title,
	.advantages__item-descr {
		margin-top: 20px;
	}

	.tariffs .tariffs__slider {
		min-height: 629px;
	}

	.tariffs__item {
		min-height: 575px;
		padding: 35px;
	}

	.more-details {
		height: 555px;
		border-radius: 15px;
		padding: 40px 50px;
	}

	.more-details__title {
		font-size: 30px;
	}

	.more-details__price {
		font-size: 21px;
		margin-top: 8px;
	}

	.more-details__descr {
		margin-top: 10px;
	}

	.more-details__list li,
	.sub-list li {
		font-size: 13px;
	}

}

@media (max-width: 1536px) and (max-height: 744px) {

	.main__wrapper {
		padding: 40px 0px 40px 0px;
	}

	.main__info-title {
		font-size: 78px;
	}

	.main__info-subtitle {
		font-size: 24px;
	}

	.main__info-items {
		column-gap: 30px;
		row-gap: 30px;
		margin-top: 30px;
	}

	.main__info-item {
		min-height: 150px;
	}

	.main__info-item-title {
		font-size: 30px;
	}

	.main__img {
		width: 580px;
	}

	.main-bottom {
		padding: 55px 0px;
	}

}

@media(max-width: 1467px) {

	.main__contacts {
		top: 189px;
	}

	.more-details__list li::before,
	.sub-list li::before {
		top: 3.8px;
	}

}

@media(max-width: 1366px) {

	.main__wrapper {
		padding: 50px 0px;
	}

	.main__info-items {
		column-gap: 30px;
		row-gap: 30px;
		margin-top: 30px;
	}

	.main-bottom {
		padding: 60px 0px;
	}

	.advantages__item-4 {
		order: 1;
	}

	.advantages__item-1 {
		order: 2;
	}

	.advantages__item-2 {
		order: 3;
	}

	.advantages__item-3 {
		order: 4;
	}

	.advantages__item-5 {
		order: 5;
	}

	.advantages__item-6 {
		order: 6;
	}

	.advantages__item-7 {
		order: 7;
	}

	.advantages__item-8 {
		order: 8;
	}

	.tariffs__slider.swiper {
		overflow: hidden;
	}

}

@media(max-width: 1200px) {

	.main__img {
		width: 550px;
		right: -55px;
	}

	.contract__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.contract__left {
		min-height: 500px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 0 auto;
	}

	.contract__left-img {
		min-height: auto;
	}

	.contract__right {
		max-width: 100%;
	}

	.contract__wrapper.two .contract__left {
		gap: unset;
	}

	.services__item {
		width: 48%;
	}

	.team__item {
		width: calc(34% - 24px);
	}

	.team__link {
		max-height: 373.8px;
	}

}

@media(max-width: 1024px) {

	.main {
		overflow: hidden;
	}

}

@media(max-width: 992px) {

	.main__contacts,
	.main__contacts.d-on {
		top: 10px;
		right: 5px;
	}

	.main__contacts {
		display: flex;
		width: 99%;
		align-items: center;
		justify-content: center;
		gap: 25px;
		padding: 10px 20px 10px 20px;
	}

	.main__contacts .modal__title {
		display: none;
	}

	.main__contacts-socials {
		align-items: center;
		margin-top: 0;
	}

	.main__contacts-tel {
		font-size: 20px;
	}

	.main__contacts-socials a {
		width: 30px;
		height: 30px;
	}

	.main__info-title,
	.main__info-subtitle {
		text-align: center;
	}

	.main__wrapper {
		flex-direction: column;
		padding: 77px 0px 0px 0px;
	}

	.main__info-items {
		max-width: 100%;
	}

	.main__info-item {
		width: calc(51.8% - 35px);
	}

	.main__img {
		position: relative;
		content: unset;
		width: 480px;
		right: unset;
		left: 50%;
		transform: translateX(-50%);
	}

	.main-bottom__inner {
		justify-content: space-between;
		gap: 30px;
	}

	.advantages__item:not(.advantages__item-4) {
		padding: 20px;
	}

	.advantages__item-4 {
		padding-bottom: 10px;
	}

	.section-img {
		height: 300px;
	}

	.section-img img {
		height: 100%;
	}

	.tariffs__slider {
		min-height: auto;
	}

	.team__item {
		width: calc(51.2% - 24px);
	}

}

@media(max-width: 768px) {

	.main__wrapper {
		padding: 60px 0px 0px 0px;
	}

	.main__info-title {
		font-size: clamp(1rem, -2.616rem + 18.08vw, 6.063rem);
	}

	.main__info-subtitle {
		font-size: clamp(0.938rem, 0.446rem + 2.46vw, 1.625rem);
	}

	.main__info-item {
		width: calc(52.3% - 35px);
	}

	.main-bottom {
		padding: 40px 0;
	}

	.main-bottom__inner {
		flex-direction: column;
	}

	.main-bottom__inner-text {
		text-align: center;
	}

	.main-bottom__inner-btn {
		padding: 20px 33px;
	}

	.advantages__items {
		flex-direction: column;
	}

	.advantages__item {
		width: 100%;
	}

	.advantages__item-4 h2 {
		text-align: center;
	}

	.advantages__item-4 h2 br {
		display: none;
	}

	.rating__wrapper {
		flex-direction: column;
	}

	.contract__left {
		height: 425px;
		min-height: auto;
	}

	.contract__left-imgs .contract-img-2 {
		display: none;
	}

	.contract__left img {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		width: 100%;
	}

	.contract__left-imgs {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	.contract__wrapper.two {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.contract__left img {
		-o-object-position: top;
		object-position: top;
	}

	.contract__wrapper.two .contract__left {
		gap: 24px;
	}

	.services__item {
		width: 100%;
	}

	.raex__wrapper {
		flex-direction: column;
	}

	.raex__item {
		margin-left: 0;
		margin-right: 0;
	}

	.more-details {
		height: 450px;
	}

	.more-details__close {
		position: absolute;
		display: block;
	}

	.more-details__close svg {
		width: 100%;
		height: 100%;
	}

	.faq {
		margin: 20px auto;
	}

	.faq__header {
		padding: 20px;
	}

	.faq__item-title {
		font-size: 24px;
	}

	.faq__content {
		padding: 20px;
	}

	.faq__item-title {
		font-size: 16px;
	}

}

@media(max-width: 602px) {

	.modal-big {
		max-width: 370px;
		top: calc(50% + 58.5px);
	}

	.modal-big__top .modal-big__wrapper {
		height: 306px;
		padding: 0 23px;
	}

	.modal-big__top-close {
		display: block;
	}

	.modal-big__top-title {
		font-size: 28px;
		margin-top: 120px;
	}

	.modal-big__top-block {
		padding: 10px 20px 10px 20px;
	}

	.modal-big__top-block p {
		font-size: 16px;
	}

	.modal-big__top::before {
		width: 250px;
		height: 294px;
		top: 15px;
	}

	.modal-big__top-name {
		font-size: 16px;
	}

	.modal-big__bottom {
		padding: 23px 0px 23px 0px;
	}

	.modal-big__bottom-btn {
		width: 100%;
		font-size: 16px;
		padding: 15px 20px;
	}

	.modal-big__bottom-text {
		font-size: 17px;
	}

	.team__item {
		width: calc(52% - 24px);
	}

	.team__link-text {
		margin-top: 0;
	}

	.team__link-num {
		font-size: clamp(2.5rem, -2.969rem + 20.35vw, 4.688rem);
	}

	.team__link-text {
		font-size: clamp(1rem, -0.719rem + 6.4vw, 1.688rem);
		line-height: normal;
	}

	.team__link-text span {
		font-size: clamp(0.875rem, -0.531rem + 5.23vw, 1.438rem);
	}

	.team__link-arrow {
		right: 22px;
		bottom: 20px;
	}

}

@media(max-width: 430px) {

	.section-title {
		text-align: center;
	}

	.main__contacts {
		visibility: hidden;
		opacity: 0;
		transition: all .3s;
	}

	.main__contacts.d-on {
		visibility: visible;
		opacity: 1;
	}

	/* .modal {
		padding: 30px 20px 30px 20px;
	} */

	.modal-big__top-title {
		font-size: 25px;
	}

	.modal-big__top-title span {
		font-size: 15px;
	}

	.modal-big__close {
		top: 15px;
		right: 15px;
	}

	.modal-big__close svg {
		width: 30px;
		height: 30px;
	}

	.modal-big__btn {
		width: 85%;
	}

	.modal-big__text {
		margin-top: 15px;
	}

	.container {
		padding: 0;
	}

	.main__contacts {
		border: 3px solid #F2B767;
	}

	.main .container {
		padding: 0 15px;
	}

	.main-bottom .container,
	.services .container,
	.surroundings .container {
		padding: 0 35px;
	}

	.main__wrapper {
		gap: 10px;
		padding: 40px 0px 0px 0px;
	}

	.main__info-title {
		/* font-size: 52px; */
		font-size: clamp(2.563rem, -0.973rem + 15.71vw, 3.25rem);
	}

	.main__info-subtitle {
		max-width: 400px;
		/* font-size: 18px; */
		font-size: clamp(1.063rem, 0.881rem + 0.91vw, 1.125rem);
		line-height: 25px;
		margin-top: 5px;
	}

	.main__info-items {
		column-gap: 20px;
		row-gap: 20px;
	}

	.main__info-item {
		min-height: 138px;
		justify-content: flex-start;
		padding: 20px 20px;
	}

	.main__info-item-title {
		/* font-size: 24px; */
		font-size: clamp(1.375rem, 0.732rem + 2.86vw, 1.5rem);
		line-height: normal;
	}

	.main__info-item-descr {
		/* font-size: 13px; */
		font-size: clamp(0.688rem, 0.045rem + 2.86vw, 0.813rem);
	}

	.main-bottom__inner-btn {
		padding: 15px 25px;
	}

	.advantages {
		padding: 50px 0;
	}

	.advantages .container {
		padding: 0 15px;
	}

	.advantages__item-title {
		font-size: 20px;
	}

	.advantages__item:not(.advantages__item-4) {
		padding: 45px;
	}

	.advantages__item-4 {
		padding: 0;
	}

	.advantages__item-4 h2 br {
		display: block;
	}

	.advantages__item-descr {
		font-size: 17px;
		text-wrap: balance;
	}

	.tariffs__tabs {
		max-width: 360px;
	}

	.tariffs__tabs-btn {
		font-size: 13px;
		/* padding: 15px; */
		padding: 15px 7px 15px 7px;
	}

	.tariffs__item {
		min-height: 450px;
		padding: 30px;
	}

	.tariffs__item-btn {
		padding: 10px 15px;
	}

	.tariffs__kp {
		max-width: 300px;
		font-size: 16px;
		padding: 15px 15px;
		margin: 40px auto;
		margin-bottom: 0;
	}

	.tariffs__callback {
		width: 300px;
		text-align: center;
	}

	.tariffs .tariffs__slider {
		min-height: auto;
	}

	.more-details {
		height: 450px;
		padding: 20px;
		max-width: 350px;
	}

	.more-details__title {
		font-size: 18px;
	}

	.auto-accounting__title br {
		display: block;
	}

	.more-details__price {
		font-size: 14px;
		margin-top: 5px;
	}

	.more-details__descr {
		font-size: 13px;
		margin-top: 10px;
	}

	.more-details__subtitle {
		font-size: 16px;
	}

	.more-details__list li,
	.sub-list li {
		font-size: 13px;
	}

	.more-details__list li,
	.sub-list li {
		padding-left: 15px;
	}

	.more-details__list li::before,
	.sub-list li::before {
		width: 8px;
		height: 8px;
	}

	.sub-list {
		padding-left: 0;
	}

	.sub-list li::before {
		width: 6px;
		height: 6px;
		top: 6px;
	}

	.sub-list li {
		padding-left: 12px;
	}

	.contract {
		background-color: #E5E7EC;
		border-radius: var(--blocks-radius);
		margin-top: 24px;
	}

	.contract .container {
		padding: 14px 37px 24px 37px;
	}

	.contract__left,
	.contract__right {
		gap: 24px;
		padding: 0;
	}

	.contract__right {
		margin-top: 24px;
	}

	.contract__left {
		height: 262px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.contract__left-imgs img {
		min-height: auto;
	}

	.contract__left-imgs .contract-img-2 {
		display: block;
		width: 100%;
	}

	.contract__left-imgs .contract-img-3 {
		display: none;
	}

	.contract__wrapper.two {
		margin-top: 0;
	}

	.contract__wrapper.two .contract__left {
		display: none;
	}

	.contract__left-imgs {
		width: 50%;
		-webkit-box-flex: unset;
		-ms-flex: unset;
		flex: unset;
	}

	.contract__left img {
		width: 50%;
	}

	.contract__left,
	.contract__right {
		gap: 12px;
	}

	.services__item-title {
		font-size: 22px;
	}

	.nko__item {
		max-width: 100%;
	}

	.team__items {
		justify-content: center;
	}

	.team__item {
		width: 81.335%;
	}

	.team__item-title {
		font-size: 18px;
	}

	.team__item-descr {
		font-size: 14px;
	}

	.team__link-num {
		font-size: 75px;
	}

	.team__link-text {
		font-size: 27px;
	}

	.team__link-text span {
		font-size: 23px;
	}

	.team__link-arrow {
		right: 40px;
		bottom: 40px;
	}

}

@media(max-width: 375px) {

	.main__info-item {
		min-height: 118px;
		padding: 15px 15px;
	}

	.tariffs__tabs-btn {
		font-size: 13px;
	}

	.tariffs__kp {
		font-size: 14px;
	}

	.more-details {
		max-width: 330px;
	}

}

@media (hover: hover) {

	.nko__item-card:hover {
		background-color: #f28c2821;
	}

}

@media (hover: none) and (pointer: coarse) {

	.services__item-btn:hover::before {
		-webkit-transform: unset;
		-ms-transform: unset;
		transform: unset;
	}

	.services__item-btn::before {
		background-color: #E5E7EC;
	}

	.team__item:hover {
		border-bottom: 2px solid var(--outside-container-color);
	}

	.main__info-item:hover {
		transform: unset;
		box-shadow:
			0px 39px 16px rgba(58, 37, 29, 0.01),
			0px 22px 13px rgba(58, 37, 29, 0.05),
			0px 10px 10px rgba(58, 37, 29, 0.09),
			0px 2px 5px rgba(58, 37, 29, 0.1);
	}

	.main__contacts-socials a:hover,
	.modal-big__bottom-socials a:hover {
		-webkit-transform: unset;
		-ms-transform: unset;
		transform: unset;
	}

	/* .advantages__item:hover .advantages__item-title,
	.advantages__item:hover .advantages__item-descr {
		color: #1E1E1E;
	}

	.advantages__item:hover .advantages__item-icon path {
		fill: #009688;
	}

	.advantages__item:hover:not(:nth-child(4)) {
		background-color: #E0E0E0;
	} */

}