/* assets/css/style.css */

/* Импорт компонентов */
@import "grid-system.css";
@import "footer-container.css";
@import "components/header.css";
@import "components/footer.css";
@import "components/buttons.css";
@import "components/forms.css";
@import "components/menu.css";
@import "components/reviews.css";

/* Reset и базовые стили */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

/* Основные стили */
html,
body {
	font-family: "Montserrat", sans-serif;
	line-height: 1.6;
	overflow-x: hidden;
	position: relative;
	scroll-behavior: auto !important;
}

a {
	text-decoration: none;
}

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

/* Компенсация липкого хедера для якорей */
[id] {
	scroll-margin-top: 150px;
}

@media (max-width: 767px) {
	[id] {
		scroll-margin-top: 120px;
	}
}

/* .contact-btn {
	position: fixed;
	right: -33px;
	top: 50%;
	background-color: #f3bc83;
	font-weight: 500;
	font-size: 16px;
	line-height: 125%;
	color: #123262;
	border: none;
	border-radius: 12px 12px 0 0;
	padding: 10px;
	cursor: pointer;
	transition: all 0.3s ease;
	z-index: 1000;
	transform-origin: center;
	white-space: nowrap;
	transform: translateY(-50%) rotate(-90deg);
}

.contact-btn:hover {
	background-color: #fbba77;
	transition: all 0.3s ease;
} */

#banner {
	background: linear-gradient(355deg, #b2d6ff 0%, #e2eefd 100%);
	/* height: 100vh; */
	display: flex;
	align-items: center;
	position: relative;
}

.banner__title h1 {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 42px;
	color: #f3bc83;
}

.banner__description p {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 162%;
	color: #123262;
	max-width: 850px;
}

.banner__details {
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin: 212px 0 142px 0;
	z-index: 2;
	position: relative;
}

.banner__buttom {
	background: #f3bc83;
	border-radius: 24px;
	padding: 12px 25px;
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 175%;
	color: #123262;
	width: fit-content;
	text-decoration: none;
	transition: 0.3s;
}

.glow_btn {
	position: relative;
	overflow-x: hidden;
}

.glow_btn .flare {
	position: absolute;
	top: 0;
	height: 100%;
	width: 45px;
	transform: skewX(-45deg);
	animation: flareAnimation;
	left: -150%;
	background: linear-gradient(90deg,
			rgba(255, 255, 255, 0.1),
			rgba(255, 255, 255, 0.4));
	animation: flareAnimation 3s infinite linear;
}

@keyframes flareAnimation {
	0% {
		left: -150%;
	}

	100% {
		left: 150%;
	}
}

.banner__buttom:hover {
	background: #fbba77;
	transition: 0.3s;
}

.banner__buttom:focus {
	background: #fbba77;
	transition: 0.3s;
}

.banner-image {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	display: grid;
	justify-items: end;
	overflow: hidden;
	align-items: end;
}

.banner-image img {
	width: 100%;
	max-width: 1000px;
	height: auto;
	object-fit: contain;
}

.desk-hide {
	display: none;
}

#page__stats {
	padding: 85px 0;
	background: #f8fafd;
}

#page__stats .center {
	justify-items: center;
}

#page__stats .end {
	justify-items: end;
}

.stats__list {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.stats__item {
	display: flex;
	flex-direction: column;
	/* gap: 10px; */
}

.stats__line {
	height: 2px;
	width: 60px;
	background-color: #f3bc83;
	margin: 15px 0;
}

.stats__more {
	font-weight: 500;
	font-size: 16px;
	line-height: 163%;
	color: #123262;
}

.stats__number {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 80px;
	line-height: 100%;
	color: #274e83;
}

.stats__description {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 162%;
	color: #123262;
}

#page__advantages {
	padding: 80px 0;
}

.advantages__title {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 32px;
	color: #121212;
	margin-bottom: 40px;
}

.advantages__list {
	height: 100%;
}

.advantages__item {
	display: flex;
	gap: 20px;
	border-bottom: 1.5px solid #dde3e9;
	padding: 30px 0;
}

.advantages__list.left .advantages__item {
	/* height: 50%; */
}

.advantages__item-details {
	display: flex;
	flex-direction: column;
	gap: 20px;
	min-width: 202px;
}

.advantages__item-title {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	color: #274e83;
}

.advantages__item-description p,
.advantages__item-description ul li {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #121212;
	list-style-type: disc;
}

.advantages__item-description p,
.advantages__item-description ul li,
.advantages__item-description ol li {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #121212;
}

.advantages__item-description ul,
.advantages__item-description ol {
	padding-left: 25px;
}

.advantages__item-description ul li::marker {
	font-size: 10px;
}

#page__advantages .advantages__list {
	/* height: 100%; */
	max-width: 640px;
	width: 50%;
}

#page__advantages .advantages__list.left {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

#page__advantages .advantages__item.right-first-item .advantages__item-details {
	width: 290px;
}

#page__advantages .advantages__item {
	display: flex;
	gap: 20px;
	border-bottom: 1.5px solid #dde3e9;
	padding: 30px 0;
}

#page__advantages .advantages__item.border-top {
	border-top: 1.5px solid #dde3e9;
}

#page__advantages .advantages__item.height {
	height: 100%;
}

#page__advantages .advantages__item.left-first {
	border-bottom: none;
}

#page__advantages .advantages__item.left-first .advantages__item-details {
	width: 267px;
}

#page__advantages .advantages__item.left-first .advantages__item-description {
	width: 353px;
}

#page__advantages .advantages__list.left .advantages__item {
	/* height: 50%; */
}

#page__advantages .advantages__item.right-second {
	border-bottom: none;
}

#page__advantages .advantages__row {
	gap: 30px;
	display: flex;
	justify-content: space-between;
}

#page__advantages .advantages__item-details {
	justify-content: start;
	display: flex;
	flex-direction: row-reverse;
	gap: 20px;
	min-width: 202px;
	width: 284px;
}

#page__advantages .advantages__item-description {
	width: 330px;
}

#page__services {
	padding: 80px 0;
	position: relative;
	background: linear-gradient(57deg, #123262 0%, #325b92 100%);
}

.page__services__list {
	display: grid;
	gap: 15px;
	z-index: 2;
	position: relative;
}

.page__services-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
	z-index: 2;
	position: relative;
}

.page__services__title {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 32px;
	color: #fff;
}

.page__services__btn {
	font-weight: 500;
	font-size: 14px;
	line-height: 130%;
	color: #fff;
	transition: 0.3s;
}

.page__services__btn:hover {
	transition: 0.3s;
	color: #f3bc83;
}

.page__services__item {
	display: flex;
	gap: 20px;
	border-bottom: 1px solid #d9d9d9;
	padding: 20px 0;
	transition: 0.3s;

	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 130%;
	color: #fff;
	position: relative;
}

.page__services__item:hover {
	border-bottom: 1px solid #f9b776;
	transition: 0.3s;
}

.page__services__item::after {
	content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.1569 12.7116L4.49994 18.3686L3.08594 16.9546L8.03594 12.0046L3.08594 7.05463L4.49994 5.64062L10.1569 11.2976C10.3444 11.4852 10.4497 11.7395 10.4497 12.0046C10.4497 12.2698 10.3444 12.5241 10.1569 12.7116Z' fill='%23D9D9D9' /%3e%3c/svg%3e");
	width: 8px;
	height: 14px;
	position: absolute;
	right: 0;
}

.page__services__item:hover::after {
	content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.1569 12.7116L4.49994 18.3686L3.08594 16.9546L8.03594 12.0046L3.08594 7.05463L4.49994 5.64062L10.1569 11.2976C10.3444 11.4852 10.4497 11.7395 10.4497 12.0046C10.4497 12.2698 10.3444 12.5241 10.1569 12.7116Z' fill='%23F9B776' /%3e%3c/svg%3e");
	transition: 0.3s;
}

/* .page__services__item span {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 130%;
	color: #fff;
} */

.vertical-marquee {
	position: absolute;
	top: 0;
	height: 100%;
	overflow: hidden;
	z-index: 1;
	max-width: var(--desktop-container-max);
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	justify-items: end;
}

.vertical-marquee__content {
	display: flex;
	flex-direction: column;
	gap: 180px;
	animation: verticalMarquee 50s linear infinite;
	white-space: nowrap;
	width: fit-content;
	align-items: flex-end;
}

.vertical-marquee__content span {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 800;
	font-size: 145px;
	line-height: normal;
	text-transform: uppercase;
	color: #325b92;
	transform: rotate(180deg);

	padding: 20px 0;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	/* FIX для Safari: правильный вертикальный текст */
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	-webkit-text-orientation: mixed;
	text-orientation: mixed;
	/* FIX для Safari: предотвращает мерцание при анимации */
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;

	/* FIX для iOS: убираем стандартное выделение текста при тапе */
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
}

.banner__btns {
	display: flex;
	align-items: center;
	gap: 30px;
	flex-wrap: wrap;
}

@supports (-moz-appearance: none) {
	.vertical-marquee {
		left: 0;
		right: 0;
		max-width: none;
		margin-left: 0;
		margin-right: 0;
		justify-items: unset;
		display: flex;
		justify-content: flex-end;
		align-items: stretch;
		pointer-events: none;
	}

	.vertical-marquee__content {
		width: fit-content;
		align-items: flex-end;
		flex-shrink: 0;
		min-width: 0;
		contain: layout;
		transform: translateZ(0);
	}
}

/* .banner__btns-info {
  height: 52px;
}

.banner__btns-infoS img {
  object-fit: contain;
  width: 100%;
  height: 100%;
} */

/* @keyframes verticalMarquee {
	0% {
		transform: translateY(-100%);
	}

	100% {
		transform: translateY(0%);
	}
} */

#page__cases {
	padding: 124px 0 80px 0;
}

.page__cases-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-bottom: 40px;
}

.page__cases-header h2 {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 32px;
	color: #212121;
}

.page__cases-header a {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 130%;
	color: #123262;
	transition: 0.3s;
	position: relative;
}

.page__cases-header a::after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #123262;
	position: absolute;
	transition: 0.3s;
	bottom: -4px;
	left: 0;
	opacity: 0;
}

.page__cases-header a:hover::after {
	transition: 0.3s;
	opacity: 1;
}

.page__cases-list {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.page__cases-item {
	align-items: start;
	border-bottom: 1px solid #dde3e9;
	padding: 0px 0px 30px;
	display: flex;
	gap: 20px;
}

.page__cases-item__info {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.page__cases-item__info h3 {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 130%;
	color: #123262;
}

.page__cases-item__info-details {
	display: flex;
	flex-direction: column;
	gap: 33px;
}

.page__cases-item__info-details p {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 137%;
	color: #121212;
}

/* .page__cases-item__info-details a {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 130%;
	color: #123262;
	display: flex;
	gap: 12px;
	align-items: center;
	width: fit-content;
	transition: 0.3s;
	position: relative;
}

.page__cases-item__info-details a::after {
	content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.30325 5.30325L1.0605 9.546L0 8.4855L3.7125 4.773L0 1.0605L1.0605 0L5.30325 4.24275C5.44385 4.3834 5.52284 4.57413 5.52284 4.773C5.52284 4.97187 5.44385 5.1626 5.30325 5.30325Z' fill='%23123262' /%3e%3c/svg%3e");
	width: 6px;
	height: 10px;
	display: flex;
	align-items: center;
}

.page__cases-item__info-details a::before {
	content: "";
	transition: 0.3s;
	width: 133px;
	position: absolute;
	height: 1px;
	background-color: #123262;
	bottom: -5px;
	opacity: 0;
}

.page__cases-item__info-details a:hover::before {
	transition: 0.3s;
	opacity: 1;
} */

.page__cases-main {
	display: flex;
	flex-direction: column;
	gap: 30px;
	border-bottom: 1px solid #dde3e9;
	height: 100%;
}

.page__cases-item__info {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.page__cases-item__info h3 {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 130%;
	color: #121212;
}

.page__cases-main__info {
	display: flex;
	flex-direction: column;
	gap: 20px;
	height: 100%;
	justify-content: flex-start;
}

.page__cases-main__info h3 {
	font-weight: 600;
	font-size: 20px;
	line-height: 130%;
	color: #121212;
}

.page__cases-main__info-details {
	display: flex;
	flex-direction: column;
	gap: 31px;
}

.page__cases-main__info-details p {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 137%;
	color: #121212;
}

.page__cases-main__info-details a,
.page__cases-item__info-details a {
	border: 1px solid #123262;
	border-radius: 28px;
	padding: 15px 20px;
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 130%;
	color: #123262;
	display: flex;
	gap: 12px;
	align-items: center;
	width: fit-content;
	transition: 0.3s;
}

.page__cases-main__info-details a::after,
.page__cases-item__info-details a::after {
	content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.30325 5.30325L1.0605 9.546L0 8.4855L3.7125 4.773L0 1.0605L1.0605 0L5.30325 4.24275C5.44385 4.3834 5.52284 4.57413 5.52284 4.773C5.52284 4.97187 5.44385 5.1626 5.30325 5.30325Z' fill='%23123262' /%3e%3c/svg%3e");
	width: 9px;
	height: 18px;
}

.page__cases-main__info-details a:hover,
.page__cases-item__info-details a:hover {
	background: #274e83;
	transition: 0.3s;
	color: #fff;
}

.page__cases-main__info-details a:hover::after,
.page__cases-item__info-details a:hover::after {
	content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.30325 5.30325L1.0605 9.546L0 8.4855L3.7125 4.773L0 1.0605L1.0605 0L5.30325 4.24275C5.44385 4.3834 5.52284 4.57413 5.52284 4.773C5.52284 4.97187 5.44385 5.1626 5.30325 5.30325Z' fill='white' /%3e%3c/svg%3e");
	transition: 0.3s;
}

.swiper-container {
	width: 100%;
	position: absolute;
	overflow: hidden;
}

.page__documents {
	padding: 80px 0 0 0;
	height: 463px;
}

.page__documents-title {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 32px;
	color: #212121;
}

.documents-swiper {
	position: relative;
	padding: 0 0 20px 0;
}

.document-card {
	padding: 30px;
	border-left: 1px solid #dde3e9;
	height: 383px;
	display: flex;
	gap: 40px;
	flex-direction: column;
	transition: 0.3s;
	width: auto;
}

.document-card:hover {
	background: #cde4ff;
	transition: 0.3s;
}

.document-card__title {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 130%;
	color: #123262;
	min-height: 78px;
}

.document-card a {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 130%;
	color: #123262;

	border: 1px solid #123262;
	border-radius: 28px;
	padding: 15px 20px;
	width: fit-content;
	display: flex;
	align-items: center;
	gap: 12px;
}

.document-card a::after {
	content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.30325 5.30325L1.0605 9.546L0 8.4855L3.7125 4.773L0 1.0605L1.0605 0L5.30325 4.24275C5.44385 4.3834 5.52284 4.57413 5.52284 4.773C5.52284 4.97187 5.44385 5.1626 5.30325 5.30325Z' fill='%23123262' /%3e%3c/svg%3e");
	width: 9px;
	height: 18px;
	display: flex;
	align-items: center;
}

#page__faq {
	background: #f8fafd;
	padding: 68px 0;
	z-index: 2;
	position: relative;
}

.page__faq-title {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 32px;
	color: #212121;
	margin-bottom: 40px;
}

.accordion {
	width: 100%;
	display: grid;
	/* grid-template-columns: 1fr 1fr;
	grid-column-gap: 30px;
	grid-row-gap: 15px; */
	gap: 15px;
}

.faq-accordion {
	/* width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 30px;
	grid-row-gap: 15px; */
}

.faq-accordion__item {
	border-bottom: 1px solid #dde3e9;
	padding: 15px 0px 30px;
	overflow: hidden;
	transition: all 0.3s ease;
	align-content: center;
	min-height: 98px;
}

.accordion__header {
	width: 100%;
	border: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	text-align: left;
	background: #f8fafd;
}

.accordion__question {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 144%;
	color: #121212;
	transition: 0.3s;
}

.accordion__item.active .accordion__icon {
	transition: 0.3s;
}

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

.accordion__answer p {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 144%;
	color: #121212;
}

.accordion__header:hover .accordion__question {
	color: #f3bc83;
	transition: 0.3s;
}

/* .accordion__header:hover svg path {
	fill: #f3bc83;
	transition: 0.3s;
} */

/* Стили для страницы блога */
.no-posts {
	text-align: center;
	padding: 80px 20px;
	color: #666;
	font-size: 18px;
	grid-column: 1 / -1;
}

.blog-tabs {
	display: flex;
	gap: 15px;
	margin-bottom: 60px;
}

.blog-tab {
	font-family: "Montserrat", sans-serif;
	background: none;
	border: 1px solid #123262;
	border-radius: 28px;
	padding: 15px 25px;
	cursor: pointer;
	font-size: 16px;
	transition: all 0.3s ease;
	font-weight: 500;
	font-size: 16px;
	line-height: 130%;
	color: #123262;
}

.blog-tab.active {
	background: #274e83;
	color: #fff;
	transition: all 0.3s ease;
}

.blog__list {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.blog__item {
	border-bottom: 1px solid #dde3e9;
	padding: 0px 0px 30px 0;
}

.blog__item a {
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 144%;
	color: #121212;
	display: flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.blog__item a::after {
	content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.70651 16.8723C9.6138 16.7797 9.54026 16.6699 9.49007 16.5489C9.43989 16.4279 9.41406 16.2982 9.41406 16.1673C9.41406 16.0363 9.43989 15.9066 9.49007 15.7856C9.54026 15.6647 9.6138 15.5548 9.70651 15.4623L13.5865 11.5823L9.70651 7.70225C9.51953 7.51528 9.41449 7.26168 9.41449 6.99725C9.41449 6.73283 9.51953 6.47923 9.70651 6.29225C9.89348 6.10528 10.1471 6.00023 10.4115 6.00023C10.6759 6.00023 10.9295 6.10528 11.1165 6.29225L15.7065 10.8823C15.7992 10.9748 15.8728 11.0847 15.9229 11.2056C15.9731 11.3266 15.999 11.4563 15.999 11.5873C15.999 11.7182 15.9731 11.8479 15.9229 11.9689C15.8728 12.0899 15.7992 12.1997 15.7065 12.2923L11.1165 16.8823C10.7365 17.2623 10.0965 17.2623 9.70651 16.8723Z' fill='%23274E83' /%3e%3c/svg%3e");
}

.cards-container {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.cards-row {
	display: flex;
	align-items: stretch;
	gap: 0;
}

.card-item {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-width: 420px;
}

.card-item-link {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.vertical-line {
	width: 1px;
	height: 100%;
	background-color: #dde3e9;
	min-height: 440px;
	margin: 0 15px;
}

.card-image img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.card-image {
	height: 268px;
}

.card-info {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 0 20px;
}

.card-description {
	font-weight: 500;
	font-size: 18px;
	line-height: 130%;
	color: #121212;
}

.card-title p {
	font-weight: 600;
	font-size: 16px;
	line-height: 137%;
	color: #325b92;
}

.meta {
	display: flex;
	gap: 20px;
	align-items: center;
}

.time,
.view {
	display: flex;
	gap: 10px;
	align-items: center;
	width: max-content;
}

.time span,
.view span {
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: #aeb7c6;
}

/* Хлебные крошки */
.breadcrumbs {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.breadcrumbs-item a,
.breadcrumbs-item span {
	font-weight: 400;
	font-size: 14px;
	line-height: 171%;
	color: #121212;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
}

.breadcrumbs-item a:hover {
	color: #325b92;
}

/* Структура контента */

.blog-page,
.faq-page,
.case-page,
.article-page,
.contact-page,
.policy-page,
.practice-page {
	padding-top: 140px;
}

.blog__header-title {
	display: flex;
	flex-direction: column;
	padding: 40px 0;
}

.blog__header-title h1 {
	font-weight: 600;
	font-size: 42px;
	color: #121212;
}

.blog-header {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 60px;
}

.practice-header {
	margin-bottom: 40px;
}

.blog-header__details {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.blog-header__details h1 {
	font-weight: 600;
	font-size: 16px;
	line-height: 137%;
	color: #325b92;
}

.practice-header h1 {
	font-weight: 600;
	font-size: 42px;
	color: #121212;
}

.blog-header h2 {
	font-weight: 600;
	font-size: 42px;
	color: #121212;
	line-height: normal;
	margin: 0;
}

.blog__cases-title {
	font-weight: 600;
	font-size: 42px;
	color: #121212;
	line-height: normal;
	margin: 0;
}


.block h2 {
	font-weight: 600;
	font-size: 22px;
	color: #121212;
}

.blog-content {
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin-top: 40px;
	margin-bottom: 90px;
}

.practice-content {
	margin-bottom: 112px;
}

.practice-content p {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #121212;
}

.practice-content p b {
	font-weight: 600;
}

.practice__submenu {
	display: flex;
	flex-direction: column;
	gap: 28px;
	margin-bottom: 112px;
}

.practice__submenu-doc {
	display: flex;
	flex-direction: column;
	gap: 23px;
	padding: 20px;
	background: #f8fafd;
}

.practice__submenu-doc-title {
	font-weight: 600;
	font-size: 20px;
	color: #274e83;
}

.practice__submenu-doc-details {
	display: flex;
	gap: 15px;
}

.practice__submenu-doc-info {
	display: flex;
	gap: 5px;
	flex-direction: column;
}

.practice__submenu-doc-name {
	font-weight: 500;
	font-size: 16px;
	line-height: 138%;
	color: #123262;
}

.practice__submenu-doc-weight {
	font-weight: 500;
	font-size: 14px;
	line-height: 157%;
	color: #aeb7c6;
}

.practice__submenu-like {
	padding: 20px;
	background: #f8fafd;
	display: flex;
	flex-direction: column;
	gap: 23px;
}

.practice__submenu-like-title {
	font-weight: 600;
	font-size: 20px;
	color: #274e83;
}

.practice__submenu-like-more {
	font-weight: 500;
	font-size: 14px;
	line-height: 130%;
	color: #123262;
}

.practice__submenu-like-list {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.practice__submenu-like-item {
	font-weight: 500;
	font-size: 14px;
	line-height: 157%;
	color: #121212;
	border-bottom: 1px solid #dde3e9;
	padding-bottom: 15px;
}

.block {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.block p {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #121212;
	margin: 0;
}

.block .subtitle {
	font-weight: 600;
	font-size: 18px;
	color: #121212;
	margin: 0;
}

.list-numbered li {
	list-style-type: auto;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #121212;
	margin-bottom: 5px;
}

.list-numbered ul {
	padding-inline-start: 40px;
	margin: 0;
}

.block-image {
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
}

.block-image img {
	width: 100%;
	height: 414px;
	object-fit: cover;
	border-radius: 8px;
}

.block-image p {
	font-weight: 400;
	font-size: 14px;
	line-height: 171%;
	text-align: center;
	color: #aeb7c6;
	margin: 0;
}

.block-image-text-right,
.block-image-text-left {
	display: flex;
	gap: 40px;
	align-items: flex-start;
}

.block-image-text-right img,
.block-image-text-left img {
	max-width: 380px;
	height: auto;
	object-fit: cover;
	width: 100%;
	display: grid;
	border-radius: 8px;
}

.block-image-text-right .block,
.block-image-text-left .block {
	width: 100%;
	flex: 1;
}

.list-icked {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.list-icked ul li {
	list-style-type: none;
	position: relative;
	display: flex;
	gap: 10px;
	font-size: 16px;
	line-height: 150%;
	margin-bottom: 8px;
	align-items: stretch;
}

.list-icked ul li::before {
	content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.5387 0.16609C11.3135 0.0172419 11.0394 -0.0343536 10.7769 0.0226509C10.5143 0.0796553 10.2847 0.240592 10.1386 0.470067L4.46596 9.37994L1.6995 6.77345C1.6019 6.68149 1.48747 6.61001 1.36276 6.56311C1.23805 6.51621 1.1055 6.4948 0.972664 6.5001C0.704398 6.51081 0.451292 6.62966 0.269028 6.83053C0.0867639 7.03139 -0.00972923 7.29781 0.000776108 7.57117C0.0112815 7.84453 0.127925 8.10244 0.325046 8.28817L3.95742 11.7103C3.95742 11.7103 4.06169 11.8018 4.10995 11.8338C4.22148 11.9075 4.34619 11.9582 4.47693 11.9828C4.60768 12.0074 4.74191 12.0056 4.87196 11.9774C5.00201 11.9491 5.12532 11.8951 5.23487 11.8183C5.34441 11.7415 5.43803 11.6435 5.51039 11.5298L11.837 1.59278C11.9831 1.36327 12.0337 1.08404 11.9778 0.816492C11.9218 0.548945 11.7639 0.314994 11.5387 0.16609Z' fill='%23013365' /%3e%3c/svg%3e");
	flex-shrink: 0;
	margin-top: 5px;
}

.blog-content h3 {
	font-weight: 600;
	font-size: 26px;
	color: #121212;
	margin: 0 0 20px 0;
}

.result {
	padding: 20px;
	background: rgba(205, 228, 255, 0.5);
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.result .subtitle {
	font-weight: 600;
	font-size: 18px;
	color: #121212;
	margin: 0;
}

.result p {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #121212;
	margin: 0;
}

.output {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-left: 15px;
	position: relative;
	justify-content: center;
	/* padding: 20px 0; */
}

.output::before {
	content: "";
	height: 100%;
	width: 5px;
	background-color: #f3bc83;
	position: absolute;
	left: -15px;
	border-radius: 3px;
}

.output .subtitle {
	font-weight: 600;
	font-size: 18px;
	color: #121212;
	margin: 0;
}

.output p {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #121212;
	margin: 0;
}

.blog-submenu {
	background: #f8fafd;
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 23px;
	position: sticky;
	top: 100px;
}

.blog-submenu__list {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.blog-submenu-item {
	border-bottom: 1px solid #dde3e9;
	padding-bottom: 15px;
}

.blog-submenu-item:last-child {
	border-bottom: none;
}

.blog-submenu-item a {
	font-weight: 500;
	font-size: 14px;
	line-height: 157%;
	color: #121212;
	text-decoration: none;
	transition: color 0.3s ease;
}

.blog-submenu-item a:hover {
	color: #325b92;
}

.blog-submenu__title {
	font-weight: 600;
	font-size: 18px;
	color: #121212;
	margin: 0;
}

.about_banner {
	position: relative;
	background-color: #13396f;
	padding: 160px 0 60px 0;
}

.about_banner-back {
	background-image: url("../images/content/about_banner.png");
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	height: 85%;
	width: 100%;
	bottom: 0;
}

.about_banner-title-block {
	display: flex;
	margin-bottom: 40px;
	flex-direction: column;
}

.about_banner-title-block h1 {
	font-family: "Montserrat";
	font-weight: 600;
	font-size: 42px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #fff;
}

.about_banner-text {
	margin-bottom: 50px;
}

.about_banner-text p {
	max-width: 774px;
	font-family: "Montserrat";
	font-weight: 400;
	font-size: 16px;
	color: #fff;
	line-height: 28px;
	letter-spacing: 0%;
}

.about_banner-img {
	margin-bottom: 60px;
}

.about_banner-img svg .svg-txt {
	position: relative;
}

.about_banner-img svg .svg-txt::before {
	content: "Ваш проводник в мире цифровых доказательств";
	font-weight: 500;
	font-size: 16px;
	line-height: 175%;
	color: #fff;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.about_banner-blocks {
	display: flex;
	gap: 60px;
}

.about_banner-block {
	display: flex;
	flex-direction: column;
	gap: 11px;
	width: max-content;
	max-width: 301px;
}

.about_banner-block span {
	font-family: "Montserrat";
	font-weight: 600;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #ffff;
}

.about_banner-block-spacer {
	width: 75px;
	height: 1px;
	background-color: #f3bc83;
}

.about_banner-block p {
	font-family: "Montserrat";
	font-weight: 500;
	font-style: Medium;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0%;
	color: #cde4ff;
}

.about_why-we {
	background-color: #f8fafd;
	padding: 80px 0;
}

.about_why-we-text h2 {
	font-family: "Montserrat";
	font-weight: 600;
	font-size: 32px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #121212;
	margin-bottom: 40px;
}

.about_why-we-text p {
	max-width: 719px;
	font-family: "Montserrat";
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0%;
	color: #121212;
	margin-bottom: 60px;
}

.about_why-we-blocks {
	display: flex;
	gap: 50px;
	margin-bottom: 25px;
}

.about_why-we-block {
	display: flex;
	flex-direction: column;
	gap: 11px;
}

.about_why-we-block span {
	font-family: "Montserrat";
	font-weight: 700;
	font-style: Bold;
	font-size: 61px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #274e83;
}

.about_why-we-block p {
	font-family: "Montserrat";
	font-weight: 500;
	font-style: Medium;
	margin: 0;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0%;
	color: #123262;
}

.about_why-we-block .about_banner-block-spacer {
	width: 60px;
	height: 2px;
}

.about_why-we-img img {
	width: 100%;
	height: 422px;

	object-fit: cover;
}

.about_why-we-row {
	justify-content: space-between;
	align-items: end;
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	height: auto;
}

.about_documents-left {
	height: 100%;
	background-color: #cde4ff;
	padding: 30px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.about_documents-title {
	font-family: "Montserrat";
	font-weight: 600;
	font-size: 32px;
	color: #212121;
	line-height: 100%;
	letter-spacing: 0%;
}

.about_documents .row {
	height: 466px;
}

.about_documents {
	height: auto;
	padding: 80px 0;
}

.page__documents-btns {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.page__documents-btns button {
	border: none;
	font-family: "Montserrat";
	font-weight: 500;
	font-style: Medium;
	font-size: 18px;
	text-align: start;
	line-height: 30px;
	letter-spacing: 0%;
	color: #121212;

	cursor: pointer;
	background-color: transparent;
	transition: 0.3s;
}

.page__documents-btns button:hover {
	color: #274e83;
	transition: 0.3s;
}

.about-document-card {
	/* ширина карточки определяется содержимым (картинкой) */
	width: auto;
	/* фиксируем высоту ряда, чтобы все документы выстраивались по одной линии */
	height: 316px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.about-document-card img {
	/* картинка заполняет высоту карточки, ширина — автоматически по пропорциям */
	height: 100%;
	width: auto;
	object-fit: contain;
}

.about_vacancy {
	padding: 80px 0;
}

.about_vacancy-title {
	margin-bottom: 40px;
}

.about_vacancy-title h2 {
	font-family: "Montserrat";
	font-weight: 600;
	font-size: 32px;
	color: #121212;
	line-height: 100%;
	letter-spacing: 0%;
	margin-bottom: 20px;
}

.accordion .about_vacancy {
	grid-template-columns: 1fr;
}

.about_vacancy .accordion {
	grid-template-columns: 1fr;
}

.about_vacancy-title p {
	font-family: "Montserrat";
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;

	letter-spacing: 0%;
	color: #121212;
}

.vacancy__accordion-item {
	border: none;
	background-color: #f8fafd;
	padding: 30px;
	box-sizing: border-box;
}

/* .vacancy__accordion-item .accordion__icon svg {
	transition: 0.3s;
} */

.vacancy__accordion-item.active .accordion__icon svg {
	transform: rotate(180deg);
	transition: 0.3s;
}

.vacancy__item-title {
	font-family: "Montserrat";
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	letter-spacing: 0%;
	color: #123262;
	max-width: 660px;
}

.vacancy__item-description {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.vacancy__item-description p {
	font-family: "Montserrat";

	font-size: 16px;

	line-height: 22px;
	letter-spacing: 0%;
	color: #121212;
}

.vacancy__item-description li {
	font-family: "Montserrat";
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0%;
	color: #121212;
}

.vacancy_accordion-block {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.vacancy_accordion-block-btn {
	flex-wrap: wrap;
	align-items: end;
	display: flex;
	justify-content: space-between;
	flex-direction: row;
}

.vacancy_accordion-block-text {
	max-width: 837px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.vacancy_accordion-btn button,
.vacancy_accordion-btn a {
	display: inline-block;
	text-align: center;
	cursor: pointer;
	background-color: #f3bc83;
	border: none;
	padding: 12px 30px;
	border-radius: 24px;
	font-family: "Montserrat";
	font-weight: 500;
	font-style: Medium;
	font-size: 16px;
	color: #123262;
	line-height: 28px;
	letter-spacing: 0%;
}

.trust_us {
	padding: 80px 0;
}

.trust_us .row {
	width: 100%;
}

.trust_us-inner {
	padding-top: 25px;
}

.trust_us-inner h2 {
	font-family: "Montserrat";
	font-weight: 600;
	margin-bottom: 40px;
	font-size: 32px;
	color: #121212;
	line-height: 100%;
	letter-spacing: 0%;
}

.trust_us-items {
	width: 100%;
	display: flex;
	justify-content: space-between;
	gap: 15px;
}

.trust_us-item {
	width: 122px;
	height: 77px;
}

.trust_us-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.feedback_form {
	background-color: #cde4ff80;
	padding: 40px 0;
}

.feedback_form-inner {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	height: 100%;
}

.feedback_form-left {
	max-width: 354px;
	height: 100%;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	/* min-height: 407px; */
}

.feedback_form-left-title h2 {
	font-family: "Montserrat";
	font-weight: 600;
	margin-bottom: 20px;
	font-size: 32px;
	color: #121212;
	line-height: 100%;
	letter-spacing: 0%;
}

.feedback_form-left-title p {
	font-family: "Montserrat";
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0%;
	color: #121212;
}

.feedback_form-left-contacts {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.feedback_form-left-contacts .num {
	font-family: "Montserrat";
	font-weight: 500;
	font-style: Medium;
	font-size: 22px;
	margin-bottom: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #123262;
}

.feedback_form-left-contacts .email {
	font-family: "Montserrat";
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #121212;
}

.feedback_form-right-form input:-webkit-autofill,
.feedback_form-right-form input:-webkit-autofill:hover,
.feedback_form-right-form input:-webkit-autofill:focus,
.feedback_form-right-form input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0px 1000px white inset !important;
	box-shadow: 0 0 0px 1000px white inset !important;
	-webkit-text-fill-color: #000000 !important;
}

.feedback_form-right-form input:-moz-autofill {
	background-color: #ffffff !important;
	color: #000000 !important;
}

.feedback_form-right-form input:autofill {
	background-color: #ffffff !important;
}

.feedback_form-right-form input,
.feedback_form-right-form textarea {
	all: unset;
	width: 100%;
	background-color: #ffffff !important;
	border-radius: 10px;
	padding: 11px 15px;
	box-sizing: border-box;
	font-family: "Montserrat";
	font-weight: 400;
	height: 50px;
	font-size: 16px;
	line-height: 28px;
	letter-spacing: 0%;
	margin-bottom: 10px;
	color: #121212;
	border: 1px solid transparent;
	transition: border-color 0.3s ease;
}

.feedback_form-right-form input:focus,
.feedback_form-right-form textarea:focus {
	border-color: #123262;
	outline: none;
}

.feedback_form-right-form input.error,
.feedback_form-right-form textarea.error {
	border-color: #e74c3c;
	background-color: #fff5f5;
}

.feedback_form-right-form input.valid,
.feedback_form-right-form textarea.valid {
	border-color: #27ae60;
}

.feedback_form-right-form textarea {
	height: 135px;
	resize: none;
	margin-bottom: 20px;
}

.feedback_form-input-group {
	display: flex;
	gap: 10px;
}

.feedback_form-input-group .form-field-wrapper {
	width: 100%;
}

.feedback_form-right-form button,
.feedback_form-btns .button-primery {
	width: 202px;
	height: 52px;
	padding: 12px 15px;
	box-sizing: border-box;
	border: none;
	background-color: #f3bc83;
	border-radius: 24px;
	font-family: "Montserrat";
	font-weight: 500;
	font-style: Medium;
	font-size: 16px;
	line-height: 28px;
	letter-spacing: 0%;
	color: #123262;
	cursor: pointer;
}

.feedback_form-right-checkbox {
	margin-bottom: 40px;
	margin-top: 20px;
}

.feedback_form-right-checkbox label {
	display: flex;
	align-items: center;
	cursor: pointer;
	font-size: 14px;
	user-select: none;
	position: relative;
}

.feedback_form-right-checkbox label p {
	flex: 1;
	font-family: "Montserrat";
	font-weight: 400;
	font-size: 14px;
	color: #123262;
	line-height: 140%;
	letter-spacing: 0%;
}

.feedback_form-right-checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
	margin: 0;
}

.feedback_form-right-checkbox .checkmark {
	width: 24px;
	height: 24px;
	background-color: #ffffff;
	border-radius: 4px;
	border: 1px solid #ccc;
	margin-right: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease;
	position: relative;
	flex-shrink: 0;
	cursor: pointer;
}

.feedback_form-right-checkbox .checkmark::after {
	content: "";
	display: none;
	width: 6px;
	height: 10px;
	border: solid white;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -6px;
	margin-left: -4px;
}

.feedback_form-right-checkbox input:checked+.checkmark {
	background-color: #274e83;
	border-color: #274e83;
}

.feedback_form-right-checkbox input:checked+.checkmark::after {
	display: block;
}

.about_documents-swiper-wrapper {
	padding-left: 11px;
	overflow: visible !important;
}

/* Только .about-documents-track выходит за контейнер вправо; кнопки и пагинация в контейнере */
.about_documents .container,
.about_documents .row,
.about_documents .col-9 {
	overflow: visible;
}

.about_documents .about_documents-swiper-wrapper {
	overflow: visible;
}

.about_documents .about-documents-sliders {
	overflow: visible;
}

.about_documents .about-documents-track {
	overflow-x: auto;
	overflow-y: hidden;
	/* делаем трек шире колонки, чтобы слайды были видны справа */
	width: calc(100% + 160px);
	margin-right: -160px;
}

.about_documents .about-documents-track-inner {
	position: static;
	min-width: min-content;
}

/* Самописный слайдер документов (без Swiper) */
.about-documents-sliders {
	width: 100%;
	position: relative;
}

.about-documents-slider {
	width: 100%;
}

.about-documents-track {
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	padding-right: 48px;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.about-documents-track::-webkit-scrollbar {
	display: none;
}

.about-documents-track-inner {
	display: flex;
	flex-wrap: nowrap;
	gap: 20px;
	padding-right: 56px;
	box-sizing: border-box;
	min-width: min-content;
}

.about-documents-slider .about-document-slide {
	flex-shrink: 0;
	/* ширина слайда автоматически подстраивается под ширину карточки */
	width: auto;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	.about-documents-slider .about-document-slide {
		width: auto;
	}

	.about-documents-track-inner {
		gap: 10px;
		padding-right: 130px;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.about-documents-slider .about-document-slide {
		width: auto;
	}
}

@media (min-width: 1024px) {
	.about-documents-slider .about-document-slide {
		width: auto;
	}
}

.about_documents-swiper-wrapper .swiper-container {
	overflow: visible !important;
}

.about_documents-swiper-wrapper .swiper-button-prev-about,
.about_documents-swiper-wrapper .swiper-button-next-about,
.about_documents-swiper-wrapper .button-prev,
.about_documents-swiper-wrapper .button-next {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	position: static;
	height: 50px;
	background: white;
	border-radius: 50%;
	border: 1px solid #121212;
	color: #121212;
	transition: all 0.3s ease;
	cursor: pointer;
}

.about_documents-swiper-wrapper .swiper-button-prev-about:hover,
.about_documents-swiper-wrapper .swiper-button-next-about:hover,
.about_documents-swiper-wrapper .button-prev:hover,
.about_documents-swiper-wrapper .button-next:hover {
	color: #f3bc83;
	border: 1px solid #f3bc83;
	transition: all 0.3s ease;
}

.about_documents-swiper-wrapper .swiper-button-prev-about::after,
.about_documents-swiper-wrapper .swiper-button-next-about::after,
.about_documents-swiper-wrapper .button-prev::after,
.about_documents-swiper-wrapper .button-next::after {
	display: none;
}

.accordion__header .accordion__icon svg rect,
.accordion__header .accordion__icon svg path {
	transition: 0.3s;
}

.accordion__header:hover .accordion__icon svg rect {
	stroke: #f3bc83;
	transition: all 0.3s ease;
}

.accordion__header:hover .accordion__icon svg path {
	fill: #f3bc83;
	transition: all 0.3s ease;
}

.accordion__header:hover .accordion__icon svg circle {
	stroke: #f3bc83;
	transition: all 0.3s ease;
}

.about_documents-swiper-wrapper .swiper-pagination-bullet {
	position: static;
	color: #aeb7c6;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0%;

	background: transparent;
	opacity: 1;
	width: auto !important;
}

.about_documents-swiper-wrapper .swiper-pagination-ellipsis {
	color: #aeb7c6;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}

.about_swiper_actions .pagination,
.about_swiper_actions .custom-pagination {
	display: flex;
	gap: 15px;
	height: auto;
	align-items: center;
}

.about_documents-swiper-wrapper .swiper-pagination-bullet-active {
	color: #121212;
	font-weight: 700;
}

.about_documents-swiper-wrapper {
	height: 100%;
	display: flex;
	flex-direction: column;
	/* justify-content: space-between; */
	justify-content: space-between;
}

/* Исправлено: добавляем стили для about-swiper каруселей */
.about-swiper {
	overflow: hidden !important;
	width: 100% !important;
}

.about-swiper.swiper-initialized,
.about-swiper.swiper-initialized.swiper-horizontal,
.about-swiper.swiper-initialized.swiper-backface-hidden {
	overflow: hidden !important;
}

/* .about-swiper .swiper-wrapper,
.about-swiper.swiper-initialized .swiper-wrapper {
	overflow: hidden !important;
} */

.swiper-actions {
	display: flex;
	gap: 5px;
}

.about_swiper_actions .reviews-btns {
	display: flex;
	gap: 5px;
	justify-content: flex-end;
	align-items: center;
	width: auto;
	height: auto;
}

.about_swiper_actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.about_swiper_actions .pagination .swiper-pagination-bullet,
.about_documents-swiper-wrapper .swiper-pagination-bullet {
	position: static;
	color: #aeb7c6;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0%;
	background: transparent;
	opacity: 1;
	width: auto !important;
	cursor: pointer;
	height: auto;
}

.about_swiper_actions .pagination .swiper-pagination-bullet-active,
.about_documents-swiper-wrapper .swiper-pagination-bullet-active {
	color: #121212;
	font-weight: 700;
}

.about_documents-swiper-wrapper .swiper-button-prev-about.disabled,
.about_documents-swiper-wrapper .swiper-button-next-about.disabled,
.about_documents-swiper-wrapper .button-prev.disabled,
.about_documents-swiper-wrapper .button-next.disabled {
	cursor: not-allowed;
	border-color: #e0e0e0;
}

.about_documents-swiper-wrapper .swiper-button-prev-about.disabled svg path,
.about_documents-swiper-wrapper .swiper-button-next-about.disabled svg path,
.about_documents-swiper-wrapper .button-prev.disabled svg path,
.about_documents-swiper-wrapper .button-next.disabled svg path {
	stroke: #e0e0e0;
}

.contact-header {
	margin-bottom: 40px;
}

.contact-header h1 {
	font-weight: 600;
	font-size: 42px;
	color: #121212;
}

.contact-list {
	display: flex;
	flex-direction: column;
	gap: 35px;
}

.contact-item {
	display: flex;
	gap: 10px;
}

.contact-info {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.contact-icon {
	width: 34px;
	height: 34px;
}

.contact-info span {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	color: #123262;
}

.contact-info p {
	font-weight: 400;
	font-size: 18px;
	line-height: 125%;
	color: #121212;
}

.contact-info a {
	font-weight: 400;
	font-size: 18px;
	color: #274e83;
}

.contact-info strong {
	font-weight: 500;
	font-size: 16px;
	line-height: 130%;
	color: #121212;
}

.contact-form {
	padding: 30px;
	background: #f8fafd;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.form-header {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.form-header span {
	font-weight: 600;
	font-size: 32px;
	color: #121212;
}

.form-header p {
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #121212;
}

#consultation-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.group-input {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.form-row {
	display: flex;
	gap: 10px;
	width: 100%;
}

.form-row .form-group {
	width: 50%;
}

.group-send {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.form-group input,
.form-group textarea {
	border-radius: 10px;
	padding: 10px 15px;
	background: #fff;
	border: 1px solid transparent;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 175%;
	color: #121212;
	width: 100%;
	transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
	border-color: #123262;
	outline: none;
}

.form-group input.error,
.form-group textarea.error {
	border-color: #e74c3c;
	background-color: #fff5f5;
}

.form-group input.valid,
.form-group textarea.valid {
	border-color: #27ae60;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 175%;
	color: #121212;
}

.consultation-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.checkbox-container {
	display: flex;
	gap: 15px;
	align-items: center;
}

.checkbox-container label,
.checkbox-container label a {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #123262;
}

.checkbox-container input {
	border-radius: 3px;
	width: 24px;
	height: 24px;
	border: 1px solid #ccc;
	appearance: none;
	background-color: white;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	flex-shrink: 0;
}

.checkbox-container input:checked {
	background: #274e83;
	border-color: #274e83;
}

.checkbox-container input:checked::after {
	content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.3066 0.707081L5.50664 7.50708L0.70664 2.70708' stroke='white' stroke-width='2' /%3e%3c/svg%3e");
}

.form-buttons .btn-primary {
	border-radius: 24px;
	padding: 7px 0px;
	border: none;
	min-width: 202px;
	font-weight: 500;
	font-size: 16px;
	line-height: 175%;
	color: #123262;
	background: #f3bc83;
	cursor: pointer;
	transition: 0.3s;
}

.btn-primary:hover {
	transition: 0.3s;
	background: #fbba77;
}

.form-buttons .btn-secondary {
	border-radius: 24px;
	padding: 7px 0px;
	border: none;
	display: flex;
	align-items: center;
	gap: 5px;
	min-width: 263px;
	justify-content: center;
	cursor: pointer;
	font-weight: 500;
	font-size: 16px;
	line-height: 175%;
	color: #fff;
	background: #274e83;
}

.form-buttons {
	display: flex;
	gap: 20px;
}

.map {
	margin: 60px 0;
}

.office {
	background: #f8fafd;
	padding: 62px 0;
}

.office-title {
	font-weight: 600;
	font-size: 32px;
	color: #121212;
	margin-bottom: 40px;
}

.find-container {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 30px;
	background: rgba(205, 228, 255, 0.5);
}

.find-container h3 {
	font-weight: 600;
	font-size: 28px;
	color: #121212;
}

.find-container p {
	font-weight: 500;
	font-size: 18px;
	line-height: 156%;
	color: #121212;
}

.contact__accordion {
	gap: 20px;
	display: flex;
	flex-direction: column;
}

.contact__accordion__item {
	padding: 0;
	border: none;
}

.contact__accordion__header {
	background: #fff;
	padding: 20px;
}

.contact__accordion__question {
	font-weight: 600;
	font-size: 22px;
	line-height: 127%;
	color: #121212;
}

.contact____answer {
	padding: 0 20px 20px 20px;
}

.contact____answer-map {
	background: #fff;
}

.contact____answer-map img {
	object-fit: cover;
	width: 100%;
}

.contact____answer-list {
	display: flex;
	gap: 10px;
	padding-top: 20px;
}

.contact____answer-item {
	display: flex;
	flex-direction: column;
	gap: 20px;
	border-right: 1px solid #b2d6ff;
	padding: 30px 20px;
	width: 100%;
}

.contact____answer-numb {
	border-radius: 28px;
	padding: 15px 20px;
	width: 46px;
	height: 46px;
	background: #fff;

	display: flex;
	align-items: center;
	justify-content: center;
}

.contact____answer-numb span {
	font-weight: 500;
	font-size: 25px;
	line-height: 130%;
	color: #123262;
}

.contact____answer-description p {
	font-weight: 400;
	font-size: 14px;
	line-height: 157%;
	color: #121212;
}

.contact____answer-description p strong {
	font-weight: 600;
}

.contact____answer-item:nth-child(3) {
	border-right: none;
}

.find-video-container {
	display: flex;
	gap: 30px;
	padding: 30px;
	background: rgba(205, 228, 255, 0.5);
	width: 100%;
	margin-top: 40px;
	align-items: center;
}

.find-video-container__info {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
}

.find-video-container__btn svg {
	transition: 0.3s;
}

.find-video-container__btn:hover svg circle {
	transition: 0.3s;
	stroke: #f3bc83;
}

.find-video-container__btn:hover svg path {
	transition: 0.3s;
	fill: #f3bc83;
}

.find-video-container__info h3 {
	font-weight: 600;
	font-size: 28px;
	color: #121212;
}

.find-video-container__info p {
	font-weight: 500;
	font-size: 18px;
	line-height: 156%;
	color: #121212;
}

.find-info__list {
	display: flex;
	gap: 20px;
	margin-top: 40px;
}

.find-info__item {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 30px;
	background: #fff;
	width: 100%;
}

.find-info__title {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	color: #123262;
}

.find-info__description {
	font-weight: 400;
	font-size: 16px;
	line-height: 137%;
	color: #121212;
}

.find-info__icon {
	width: 50px;
	height: 50px;
}

.remotely__container {
	display: flex;
	gap: 30px;
	margin: 80px 0 100px 0;
}

.remotely__info {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.remotely__info-title {
	font-weight: 600;
	font-size: 32px;
	color: #121212;
}

.remotely__info-description {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.remotely__info-description p {
	font-weight: 400;
	font-size: 16px;
	line-height: 137%;
	color: #121212;
}

.remotely__info-description p strong {
	font-weight: 600;
}

.remotely__info-description p a {
	font-weight: 400;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #274e83;
}

.banner-contact {
	background-image: url("../images/content/banner-back-contact.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.banner-contact__container {
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding: 80px 0;
	align-items: center;
}

.banner-contact__info {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
}

.banner-contact__details {
	display: flex;
	gap: 20px;
}

.banner-contact__info-title {
	font-weight: 600;
	font-size: 40px;
	color: #fff;
}

.banner-contact__info-description {
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	text-align: center;
	color: #fff;
	max-width: 470px;
}

.banner-contact__btn-primery {
	font-weight: 500;
	font-size: 16px;
	line-height: 175%;
	color: #123262;

	background: #f3bc83;
	border-radius: 24px;
	padding: 12px 25px;
	transition: 0.3s;
}

.banner-contact__btn-primery:hover {
	transition: 0.3s;
	background: #fbba77;
}

.banner-contact__btn-second {
	font-weight: 500;
	font-size: 16px;
	line-height: 130%;
	color: #fff;

	border: 1px solid #fff;
	border-radius: 28px;
	padding: 15px 34px;
}

.contact-and-feedback {
	margin-bottom: 80px;
}

/* ПОЛИТИКА */
.policy-header {
	margin-bottom: 60px;
}

.policy-header h1 {
	font-weight: 600;
	font-size: 42px;
	color: #121212;
	max-width: 840px;
}

.toc {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.toc__title {
	font-weight: 600;
	font-size: 24px;
	color: #212121;
}

.toc__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.toc__item {
	border-bottom: 1px solid #dde3e9;
	padding-bottom: 10px;
	font-weight: 500;
	font-size: 14px;
	line-height: 157%;
	color: #121212;
}

.toc__item:first-child {
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	color: #274e83;
}

.toc__item:last-child {
	border-bottom: none;
}

.policy-container {
	display: flex;
	flex-direction: column;
	gap: 60px;
	margin-bottom: 140px;
}

.policy-section {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.policy-section h2 {
	font-weight: 600;
	font-size: 18px;
	color: #121212;
}

.policy-section p {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #121212;
}

.policy-section p a {
	text-decoration: underline;
	text-decoration-skip-ink: none;
	font-size: 16px;
	line-height: 150%;
	color: #121212;
}

/* УСЛУГИ РАЗВОДНАЯ */

.banner-service {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.banner-service__info {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
}

.banner-service__title {
	font-weight: 600;
	font-size: 42px;
	text-align: center;
	color: #123262;
	max-width: 795px;
}

.banner-service__line {
	width: 478px;
	height: 1px;
	background-color: #f3bc83;
}

.banner-service__description {
	font-weight: 400;
	font-size: 16px;
	line-height: 175%;
	text-align: center;
	color: #123262;
	max-width: 620px;
}

.section-service__banner {
	position: relative;
	padding-top: 140px;
}

.service_banner-back {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url("../images/backgrounds/back-sevices-banner.png");
}

.services__container {
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin: 80px 0;
}

.services__title {
	font-weight: 600;
	font-size: 32px;
	color: #121212;
}

.services__list {
	display: flex;
	flex-direction: column;
	gap: 15px;
	width: 100%;
}

.services__item {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #d9d9d9;
	padding: 20px 0px;
	transition: 0.3s;
}

.services__item-details {
	display: flex;
	gap: 20px;
}

.services__item-details span {
	font-weight: 500;
	font-size: 20px;
	line-height: 130%;
	color: #121212;
}

.services__item-details h3 {
	font-weight: 500;
	font-size: 20px;
	line-height: 130%;
	color: #121212;
}

.services__item-btn {
	border: 1px solid #dde3e9;
	border-radius: 28px;
	padding: 15px 20px;
	width: 49px;
	height: 48px;
	transition: 0.3s;
}

.services__item:hover {
	transition: 0.3s;
	border-bottom: 1px solid #f9b776;
}

.services__item:hover .services__item-btn {
	border: 1px solid #274e83;
	transition: 0.3s;
}

.calculator {
	padding-top: 90px;
}

.calculator__content {
	padding: 30px 52px 60px 52px;
	background: #123262;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.calculator__header {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.calculator__header h2 {
	font-weight: 600;
	font-size: 32px;
	color: #fff;
	margin: 0;
}

.calculator__header p {
	font-weight: 400;
	font-size: 16px;
	line-height: 175%;
	color: #fff;
	margin: 0;
}

.calculator__service-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}

.calculator__service-item {
	display: flex;
	flex-direction: column;
	gap: 5px;
	justify-content: space-between;
}

.calculator__service-info {
	display: flex;
	gap: 5px;
	flex-direction: column;
}

.calculator__service-title {
	font-weight: 400;
	font-size: 16px;
	line-height: 138%;
	color: #fff;
}

.calculator__service-description {
	font-weight: 500;
	font-size: 14px;
	line-height: 157%;
	color: #cde4ff;
}

.calculator__quantity-btn:hover {
	background-color: #e9ecef;
}

.calculator__quantity-wrapper {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 587px;
}

.quantity-value {
	border: 1px solid #dde3e9;
	border-radius: 10px;
	padding: 10px 35px 10px 15px;
	width: 100%;
	height: 50px;
	background: #f8fafd;
	font-weight: 400;
	font-size: 16px;
	line-height: 175%;
	color: #aeb7c6;
	caret-color: #123262;
	box-sizing: border-box;
}

.calculator__quantity-wrapper::after {
	content: "шт";
	font-weight: 400;
	font-size: 16px;
	line-height: 175%;
	color: #aeb7c6;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	z-index: 1;
}

.quantity-value[readonly] {
	cursor: not-allowed;
}

.quantity-value::placeholder {
	font-weight: 400;
	font-size: 16px;
	line-height: 175%;
	color: #aeb7c6;
}

.calculator__service-price {
	font-weight: 600;
	font-size: 18px;
	min-width: 100px;
	text-align: right;
}

.calculator__summary {
	display: flex;
	flex-direction: column;
	gap: 9px;
	max-width: 382px;
	width: 100%;
}

.calculator__summary-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.calculator__summary-row:last-child .calculator__summary-label {
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	color: #123262;
}

.calculator__summary-row:last-child .calculator__summary-total {
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	color: #123262;
}

.calculator__summary-label {
	font-weight: 500;
	font-size: 16px;
	line-height: 175%;
	color: #121212;
}

.calculator__summary-row .calculator__summary-value .objects-count {
	font-weight: 500;
	font-size: 16px;
	line-height: 175%;
	color: #121212;
}

.calculator__summary-row .calculator__summary-value {
	font-weight: 500;
	font-size: 16px;
	line-height: 175%;
	color: #121212;
}

.calculator__submit-btn {
	display: flex;
	border-radius: 24px;
	padding: 12px 58px;
	border: none;
	background: #f3bc83;
	cursor: pointer;
	transition: background-color 0.3s;
	align-items: center;
	height: fit-content;

	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 175%;
	color: #123262;
}

.calculator__submit-btn:hover {
	background-color: #fbba77;
}

.calculator__footer {
	padding: 22px 40px;
	display: flex;
	justify-content: space-between;
	background: #cde4ff;
	align-items: center;
}

/* Попап заявки калькулятора */
.calculator-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 0.3s,
		visibility 0.3s;
}

.calculator-modal.is-open {
	opacity: 1;
	visibility: visible;
}

.calculator-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.75);
	cursor: pointer;
}

.calculator-modal__box {
	position: relative;
	width: 100%;
	max-width: 547px;
	background: #f8fafd;
	padding: 20px;
	/* max-height: 90vh; */
	/* overflow-y: auto; */
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.calculator-modal__close {
	position: absolute;
	top: 0px;
	right: -60px;
	border: 1px solid #dde3e9;
	border-radius: 50px;
	width: 46px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	cursor: pointer;
	transition:
		background-color 0.2s,
		color 0.2s;
}

.calculator-modal__header {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.calculator-modal__title {
	font-weight: 600;
	font-size: 32px;
	text-align: center;
	color: #121212;
}

.calculator-modal__subtitle {
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	text-align: center;
	color: #121212;
}

.calculator-modal__form {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.calculator-modal__input {
	font-weight: 400;
	font-size: 16px;
	line-height: 175%;
	color: #121212;
	width: 100%;
	padding: 11px 15px;
	border-radius: 10px;
	background: #fff;
	border: 1px solid transparent;
	transition: border-color 0.3s ease;
}

.calculator-modal__input::placeholder {
	font-weight: 400;
	font-size: 16px;
	line-height: 175%;
	color: #121212;
}

.calculator-modal__input:focus {
	outline: none;
	border-color: #123262;
}

.calculator-modal__input.error {
	border-color: #e74c3c;
	background-color: #fff5f5;
}

.calculator-modal__input.valid {
	border-color: #27ae60;
}

.calculator-modal__summary {
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.calculator-modal__group {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.calculator-modal__summary-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.calculator-modal__summary-label {
	font-weight: 500;
	font-size: 16px;
	line-height: 175%;
	color: #121212;
}

.calculator-modal__summary-value {
	font-weight: 500;
	font-size: 16px;
	line-height: 175%;
	color: #121212;
}

.calculator-modal__summary-label-strong {
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	color: #123262;
}

.calculator-modal__summary-value-strong {
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	color: #123262;
}

.calculator-modal__submit {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.calculator-modal__checkbox-label {
	display: flex;
	align-items: center;
	cursor: pointer;
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #123262;
	user-select: none;
	position: relative;
	gap: 15px;
}

.calculator-modal__checkbox-label a {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #123262;
	text-decoration: none;
}

.calculator-modal__checkbox {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
	margin: 0;
}

.calculator-modal__checkbox-label .checkmark {
	width: 24px;
	min-width: 24px;
	height: 24px;
	background-color: #ffffff;
	border-radius: 4px;
	border: 1px solid #ccc;
	display: flex;
	align-items: center;
	justify-content: center;
	transition:
		background-color 0.2s,
		border-color 0.2s;
}

.calculator-modal__checkbox:checked+.checkmark {
	background-color: #274e83;
	border-color: #274e83;
}

.calculator-modal__checkbox:checked+.checkmark::after {
	display: block;
}

.calculator-modal__checkbox-label .checkmark::after {
	content: "";
	display: none;
	width: 6px;
	height: 10px;
	border: solid white;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	top: -2px;
	position: relative;
}

.calculator-modal__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px;
}

.calculator-modal__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	padding: 12px 0;
	border-radius: 24px;
	font-weight: 500;
	font-size: 16px;
	line-height: 175%;
	cursor: pointer;
	transition:
		background-color 0.2s,
		color 0.2s;
	border: none;
}

.calculator-modal__btn_submit {
	background: #f3bc83;
	color: #123262;
	max-width: 202px;
	width: 100%;
}

.calculator-modal__btn_submit:hover {
	background: #fbba77;
}

.calculator-modal__btn_object {
	background: #274e83;
	color: #fff;
	width: 100%;
	max-width: 263px;
}

.calculator-modal__btn_object:hover {
	background: #0f2a52;
}

/* Попап калькулятора: форма влезает в высоту экрана при высоте < 1000px */
@media (max-height: 1000px) {
	.calculator-modal__box {
		max-height: calc(100vh - 40px);
		padding: 16px;
		gap: 24px;
	}

	.calculator-modal__form {
		gap: 24px;
	}

	.calculator-modal__group {
		flex-wrap: wrap;
		width: 100%;
		gap: 8px;
	}

	.calculator-modal__submit {
		gap: 24px;
	}

	.calculator-modal__header {
		gap: 12px;
	}

	.calculator-modal__title {
		font-size: 26px;
	}

	.calculator-modal__subtitle {
		font-size: 14px;
	}
}

@media (max-height: 800px) {
	.calculator-modal__group {
		flex-direction: row;
	}

	.calculator-modal__row {
		width: 49%;
	}
}

/* СУДЕБНАЯ ПРАКТИКА */
.praktiki_banner-back {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url("../images/backgrounds/back-praktiki-banner.png");
}

.section-praktiki__banner {
	padding-top: 180px;
	padding-bottom: 60px;
	position: relative;
}

.banner-praktiki {
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding-top: 40px;
}

.banner-praktiki__description {
	font-weight: 400;
	font-size: 16px;
	line-height: 175%;
	color: #123262;
}

.banner-praktiki__btn {
	background: #f3bc83;
	border-radius: 24px;
	padding: 12px 25px;

	font-weight: 500;
	font-size: 16px;
	line-height: 175%;
	color: #123262;
	width: fit-content;
}

.praktiki_banner-title {
	font-weight: 600;
	font-size: 42px;
	color: #123262;
}

.praktiki-info {
	padding: 63px 0 100px 0;
}

.praktiki__submenu {
	padding: 30px;
	background: #cde4ff;
	display: flex;
	max-height: 697px;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.praktiki__submenu-title {
	font-weight: 600;
	font-size: 32px;
	color: #212121;
}

.praktiki__submenu-list {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.praktiki__submenu-list h3 {
	font-weight: 500;
	font-size: 18px;
	line-height: 167%;
	color: #121212;
}

.praktiki__list {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.praktiki__item {
	display: flex;
	padding: 20px 0px;
	border-bottom: 1px solid #dde3e9;
	transition: 0.3s;
	justify-content: space-between;
}

.praktiki__item:hover {
	transition: 0.3s;
	border-bottom: 1px solid #f9b776;
}

.praktiki__item:hover .praktiki__item-title {
	color: #274e83;
	transition: 0.3s;
}

.praktiki__item:hover .praktiki__btn {
	transition: 0.3s;
	border: 1px solid #274e83;
}

.praktiki__item-title {
	font-weight: 500;
	font-size: 18px;
	line-height: 144%;
	color: #121212;
	transition: 0.3s;
}

.praktiki__btn {
	border: 1px solid #dde3e9;
	border-radius: 28px;
	padding: 15px 20px;
	width: 49px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.3s;
}

.praktiki__title {
	font-weight: 500;
	font-size: 32px;
	color: #121212;
}

.praktiki__tab {
	cursor: pointer;
	margin: 0;
	transition: all 0.3s ease;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 16px;
	line-height: 1.4;
	color: #333;
}

.praktiki__tab-arrow {
	transition: transform 0.3s ease;
	flex-shrink: 0;
	margin-left: 10px;
}

.praktiki__tab-item.active .praktiki__tab-arrow {
	transform: rotate(-180deg);
}

.praktiki__tab-item.active .praktiki__tab {
	color: #274e83;
}

.praktiki__content {
	position: relative;
	min-height: 0;
}

.praktiki__tab-content {
	display: none;
	opacity: 0;
	transition: opacity 0.3s ease;
	animation: fadeIn 0.3s ease;
}

.praktiki__tab-content.active {
	display: flex;
	gap: 40px;
	flex-direction: column;
	opacity: 1;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.praktiki__tab-arrow {
	display: none;
}

/* ЮРИСТАМ */

.jurist_banner-back {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url("../images/backgrounds/back-jurist-banner.png");
}

.section-jurist__banner {
	padding-top: 180px;
	padding-bottom: 60px;
	position: relative;
}

.jurist-banner-image {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	display: grid;
	justify-items: end;
	overflow: hidden;
	align-items: end;
	bottom: 100px;
	overflow: visible;
}

.jurist-banner-image img {
	width: 100%;
	min-width: 670px;
	height: auto;
	object-fit: contain;
}

.banner-jurist {
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding-top: 40px;
}

.banner-jurist__description {
	font-weight: 400;
	font-size: 16px;
	line-height: 175%;
	color: #123262;
}

.jurist_banner-title {
	font-weight: 600;
	font-size: 42px;
	color: #123262;
	max-width: 650px;
}

.jurist-why {
	padding: 80px 0;
	overflow: hidden;
}

.jurist-why__title {
	font-weight: 600;
	font-size: 32px;
	color: #121212;
	margin-bottom: 40px;
}

.jurist-why__outer {
	position: relative;
	/* margin-right: calc((100vw - 100%) / -2);
	padding-right: calc((100vw - 100%) / 2); */
	/* overflow: visible; */
	width: 100%;
}

.jurist-why__swiper {
	overflow: visible;
	width: 100%;
	display: flex;
	gap: 20px;
}

.jurist-why__swiper .swiper-wrapper {
	display: flex;
}

.jurist-why__swiper .swiper-slide {
	width: auto;
}

.jurist-why__swiper-item {
	padding: 30px;
	background: linear-gradient(57deg, #123262 0%, #325b92 100%), #274e83;
	display: flex;
	flex-direction: column;
	min-height: 462px;
	/* max-width: 424px; */
	width: 100%;
	justify-content: space-between;
	box-sizing: border-box;
}

.jurist-why__swiper-item-title {
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	color: #fff;
}

.jurist-why__swiper-item-description {
	display: flex;
	flex-direction: column;
}

.jurist-why__swiper-item-description p {
	font-weight: 400;
	font-size: 16px;
	line-height: 138%;
	color: #fff;
}

.jurist-why__swiper-item-description ul li {
	font-weight: 400;
	font-size: 16px;
	line-height: 138%;
	color: #fff;
}

.jurist-work {
	background: #f8fafd;
	padding: 51px 0;
}

.jurist-work-title {
	font-weight: 600;
	font-size: 32px;
	color: #121212;
}

.jurist-work__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.jurist-work__item {
	display: flex;
	gap: 33px;
	padding-bottom: 20px;
	border-bottom: 1px solid #dde3e9;
	align-items: flex-end;
}

.jurist-work__item:last-child {
	padding: 0;
	border: none;
}

.jurist-work__item-step {
	display: flex;
	gap: 10px;
	align-items: flex-end;
}

.jurist-work__item-numb {
	font-weight: 600;
	font-size: 80px;
	line-height: 90%;
	color: #123262;
	min-width: 49px;
}

.jurist-work__item-numb-info {
	font-weight: 600;
	font-size: 32px;
	line-height: 130%;
	color: #123262;
}

.jurist-work__item-description {
	font-weight: 400;
	font-size: 16px;
	line-height: 138%;
	color: #121212;
}

.jurist-pluses {
	padding: 80px 0;
}

.jurist-pluses__header {
	display: flex;
	flex-direction: column;
	gap: 23px;
	margin-bottom: 40px;
}

.jurist-pluses__title {
	font-weight: 600;
	font-size: 32px;
	line-height: 130%;
	color: #121212;
}

.jurist-pluses__description {
	font-weight: 500;
	font-size: 16px;
	line-height: 138%;
	color: #121212;
}

.jurist-pluses__list {
	display: flex;
	gap: 70px;
}

.jurist-pluses__item {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
}

.jurist-pluses__item-details {
	display: flex;
	flex-direction: column;
	gap: 11px;
}

.jurist-pluses__item-details-title {
	font-weight: 500;
	font-size: 20px;
	color: #123262;
}

.jurist-pluses__item-details-line {
	background-color: #f3bc83;
	width: 75px;
	height: 1px;
}

.jurist-pluses__item-details-description {
	font-weight: 400;
	font-size: 16px;
	line-height: 138%;
	color: #121212;
}

.jurist-feedback {
	padding-bottom: 69px;
}

.jurist-feedback-section {
	padding: 40px;
	background: rgba(205, 228, 255, 0.5);
	display: flex;
	flex-direction: column;
	gap: 40px;
	width: 100%;
}

.jurist-feedback-section__header {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.jurist-feedback-section__title {
	font-weight: 600;
	font-size: 32px;
	color: #121212;
}

.jurist-feedback-section__description {
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #121212;
}

.jurist-feedback-section__list {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.jurist-feedback-section__contact {
	display: flex;
	gap: 85px;
}

.jurist-feedback-section__contact-phone,
.jurist-feedback-section__contact-mail {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.jurist-feedback-section__contact-phone span,
.jurist-feedback-section__contact-mail span {
	font-weight: 400;
	font-size: 14px;
	color: #121212;
}

.jurist-feedback-section__contact-phone a,
.jurist-feedback-section__contact-mail a {
	font-weight: 500;
	font-size: 18px;
	color: #123262;
}

.jurist-feedback-section__details {
	max-width: 370px;
}

.jurist-feedback-section__details p {
	font-weight: 600;
	font-size: 18px;
	line-height: 140%;
	color: #123262;
}

/* ПРАЙС */
.section-price__banner {
	padding-top: 180px;
	padding-bottom: 60px;
	position: relative;
}

.price_banner-back {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url(../images/backgrounds/back-jurist-banner.png);
}

.price_banner-title {
	font-weight: 600;
	font-size: 42px;
	color: #123262;
}

.price__image-content img {
	width: 100%;
}

.banner-price {
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin-top: 30px;
}

.banner-price__description {
	font-weight: 400;
	font-size: 16px;
	line-height: 175%;
	color: #123262;
}

.banner-price__btn {
	border-radius: 24px;
	padding: 12px 25px;
	background: #f3bc83;
	font-weight: 500;
	font-size: 16px;
	line-height: 175%;
	color: #123262;
	transition: 0.3s;
	width: fit-content;
}

.banner-price__btn:hover {
	transition: 0.3s;
	background: #fbba77;
}

.price__header-details {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 40px;
	margin-top: 60px;
}

.price__header-details-title {
	font-weight: 600;
	font-size: 32px;
	line-height: 102%;
	color: #121212;
}

.price__header-details-description {
	font-weight: 500;
	font-size: 20px;
	color: #121212;
}

.price__header-details-info {
	font-weight: 400;
	font-size: 18px;
	color: #121212;
}

.price__item {
	background: #f8fafd;
}

.price__item:nth-child(1) {
	margin-bottom: 20px;
}

.price__item-header {
	background: #f8fafd;
	padding: 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: 0.3s;
}

.price__item-header-info {
	display: flex;
	flex-direction: column;
	gap: 15px;
	max-width: 1000px;
}

.price__item-header-info h2 {
	font-weight: 600;
	font-size: 20px;
	line-height: 130%;
	color: #121212;
}

.price__item-header-info p {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #121212;
}

summary::-webkit-details-marker {
	display: none;
}

.price__item-header::after {
	content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='45.5' y='0.500002' width='45' height='45' rx='22.5' transform='rotate(90 45.5 0.500002)' stroke='%23121212' /%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.2923 26.3891L16.6353 20.7321L18.0493 19.3181L22.9993 24.2681L27.9493 19.3181L29.3633 20.7321L23.7063 26.3891C23.5188 26.5766 23.2644 26.6819 22.9993 26.6819C22.7341 26.6819 22.4798 26.5766 22.2923 26.3891Z' fill='%23121212' /%3e%3c/svg%3e");
	transition: 0.3s transform ease;
}

.price__fix .price__item .price__item-header {
	cursor: auto;
}

.price__fix .price__item-header::after {
	content: "";
}

.price__fix .price__item-header:hover::after {
	content: "";
}

.price__item-header:hover::after {
	content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='45.5' y='0.500002' width='45' height='45' rx='22.5' transform='rotate(90 45.5 0.500002)' stroke='%23F3BC83' /%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.2923 26.3891L16.6353 20.7321L18.0493 19.3181L22.9993 24.2681L27.9493 19.3181L29.3633 20.7321L23.7063 26.3891C23.5188 26.5766 23.2644 26.6819 22.9993 26.6819C22.7341 26.6819 22.4798 26.5766 22.2923 26.3891Z' fill='%23F3BC83' /%3e%3c/svg%3e");
	transition: 0.3s;
}

.price__item[open] .price__item-header:after {
	transform: rotate(-180deg);
}

.price__item-content {
	padding: 20px 30px 30px;
	background: #f8fafd;
}

.price__item-content::before {
	content: "";
	background-color: #dde3e9;
	height: 1px;
	width: auto;
	padding: 0 30px;
	display: flex;
	top: -20px;
	position: relative;
}

.price__item-content-title h3 {
	font-weight: 600;
	font-size: 18px;
	line-height: 181%;
	text-transform: uppercase;
	color: #121212;
}

.price__item-content-title {
	margin-bottom: 15px;
	padding: 10px 0;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.price__item-content-title p {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #121212;
}

.spoiler-title {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	background: rgba(205, 228, 255, 0.5);
	padding: 20px;
	transition: 0.3s;
}

.spoiler-title__header h3,
.spoiler-title h3 {
	font-weight: 600;
	font-size: 18px;
	line-height: 181%;
	color: #121212;
}

.spoiler-title__header p {
	font-weight: 400;
	font-size: 14px;
	line-height: 157%;
	color: #121212;
}

.spoiler-title::after {
	content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='45.5' y='0.500002' width='45' height='45' rx='22.5' transform='rotate(90 45.5 0.500002)' stroke='%23121212' /%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.2923 26.3891L16.6353 20.7321L18.0493 19.3181L22.9993 24.2681L27.9493 19.3181L29.3633 20.7321L23.7063 26.3891C23.5188 26.5766 23.2644 26.6819 22.9993 26.6819C22.7341 26.6819 22.4798 26.5766 22.2923 26.3891Z' fill='%23121212' /%3e%3c/svg%3e");
	transition: 0.3s transform ease;
}

.spoiler-title:hover::after {
	content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='45.5' y='0.500002' width='45' height='45' rx='22.5' transform='rotate(90 45.5 0.500002)' stroke='%23F3BC83' /%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.2923 26.3891L16.6353 20.7321L18.0493 19.3181L22.9993 24.2681L27.9493 19.3181L29.3633 20.7321L23.7063 26.3891C23.5188 26.5766 23.2644 26.6819 22.9993 26.6819C22.7341 26.6819 22.4798 26.5766 22.2923 26.3891Z' fill='%23F3BC83' /%3e%3c/svg%3e");
	transition: 0.3s;
}

.price__item-sub {
	margin-bottom: 20px;
}

.price__item-sub[open] .spoiler-title::after {
	transform: rotate(-180deg);
}

.price__item>.price__item-header {
	list-style: none;
}

.price__item .price__item-header {
	cursor: pointer;
	transition: margin 150ms ease-out;
}

.price__item[open] .price__item-header {
	margin-bottom: 10px;
}

.price__item-sub>.spoiler-title {
	list-style: none;
}

.price__item-sub .spoiler-title {
	cursor: pointer;
	transition: margin 150ms ease-out;
}

.price__item-sub[open] .spoiler-title {
	margin-bottom: 10px;
}

.price-table {
	display: grid;
	grid-auto-rows: auto;
	overflow: hidden;
	border: 1px solid #e4e5e9;
	margin-bottom: 20px;
}

.price-table__header,
.price-table__row {
	display: grid;
	grid-template-columns: 1fr 120px 120px;
	align-items: center;
	gap: 25px;
}

.price-table__header {
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	color: #325b92;
	padding: 10px 20px;
}

.price-table__header div:last-child {
	text-align: right;
}

.price-table__row {
	padding: 20px;
}

.price-table__row:nth-child(even) {
	background: rgba(211, 223, 236, 0.25);
}

.price-table__row div {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #121212;
}

.price-table__row .price {
	font-weight: 600;
	color: #1f3c88;
	text-align: right;
}

.price-table__row div:nth-child(4) {
	display: none;
}

.section-price-table__row {
	display: grid;
	grid-template-columns: 1fr 120px 120px;
	padding: 0 !important;
	gap: 0;
}

.section-price-table__row-title {
	grid-column: 1 / -1;
	font-weight: 500;
	font-size: 16px;
	color: #2c5282;
	padding: 15px 20px;
}

.section-items-container {
	grid-column: 1 / -1;
	display: grid;
	gap: 0;
}

.sub-price-table__row {
	display: grid;
	grid-template-columns: 1fr 130px 130px;
	align-items: center;
	padding: 15px 20px;
	position: relative;
}

.sub-price-table__row::before {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #e4e5e9;
	position: absolute;
	bottom: 0;
	left: 40px;
}

.sub-price-table__row>div:first-child {
	padding-left: 20px;
	position: relative;
}

.sub-price-table__row:last-child::before {
	background-color: transparent;
}

.sub-price-table__row .price {
	font-weight: 600;
	color: #1f3c88;
	text-align: right;
}

.price__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.warning-price p {
	font-weight: 500;
	font-size: 14px;
	line-height: 157%;
	color: #121212;
}

.warning-price {
	padding: 10px 15px;
	background: rgba(211, 223, 236, 0.25);
	margin-bottom: 20px;
}

.spoiler-title__header {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.notes {
	display: flex;
	flex-direction: column;
	gap: 20px;
	position: relative;
	padding-left: 16px;
	margin: 60px 0 100px 0;
}

.notes::before {
	content: "";
	background-color: #f3bc83;
	width: 5px;
	height: 100%;
	min-height: 229px;
	position: absolute;
	left: 0;
	top: 0;
}

.notes__title {
	font-weight: 600;
	font-size: 18px;
	color: #121212;
}

.notes__description p {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #121212;
}

/* ВАКАНСИИ */

.vacancy_banner {
	position: relative;
	background: linear-gradient(57deg, #123262 0%, #325b92 100%);
	padding: 160px 0 60px 0;
	overflow: hidden;
}

.vacancy_banner-info {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.vacancy_banner-text {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.vacancy_banner-text p {
	font-weight: 400;
	font-size: 16px;
	line-height: 175%;
	color: #fff;
	max-width: 640px;
}

.vacancy_banner-title-block h1 {
	font-weight: 600;
	font-size: 42px;
	color: #fff;
	max-width: 580px;
}

.vacancy_banner-text p b {
	font-weight: 600;
}

.vacancy__banner-details {
	display: flex;
	column-gap: 150px;
	row-gap: 30px;
	flex-wrap: wrap;
	align-items: center;
}

.vacancy__banner-details a {
	min-height: 52px;
	text-align: center;
	border-radius: 24px;
	padding: 12px 65px;
	background: #f3bc83;
	height: fit-content;
	font-weight: 500;
	font-size: 16px;
	line-height: 175%;
	color: #123262;
}

.vacancy_banner-img svg .svg-txt {
	position: relative;
}

.vacancy_banner-img svg .svg-txt::before {
	content: "Возможно ты - часть нашей команды";
	font-weight: 500;
	font-size: 16px;
	line-height: 175%;
	color: #fff;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.vacancy_banner-back {
	position: absolute;
	bottom: -65px;
	right: 0;
	z-index: -1;
}

.vacancy_banner-back img {
	height: 100%;
}

.job-section {
	padding: 80px 0 100px 0;
}

/* УСЛУГА ДЕТАЛЬНАЯ */

.section-services__banner {
	position: relative;
	padding-top: 160px;
	background: linear-gradient(345deg, #b2d6ff 0%, #e2eefd 100%);
}

.banner-services__btn {
	font-weight: 500;
	font-size: 16px;
	line-height: 175%;
	color: #123262;
	width: fit-content;
	border-radius: 24px;
	padding: 12px 25px;
	background: #f3bc83;
	transition: 0.3s;
}

.banner-services__description {
	font-weight: 400;
	font-size: 16px;
	line-height: 175%;
	color: #123262;
}

.banner-services__btn:hover {
	background: #fbba77;
	transition: 0.3s;
}

.video .legislation {
	background: transparent;
}

.services-page__info {
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding-bottom: 70px;
}

.services-page__header {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.services_banner-title {
	font-weight: 600;
	font-size: 42px;
	color: #123262;
}

.intro {
	padding: 80px 0 68px 0;
}

.intro__section {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.intro__title {
	font-weight: 600;
	font-size: 32px;
	color: #121212;
}

.intro__container {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.intro__text {
	font-weight: 400;
	font-size: 16px;
	line-height: 163%;
	color: #121212;
}

.intro__text a {
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #121212;
}

.intro__list-container {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.intro__list-title strong {
	font-weight: 600;
	font-size: 16px;
	line-height: 181%;
	color: #121212;
}

.intro__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.intro__list__item,
.legislation__item {
	font-weight: 400;
	font-size: 16px;
	color: #121212;
	position: relative;
	display: flex;
	gap: 15px;
	align-items: center;
}

.max .intro__list__item::before {
	content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.3629 0.177954C12.1216 0.0184734 11.828 -0.0368075 11.5466 0.0242688C11.2653 0.085345 11.0193 0.257777 10.8628 0.503643L4.78496 10.0499L1.8209 7.25726C1.71632 7.15873 1.59372 7.08216 1.4601 7.03191C1.32648 6.98166 1.18446 6.95871 1.04214 6.96439C0.754712 6.97586 0.483528 7.10321 0.288244 7.31842C0.0929613 7.53364 -0.0104242 7.81908 0.000831544 8.11197C0.0120873 8.40486 0.137062 8.68119 0.348263 8.88018L4.24009 12.5468C4.24009 12.5468 4.35181 12.6448 4.40351 12.679C4.52302 12.758 4.65663 12.8123 4.79672 12.8387C4.9368 12.8651 5.08062 12.8631 5.21996 12.8329C5.35929 12.8026 5.49142 12.7447 5.60878 12.6624C5.72615 12.5802 5.82646 12.4751 5.90399 12.3533L12.6825 1.70655C12.839 1.46065 12.8933 1.16147 12.8333 0.874813C12.7734 0.588156 12.6042 0.337494 12.3629 0.177954Z' fill='%23F3BC83' /%3e%3c/svg%3e");
	top: 7px;
	position: relative;
}

.intro__list__item::before,
.legislation__item::before {
	content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.3629 0.177954C12.1216 0.0184734 11.828 -0.0368075 11.5466 0.0242688C11.2653 0.085345 11.0193 0.257777 10.8628 0.503643L4.78496 10.0499L1.8209 7.25726C1.71632 7.15873 1.59372 7.08216 1.4601 7.03191C1.32648 6.98166 1.18446 6.95871 1.04214 6.96439C0.754712 6.97586 0.483528 7.10321 0.288244 7.31842C0.0929613 7.53364 -0.0104242 7.81908 0.000831544 8.11197C0.0120873 8.40486 0.137062 8.68119 0.348263 8.88018L4.24009 12.5468C4.24009 12.5468 4.35181 12.6448 4.40351 12.679C4.52302 12.758 4.65663 12.8123 4.79672 12.8387C4.9368 12.8651 5.08062 12.8631 5.21996 12.8329C5.35929 12.8026 5.49142 12.7447 5.60878 12.6624C5.72615 12.5802 5.82646 12.4751 5.90399 12.3533L12.6825 1.70655C12.839 1.46065 12.8933 1.16147 12.8333 0.874813C12.7734 0.588156 12.6042 0.337494 12.3629 0.177954Z' fill='%23F3BC83' /%3e%3c/svg%3e");
}

.legislation__banner-img {
	margin-bottom: 50px;
}

.legislation__banner-img p {
	display: none;
}

.legislation__banner-img svg .svg-txt {
	position: relative;
}

.legislation__banner-img svg .svg-txt::before {
	content: "Для того, чтобы переписка в мессенджере Макс стала доказательством в суде, одних скриншотов недостаточно";
	font-weight: 500;
	font-size: 16px;
	line-height: 175%;
	color: #274e83;
	max-width: 560px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	left: 80px;
	position: relative;
}

.legislation {
	background: #f8fafd;
	padding: 63px 0 52px 0;
}

.legislation__container {
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin-bottom: 60px;
}

.legislation__title {
	font-weight: 600;
	font-size: 32px;
	color: #121212;
}

.legislation__text {
	font-weight: 400;
	font-size: 16px;
	line-height: 163%;
	color: #121212;
}

.legislation__text b {
	font-weight: 600;
}

.legislation__list-container {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.legislation__list-title {
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	color: #123262;
}

.legislation__tagging {
	margin-top: 20px;
}

.page .legislation__list {
	grid-template-columns: 1fr;
}

.page .legislation__list-container {
	margin-top: 60px;
}

.pocherk .legislation__list-container p {
	font-weight: 400;
	font-size: 16px;
	color: #121212;
}

.pocherk .price__item-content .price__item-content-text {
	font-weight: 500;
	font-size: 14px;
	line-height: 157%;
	color: #123262;
}

.pocherk .accordion {
	grid-template-columns: 1fr;
	gap: 30px;
}

.page .legislation__item {
	font-weight: 500;
	font-size: 16px;
	line-height: 163%;
	color: #123262;
	align-items: flex-start;
}

.page .legislation__item::before {
	top: 6px;
	position: relative;
}

.page .expert {
	background: #f8fafd;
}

.legislation__tagging span {
	font-weight: 400;
	font-size: 12px;
	line-height: 183%;
	color: #000;
}

.legislation__section {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-left: 20px;
	position: relative;
}

.legislation__section::after {
	content: "";
	width: 5px;
	height: 100%;
	background-color: #325b92;
	position: absolute;
	left: 0;
	top: 0;
}

.legislation__section-title {
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	color: #123262;
}

.legislation__section-description {
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	color: #123262;
}

.max .legislation__container {
	margin-bottom: 20px;
}

.max .certification__image {
	max-height: 56px;
}

.legislation__list {
	display: grid;
	grid-template-columns: 2fr 50%;
}

.legislation__note {
	padding: 20px;
	background: #fff;
	display: flex;
	gap: 13px;
	margin-top: 5px;
}

.email .legislation__section {
	margin-bottom: 53px;
}

.legislation__note svg {
	min-width: 24px;
}

.legislation__note-description {
	font-weight: 400;
	font-size: 14px;
	line-height: 157%;
	color: #121212;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.legislation__note-description strong {
	font-weight: 500;
}

.services-price {
	padding: 112px 0 123px 0;
}

.services__price-title {
	font-weight: 600;
	font-size: 32px;
	color: #121212;
	margin-bottom: 40px;
}

.expert {
	padding: 80px 0;
}

.expert__title {
	font-weight: 600;
	font-size: 32px;
	color: #121212;
}

.expert__container {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.expert__title {
	font-weight: 600;
	font-size: 32px;
	color: #121212;
}

.expert__container-item {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.expert__container-name {
	font-weight: 700;
	font-size: 20px;
	color: #274e83;
}

.expert__container-description {
	font-weight: 400;
	font-size: 16px;
	line-height: 175%;
	color: #121212;
}

.expert__block-title {
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	color: #123262;
}

.expert__block-description {
	font-style: italic;
	font-weight: 400;
	font-size: 16px;
	line-height: 175%;
	color: #121212;
}

.expert__block-description b {
	font-weight: 500;
}

.expert__block {
	position: relative;
	padding: 50px 30px 30px;
	background: #cde4ff;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.expert__block::before {
	content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='84' height='64' viewBox='0 0 84 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M31.5957 6.25098C24.0258 10.4382 19.4387 15.2299 16.5908 19.8584C13.6859 24.5796 12.6068 29.1028 11.9951 32.5752L11.8203 33.5703L12.7178 33.1064C15.1164 31.8647 18.2949 31.4166 21.4434 31.709H21.4443C29.6169 32.4658 36.0447 39.1709 36.0449 47.4922C36.0449 51.6914 34.3765 55.7192 31.4072 58.6885C28.4385 61.6572 24.4122 63.3245 20.2139 63.3252C17.8852 63.3049 15.5835 62.8225 13.4434 61.9043C11.3029 60.9859 9.36663 59.6505 7.74707 57.9766H7.74609C3.03449 52.9702 0.500051 47.3691 0.5 38.2109C0.5 22.2501 11.6242 7.8663 27.9521 0.629883L31.5957 6.25098ZM78.2617 6.25098C70.6921 10.4382 66.1047 15.23 63.2568 19.8584C60.352 24.5795 59.2738 29.1028 58.6621 32.5752L58.4873 33.5703L59.3848 33.1064C61.7834 31.8647 64.9618 31.4165 68.1104 31.709C76.2832 32.4656 82.7107 39.1707 82.7109 47.4922C82.7109 51.6914 81.0434 55.7192 78.0742 58.6885C75.1053 61.6574 71.0785 63.3247 66.8799 63.3252C64.5514 63.3048 62.2503 62.8224 60.1104 61.9043C58.1034 61.0432 56.2759 59.8157 54.7207 58.2861L54.4131 57.9766C49.7014 52.9702 47.167 47.3692 47.167 38.2109C47.167 22.2501 58.2911 7.86626 74.6191 0.629883L78.2617 6.25098Z' stroke='%23325B92' /%3e%3c/svg%3e");
	position: absolute;
	top: -17px;
	left: -11px;
}

.expert__list-container {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.expert__list-description {
	font-weight: 400;
	font-size: 16px;
	line-height: 175%;
	color: #121212;
}

.expert__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.expert__item {
	display: flex;
	gap: 10px;
	position: relative;
	font-weight: 400;
	font-size: 16px;
	color: #121212;
	align-items: center;
}

.expert__item::before {
	content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.3629 0.177954C12.1216 0.0184734 11.828 -0.0368075 11.5466 0.0242688C11.2653 0.085345 11.0193 0.257777 10.8628 0.503643L4.78496 10.0499L1.8209 7.25726C1.71632 7.15873 1.59372 7.08216 1.4601 7.03191C1.32648 6.98166 1.18446 6.95871 1.04214 6.96439C0.754712 6.97586 0.483528 7.10321 0.288244 7.31842C0.0929613 7.53364 -0.0104242 7.81908 0.000831544 8.11197C0.0120873 8.40486 0.137062 8.68119 0.348263 8.88018L4.24009 12.5468C4.24009 12.5468 4.35181 12.6448 4.40351 12.679C4.52302 12.758 4.65663 12.8123 4.79672 12.8387C4.9368 12.8651 5.08062 12.8631 5.21996 12.8329C5.35929 12.8026 5.49142 12.7447 5.60878 12.6624C5.72615 12.5802 5.82646 12.4751 5.90399 12.3533L12.6825 1.70655C12.839 1.46065 12.8933 1.16147 12.8333 0.874813C12.7734 0.588156 12.6042 0.337494 12.3629 0.177954Z' fill='%23F3BC83' /%3e%3c/svg%3e");
}

.certification {
	background: #f8fafd;
	padding: 56px 0 68px 0;
}

.certification__title {
	font-weight: 600;
	font-size: 32px;
	color: #121212;
	margin-bottom: 40px;
}

.certification__reasons {
	display: grid;
	grid-template-columns: 2fr 50%;
	gap: 20px;
}

.max .certification__reasons,
.email .certification__reasons {
	grid-template-columns: repeat(3, 1fr);
}

.certification__reason {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 55px;
}

.reason__details {
	display: flex;
	flex-direction: column;
	gap: 11px;
}

.reason__title {
	font-weight: 500;
	font-size: 20px;
	color: #123262;
}

.reason__description {
	font-weight: 400;
	font-size: 16px;
	line-height: 138%;
	color: #121212;
}

.reason__line {
	background-color: #f3bc83;
	width: 75px;
	height: 1px;
}

.reason__note {
	padding: 13px 20px 13px 13px;
	background: #fff;
	position: relative;
}

.reason__note::before {
	content: "";
	height: 100%;
	display: grid;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #f3bc83;
	width: 3px;
}

.reason__note p {
	font-weight: 400;
	font-size: 16px;
	line-height: 175%;
	color: #121212;
}

.reason__note p a {
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #274e83;
}

.process {
	padding: 90px 0 80px 0;
}

.process__details {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.process__title {
	font-weight: 600;
	font-size: 32px;
	color: #121212;
}

.process__certification {
	padding: 20px;
	background: #f8fafd;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.process__certification-title {
	font-weight: 600;
	font-size: 20px;
	color: #274e83;
}

.process__certification-details {
	display: flex;
	gap: 10px;
}

.process__certification-description {
	font-weight: 400;
	font-size: 14px;
	line-height: 200%;
	color: #274e83;
}

.process__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.process__item {
	display: flex;
	gap: 33px;
	align-items: center;
	border-bottom: 1px solid #dde3e9;
	padding-bottom: 20px;
}

.process__certification-svg {
	width: 28px;
	height: 28px;
}

.process__item-description {
	font-weight: 400;
	font-size: 16px;
	line-height: 138%;
	color: #121212;
}

.process__numb {
	font-weight: 600;
	font-size: 80px;
	line-height: 130%;
	color: #123262;
	max-width: 37px;
	width: 100%;
}

.services-price .price__item-content::before {
	display: none;
}

.video .intro {
	padding-bottom: 20px;
}

.video .legislation__container {
	margin-bottom: 40px;
}

.video .legislation__section {
	margin-bottom: 60px;
}

.video .expert__container-item {
	margin-bottom: 15px;
}

.video .certification__reason-bottom {
	margin-bottom: 0;
}

.video .expert__block {
	margin-bottom: 20px;
}

.expertize_result-block {
	max-width: 860px;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.expertize_result-block p {
	font-family: "Montserrat";
	font-weight: 500;
	font-style: Medium;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0%;
	color: #121212;
}

.expertize_result-block img {
	object-fit: cover;
	width: 100%;
}

.video .expert {
	padding-bottom: 0px;
}

.sale {
	padding: 80px 0;
}

.sale_block {
	background-color: #cde4ff80;
	box-sizing: border-box;
	padding: 40px;
	display: flex;
	flex-direction: column;
	gap: 40px;
	position: relative;
}

.sale_block-description {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.sale_block h2 {
	font-weight: 600;
	font-size: 32px;
	line-height: 100%;
	letter-spacing: 0%;
	max-width: 600px;
	color: #121212;
}

.sale_block p {
	font-weight: 600;
	width: 60%;
	max-width: 600px;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0%;

	color: #123262;
}

.sale_block img {
	position: absolute;
	right: -55px;
	bottom: -20px;
	width: 292px;
	object-fit: cover;
	height: 260px;
}

.video .process {
	padding-top: 75px;
	padding-bottom: 90px;
	background-color: #f8fafd;
}

.video .feedback_form-left-title h2 {
	color: #123262;
}

.video .feedback_form-left {
	max-width: 440px;
}

.feedback_form-btns {
	display: flex;
	gap: 20px;
}

.feedback_form-object-btn {
	display: flex !important;
	gap: 5px;
	background-color: #274e83 !important;
	border-radius: 24px;
	color: #fff !important;
	border: none;
	font-weight: 500;
	font-style: Medium;
	font-size: 16px;
	line-height: 28px;
	letter-spacing: 0%;
	padding: 12px 24px !important;
	align-items: center;
	box-sizing: border-box;
	width: max-content !important;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.feedback_form-object-btn:hover {
	background-color: #1e3d6f !important;
}

/* Стили для отображения выбранного файла */
.file-selected-display {
	display: flex;
	align-items: center;
	gap: 12px;
	background-color: #274e83;
	border-radius: 24px;
	padding: 12px 20px;
	color: white;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	/* width: 100%;
	max-width: 100%; */
	box-sizing: border-box;
}

.file-selected-display__info {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.file-selected-display__name {
	font-weight: 400;
	color: white;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	flex: 1;
	/* min-width: 0; */
	max-width: 112px;
}

.file-selected-display__size {
	font-weight: 400;
	color: rgba(255, 255, 255, 0.8);
	white-space: nowrap;
	flex-shrink: 0;
}

.file-selected-display__remove {
	background: none !important;
	border: none !important;
	cursor: pointer !important;
	padding: 0 !important;
	width: 24px !important;
	height: 24px !important;
	flex-shrink: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.file-selected-display__remove svg {
	width: 100% !important;
	height: 100% !important;
}

/* Скрываем кнопку при наличии выбранного файла */
.feedback_form-object-btn.hidden,
.btn-secondary.hidden,
#calculator-modal-object-btn.hidden {
	display: none !important;
}

.video .process__certification {
	background-color: #fff;
}

.video .intro__text {
	max-width: 800px;
}

.objects_of_expertiza {
	background-color: #f8fafd;
	padding: 60px 0;
}

.prof .objects_of_expertiza {
	background-color: transparent;
}

.prof .objects_of_expertiza-item {
	background: #f8fafd;
}

.prof .objects_of_expertiza-item-main {
	flex: 2;
	background-color: #274e83;
}

.prof .process {
	background: rgba(205, 228, 255, 0.5);
	padding: 25px 0 21px 0;
}

.prof .process__item-description a {
	color: #121212;
	font-weight: 400;
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

.prof .intro {
	padding: 80px 0px 20px 0;
}

.prof .services__price-description {
	font-weight: 400;
	font-size: 16px;
	line-height: 163%;
	color: #121212;
}

.prof .services__price-description a {
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #121212;
}

.services-price__info {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 40px;
}

.services-price__info h3 {
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	color: #123262;
}

.services-price__info .warning__info {
	display: flex;
	flex-direction: row;
	gap: 13px;
	background: #f8fafd;
	padding: 20px;
}

.services-price__info .warning__info .warning__info-details {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.services-price__info .warning__info .warning__info-details .warning__info-title {
	font-weight: 500;
	font-size: 14px;
	line-height: 157%;
	color: #121212;
}

.services-price__info .warning__info .warning__info-details .warning__info-description {
	font-weight: 400;
	font-size: 14px;
	line-height: 157%;
	color: #121212;
}

.services-price__info .warning__info .warning__info-details .warning__info-description a {
	font-weight: 400;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #121212;
}

.objects_of_expertiza h2 {
	color: #121212;
	font-weight: 600;
	font-size: 32px;
	line-height: 100%;
	letter-spacing: 0%;
	margin-bottom: 20px;
}

.objects_of_expertiza-text {
	color: #121212;
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
	letter-spacing: 0%;
}

.objects_of_expertiza-block {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.objects_of_expertiza-items {
	display: flex;
	gap: 20px;
}

.objects_of_expertiza-item {
	gap: 45px;
	flex: 1;
	padding: 30px;
	box-sizing: border-box;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.objects_of_expertiza-item-main {
	flex: 3.5;
	background-color: #274e83;
}

.objects_of_expertiza-item-main h3,
.objects_of_expertiza-item-main p {
	color: #fff !important;
}

.objects_of_expertiza-item h3 {
	color: #121212;
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0%;
}

.objects_of_expertiza-item p {
	font-weight: 400;
	font-size: 16px;
	color: #121212;
	line-height: 22px;
	letter-spacing: 0%;
}

.objects_of_expertiza-note {
	display: flex;
	gap: 15px;
}

.objects_of_expertiza-note-text-title {
	display: block !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	line-height: 22px !important;
	letter-spacing: 0% !important;

	color: #121212 !important;
}

.objects_of_expertiza-note-text span {
	font-weight: 500;
	font-size: 14px;
	line-height: 157%;
	color: #121212;
}

.objects_of_expertiza-note-text p {
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 0%;
	color: #121212;
}

.audio .legislation {
	background-color: #fff;
}

.audio .legislation__container {
	margin-bottom: 40px;
}

.audio .legislation__section {
	margin-bottom: 60px;
}

.audio .legislation {
	padding-bottom: 80px;
}

.audio .spoiler-title {
	margin-bottom: 0 !important;
}

.audio .intro {
	padding-bottom: 20px;
}

.audio .expert {
	padding-bottom: 40px;
}

.audio .feedback_form-left-title h2 {
	font-weight: 600;
	font-size: 32px;
	color: #123262;
}

.photo .certification__reasons {
	display: flex;
	gap: 20px;
}

.photo .certification__reason {
	flex: 1;
}

.photo .expert__container-item {
	margin-bottom: 0px;
}

.photo .legislation__section {
	margin-bottom: 0;
}

.photo .objects_of_expertiza-item-main {
	flex: 2;
}

.photo .legislation {
	background-color: #fff;
}

.photo .intro {
	padding-bottom: 20px;
}

.photo .certification {
	padding-bottom: 0;
}

.photo .spoiler-title {
	margin-bottom: 0 !important;
}

.photo .expert {
	padding-bottom: 40px;
}

.photo .legislation__section {
	margin-top: 40px;
}

.feedback_form-left-title h2 {
	color: #123262;
}

.intro__text-bold {
	font-weight: 600;
	font-size: 16px;
	line-height: 29px;
	letter-spacing: 0%;
	color: #121212;
}

.pocherk .intro {
	padding-bottom: 35px;
}

.pocherk .legislation {
	padding-top: 0;
	padding-bottom: 75px;
	background-color: #fff;
}

.pocherk .legislation__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.must-provide {
	background-color: #f8fafd;
	padding: 65px 0 80px;
}

.must-provide h2 {
	color: #121212;
	font-weight: 600;
	font-size: 32px;
	line-height: 100%;
	letter-spacing: 0%;
}

.must-provide_list {
	display: flex;

	flex-direction: column;
	gap: 20px;
}

.must-provide_list li {
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0%;
	color: #121212;
}

.pocherk .objects_of_expertiza-note {
	background-color: #fff;
	margin-top: 80px;
	padding: 20px;
}

.pocherk .objects_of_expertiza-note-text {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.questions {
	padding: 80px 0 85px;
}

.questions h2 {
	font-weight: 600;
	font-size: 32px;
	line-height: 100%;
	letter-spacing: 0%;
	margin-bottom: 40px;
	color: #121212;
}

.pocherk .advantages__item-title {
	font-weight: 500;
	font-style: Medium;
	font-size: 18px;
	color: #121212;
	line-height: 26px;
	letter-spacing: 0%;
}

.pocherk .advantages__accordion-header {
	background-color: #fff;
}

.pocherk .questions {
	padding: 80px 0 0 0;
}

.pocherk .sale {
	padding: 80px;
}

.pocherk .process {
	padding: 0 0 80px 0;
}

.must-provide_list .legislation__list {
	margin-top: 20px;
	padding-left: 2rem;
}

.must-provide_list .legislation__item {
	align-items: baseline;
	font-size: 16px;
}

.pocherk .intro__text {
	max-width: 889px;
}

.pocherk .sale_block p {
	width: 80%;
	max-width: 810px;
}

.ex-doc .legislation {
	background: transparent;
	padding: 0;
}

.ex-doc .legislation__list {
	grid-template-columns: 1fr;
}

.ex-doc .legislation__list-container {
	margin-top: 40px;
}

.ex-doc .process {
	background: #f8fafd;
}

.ex-doc .expert .container {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.ex-doc .expert {
	padding: 0 0 65px 0;
}

.lingv .legislation__item {
	font-weight: 500;
	font-size: 16px;
	line-height: 162%;
	color: #123262;
}

.lingv .legislation__item-sub {
	font-weight: 500;
	font-size: 16px;
	line-height: 162%;
	color: #123262;
	padding-left: 35px;
}

.lingv .legislation__list-description {
	font-weight: 400;
	font-size: 16px;
	line-height: 175%;
	color: #121212;
}

.lingv .legislation__container {
	margin-bottom: 40px;
}

.lingv .legislation__list {
	display: flex;
	flex-direction: column;
}

.lingv .legislation__list-section {
	display: flex;
	gap: 40px;
}

.lingv .legislation__note {
	margin-top: 60px;
}

.lingv .process {
	background: #f8fafd;
}

.fono .expertize_result {
	padding: 0 0 55px 0;
}

.fono .expertize_result-date {
	margin-bottom: 25px;
}

.recen .legislation__text a {
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #121212;
}

.recen .legislation__note-description {
	display: block;
}

.recen .legislation__note-title {
	font-weight: 500;
	font-size: 14px;
	line-height: 157%;
	color: #121212;
}

.recen .legislation__container {
	margin-bottom: 50px;
}

.recen .legislation__note-title {
	font-weight: 500;
	font-size: 14px;
	line-height: 157%;
	color: #121212;
}

.recen .legislation__note-details {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.recen .expertize_task-description {
	font-weight: 400;
	font-size: 16px;
	line-height: 175%;
	color: #121212;
}

.recen .expertize_task-container {
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin-bottom: 40px;
}

.recen .task-title__block h3 {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	color: #123262;
}

.recen .task-title__block {
	align-items: center;
}

.recen .expert__container {
	margin-top: 80px;
}

.recen .expert__list-section {
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin-top: 40px;
}

.recen .expert__list-container {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.recen .expert__list-title {
	font-weight: 600;
	font-size: 20px;
	color: #121212;
}

.recen .expert__list-description a {
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #121212;
}

.recen .expert__item {
	align-items: flex-start;
}

.recen .expert__item::before {
	position: relative;
	top: 5px;
}

.recen .price-table {
	margin: 0;
}

.recen .feedback_form-left {
	max-width: 450px;
}

.recen .expert_title-mobile {
	display: none;
}

.igr .legislation__container {
	margin-bottom: 40px;
}

.igr .legislation__item {
	align-items: flex-start;
}

.igr .legislation__item::before {
	position: relative;
	top: 5px;
}

.igr .legislation__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
}

.igr .legislation__list-section {
	display: flex;
	gap: 15px;
}

.igr .expert__container-name {
	font-weight: 600;
	font-size: 20px;
	line-height: 145%;
	color: #274e83;
}

.igr .legislation__note {
	background: #f8fafd;
}

.igr .feedback_form-left {
	max-width: 500px;
}

.igr .objects_of_expertiza-text {
	max-width: 850px;
}

.igr .objects_of_expertiza-item-main {
	flex: 1.5;
}

.must-provide_list li b {
	font-weight: 600;
}

.expertize_task-title {
	font-weight: 600;
	font-size: 32px;
	color: #121212;
}

.expertize_task-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.expertize_task-item {
	background: #f8fafd;
	padding: 20px;
}

.task-title {
	display: flex;
	justify-content: space-between;
}

.expertize_task-item {
	cursor: pointer;
}

.expertize_task-item svg {
	transition: 0.3s transform ease;
}

.expertize_task-item[open] svg {
	transform: rotate(-180deg);
	transition: 0.3s;
}

.expertize_task-item svg rect,
.expertize_task-item svg path {
	transition: 0.3s;
}

.expertize_task-item:hover svg rect {
	stroke: #f3bc83;
	transition: 0.3s;
}

.expertize_task-item:hover svg path {
	fill: #f3bc83;
	transition: 0.3s;
}

.task-title__block {
	display: flex;
	gap: 20px;
}

.task-title__block p {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	color: #123262;
}

.task-continer {
	padding-top: 30px;
	margin-top: 30px;
	position: relative;
	border-top: 1px solid #dde3e9;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.task-block {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.task-block__title {
	font-weight: 600;
	font-size: 16px;
	line-height: 138%;
	color: #121212;
}

.task-list {
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding-inline-start: 40px;
}

.task-list li {
	font-weight: 400;
	font-size: 16px;
	line-height: 138%;
	color: #121212;
	list-style-type: disc;
}

.ex-doc .price__item-content {
	padding: 20px 30px 10px 30px;
}

.avto .legislation__section {
	margin-top: 40px;
}

.avto .intro {
	padding: 80px 0 0 0;
}

.avto .expert__title {
	margin-bottom: 40px;
}

.avto .expert {
	padding: 80px 0 40px 0;
}

.avto .expertize_result {
	padding: 0 0 40px 0;
}

.avto .legislation__list {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.avto .price-table {
	margin: 0;
}

.objects_of_expertiza-note {
	padding: 20px;
	background: #fff;
	margin-top: 40px;
}

.objects_of_expertiza-note-text {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.po .legislation__section {
	margin-top: 20px;
	margin-bottom: 40px;
}

.po .legislation__list-title {
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	color: #121212;
}

.po .legislation__list {
	grid-template-columns: 1fr;
	gap: 10px;
}

.po .legislation__list-container {
	margin-bottom: 40px;
}

.po .intro__subtitle {
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	color: #121212;
}

.po .intro {
	background: #f8fafd;
}

.po .certification {
	background: transparent;
}

.po .certification__reasons {
	grid-template-columns: 1fr 1fr 1fr;
}

.po .expertize_task-list {
	margin: 40px 0;
}

.po .task-title__block h3 {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	color: #121212;
	transition: 0.3s;
}

.po .expertize_task-item:hover h3 {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	color: #123262;
	transition: 0.3s;
}

.po .task-title {
	align-items: center;
}

.po .task-block__title {
	font-weight: 400;
	font-size: 16px;
	line-height: 138%;
	color: #121212;
}

.po .price__item-content {
	padding: 0;
}

.po .price__item-header {
	padding: 0 0 30px 0;
}

.po .price__item {
	padding: 30px;
}

.po .price__item-header::after {
	content: "";
}

/* .task-continer::after {
	content: '';
	width: 100%;
	height: 1px;

} */

.warning__section {
	display: flex;
	gap: 13px;
	padding: 20px;
	background: #f8fafd;
	margin-top: 40px;
}

.warning__info {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.warning__info-title {
	font-weight: 500;
	font-size: 14px;
	line-height: 157%;
	color: #121212;
}

.warning__info-description {
	font-weight: 400;
	font-size: 14px;
	line-height: 157%;
	color: #121212;
}

.cif .legislation__list-container {
	margin-top: 40px;
}

.cif .legislation__list-description {
	font-weight: 500;
	font-size: 16px;
	color: #123262;
}

.cif .legislation__list {
	grid-template-columns: 1fr;
	margin-top: 10px;
}

.cif .legislation__item {
	align-items: flex-start;
	font-size: 16px;
	color: #123262;
}

.cif .legislation__item::before {
	top: 6px;
	position: relative;
}

.cif .must-provide_list li {
	font-weight: 400;
	font-size: 16px;
	line-height: 162%;
	color: #121212;
}

.cif .objects_of_expertiza-note {
	margin-top: 40px;
	background: #fff;
	padding: 20px;
}

.cif .feedback_form-left {
	max-width: 365px;
}

.cif .price__item-content {
	padding: 30px;
}

.cif .price-table {
	margin-bottom: 0px;
}

.cif .expert {
	padding: 80px 0 0 0;
}

.cif .intro__text-strong {
	font-size: 16px;
	line-height: 162%;
	color: #121212;
	font-weight: 500;
}

.cif .intro__text-strong a {
	font-weight: 500;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #121212;
}

.map-container {
	width: 100vw;
	height: 590px;
	position: relative;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

/* Скрываем все элементы управления картой */
.ymaps3x0--main-engine-container .ymaps3x0--controls,
.ymaps3x0--main-engine-container .ymaps3x0--control,
.ymaps3x0--main-engine-container .ymaps3x0--zoom-control,
.ymaps3x0--main-engine-container .ymaps3x0--traffic-control,
.ymaps3x0--main-engine-container .ymaps3x0--ruler-control,
.ymaps3x0--main-engine-container .ymaps3x0--geolocation-control,
.ymaps3x0--main-engine-container .ymaps3x0--search-control,
.ymaps3x0--main-engine-container .ymaps3x0--fullscreen-control,
.ymaps3x0--main-engine-container [class*="zoom-control"],
.ymaps3x0--main-engine-container [class*="traffic-control"],
.ymaps3x0--main-engine-container [class*="ruler-control"],
.ymaps3x0--main-engine-container .button {
	display: none !important;
}

/* Убираем кнопки масштабирования */
.zoom-control__zoom-out,
.zoom-control__zoom-in {
	display: none !important;
}

/* Скрываем все элементы Яндекса */
.fullscreen-map~* {
	display: none !important;
}

/* Скрываем кнопки и контролы Яндекса через CSS */
.ymaps-2-1-79-controls__control,
.ymaps-2-1-79-controls__toolbar,
.ymaps-2-1-79-zoom,
.ymaps-2-1-79-search,
.ymaps-2-1-79-traffic,
.ymaps-2-1-79-geolocation,
.ymaps-2-1-79-fullscreen,
.ymaps-2-1-79-ruler,
.ymaps-2-1-79-copyright,
.ymaps-2-1-79-map-copyrights,
.ymaps-2-1-79-copyright__wrap,
.ymaps-2-1-79-controls__bottom,
.ymaps-2-1-79-controls__top,
.ymaps-2-1-79-controls__right,
.ymaps-2-1-79-controls__left {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
}

/* Убираем другие кнопки */
.button._view_air._size_small,
.map-widget-traffic-control-view,
.map-widget-layout-view__ruler,
.layout-control-group,
._app_ready .layout-control-group {
	display: none !important;
}

.button._view_air-alt .button__icon,
.button._view_air-round .button__icon,
.button._view_air .button__icon {
	display: none;
}

/* Оставляем только маркер */
.custom-marker {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -100%);
	pointer-events: none;
	z-index: 1000;
}

.map-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
}

.services-price-sale {
	color: #123262;
	font-weight: 500;
	font-style: Medium;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 0%;
	margin-top: 40px;
}

.ymaps-2-1-79-gototech,
.ymaps-2-1-79-map-copyrights-promo {
	display: none !important;
}

/* Стили для Яндекс.Карт */
.yandex-map-container,
.ymaps-2-1-79-gototaxi,
.ymaps-2-1-79-gotoymaps {
	position: relative;
	margin: 20px 0;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Скрыть рекламный блок плагина YaMaps */
a[href*="yhunter.ru"] {
	display: none !important;
}

.yandex-map-error {
	padding: 20px;
	background: #f8d7da;
	color: #721c24;
	border: 1px solid #f5c6cb;
	border-radius: 4px;
	text-align: center;
}

.custom-marker svg {
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

/* Анимация пульсации для маркера */
@keyframes pulse {
	0% {
		transform: translate(-50%, -100%) scale(1);
	}

	50% {
		transform: translate(-50%, -100%) scale(1.05);
	}

	100% {
		transform: translate(-50%, -100%) scale(1);
	}
}

.error-page {}

.section-error-page {
	position: relative;
	padding-top: 180px;
	height: 80vh;
}

.error-page_banner-back {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url(../images/backgrounds/back-sevices-banner.png);
}

.error-page_banner-back::after {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../images/content/404-desk.svg);
	background-position: center;
}

.section-error-page__info {
	display: flex;
	flex-direction: column;
	gap: 34px;
	align-items: center;
	height: 100%;
	justify-content: center;
}

.section-error-page__info-title {
	font-weight: 600;
	font-size: 42px;
	text-transform: capitalize;
	text-align: center;
	color: #123262;
}

.section-error-page__info-line {
	background-color: #f3bc83;
	width: 284px;
	height: 1px;
}

.section-error-page__info-description {
	font-weight: 400;
	font-size: 16px;
	line-height: 175%;
	text-align: center;
	color: #123262;
}

.section-error-page__btn {
	border-radius: 24px;
	padding: 12px 40px;
	background: #f3bc83;

	font-weight: 500;
	font-size: 16px;
	line-height: 175%;
	color: #123262;
}

.page__documents .swiper-pagination-bullet {
	color: #aeb7c6;
	font-weight: 400;
	font-size: 16px;
	height: 100%;
	line-height: 24px;
	letter-spacing: 0%;
	background: transparent;
	opacity: 1;
	width: auto;
	cursor: pointer;
}

.page__documents .documents-slider-prev,
.page__documents .documents-slider-next {
	width: 50px;
	position: static;
	height: 50px;
	background: white;
	border-radius: 50%;
	border: 1px solid #121212;
	color: #121212;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	margin: 0;
}

.documents-slider-prev:hover,
.documents-slider-next:hover {
	border: 1px solid #f3bc83;
	transition: all 0.3s ease;
}

.documents-slider-prev:hover svg path,
.documents-slider-next:hover svg path {
	transition: all 0.3s ease;
	stroke: #f3bc83;
}

.documents-slider-pagination {
	position: relative;
	bottom: 0;
}

.page__documents .swiper-button-next:after,
.swiper-button-prev:after {
	content: "";
}

.page__documents .swiper-pagination-bullet-active {
	color: #121212;
}

.documents-slider-prev.disabled,
.documents-slider-next.disabled {
	cursor: not-allowed;
	border-color: #e0e0e0 !important;
}

.documents-swiper-btns {
	display: flex;
	height: 100%;
	gap: 10px;
	align-items: center;
}

.documents-swiper__details {
	height: 50px;
	padding: 15px;
	margin-top: 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.page__documents {
	position: relative;
	height: 100%;
	padding-bottom: 20px;
}

.documents_row {
	position: absolute;
	bottom: 0;
}

.documents__col {
	flex: 1;
	height: 383px;
}

.documents-slider-prev.disabled svg path,
.documents-slider-next.disabled svg path {
	stroke: #e0e0e0;
}

.documents-slider-prev svg path,
.documents-slider-next svg path {
	transition: all 0.3s ease;
}

.documents-swiper-btns.mobile-btns {
	display: none;
}

/* Для мобильных устройств */
@media (max-width: 768px) {
	.custom-marker {
		width: 40px;
		height: 40px;
	}

	.documents__slider-row {
		display: none;
	}

	.documents__col {
		height: auto;
	}

	.documents-swiper-btns.mobile-btns {
		display: flex;
	}

	.documents_title-block {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 30px;
	}

	.page__documents-title {
		margin-bottom: 0 !important;
	}

	.documents-slider-prev,
	.documents-slider-next {
		width: 40px !important;
		height: 40px !important;
		border: 1px solid #121212 !important;
		border-radius: 50% !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		background: white !important;
		cursor: pointer !important;
	}
}

@media (min-width: 1920px) {
	.banner__details {
		margin: 250px 0 180px 0;
		gap: 50px;
		max-width: 1400px;
		margin-left: auto;
		margin-right: auto;
	}

	.banner-image img {
		max-width: 1200px;
	}
}

/* Очень большие экраны (2560px и выше - 2K, 4K) */
@media (min-width: 2560px) {
	.banner__details {
		margin: 300px 0 220px 0;
		gap: 60px;
		max-width: 1600px;
	}

	.banner-image img {
		max-width: 1400px;
	}
}

@media (min-width: 3840px) {
	.banner__details {
		margin: 400px 0 300px 0;
		gap: 80px;
		max-width: 2500px;
	}

	.banner-image img {
		max-width: 1800px;
	}
}

@media (max-width: 1600px) {
	.banner-image img {
		max-width: 850px;
	}
}

@media (max-width: 1200px) {
	.banner__details {
		margin: 220px 0 120px 0;
		gap: 35px;
	}

	.banner-image {
		bottom: -50px;
		right: -70px;
		left: auto;
	}

	.page__cases-main {
		margin-bottom: 25px;
	}

	.banner-image img {
		max-width: 750px;
	}

	.stats__number {
		font-size: 60px;
	}

	.advantages__item {
		flex-direction: column;
	}

	.cases-main {
		margin-bottom: 25px;
	}
}

@media (max-width: 992px) {
	.banner__details {
		margin: 180px 0 100px 0;
		gap: 30px;
	}

	.banner-image img {
		max-width: 700px;
	}
}

@media (max-width: 768px) {
	/* .contact-btn {
		display: none;
	} */

	.banner__details {
		margin: 130px 0 24px 0;
		gap: 20px;
	}

	.banner-image {
		/* position: relative; */
		justify-items: center;
		align-items: end;
		/* display: none; */
		bottom: 65px;
	}

	.banner-image img {
		max-width: 600px;
	}

	.banner__title h1 {
		font-size: 24px;
	}

	.banner__description p {
		font-size: 16px;
		line-height: 150%;
	}

	.banner__buttom {
		margin-top: 200px;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.stats__number {
		font-size: 54px;
		line-height: 100%;
	}

	.stats__description {
		font-size: 14px;
		line-height: 157%;
	}

	#page__stats {
		padding: 20px 0;
		margin: 30px 0 55px 0;
		background-color: #ffffff;
	}

	.advantages__title {
		font-size: 22px;
		margin-bottom: 25px;
	}

	.stats__list {
		flex-wrap: wrap;
	}

	.stats__item {
		margin: 15px 0;
		/* width: 100%; */
		width: 49%;
	}

	.stats__line {
		margin: 10px 0;
		width: 100%;
	}

	#page__advantages {
		padding: 10px 0 55px 0;
	}

	.advantages__item-details {
		flex-direction: row-reverse;
		justify-content: flex-end;
		gap: 10px;
		width: 100%;
		align-items: center;
	}

	.advantages__item {
		flex-direction: column;
		gap: 10px;
		padding: 15px 0;
	}

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

	.advantages__item-icon img {
		object-fit: contain;
		width: 100%;
	}

	.advantages__list.left .advantages__item {
		height: auto;
	}

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

	.advantages__item-description p,
	.advantages__item-description ul li,
	.advantages__item-description ol li {
		font-size: 14px;
		line-height: 143%;
	}

	.advantages__item-description ul,
	.advantages__item-description ol {
		padding-inline-start: 40px;
	}

	#page__services {
		padding: 20px 0;
	}

	.vertical-marquee {
		display: none;
	}

	.page__services-header {
		margin-bottom: 25px;
	}

	.page__services__item {
		gap: 10px;
		padding: 10px 0px;
		font-size: 16px;
		line-height: 130%;
	}

	/* .page__services__item span {
		font-size: 16px;
		line-height: 130%;
	} */

	.page__services__list {
		gap: 10px;
	}

	.page__services__title {
		font-size: 22px;
	}

	#page__cases {
		padding: 55px 0;
	}

	.page__cases-header {
		margin-bottom: 25px;
	}

	.page__cases-header h2 {
		font-size: 22px;
	}

	.page__cases-header a {
		font-size: 14px;
		line-height: 130%;
	}

	.page__cases-main {
		gap: 15px;
		flex-direction: row;
		padding-bottom: 15px;
	}

	.page__cases-item {
		padding: 15px 0;
		gap: 15px;
	}

	.page__cases-main img {
		width: 154px;
		height: 170px;
		object-fit: cover;
	}

	.page__cases-item img {
		width: 154px;
		height: 170px;
		object-fit: cover;
	}

	.page__cases-main__info {
		gap: 10px;
	}

	.page__cases-main__info h3 {
		font-family: "Montserrat", sans-serif;
		font-style: normal;
		font-weight: 600;
		font-size: 16px;
		line-height: 130%;
		color: #123262;
	}

	.page__cases-item__info h3 {
		font-size: 16px;
		line-height: 130%;
		color: #123262;
	}

	.page__cases-main__info-details p {
		font-size: 14px;
		line-height: 143%;
	}

	.page__cases-main__info-details a,
	.page__cases-item__info-details a {
		border: none;
		padding: 0;
		font-size: 14px;
		line-height: 130%;
	}

	.page__cases-main__info-details,
	.page__cases-item__info-details {
		justify-content: space-between;
		height: 100%;
	}

	.page__cases-item__info {
		gap: 10px;
	}

	.page__cases-item__info-details p {
		font-size: 14px;
		line-height: 143%;
	}

	.page__cases-item__info-details a {
		font-size: 14px;
		line-height: 143%;
	}

	.page__cases-list {
		gap: 0px;
	}

	.page__documents {
		padding: 0;
		height: auto;
	}

	.swiper-container {
		position: relative;

		width: 100vw;
		/* margin-left: calc(-50vw + 50%); */
		left: 0;
	}

	.documents-swiper {
		padding: 10px 15px;
		overflow: visible;
	}

	.swiper-slide {
		width: auto;
		height: auto;
	}

	.page__documents-title {
		font-weight: 600;
		font-size: 22px;
		margin-bottom: 25px;
	}

	.document-card__title {
		font-size: 16px;
		line-height: 140%;
	}

	.document-card {
		padding: 15px;
		background: #f8fafd;
		height: 184px;
		border: none;
		justify-content: space-between;
		gap: 0;

		/* width: calc(50vw - 25px); */
		margin-right: 0;
	}

	.document-card a {
		font-size: 14px;
		line-height: 130%;
	}

	#page__faq {
		padding: 20px 0 15px 0;
		margin-top: 55px;
	}

	.page__faq-title {
		font-size: 22px;
		text-align: center;
		margin-bottom: 25px;
	}

	.accordion {
		gap: 10px;
		grid-template-columns: 1fr;
	}

	.accordion__item {
		padding: 15px 0px;
	}

	.faq-accordion__item {
		min-height: auto;
	}

	.accordion__header {
		gap: 20px;
	}

	.accordion__question {
		font-size: 16px;
		line-height: 150%;
	}

	.accordion.last .accordion__item:last-child {
		border-bottom: none;
	}

	.banner__title h1 {
		line-height: normal !important;
	}

	.banner__description {
		display: none;
	}

	.banner-image {
		display: none;
	}

	.banner__buttom {
		margin-top: 0;
	}

	#page__stats {
		padding: 0;
	}

	.page__services__item p {
		max-width: 300px;
	}

	.mob-hide {
		display: none;
	}

	.advantages__accordion-header {
		background-color: transparent;
	}

	.desk-hide {
		display: block;
	}

	.advantages__item-title {
		flex: 1;
	}

	.advantages__item-description ul,
	.advantages__item-description ol {
		padding-left: 20px;
	}

	.page__cases-main img {
		display: none;
	}

	.page__cases-item img {
		display: none;
	}

	.document-card {
		background-color: #123262;
	}

	.document-card:hover {
		background-color: #f8fafd;
	}

	.document-card:hover .document-card__title {
		color: #123262;
	}

	.document-card:hover a {
		color: #123262;
		border-color: #123262;
	}

	.document-card__title {
		color: #fff;
	}

	.document-card a {
		border-color: #fff;
		color: #fff;
	}

	.document-card a::after {
		content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.30325 5.30325L1.0605 9.546L0 8.4855L3.7125 4.773L0 1.0605L1.0605 0L5.30325 4.24275C5.44385 4.3834 5.52284 4.57413 5.52284 4.773C5.52284 4.97187 5.44385 5.1626 5.30325 5.30325Z' fill='%23FFFFFF' /%3e%3c/svg%3e");
	}

	.advantages__accordion-item .accordion__icon {
		transform: rotate(90deg) !important;
		transition: 0.3s;
	}

	.advantages__accordion-item.active .accordion__icon {
		transform: rotate(-90deg) !important;
		transition: 0.3s;
	}

	.banner__btns img {
		display: none;
	}

	.breadcrumbs-item a,
	.breadcrumbs-item span {
		font-size: 12px;
		line-height: 171%;
	}

	.blog-header {
		margin-top: 20px;
		gap: 15px;
	}

	.practice-header h1 {
		font-size: 28px;
	}

	.practice__submenu {
		gap: 45px;
		margin-bottom: 50px;
	}

	.practice__submenu-doc {
		padding: 15px;
	}

	.practice__submenu-doc-title {
		font-size: 18px;
	}

	.blog-header h2 {
		font-weight: 600;
		font-size: 24px;
		color: #121212;
	}

	.blog__cases-title {
		font-weight: 600;
		font-size: 24px;
		color: #121212;
	}

	.blog-content {
		margin-top: 30px;
		margin-bottom: 50px;
		gap: 30px;
	}

	.block {
		gap: 15px;
	}

	.block p {
		font-size: 16px;
		line-height: 150%;
	}

	.block .subtitle {
		font-weight: 600;
		font-size: 18px;
		color: #121212;
	}

	.block ul {
		padding-inline-start: 30px;
	}

	.block li {
		font-size: 16px;
		line-height: 150%;
	}

	.block-image-text-right,
	.block-image-text-left {
		display: flex;
		gap: 20px;
		flex-direction: column;
	}

	.blog-content h3 {
		font-weight: 700;
		font-size: 20px;
		color: #121212;
	}

	.practice-content {
		margin-bottom: 20px;
	}

	.practice-content p {
		font-size: 16px;
		line-height: 150%;
	}

	.result {
		padding: 15px;
		gap: 15px;
	}

	.output {
		margin-bottom: 50px;
	}

	.blog-header__details {
		align-items: flex-start;
		gap: 10px;
	}

	.breadcrumbs {
		margin-bottom: 15px;
	}

	.about_banner-title-block h1 {
		font-size: 28px;
	}

	.about_banner-title-block {
		margin-bottom: 20px;
	}

	.about_banner-text p {
		font-size: 14px;
	}

	.about_banner-text {
		margin-bottom: 30px;
	}

	.about_banner-img {
		margin-bottom: 30px;
	}

	.about_banner-img svg {
		width: 100%;
	}

	.about_banner-img svg .svg-txt {
		position: relative;
		width: 100%;
	}

	.about_banner-img svg .svg-txt::before {
		content: "Ваш проводник в мире \A цифровых доказательств";
		font-size: 14px;
		line-height: 129%;
		white-space: pre;
		text-align: center;
		width: 100%;
		height: 100%;
	}

	.about_banner-blocks {
		gap: 20px;
		flex-direction: column;
	}

	.about_banner-block span {
		font-size: 16px;
	}

	.about_banner-block p {
		font-size: 14px;
		max-width: none !important;
	}

	.about_banner {
		background-image: none;
	}

	.about_why-we {
		padding: 0;
	}

	.about_why-we-img img {
		height: 260px;
	}

	.about_why-we-text {
		padding: 30px 0;
		gap: 25px;
		display: flex;
		flex-direction: column;
	}

	.about_why-we-text h2 {
		margin: 0;
		font-weight: 600;
		font-size: 22px;
		color: #212121;
	}

	.about_why-we-text p {
		margin: 0;
		font-size: 16px;
		line-height: 150%;
	}

	.about_why-we-blocks {
		row-gap: 30px;
		column-gap: 10px;
		flex-wrap: wrap;
	}

	.about_why-we-block {
		width: 177px;
	}

	.about_why-we-block span {
		font-size: 54px;
	}

	.about_why-we-block p {
		margin: 0 !important;
	}

	.about_why-we-text p {
		font-size: 14px;
	}

	.about_why-we-block {
		display: flex !important;
	}

	.mob-hide {
		display: none !important;
	}

	.about_why-we-blocks {
		margin-bottom: 0;
	}

	.about_documents .row {
		height: auto;
	}

	.about_documents-swiper-wrapper {
		padding: 0;
	}

	.about_documents {
		padding: 30px 0;
		background-color: #cde4ff;
	}

	.about_documents-left {
		padding: 0;
	}

	.about_documents-title {
		margin-bottom: 20px;
	}

	.page__documents-btns {
		margin-bottom: 20px;
		gap: 10px;
	}

	.page__documents-btns button {
		font-size: 14px;
	}

	.about-document-card {
		height: 220px;
	}

	.about_swiper_actions {
		display: flex;
	}

	.about_documents-swiper-wrapper {
		gap: 20px;
	}

	.swiper-button-prev-about,
	.swiper-button-next-about,
	.button-prev,
	.button-next {
		background-color: transparent !important;
	}

	/* .about_documents-swiper-wrapper .swiper-button-prev-about:hover,
  .about_documents-swiper-wrapper .swiper-button-next-about:hover,
  .about_documents-swiper-wrapper .button-prev:hover,
  .about_documents-swiper-wrapper .button-next:hover {
    background-color: #123262 !important;
  } */

	.about_vacancy {
		padding: 55px 0;
	}

	.about_vacancy-title h2 {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.about_vacancy-title p {
		font-size: 14px;
		margin-bottom: 40px;
	}

	.vacancy__accordion-item {
		padding: 15px;
	}

	.accordion__icon svg {
		transform: rotate(180deg);
	}

	.faq-accordion__item .accordion__icon svg {
		transform: rotate(360deg);
		transition: all 0.3s ease;
	}

	.faq-accordion__item.active .accordion__icon svg {
		transform: rotate(90deg);
		transition: all 0.3s ease;
	}

	.vacancy__accordion-item.active .accordion__icon svg {
		transform: rotate(0deg);
	}

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

	.vacancy__item-description {
		gap: 15px;
	}

	.vacancy__item-description-line {
		margin-top: 15px !important;
	}

	.vacancy_accordion-block-text p {
		font-size: 16px;
	}

	.vacancy_accordion-btn {
		width: 100%;
	}

	.vacancy_accordion-btn button,
	.vacancy_accordion-btn a {
		width: 100%;
	}

	.vacancy_accordion-block-btn {
		gap: 20px;
	}

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

	.trust_us-inner h2 {
		font-size: 22px;
		margin-bottom: 25px;
	}

	.trust_us-item {
		width: 76px !important;
		height: 48px;
	}

	.feedback_form {
		padding: 20px 0;
	}

	.feedback_form-inner {
		flex-direction: column;
	}

	.feedback_form-left {
		min-height: auto;
	}

	.feedback_form-left-title h2 {
		font-size: 22px;
		margin-bottom: 10px;
		text-align: center;
	}

	.feedback_form-left-title p {
		text-align: center;
		font-size: 14px;
	}

	.feedback_form-inner {
		gap: 15px;
	}

	.feedback_form-input-group {
		gap: 0;
		flex-direction: column;
	}

	.feedback_form-right-form textarea {
		margin-bottom: 10px;
		height: 113px;
	}

	.feedback_form-right-form button {
		width: 100%;
		margin-bottom: 20px;
	}

	.feedback_form-right-checkbox .checkmark::after {
		top: -2px;
		position: relative;
	}

	.blog-page,
	.faq-page,
	.case-page,
	.article-page,
	.contact-page,
	.policy-page,
	.practice-page {
		padding-top: 140px;
	}

	.blog__header-title {
		padding: 0 0 20px 0;
	}

	.blog-tabs {
		gap: 10px;
		margin-bottom: 38px;
	}

	.blog-tab {
		padding: 13px 15px;
		font-size: 16px;
		line-height: 130%;
	}

	.card-info {
		padding: 0 15px;
	}

	.card-description {
		font-weight: 500;
		font-size: 16px;
		line-height: 130%;
	}

	.card-title p {
		font-size: 16px;
		line-height: 137%;
	}

	.cards-row {
		flex-direction: column;
	}

	.vertical-line {
		height: 1px;
		width: 100%;
		min-height: auto;
		margin: 15px 0;
	}

	/* CONTACT PAGE */
	.contact-header h1 {
		font-size: 28px;
	}

	.contact-header {
		margin-bottom: 27px;
	}

	.contact-list {
		gap: 20px;
		margin-bottom: 27px;
	}

	.contact-info span {
		font-size: 18px;
		line-height: 130%;
	}

	.contact-info p,
	.contact-info a {
		font-size: 16px;
		line-height: 125%;
	}

	.contact-info strong {
		font-size: 14px;
		line-height: 130%;
	}

	.contact-form {
		padding: 20px 10px;
	}

	.form-header {
		gap: 10px;
		align-items: center;
	}

	.form-header h2 {
		font-size: 22px;
		text-align: center;
	}

	.form-header p {
		font-size: 14px;
		line-height: 140%;
		text-align: center;
	}

	.form-row {
		flex-direction: column;
	}

	.form-row .form-group {
		width: 100%;
	}

	.form-group input,
	.form-group textarea {
		font-size: 16px;
		line-height: 175%;
		padding: 11px 15px;
	}

	.checkbox-container {
		align-items: flex-start;
	}

	.checkbox-container label,
	.checkbox-container label a {
		font-size: 14px;
		line-height: 140%;
		width: fit-content;
	}

	.group-send {
		gap: 20px;
	}

	.form-buttons {
		gap: 10px;
		flex-direction: column;
	}

	.form-buttons .btn-primary {
		font-size: 14px;
		line-height: 200%;
		padding: 12px 0;
	}

	.form-buttons .btn-secondary {
		padding: 12px 0;
		font-size: 14px;
		line-height: 200%;
		gap: 5px;
	}

	.map {
		margin: 40px 0 0 0;
		height: 364px;
		overflow: hidden;
	}

	.map img {
		object-fit: cover;
		height: 100%;
		width: 100%;
	}

	.office {
		padding: 32px 0 43px 0;
	}

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

	.find-container {
		padding: 20px 15px;
		gap: 15px;
	}

	.find-container h3 {
		font-size: 20px;
	}

	.find-container p {
		font-size: 16px;
		line-height: 150%;
	}

	.find-p {
		padding: 0;
	}

	.contact__accordion__item {
		padding: 0;
	}

	.contact__accordion__header {
		padding: 10px;
	}

	.contact__accordion__icon {
		width: 46px;
		height: 46px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.contact__accordion__icon svg {
		display: block;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		padding: 1px;
		overflow: visible;
	}

	.contact____answer {
		padding: 0 10px 10px 10px;
	}

	.contact____answer-map img {
		width: 100%;
	}

	.contact____answer-list {
		flex-direction: column;
		gap: 10px;
		padding-top: 15px;
	}

	.contact____answer-item {
		gap: 10px;
		padding: 0;
		border-right: none;
		border-bottom: 1px solid #b2d6ff;
		padding: 15px 0px;
	}

	.find-video-container {
		padding: 15px;
		margin-top: 30px;
	}

	.find-video-container__info h3 {
		font-size: 20px;
	}

	.find-video-container__info p {
		font-size: 16px;
		line-height: 150%;
	}

	.find-info__list {
		margin-top: 30px;
		gap: 10px;
		flex-direction: column;
	}

	.find-info__item {
		gap: 10px;
		padding: 20px;
	}

	.find-info__title {
		font-size: 16px;
		line-height: 130%;
	}

	.find-info__description {
		font-size: 14px;
		line-height: 157%;
	}

	.remotely__container {
		margin: 42px 0 50px 0;
	}

	.remotely__image {
		display: none;
	}

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

	.remotely__info-description p {
		font-size: 16px;
		line-height: 137%;
	}

	.banner-contact__container {
		padding: 30px 0;
		gap: 30px;
	}

	.banner-contact__info-title {
		font-size: 28px;
		text-align: center;
	}

	.banner-contact__info-description {
		font-size: 16px;
		line-height: 140%;
		text-align: center;
	}

	.banner-contact__details {
		flex-direction: column;
		gap: 10px;
	}

	.banner-contact__btn-primery {
		font-size: 16px;
		line-height: 175%;
	}

	.banner-contact__btn-second {
		display: flex;
		justify-content: center;
		font-size: 16px;
		line-height: 130%;
	}

	.banner-contact {
		background-image: url("../images/content/banner-back-contact-mob.png");
	}

	.banner-service {
		flex-direction: column;
		gap: 10px;
	}

	.banner-service__info {
		gap: 17px;
	}

	.banner-service__title {
		font-size: 28px;
	}

	.banner-service__line {
		max-width: 236px;
	}

	.banner-service__description {
		font-size: 14px;
		line-height: 171%;
	}

	.banner-service__image {
		max-width: 243px;
	}

	.banner-service__image img {
		width: 100%;
		height: 100%;
	}

	.section-service__banner {
		padding-bottom: 15px;
	}

	.services__container {
		margin: 45px 0 55px 0;
		gap: 20px;
	}

	.services__title {
		font-size: 22px;
	}

	.services__item {
		padding: 10px 0;
		gap: 5px;
	}

	.services__item-details h3 {
		font-size: 16px;
		line-height: 130%;
	}

	.services__item-details span {
		font-size: 16px;
		line-height: 130%;
	}

	.services__item-details {
		gap: 10px;
	}

	.services__item-btn {
		width: 40px;
		height: 40px;
		padding: 15px 20px;
		display: grid;
		justify-content: center;
		align-content: center;
	}

	.services__list {
		gap: 10px;
	}

	.jurist_banner-title {
		font-size: 28px;
	}

	.banner-jurist__description {
		font-size: 14px;
		line-height: 171%;
	}

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

	.banner-jurist {
		padding-top: 20px;
	}

	.section-jurist__banner {
		padding-bottom: 30px;
		padding-top: 140px;
	}

	.jurist-why {
		padding: 47px 0 45px 0;
	}

	.jurist-why__outer {
		padding-right: 200px;
	}

	.jurist-why__title {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.jurist-why__outer {
		padding: 0;
	}

	.jurist-why__swiper {
		flex-direction: column;
		gap: 15px;
	}

	.jurist-why__swiper-item {
		padding: 15px;
		min-height: auto;
		/* min-height: 440px;
		max-width: 320px; */
	}

	.jurist-why__swiper-item-title {
		font-size: 18px;
		line-height: 156%;
	}

	.jurist-why__swiper-item-description p,
	.jurist-why__swiper-item-description ul li {
		font-size: 14px;
		line-height: 143%;
	}

	.jurist-work {
		padding: 30px 0;
	}

	.jurist-work-title {
		font-size: 22px;
	}

	.jurist-work__item-numb-info {
		display: none;
	}

	.jurist-work__item {
		gap: 15px;
		padding-bottom: 10px;
		align-items: center;
	}

	.jurist-work__item-numb {
		font-size: 60px;
		line-height: 130%;
	}

	.jurist-work__item-description {
		font-size: 16px;
		line-height: 138%;
	}

	.jurist-work__list {
		gap: 10px;
	}

	.jurist-pluses {
		padding: 45px 0;
	}

	.jurist-pluses__header {
		gap: 15px;
		margin-bottom: 20px;
	}

	.jurist-pluses__title {
		font-size: 22px;
		line-height: 130%;
	}

	.jurist-pluses__description {
		font-size: 14px;
		line-height: 157%;
	}

	.jurist-pluses__list {
		flex-direction: column;
		gap: 15px;
	}

	.jurist-pluses__item {
		gap: 10px;
	}

	.jurist-pluses__item-details-title {
		font-size: 16px;
	}

	.jurist-pluses__item-details {
		gap: 10px;
	}

	.jurist-pluses__item-details-description {
		font-size: 14px;
		line-height: 157%;
	}

	.jurist-feedback-section {
		padding: 15px;
		gap: 20px;
	}

	.jurist-feedback-section__title {
		font-size: 22px;
	}

	.jurist-feedback-section__descriptio {
		font-size: 14px;
		line-height: 140%;
	}

	.jurist-feedback-section__contact {
		flex-direction: column;
		gap: 15px;
	}

	.jurist-feedback-section__contact-phone,
	.jurist-feedback-section__contact-mail {
		gap: 15px;
	}

	.jurist-feedback-section__contact-phone span,
	.jurist-feedback-section__contact-mail span {
		font-size: 14px;
	}

	.jurist-feedback-section__contact-phone a,
	.jurist-feedback-section__contact-mail a {
		font-size: 18px;
	}

	.jurist-feedback-section__details p {
		font-size: 16px;
		line-height: 140%;
	}

	.jurist-feedback-section__list {
		flex-direction: column;
		gap: 20px;
	}

	.jurist-feedback {
		padding-bottom: 45px;
	}

	/* ПОЛИТИКА */
	.policy-header h1 {
		font-size: 28px;
	}

	.policy-header {
		margin-bottom: 40px;
	}

	.toc {
		gap: 20px;
		margin-bottom: 40px;
	}

	.toc__title {
		font-size: 22px;
	}

	.toc__item:first-child {
		font-weight: 500;
		font-size: 14px;
		line-height: 171%;
		color: #05488b;
	}

	.toc__item {
		font-weight: 500;
		font-size: 14px;
		line-height: 171%;
		color: #05488b;
	}

	.policy-container {
		margin-bottom: 53px;
		gap: 30px;
	}

	/* ПРАЙС */

	.section-price__banner {
		padding-top: 120px;
		padding-bottom: 32px;
	}

	.price_banner-title {
		font-size: 28px;
	}

	.banner-price {
		gap: 20px;
		margin-top: 20px;
	}

	.banner-price__description {
		font-size: 14px;
		line-height: 171%;
	}

	.banner-price__btn {
		font-size: 16px;
		line-height: 175%;
		padding: 12px 0;
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.price__image-content {
		display: none;
	}

	.price__header-details {
		margin-bottom: 20px;
		margin-top: 45px;
	}

	.price__header-details-title {
		font-size: 22px;
	}

	.price__header-details-description {
		font-size: 16px;
	}

	.price__header-details-info {
		font-size: 14px;
	}

	.price__item {
		border: 1px solid #e4e5e9;
	}

	.price__item .price__item-header {
		padding: 20px 15px 15px;
	}

	.price__item-header-info h2 {
		font-size: 18px;
	}

	.price__item-header-info p {
		font-size: 12px;
	}

	.price__item-header {
		align-items: flex-start;
	}

	.price__item-content {
		padding: 20px 20px 20px;
	}

	.price__item-content-title h3 {
		font-size: 16px;
		line-height: 130%;
	}

	.notes {
		margin: 45px 0 70px 0;
	}

	.notes__title {
		font-size: 18px;
	}

	.notes__description p {
		font-size: 14px;
		line-height: 171%;
	}

	.price-table__header div:nth-child(2) {
		display: none;
	}

	.price-table__row div:nth-child(2) {
		display: none;
	}

	.price-table__row div:nth-child(3) {
		display: none;
	}

	.price-table__header,
	.price-table__row {
		grid-template-columns: 1fr 100px;
		align-items: start;
	}

	.price-table__header {
		font-size: 14px;
		line-height: 171%;
		padding: 10px;
	}

	.price-table__row {
		padding: 10px;
	}

	.price-table__row div {
		font-size: 14px;
		line-height: 143%;
	}

	.price-table__row .price {
		font-size: 16px;
		line-height: 125%;
	}

	.section-items-container,
	.sub-price-table__row {
		display: grid !important;
	}

	.sub-price-table__row>div:first-child {
		padding-left: 0;
	}

	.section-price-table__row-title {
		padding: 10px;
	}

	.sub-price-table__row {
		padding: 10px 20px;
		grid-template-columns: 1fr 120px;
	}

	.price__item-sub {
		margin-bottom: 10px;
	}

	.price-table {
		margin-bottom: 10px;
	}

	.price__item-content-title {
		padding: 0;
		gap: 15px;
	}

	.price__item-content-title p {
		font-size: 12px;
		line-height: 150%;
	}

	.price__fix,
	.price__fix-container {
		padding: 0;
	}

	.warning-price p {
		font-size: 14px;
		line-height: 157%;
	}

	.warning-price {
		padding: 10px 15px;
		margin-bottom: 15px;
	}

	.spoiler-title {
		padding: 15px;
		align-items: flex-start;
	}

	.spoiler-title__header h3,
	.spoiler-title h3 {
		font-size: 16px;
		line-height: 203%;
	}

	.spoiler-title__header p {
		font-size: 12px;
		line-height: 150%;
	}

	/* ВАКАНСИИ */

	.vacancy_banner {
		padding: 135px 0 30px 0;
	}

	.vacancy_banner-info {
		gap: 20px;
	}

	.vacancy_banner-back,
	.vacancy_banner-img {
		display: none;
	}

	.vacancy_banner-text p {
		font-size: 14px;
		line-height: 171%;
	}

	.vacancy__banner-details a {
		font-size: 16px;
		line-height: 175%;
		padding: 12px 58px;
	}

	.vacancy_banner-title-block h1 {
		font-size: 28px;
	}

	.job-section {
		padding: 40px 0 45px 0;
	}

	/* УСЛУГА ДЕТАЛЬНАЯ */

	.section-services__banner {
		padding-top: 120px;
	}

	.services-page__info {
		padding: 0 0 45px 0;
		gap: 30px;
	}

	.services-page__header {
		gap: 0;
	}

	.services_banner-title {
		font-size: 28px;
	}

	.banner-services__btn {
		font-size: 16px;
		line-height: 175%;
		width: 100%;
		padding: 12px 0;
		display: flex;
		justify-content: center;
	}

	.service__image-content {
		display: none;
	}

	.intro {
		padding: 37px 0 50px 0;
	}

	.intro__section {
		gap: 20px;
	}

	.legislation__banner-img {
		margin-bottom: 20px;
	}

	.legislation__banner-img svg {
		display: none;
	}

	.legislation__banner-img p {
		font-weight: 500;
		font-size: 14px;
		line-height: 157%;
		color: #274e83;
		display: block;
	}

	.intro__title {
		font-size: 22px;
	}

	.max .intro__title {
		margin-bottom: 20px;
	}

	.intro__text {
		font-size: 16px;
		line-height: 150%;
	}

	.intro__list-title strong {
		font-size: 16px;
		line-height: 150%;
	}

	.intro__list__item,
	.legislation__item {
		font-weight: 400;
		font-size: 16px;
	}

	.page .legislation__item {
		font-size: 16px;
		line-height: 163%;
	}

	.legislation {
		padding: 24px 0 22px 0;
	}

	.legislation__container {
		gap: 20px;
		margin-bottom: 30px;
	}

	.legislation__title {
		font-size: 22px;
	}

	.legislation__image {
		display: none;
	}

	.legislation__text {
		font-size: 16px;
		line-height: 150%;
	}

	.legislation__list-title {
		font-size: 18px;
		line-height: 144%;
	}

	.legislation__list {
		grid-template-columns: 1fr;
		gap: 5px;
	}

	.legislation__list-container {
		gap: 20px;
	}

	.legislation__tagging {
		margin: 0;
	}

	.legislation__tagging span {
		font-size: 12px;
		line-height: 150%;
	}

	.legislation__section {
		gap: 10px;
		padding-left: 15px;
	}

	.legislation__section-title {
		font-size: 18px;
		line-height: 167%;
	}

	.email .legislation__section {
		margin-bottom: 37px;
	}

	.legislation__note {
		padding: 10px;
		gap: 13px;
	}

	.legislation__note-description {
		font-size: 14px;
		line-height: 157%;
	}

	.max .certification__reasons,
	.email .certification__reasons {
		grid-template-columns: 1fr;
	}

	.legislation__section-description {
		font-size: 16px;
		line-height: 150%;
	}

	.expert {
		padding: 50px 0;
	}

	.expert__container {
		gap: 20px;
	}

	.expert__title {
		font-size: 22px;
	}

	.expert__container-item {
		gap: 10px;
	}

	.expert__container-name {
		font-size: 18px;
		line-height: 144%;
	}

	.expert__container-description {
		font-size: 16px;
		line-height: 150%;
	}

	.expert__block {
		gap: 10px;
		padding: 20px 15px 15px;
	}

	.expert__block::before {
		display: none;
	}

	.expert__block-title {
		font-size: 18px;
		line-height: 144%;
	}

	.expert__block-description {
		font-size: 16px;
		line-height: 163%;
	}

	.expert__list-description {
		font-size: 16px;
		line-height: 150%;
	}

	.expert__item {
		font-size: 16px;
		line-height: 150%;
		gap: 5px;
		align-items: flex-start;
	}

	.expert__item::before {
		top: 8px;
		position: relative;
	}

	.certification {
		padding: 20px 0;
	}

	.certification__title {
		font-size: 22px;
		line-height: 130%;
		margin-bottom: 20px;
	}

	.certification__reasons {
		grid-template-columns: 1fr;
		gap: 15px;
		margin-bottom: 20px;
	}

	.certification__reason {
		gap: 10px;
		margin: 0;
	}

	.reason__details {
		gap: 10px;
	}

	.reason__title {
		font-size: 16px;
	}

	.reason__description {
		font-size: 14px;
		line-height: 157%;
	}

	.reason__note {
		padding: 10px 20px 10px 13px;
	}

	.reason__note p {
		font-size: 14px;
		line-height: 157%;
	}

	.process {
		padding: 50px 0;
	}

	.process__title {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.process__certification {
		padding: 15px;
		gap: 10px;
		margin-top: 20px;
	}

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

	.process__certification-description {
		font-size: 14px;
		line-height: 157%;
	}

	.process__list {
		gap: 10px;
	}

	.process__item {
		gap: 15px;
		align-items: flex-start;
		border: none;
		padding: 0;
	}

	.process__numb {
		font-size: 60px;
		line-height: 1;
		min-width: 37px;
	}

	.process__item-description {
		font-size: 14px;
		line-height: 157%;
	}

	.services-price {
		padding: 50px 0 0 0;
	}

	.services__price-title {
		font-size: 22px;
		margin-bottom: 20px;
		margin-right: var(--mobile-margin);
		margin-left: var(--mobile-margin);
	}

	.services-page .feedback_form {
		margin-right: var(--mobile-margin);
		margin-left: var(--mobile-margin);
	}

	.services-page .services-price .container {
		padding: 0;
	}

	.price-mob {
		display: flex;
		flex-direction: column;
		gap: 5px;
		align-items: flex-end;
	}

	.price-mob div {
		font-weight: 400;
		font-size: 12px;
		line-height: 167%;
		color: #121212;
		display: block !important;
	}

	.price-mob .price {
		font-weight: 600;
		font-size: 16px;
		line-height: 125%;
		text-align: right;
		color: #123262;
	}

	.price-table__row div:nth-child(4) {
		display: flex;
	}

	.sale {
		display: none;
	}

	.feedback_form-btns {
		flex-direction: column;
		margin-bottom: 20px;
		gap: 10px;
	}

	.feedback_form-object-btn {
		width: 100% !important;
		justify-content: center;
	}

	.video .feedback_form-right-form button {
		margin-bottom: 0;
	}

	.audio .feedback_form-right-form button {
		margin-bottom: 0;
	}

	.expertize_result {
		padding-bottom: 50px;
	}

	.video .legislation__section {
		margin-bottom: 20px;
	}

	.video .expert__block {
		margin-bottom: 0;
	}

	.video .expert__container-description strong {
		display: none;
	}

	.objects_of_expertiza-items {
		gap: 10px;
		flex-direction: column;
	}

	.objects_of_expertiza-item {
		padding: 15px;
		gap: 15px;
	}

	.objects_of_expertiza-item h3 {
		font-size: 18px;
	}

	.objects_of_expertiza-item p {
		font-size: 14px;
	}

	.objects_of_expertiza-note svg {
		width: 24px;
		height: 24px;
	}

	.objects_of_expertiza-note-text {
		flex: 1;
	}

	.objects_of_expertiza-note-text p,
	.objects_of_expertiza-note-text-title {
		font-size: 14px !important;
	}

	.objects_of_expertiza {
		padding: 20px 0;
	}

	.objects_of_expertiza h2 {
		font-size: 22px;
		line-height: 22px;
	}

	.objects_of_expertiza-text {
		font-size: 14px;
		line-height: 24px;
	}

	.certification__reasons {
		flex-direction: column;
		gap: 10px;
	}

	.photo .feedback_form-right-form button {
		margin-bottom: 0;
	}

	.must-provide h2 {
		font-size: 22px;
		margin-bottom: 20px;
		line-height: 100%;
	}

	.must-provide_list li {
		font-size: 16px;
		line-height: 24px;
	}

	.must-provide_list {
		gap: 20px;
	}

	.questions h2 {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.pocherk .advantages__item-title {
		font-size: 14px;
	}

	.pocherk .objects_of_expertiza-note {
		margin-top: 25px;
		flex-direction: column;
		gap: 13px;
		padding: 15px;
	}

	.pocherk .certification__image {
		width: 42px;
		height: 42px;
	}

	.pocherk .certification__image img {
		object-fit: cover;
		width: 100%;
	}

	.pocherk .certification__reasons {
		gap: 15px;
	}

	.pocherk .objects_of_expertiza-note-text {
		gap: 5px;
	}

	.pocherk .questions {
		padding: 50px 0 0 0;
	}

	.pocherk .accordion {
		gap: 0;
	}

	.pocherk.accordion__item {
		padding: 10px 0;
	}

	.pocherk .sale {
		display: block;
		padding: 50px 0;
	}

	.sale_block {
		padding: 20px 20px 90px 20px;
		gap: 20px;
	}

	.sale_block h2 {
		font-weight: 600;
		font-size: 24px;
	}

	.sale_block p {
		font-size: 16px;
		line-height: 140%;
	}

	.pocherk .sale_block p {
		width: 100%;
		max-width: max-content;
	}

	.sale_block img {
		width: 163px;
		height: 145px;
		bottom: -20px;
		right: -34px;
	}

	.pocherk .process {
		padding: 0 0 50px 0;
	}

	.pocherk .spoiler-title {
		align-items: center;
	}

	.pocherk .services-price {
		padding: 50px 0 50px 0;
	}

	.must-provide {
		padding: 20px 0;
	}

	.questions {
		padding: 50px 0;
	}

	.intro__text-bold {
		line-height: 24px;
	}

	.pocherk .feedback_form-right-form button {
		margin-bottom: 0;
	}

	.pocherk .spoiler-title {
		margin-bottom: 0 !important;
	}

	.warning__section {
		flex-direction: column;
		margin-top: 20px;
		gap: 13px;
		padding: 15px;
	}

	.ex-doc .expert .container {
		gap: 20px;
	}

	.expertize_task-title {
		font-weight: 600;
		font-size: 22px;
	}

	.task-title__block p {
		font-size: 16px;
		line-height: 130%;
	}

	.task-continer {
		gap: 20px;
		padding-top: 15px;
		margin-top: 15px;
	}

	.task-block__title {
		font-size: 16px;
		line-height: 138%;
	}

	.task-list li {
		font-size: 14px;
		line-height: 157%;
	}

	.expertize_task-item {
		padding: 15px;
	}

	.task__icon svg rect {
		display: none;
	}

	.task-title__block img {
		width: 44px;
		height: 44px;
	}

	.task-title__block {
		align-items: center;
	}

	.expertize_task-list {
		gap: 10px;
	}

	.ex-doc .process {
		background-color: transparent;
	}

	.ex-doc .expert {
		padding: 0 0 50px 0;
	}

	.ex-doc .price__item-sub .spoiler-title {
		align-items: center;
	}

	.ex-doc .price-table__row div:nth-child(3) {
		display: block;
	}

	.ex-doc .services-price {
		padding: 50px 0 90px 0;
	}

	.cif .objects_of_expertiza-note {
		margin-top: 30px;
		padding: 10px;
		gap: 13px;
	}

	.cif .objects_of_expertiza-note-text-title {
		margin-bottom: 5px !important;
	}

	.cif .objects_of_expertiza-note__icon {
		width: 24px;
		height: 24px;
	}

	.cif .expert {
		padding: 50px 0 0 0;
	}

	.cif .process {
		padding: 0 0 50px 0;
	}

	.cif .price-table__row div:nth-child(3) {
		display: block;
	}

	.cif .feedback_form-right-checkbox {
		margin-bottom: 20px;
	}

	.cif .feedback_form-right-form button {
		margin: 0;
	}

	.lingv .legislation__list-section {
		flex-direction: column;
		gap: 5px;
	}

	.lingv .legislation__note {
		margin-top: 20px;
	}

	.lingv .services-price {
		padding: 50px 0 80px 0;
	}

	.calculator {
		padding-top: 50px;
	}

	.calculator .container {
		padding: 0;
	}

	.calculator__content {
		padding: 30px 15px;
	}

	.calculator__header h2 {
		font-size: 22px;
	}

	.calculator__header p {
		font-size: 14px;
		line-height: 157%;
	}

	.calculator__service-list {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.calculator__service-title {
		font-weight: 400;
		font-size: 14px;
		line-height: 150%;
	}

	.calculator__service-description {
		font-weight: 500;
		font-size: 14px;
		line-height: 157%;
		color: #cde4ff;
	}

	.quantity-value {
		font-size: 16px;
		line-height: 175%;
	}

	.calculator__quantity-wrapper::after {
		font-size: 14px;
		line-height: 200%;
	}

	.calculator__footer {
		padding: 15px 20px 20px 20px;
		flex-direction: column;
		gap: 19px;
	}

	.calculator-modal {
		padding: 0;
	}

	.calculator__summary-label {
		font-size: 14px;
		line-height: 200%;
	}

	.calculator__summary-row .calculator__summary-value .objects-count {
		font-size: 14px;
		line-height: 200%;
	}

	.calculator__summary-row .calculator__summary-value {
		font-size: 14px;
		line-height: 200%;
	}

	.calculator__summary-row:last-child .calculator__summary-label {
		font-size: 14px;
		line-height: 200%;
	}

	.calculator__summary-row:last-child .calculator__summary-total {
		font-size: 16px;
		line-height: 175%;
	}

	.calculator__submit-btn {
		font-size: 16px;
		line-height: 175%;
		justify-content: center;
		width: 100%;
	}

	.calculator-modal__box {
		padding: 60px 10px 20px 10px;
		gap: 30px;
		max-height: none;
		height: 100%;
		overflow-y: auto;
	}

	.calculator-modal__row {
		width: 100%;
	}

	.calculator-modal__header {
		gap: 10px;
	}

	.calculator-modal__title {
		font-size: 22px;
	}

	.calculator-modal__subtitle {
		font-size: 14px;
		line-height: 140%;
	}

	.calculator-modal__close {
		border: 1px solid #121212;
		top: 10px;
		right: 10px;
		width: 40px;
		height: 40px;
	}

	.calculator-modal__close svg path {
		fill: #121212;
	}

	.calculator-modal__form {
		gap: 10px;
	}

	.calculator-modal__summary-label {
		font-size: 14px;
		line-height: 200%;
		color: #123262;
	}

	.calculator-modal__summary-value {
		font-size: 14px;
		line-height: 200%;
		color: #123262;
	}

	.calculator-modal__summary-label-strong {
		font-size: 14px;
		line-height: 200%;
		color: #123262;
	}

	.calculator-modal__summary-value-strong {
		font-size: 16px;
		line-height: 175%;
		color: #123262;
	}

	.calculator-modal__actions {
		flex-direction: column;
		gap: 10px;
	}

	.calculator-modal__btn {
		width: 100%;
		justify-content: center;
	}

	.calculator-modal__btn_submit,
	.calculator-modal__btn_object {
		max-width: none;
	}

	.calculator-modal__submit {
		gap: 20px;
		margin-top: 20px;
	}

	.certification__image {
		width: 42px;
		height: 42px;
	}

	.certification__image img {
		width: 100%;
	}

	.fono .expert {
		padding: 50px 0 20px 0;
	}

	.fono .expertize_result-date {
		margin-bottom: 0;
	}

	.feedback_form-right-form button {
		margin-bottom: 0;
	}

	.feedback_form-right-checkbox {
		margin-bottom: 20px;
	}

	.fono .services-price {
		padding: 50px 0 76px 0;
	}

	.avto .intro {
		padding: 35px 0 0 0;
	}

	.avto .legislation__section {
		margin-top: 20px;
	}

	.avto .expert {
		padding: 50px 0 30px 0;
	}

	.avto .must-provide h2 {
		margin-bottom: 0;
	}

	.avto .expert__title {
		margin-bottom: 30px;
	}

	.avto .expertize_result {
		padding: 0 0 50px 0;
	}

	.objects_of_expertiza-note {
		margin-top: 30px;
	}

	.avto .price-table__row div:nth-child(3) {
		display: block;
	}

	.avto .services-price {
		padding: 50px 0;
	}

	.recen .legislation__note-title {
		display: none;
	}

	.recen .expertize_task-container {
		gap: 30px;
		margin-bottom: 30px;
	}

	.recen .task-title__block h3 {
		font-size: 16px;
		line-height: 130%;
		color: #123262;
	}

	.recen .expert__list-section {
		gap: 50px;
		margin-top: 50px;
	}

	.recen .expert__list-title {
		font-size: 22px;
	}

	.recen .price-table__row div:nth-child(3) {
		display: block;
	}

	.recen .services-price {
		padding: 50px 0;
	}

	.recen .expert__container {
		margin-top: 50px;
	}

	.recen .expert_title-mobile {
		display: block;
		font-weight: 600;
		font-size: 22px;
		color: #121212;
	}

	.igr .legislation__list-section {
		flex-direction: column;
		gap: 10px;
	}

	.igr .legislation__list-container {
		gap: 10px;
	}

	.igr .expert__container-name {
		font-size: 16px;
		line-height: 163%;
	}

	.igr .feedback_form {
		margin-bottom: 75px;
	}

	/* СУДЕБНАЯ ПРАКТИКА */
	.section-praktiki__banner {
		padding-top: 120px;
		padding-bottom: 33px;
	}

	.praktiki_banner-title {
		font-size: 28px;
	}

	.banner-praktiki {
		padding-top: 20px;
		gap: 30px;
	}

	.banner-praktiki__description {
		font-size: 14px;
		line-height: 171%;
	}

	.banner-praktiki__btn {
		width: 100%;
		text-align: center;
		font-size: 16px;
		line-height: 175%;
		padding: 12px 0;
	}

	.praktiki-info {
		padding: 45px 0 100px 0;
	}

	.praktiki__submenu {
		background-color: transparent;
		padding: 0;
		min-height: auto;
		gap: 20px;
	}

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

	.praktiki__submenu-list {
		gap: 10px;
		overflow: hidden;
	}

	.praktiki__content {
		display: none !important;
	}

	.praktiki__tab-item.active .praktiki__tab {
		font-weight: 500;
		color: #121212;
	}

	.praktiki__tab {
		font-weight: 500;
		font-size: 16px;
		line-height: 130%;
		color: #121212;
		padding: 20px 15px;
		background: #cde4ff;
	}

	.praktiki__title {
		display: none;
	}

	.praktiki__mobile-content {
		display: none;
		padding: 10px 0 0 10px;
		border-top: 1px solid #e0e0e0;
		animation: slideDown 0.3s ease;
	}

	@keyframes slideDown {
		from {
			opacity: 0;
			max-height: 0;
			padding-top: 0;
			padding-bottom: 0;
		}

		to {
			opacity: 1;
			max-height: 1000px;
			padding-top: 20px;
			padding-bottom: 20px;
		}
	}

	.praktiki__tab-item.active .praktiki__mobile-content {
		display: block;
	}

	.praktiki__item {
		padding: 10px 0px;
		font-size: 16px;
		line-height: 150%;
	}

	.praktiki__tab-arrow {
		display: block;
	}

	.ymaps-2-1-79-map,
	.ymaps,
	#yamap0 {
		height: 364px !important;
	}

	.prof .intro {
		padding: 40px 0 50px 0;
	}

	.prof .certification__reasons {
		gap: 15px;
	}

	.prof .services-price .container {
		padding-right: var(--mobile-margin) !important;
		padding-left: var(--mobile-margin) !important;
	}

	.prof .services__price-description {
		font-size: 16px;
		line-height: 163%;
	}

	.prof .services__price-title {
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 15px;
	}

	.prof .services-price {
		padding-bottom: 78px;
	}

	.services-price__info {
		margin-top: 30px;
		gap: 15px;
	}

	.services-price__info h3 {
		font-size: 20px;
		line-height: 150%;
	}

	.services-price__info .warning__info {
		padding: 10px;
		gap: 13px;
	}

	.po .legislation__section {
		margin-bottom: 20px;
	}

	.po .legislation__list-container {
		margin-bottom: 20px;
	}

	.po .legislation__list-title {
		font-weight: 600;
		font-size: 18px;
		line-height: 144%;
		color: #123262;
	}

	.po .intro__subtitle {
		font-weight: 600;
		font-size: 18px;
		line-height: 130%;
		color: #121212;
	}

	.po .certification__reasons {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.po .certification {
		padding: 70px 0 20px 0;
	}

	.po .task-title__block h3 {
		font-size: 16px;
		line-height: 130%;
	}

	.po .expertize_task-list {
		margin: 30px 0;
	}

	.po .price__item {
		padding: 20px 15px;
	}

	.po .price__item-header {
		padding: 0 0 15px 0;
	}

	.po .expertize_task-item:hover h3 {
		font-weight: 600;
		font-size: 16px;
		line-height: 130%;
		color: #123262;
	}

	.section-error-page {
		padding-top: 120px;
		height: 100%;
	}

	.error-page_banner-back::after {
		background-size: contain;
		top: -80px;
		background-image: url(../images/content/404-mob.svg);
	}

	.section-error-page__info {
		gap: 20px;
		height: auto;
	}

	.section-error-page__info-title {
		font-size: 28px;
	}

	.section-error-page__info-line {
		width: 236px;
	}

	.section-error-page__info-description {
		font-size: 14px;
		line-height: 171%;
	}

	.section-error-page__btn {
		margin-top: 160px;
		margin-bottom: 45px;
		width: 100%;
		display: flex;
		justify-content: center;
		font-size: 16px;
		line-height: 175%;
	}

	.contact-and-feedback {
		margin-bottom: 40px;
	}

	.about_documents-swiper-wrapper .swiper-button-prev-about.disabled,
	.about_documents-swiper-wrapper .swiper-button-next-about.disabled,
	.about_documents-swiper-wrapper .button-prev.disabled,
	.about_documents-swiper-wrapper .button-next.disabled {
		border-color: #aeb7c6;
	}

	.about_documents-swiper-wrapper .swiper-button-prev-about.disabled svg path,
	.about_documents-swiper-wrapper .swiper-button-next-about.disabled svg path,
	.about_documents-swiper-wrapper .button-prev.disabled svg path,
	.about_documents-swiper-wrapper .button-next.disabled svg path {
		stroke: #aeb7c6;
	}
}

/* Страница поиска */
.search-page {
	padding-top: 140px;
	padding-bottom: 90px;
}

.search-page__title {
	font-weight: 600;
	font-size: 42px;
	color: #121212;
}

.search-page__header {
	margin-bottom: 60px;
}

.search-page__query {
	margin-bottom: 20px;
}

.search-page__query-label {
	font-weight: 600;
	font-size: 32px;
	color: #123262;
}

.search-page__count {
	margin-bottom: 40px;
}

.search-page__count span {
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: #121212;
}

.search-results {
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin-bottom: 28px;
}

.search-result-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	padding: 20px 0;
	border-bottom: 1px solid #dde3e9;
	transition: all 0.3s ease;
	cursor: pointer;
	text-decoration: none;
}

.search-result-item:hover {
	border-bottom: 1px solid #f9b776;
	transition: transform 0.3s ease;
}

.search-result-item__content .breadcrumbs {
	padding: 0;
}

.search-result-item__content {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.search-result-item__title a {
	text-decoration: none;
	font-weight: 500;
	font-size: 20px;
	line-height: 130%;
	color: #121212;
}

.search-result-item__excerpt {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #121212;
}

.search-result-item__excerpt p {
	margin: 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #121212;
}

.search-result-item__excerpt strong,
.search-result-item__excerpt .relevanssi-search-term,
.search-result-item__excerpt .excerpt_part strong,
.search-result-item__excerpt span[class*="highlight"],
.search-result-item__excerpt mark {
	font-weight: 500 !important;
	color: #325b92 !important;
	text-decoration: none !important;
}

.breadcrumbs-inline {
	margin: 0;
}

.breadcrumbs-inline .breadcrumbs-item {
	font-weight: 400;
	font-size: 14px;
	line-height: 171%;
	color: #aeb7c6;
}

.breadcrumbs-inline .breadcrumbs-item a,
.breadcrumbs-inline .breadcrumbs-item span {
	font-weight: 400;
	font-size: 14px;
	line-height: 171%;
	color: #aeb7c6;
}

.search-result-item__arrow {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #dde3e9;
	border-radius: 28px;
	width: 49px;
	height: 49px;
	transition: all 0.3s ease;
}

.search-result-item:hover .search-result-item__arrow {
	border: 1px solid #274e83;
	transition: all 0.3s ease;
}

.search-no-results {
	padding: 60px 30px;
	text-align: center;
}

.search-no-results p {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #121212;
	margin: 0 0 16px 0;
}

.search-pagination {
	margin-top: 30px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
}

.search-pagination__prev,
.search-pagination__next {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border: none;
	background: transparent;
	cursor: pointer;
	transition: opacity 0.3s ease;
	padding: 0;
	text-decoration: none;
}

.search-pagination__prev:hover,
.search-pagination__next:hover {
	opacity: 0.7;
}

.search-pagination__prev--disabled,
.search-pagination__next--disabled {
	cursor: not-allowed;
	opacity: 0.5;
}

.search-pagination__prev--disabled:hover,
.search-pagination__next--disabled:hover {
	opacity: 0.5;
}

.search-pagination__prev svg,
.search-pagination__next svg {
	display: block;
	width: 100%;
	height: 100%;
}

.search-pagination__numbers {
	display: flex;
	align-items: center;
	gap: 15px;
}

.search-pagination__number {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #aeb7c6;
	text-decoration: none;
	background: transparent;
	transition: all 0.3s ease;
	border: none;
	cursor: pointer;
}

.search-pagination__number:hover {
	color: #121212;
}

.search-pagination__number--active {
	font-weight: 400;
	color: #121212;
	cursor: default;
}

@media (max-width: 768px) {
	.search-page {
		padding-top: 120px;
		padding-bottom: 60px;
	}

	.search-page__title {
		font-size: 28px;
	}

	.search-page__header {
		margin-bottom: 40px;
	}

	.search-page__count span {
		font-size: 14px;
		line-height: 130%;
	}

	.search-page__query {
		margin-bottom: 10px;
	}

	.search-page__query-label {
		font-size: 22px;
	}

	.search-result-item {
		padding: 10px 0;
		flex-direction: row;
		align-items: flex-start;
	}

	.search-result-item__content {
		gap: 10px;
	}

	.search-result-item__title a {
		font-size: 16px;
		line-height: 130%;
	}

	.search-result-item__title {
		font-size: 16px;
		line-height: 130%;
	}

	.search-result-item__excerpt p {
		font-size: 14px;
		line-height: 157%;
	}

	.search-result-item__excerpt {
		font-size: 14px;
		line-height: 157%;
	}

	.search-pagination {
		justify-content: space-between;
		margin-top: 40px;
	}
}

/* Стили для валидации форм */
.form-field-wrapper {
	position: relative;
	margin-bottom: 10px;
}

.form-field-wrapper {
	position: relative;
}

/* .form-field-wrapper.required::after {
	content: '*';
	color: #e74c3c;
	font-size: 18px;
	font-weight: 600;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	z-index: 2;
	line-height: 1;
}

.form-field-wrapper.required.has-textarea::after,
.form-field-wrapper.required:has(textarea)::after {
	top: 20px;
	transform: none;
} */

.form-error-message {
	display: none;
	color: #e74c3c;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: 400;
	margin-top: 5px;
	padding-left: 5px;
	line-height: 1.4;
}

.form-field-wrapper.error .form-error-message {
	display: block;
}

.form-field-wrapper.error input,
.form-field-wrapper.error textarea {
	border-color: #e74c3c;
	background-color: #fff5f5;
}

.form-field-wrapper.success input,
.form-field-wrapper.success textarea {
	border-color: #27ae60;
}

/* Уведомления (Toast) */
.toast-notification {
	position: fixed;
	top: 20px;
	right: 20px;
	background: #fff;
	border-radius: 10px;
	padding: 20px 25px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
	z-index: 99999;
	min-width: 300px;
	max-width: 400px;
	display: flex;
	align-items: center;
	gap: 15px;
	opacity: 0;
	transform: translateX(400px);
	transition: all 0.3s ease;
	font-family: "Montserrat", sans-serif;
}

.toast-notification.show {
	opacity: 1;
	transform: translateX(0);
}

.toast-notification.success {
	border-left: 4px solid #27ae60;
}

.toast-notification.error {
	border-left: 4px solid #e74c3c;
}

.toast-notification.info {
	border-left: 4px solid #3498db;
}

.toast-notification__icon {
	width: 24px;
	height: 24px;
	flex-shrink: 0;
}

.toast-notification__icon svg {
	width: 100%;
	height: 100%;
}

.toast-notification__content {
	flex: 1;
}

.toast-notification__title {
	font-weight: 600;
	font-size: 16px;
	color: #121212;
	margin-bottom: 5px;
	line-height: 1.4;
}

.toast-notification__message {
	font-weight: 400;
	font-size: 14px;
	color: #666;
	line-height: 1.4;
}

.toast-notification__close {
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	opacity: 0.5;
	transition: opacity 0.2s ease;
}

.toast-notification__close:hover {
	opacity: 1;
}

.toast-notification__close svg {
	width: 100%;
	height: 100%;
}

@media (max-width: 768px) {
	.toast-notification {
		top: 10px;
		right: 10px;
		left: 10px;
		min-width: auto;
		max-width: none;
		transform: translateY(-100px);
	}

	.toast-notification.show {
		transform: translateY(0);
	}
}
