/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
}
main {
	display: block;
}
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}
a {
	background-color: transparent;
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}
b,
strong {
	font-weight: bolder;
}
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
img {
	border-style: none;
}
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
button,
input {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
[type='button'],
[type='reset'],
[type='submit'],
button {
	-webkit-appearance: button;
}
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText;
}
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
[type='checkbox'],
[type='radio'] {
	box-sizing: border-box;
	padding: 0;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}
[type='search'] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
details {
	display: block;
}
summary {
	display: list-item;
}
template {
	display: none;
}
[hidden] {
	display: none;
}
@font-face {
	font-family: 'TT Firs Neue';
	src: url(../fonts/TTFirsNeue-Light.woff);
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'TT Firs Neue';
	src: url(../fonts/TTFirsNeue-Regular.woff);
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'TT Firs Neue';
	src: url(../fonts/TTFirsNeue-Medium.woff);
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'TT Firs Neue';
	src: url(../fonts/TTFirsNeue-Bold.woff);
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
html {
	box-sizing: border-box;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
}
html * {
	max-height: 1000000px;
}
body,
html {
	scrollbar-gutter: stable;
}
*,
:after,
:before {
	box-sizing: inherit;
	padding: 0;
	margin: 0;
}
a[href^='http']:empty::before {
	content: attr(href);
}
.compensate-for-scrollbar {
	padding-right: 0 !important;
}
audio,
img,
video {
	max-width: 100%;
	height: auto;
}
button,
label,
select {
	cursor: pointer;
}
label[for] {
	cursor: pointer;
}
.slick-slide:focus,
a:focus,
button:focus,
input:focus,
textarea:focus {
	outline: 0;
}
a,
button {
	cursor: pointer;
}
body {
	font-size: 16px;
	font-family: 'TT Firs Neue', sans-serif;
	line-height: 1.4;
	color: #2e3152;
}
.loaded a {
	transition: 0.25s ease-in-out;
}
.loaded .btn_default {
	transition: 0.25s ease-in-out;
}
.btn_default {
	appearance: none;
	border-radius: 0;
	border: none;
	text-decoration: none;
	cursor: pointer;
	color: inherit;
}
.hide_scrollbar::-webkit-scrollbar {
	display: none;
}
.hide_scrollbar {
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.page__wrap {
	overflow: hidden;
}
.container {
	margin: 0 auto;
	padding: 0 20px;
	max-width: 80rem;
}
@media screen and (max-width: 1100px) {
	.container {
		padding: 0 15px;
	}
}
.form_field {
	position: relative;
	margin-bottom: 16px;
}
.form_field:last-child {
	margin-bottom: 0;
}
.form_field--btn {
	margin-bottom: 0;
}
.form_field--btn button {
	width: 100%;
	justify-content: center;
	font-weight: 500;
	font-size: 17px;
}
.form_field input {
	width: 100%;
	padding: 14px 20px;
	line-height: 1;
	border: 1px solid rgba(46, 49, 82, 0.3);
	border-radius: 0;
	-webkit-appearance: none;
}
.form_field textarea {
	width: 100%;
	padding: 14px 20px;
	line-height: 1.5;
	border: 1px solid rgba(46, 49, 82, 0.3);
	border-radius: 0;
	resize: vertical;
	min-height: 100px;
	-webkit-appearance: none;
}
.full_size {
	margin: 0 calc(-1 * (100vw - 80rem + 40px) / 2);
}
@media screen and (max-width: 1280px) {
	.full_size {
		margin: 0 -20px;
	}
}
@media screen and (max-width: 1100px) {
	.full_size {
		margin: 0 -15px;
	}
}
.header__logo {
	display: inline-flex;
	align-items: center;
}
.header_btn_menu {
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	position: relative;
	background: 0 0;
	border: none;
	appearance: none;
	border-radius: 0;
}
.header_btn_menu span {
	background: #000;
	width: 52.5%;
	height: 1.5px;
	position: absolute;
	border-radius: 5px;
	margin: auto;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	transition: 0.5s;
}
.header_btn_menu span:nth-child(1) {
	transform: translate(0, -6.5px);
}
.header_btn_menu span:nth-child(2) {
	transform: translate(0, 0);
}
.header_btn_menu span:nth-child(3) {
	transform: translate(0, 6.5px);
}
.header_btn_menu.active span:nth-child(1) {
	transform: translate(0, 0) rotate(45deg);
}
.header_btn_menu.active span:nth-child(2) {
	opacity: 0;
}
.header_btn_menu.active span:nth-child(3) {
	transform: translate(0, 0) rotate(-45deg);
}
.header__logo {
	display: flex;
	align-items: center;
	gap: 1.14rem;
	color: inherit;
	text-decoration: none;
}
.header__logo__image {
	width: 9.25rem;
	height: auto;
}
.header_main {
	padding: 0.45rem 0 0rem;
	background: #fff;
}
html {
	font-size: 16px;
}
@media screen and (min-width: 1280px) {
	html {
		font-size: 1.075vw;
	}
}
@media screen and (min-width: 1600px) {
	html {
		font-size: 17.2px;
	}
}
.header__top {
	border-bottom: 0.125rem solid #ebf2f6;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 0.425rem;
}
.header__logo__text {
	font-size: 0.9375rem;
	line-height: 139.5%;
	max-width: 16rem;
}
.header__info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.header_btn_menu {
	display: none;
}
.header__phone a {
	color: #303030;
	text-decoration: none;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 75.183%;
	letter-spacing: -0.03rem;
	margin-bottom: 0.6rem;
}
.header__phone__add_text {
	color: rgba(46, 49, 82, 0.6);
	text-align: right;
	line-height: 130%;
	font-size: 0.875rem;
}
.header__phone {
	display: flex;
	flex-direction: column;
	text-align: right;
	align-items: flex-end;
	margin-right: 2rem;
}
.social__link {
	width: 2.66688rem;
	height: 2.66688rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #000;
	font-size: 0;
}
.btn_x {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.01rem;
	border-radius: 20.8125rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.825rem 1.6rem;
}
.btn_green {
	background: #69b930;
	color: #fff;
}
.header__social {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-right: 0.85rem;
}
.header__menu ul {
	display: flex;
	align-items: center;
	list-style: none;
	justify-content: space-between;
	gap: 1rem;
}
.header__menu a {
	text-decoration: none;
	color: inherit;
	font-size: 1.25rem;
	font-weight: 500;
	white-space: nowrap;
	padding: 0.25rem 0;
	margin: 1rem 0 0.87rem;
	display: inline-flex;
}
.header__menu li {
	text-align: center;
}
.header__menu a:hover {
	color: #69b930;
}
.header__phone a:hover {
	color: #69b930;
}
.social__link--tg {
	background: #039be5;
}
.social__link:hover {
	background: #69b930;
}
.social__link--tg:hover {
	background: #1283ba;
}
.btn_green:hover {
	background: #50981c;
}
.btn_x:hover span {
	transform: translate(0, 0.075rem);
}
.loaded .btn_x span {
	transition: 0.35s ease-in-out;
}
.social__link img,
.social__link svg {
	width: 47.5%;
	height: auto;
	margin-right: 0.2rem;
}
@media screen and (max-width: 1100px) {
	.header__menu {
		display: none;
	}
	.header_btn_menu {
		display: flex;
		border-radius: 2.5rem;
		background: #ebf2f6;
		width: 2.75rem;
		height: 2.75rem;
		margin-left: 0.75rem;
	}
	.header__phone {
		margin-right: 1.5rem;
		padding-top: 0.5rem;
	}
	.header__phone a {
		font-size: 1.34rem;
		margin-bottom: 0.25rem;
		line-height: 1;
	}
	.header__phone__add_text {
		font-size: 0.75rem;
	}
}
@media screen and (max-width: 1000px) {
	.header__logo__text {
		display: none;
	}
	.header__top {
		padding: 0 15px 0.425rem;
	}
	.header_main .container {
		padding: 0;
	}
}
@media screen and (max-width: 750px) {
	.header__phone {
		display: none;
	}
	.header__logo__image {
		width: 7.875rem;
	}
	.header__top {
		padding: 10px 15px;
	}
	.header_main {
		padding: 0;
	}
}
@media screen and (max-width: 550px) {
	.header__logo__image {
		width: 105px;
	}
	.social__link {
		width: 36px;
		height: 36px;
	}
	.btn_x {
		font-size: 0.75rem;
		padding: 0.675rem 1.5rem;
	}
	.social__link img,
	.social__link svg {
		width: 47.5%;
	}
	.header_btn_menu {
		width: 36px;
		height: 36px;
		margin-left: 8px;
	}
	.header__social {
		margin-right: 8px;
	}
	.header_btn_menu span:nth-child(1) {
		transform: translate(0, -5.5px);
	}
	.header_btn_menu span:nth-child(3) {
		transform: translate(0, 5.5px);
	}
}
.footer__logo {
	flex-direction: column;
	display: flex;
	gap: 1.65rem;
	color: inherit;
	text-decoration: none;
	font-size: 0.9375rem;
	line-height: 139.5%;
}
.main_footer__top {
	display: flex;
	padding-bottom: 5.25rem;
	flex-wrap: wrap;
	gap: 1.5rem;
}
.main_footer {
	position: relative;
}
.footer__col_2 {
	flex: 1;
	display: flex;
	padding: 0;
	padding-top: 1.9rem;
	gap: 4.75rem;
	justify-content: center;
}
.footer__phone__addtext--mobile {
	display: none;
}
.footer__col_2 ul {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 1.85rem;
}
.main_footer {
	background: #f0f5f8;
	padding: 3.95rem 0 0;
}
.footer__logo__image {
	width: 11rem;
}
.footer__col_1 {
	width: 17.5rem;
}
.footer__menu a {
	color: inherit;
	font-size: 1.125rem;
	text-decoration: none;
	display: inline-block;
	transform-origin: 0 50%;
}
.footer__menu a:hover {
	color: #69b930;
}
.footer__col_3 {
	padding-top: 1.5rem;
}
.footer__phone__link {
	color: #303030;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: -0.03rem;
	text-decoration: none;
	margin-bottom: 0.1rem;
}
.footer__phone {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.footer__phone__addtext {
	color: rgba(46, 49, 82, 0.6);
	font-size: 0.875rem;
	line-height: 130%;
}
.footer__contact {
	display: flex;
	margin-top: 1.85rem;
	justify-content: flex-end;
	gap: 0.85rem;
	flex-wrap: wrap;
}
.footer__social {
	display: flex;
	gap: 1rem;
}
.footer__phone__link:hover {
	color: #69b930;
}
.main_footer__bottom {
	border-top: 1px solid #d4d9dc;
	padding: 2.2rem 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: rgba(18, 31, 40, 0.5);
	font-size: 0.9375rem;
	letter-spacing: -0.01875rem;
	gap: 1.5rem;
}
.footer__bottom_links {
	font-size: 1rem;
	letter-spacing: 0.01rem;
}
.footer__bottom_links a {
	color: inherit;
}
.footer__bottom_links a:hover {
	color: #2e3152;
	text-decoration: none;
}
.footer__develop a {
	color: inherit;
}
.footer__develop a:hover {
	color: #2e3152;
	text-decoration: none;
}
.footer__menu__title {
	margin-bottom: 1.85rem;
	font-size: 1.125rem;
	font-weight: 500;
}
.footer__menu__title--green {
	color: #69b930;
}
@media screen and (max-width: 1100px) {
	.footer__menu__title {
		margin-bottom: 1.25rem;
	}
	.footer__col_2 ul {
		gap: 1.25rem;
	}
	.main_footer {
		padding-top: 2.75rem;
	}
	.main_footer__top {
		padding-bottom: 3rem;
	}
	.footer__menu a {
		font-size: 1.05rem;
	}
	.footer__col_2 {
		padding-top: 1rem;
	}
	.footer__col_3 {
		padding-top: 1rem;
	}
	.footer__bottom_links {
		padding-right: 0;
	}
}
@media screen and (max-width: 1000px) {
	.footer__col_3 {
		width: 100%;
		border-top: 1px solid #d4d9dc;
		padding-top: 2.25rem;
		margin-top: 2.5rem;
	}
	.footer__contact {
		justify-content: flex-start;
		margin-top: 1.5rem;
	}
	.footer__phone {
		justify-content: flex-start;
		align-items: flex-start;
	}
	.main_footer__top {
		padding-bottom: 2.25rem;
		gap: 0 3rem;
		padding-top: 0;
	}
	.footer__col_2 {
		gap: 2.5rem;
		justify-content: flex-start;
		padding-top: 0;
	}
	.footer__menu {
		max-width: 10rem;
	}
}
@media screen and (max-width: 750px) {
	.footer__menu__title {
		margin-bottom: 0.5rem;
		font-size: 1rem;
	}
	.footer__phone__addtext--mobile {
		display: block;
		color: rgba(46, 49, 82, 0.7);
		font-size: 14px;
		line-height: 139.5%;
		margin-top: 0.45rem;
		max-width: 300px;
	}
	.footer__logo__image {
		width: 7.875rem;
	}
	.footer__logo__text {
		font-size: 0.95rem;
		max-width: 250px;
		line-height: 1.4;
	}
	.footer__logo {
		gap: 1.5rem;
	}
	.footer__col_1 {
		width: 100%;
		margin-bottom: 0.85rem;
		padding-bottom: 0.75rem;
		border-bottom: none;
		order: -1;
	}
	.footer__logo__text {
		display: none;
	}
	.footer__phone__link {
		font-size: 20px;
		margin-bottom: 5px;
	}
	.footer__col_2 {
		width: 100%;
	}
	.footer__menu a {
		font-size: 1rem;
	}
	.footer__menu {
		max-width: 8.5rem;
	}
	.main_footer__bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.25rem;
		font-size: 0.85rem;
		padding: 1.85rem 0;
	}
	.footer__col_3 {
		padding-bottom: 1rem;
		margin-bottom: 1rem;
		order: -1;
		border: none;
		margin-top: 0;
		padding-top: 0;
	}
	.main_footer__top {
		padding-bottom: 1.85rem;
	}
	.footer__bottom_links {
		font-size: inherit;
	}
	.footer__contact {
		position: absolute;
		right: 15px;
		top: 57px;
		margin: 0;
	}
	.main_footer__bottom {
		font-size: 13px;
		gap: 0.425rem;
	}
	.footer__bottom_links {
		order: -1;
	}
	.main_footer__bottom {
		padding: 20px 0 27px;
		margin-top: 20px;
	}
	.footer__col_2 {
		flex-direction: column;
		gap: 1.85rem;
	}
	.footer__menu {
		max-width: 100%;
	}
	.footer__menu a {
		color: rgba(46, 49, 82, 0.7);
	}
	.footer__col_2 ul {
		gap: 0.4rem;
	}
	.main_footer__top {
		padding-bottom: 10px;
	}
}
.modal__default {
	display: none;
	padding: 0;
	width: 100%;
	color: #2e3152;
	max-width: 27.8125rem;
	border-radius: 1.25rem;
}
.modal__inner {
	padding: 2.5rem 2.8rem;
}
.modal__title {
	text-align: center;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.0375rem;
	margin-bottom: 1.85rem;
}
body.body-lock {
	position: fixed;
	width: 100%;
}
.modal__text {
	color: rgba(46, 49, 82, 0.6);
	text-align: center;
	font-size: 1.25rem;
	line-height: 140%;
	letter-spacing: -0.025rem;
	margin-bottom: 1.6rem;
	margin-top: -0.5rem;
}
.modal__default.modal__call--big {
	max-width: 77.6875rem;
}
.modal__menu__list__title {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 150%;
	margin-bottom: 0.75rem;
}
.modal__menu__list__title.modal__menu__list__title--green {
	color: #69b930;
}
.loaded .modal__menu {
	transition: 0.25s ease-in-out;
}
.modal__menu {
	position: fixed;
	top: 5.6rem;
	bottom: 0;
	left: 0;
	z-index: 10;
	opacity: 0;
	overflow: scroll;
	pointer-events: none;
	transform: translate(0, -1.5%);
	max-width: 100%;
	width: 100%;
	background: #fff;
	visibility: hidden;
	color: #2e3152;
}
.modal__menu.active {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
	transform: translate(0, 0);
}
@media screen and (min-width: 1001px) {
	.modal__menu {
		display: none;
	}
}
.loaded .modal__menu__overlay {
	transition: 0.25s ease-in-out;
}
.modal__menu__overlay {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	z-index: -1;
	visibility: hidden;
	pointer-events: none;
}
.modal__menu__overlay.active {
	opacity: 1;
	z-index: 9;
	visibility: visible;
	pointer-events: all;
}
.modal__menu::-webkit-scrollbar {
	display: none;
}
.modal__menu {
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.modal__menu__inner {
	padding: 1.5rem 15px;
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 3.5rem;
}
.modal__menu__list ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	flex-direction: column;
}
.modal__menu__list {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	flex: 1;
}
.modal__menu__list a {
	text-decoration: none;
	color: rgba(46, 49, 82, 0.7);
	font-size: 1.125rem;
}
.modal__menu__contact {
	padding-bottom: 3.5rem;
}
.modal__menu__contact__time {
	color: rgba(46, 49, 82, 0.6);
	font-size: 0.875rem;
	line-height: 130%;
}
.modal__menu__contact__phone a {
	color: #303030;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.025rem;
	text-decoration: none;
}
.modal__menu__contact__phone a:hover {
	color: #69b930;
}
.modal__menu__contact__phone {
	margin-bottom: 0.25rem;
}
.modal__menu__list a:hover {
	color: #69b930;
}
@media screen and (max-width: 750px) {
	.modal__menu {
		top: 85px;
	}
}
@media screen and (max-width: 550px) {
	.modal__menu {
		top: 74px;
	}
}
@media screen and (max-width: 1100px) {
	.modal__form--big .field_x textarea {
		min-height: 7.5rem;
	}
	.modal__form--big .form_x__section__content__row {
		flex-direction: column-reverse;
	}
	.modal__default.modal__call--big {
		max-width: 40rem;
	}
}
@media screen and (max-width: 750px) {
	.modal__text {
		font-size: 1.15rem;
		line-height: 1.3;
		margin-bottom: 1.35rem;
		margin-top: -0.85rem;
	}
	.modal__title {
		font-size: 26px;
	}
	.modal__inner {
		padding: 35px 20px;
	}
}
@media screen and (max-width: 550px) {
	.modal__default {
		max-width: 370px;
	}
	.modal__text {
		font-size: 16px;
		max-width: 280px;
		margin: -1rem auto 1.15rem;
	}
	.modal__menu__list a {
		font-size: 1rem;
	}
	.modal__menu__list {
		gap: 2rem;
	}
	.modal__menu__inner {
		gap: 2.75rem;
	}
	.modal__menu__contact {
		padding-bottom: 2.5rem;
	}
}
.__animate_fade {
	opacity: 0;
}
.__animate_fade_up {
	opacity: 0;
	transform: translate(0, 1rem);
}
.__animate_fade_upbig {
	opacity: 0;
	transform: translate(0, 2.5rem);
}
.__animate_fade_down {
	opacity: 0;
	transform: translate(0, -1rem);
}
.__animate_fade_left {
	opacity: 0;
	transform: translate(-0.75rem, 0);
}
.__animate_fade_right {
	opacity: 0;
	transform: translate(0.75rem, 0);
}
.in_count {
	padding: 5.6rem 0;
	background: #f0f5f8;
}
.prof_in_count__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
}
.prof_in_count__item {
	border-radius: 1.875rem;
	background: #fff;
	width: calc((100% - 2.5rem) / 3);
	padding: 2.8rem 0 1.65rem;
}
.prof_in_count__item__title {
	color: #2e3152;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.24;
	letter-spacing: -0.05rem;
	padding: 1.5rem 2.95rem;
}
.prof_in_count__item__bottom {
	border-top: 1px solid #ebf2f6;
	padding: 1.5rem 2.95rem 0rem;
	color: rgba(46, 49, 82, 0.6);
	font-size: 1.125rem;
	line-height: 140%;
	letter-spacing: -0.0225rem;
	min-height: 0rem;
}
.prof_in_count__item__icon {
	padding: 0 2.95rem;
	font-size: 0;
}
.prof_in_count__item__icon svg {
	width: 2.55rem;
	height: auto;
}
.get_document {
	padding: 5.75rem 0 5.5rem;
}
.expert_answer {
	padding: 6rem 0 0;
}
.expert_answer__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
}
.expert_answer__item {
	width: calc((100% - 3.75rem) / 4);
}
.expert_answer__content {
	overflow: hidden;
	position: relative;
	font-size: 0;
	display: flex;
	border-radius: 1.875rem;
}
.expert_answer__content__inner {
	position: relative;
	padding-top: 72.5%;
	width: 100%;
}
.expert_answer__content__inner img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.expert_answer__content__inner img {
	transition: 0.35s ease-in-out;
}
.expert_answer__content:hover img {
	transform: scale(1.025);
}
.expert_answer__content:before {
	width: 4.375rem;
	height: 4.375rem;
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	bottom: 0;
	z-index: 2;
	display: block;
	border-radius: 1.25rem;
	background: #fff;
	transition: 0.35s ease-in-out;
}
.expert_answer__content:after {
	background-image: url("data:image/svg+xml,%3Csvg width='27' height='30' viewBox='0 0 27 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3521 12.2037C27.3909 13.3506 27.3909 16.2861 25.3521 17.433L5.22087 28.7578C3.22106 29.8828 0.749999 28.4376 0.749999 26.1431L0.75 3.49363C0.75 1.1991 3.22106 -0.246037 5.22088 0.87895L25.3521 12.2037Z' fill='%2369B930'/%3E%3C/svg%3E%0A");
	width: 2rem;
	height: 2rem;
	margin: auto;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	content: '';
	background-size: contain;
	position: absolute;
	z-index: 2;
	background-repeat: no-repeat;
	background-position: 72.5% 50%;
	transition: 0.35s ease-in-out;
}
.expert_answer__content:hover:before {
	background: #69b930;
}
.expert_answer__content:hover:after {
	filter: brightness(10);
}
.form_x__section.form_x__section--home_expert {
	padding-top: 1.2rem;
	padding-bottom: 5.6rem;
}
.form_x__section__title:has(+ .form_x__section__text:empty) {
	margin-bottom: 0;
}
.faq_section {
	background: #f0f5f8;
	padding: 4.2rem 0 3.85rem;
}
.faq_section__top {
	position: relative;
}
.faq_section__link {
	position: absolute;
	right: -0.175rem;
	bottom: 0.5rem;
	color: inherit;
	font-size: 1.125rem;
	line-height: 140%;
	letter-spacing: -0.0225rem;
	text-decoration: none;
}
.faq_section__link:hover {
	color: #69b930;
}
.faq_section__list .slick-track {
	display: flex !important;
}

.faq_section__list .slick-slide {
	height: inherit !important;
}
.faq_section__item {
	border-radius: 1.875rem;
	background: #fff;
	overflow: hidden;
	padding: 3.2rem 3.5rem;
	max-width: 64.57rem;
	min-height: 100%;
}
.faq_section__item__who__name {
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: -0.0275rem;
}
.faq_section__item__who {
	display: flex;
	flex-wrap: wrap;
	gap: 0.925rem;
	align-items: center;
	margin-bottom: 0.85rem;
}
.faq_section__item__who__image {
	font-size: 0;
}
.faq_section__item__who__image img {
	width: 2.125rem;
	height: auto;
}
.faq_section__item__pos {
	font-size: 1.125rem;
	line-height: 140%;
	letter-spacing: -0.0225rem;
}
.faq_section__item__top {
	margin-bottom: 1.35rem;
}
.faq_section__item__answer__title {
	color: #69b930;
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: -0.0275rem;
	flex: 1;
}
.faq_section__item__answer__top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.25rem;
	margin-bottom: 0.7rem;
}
.faq_section__item__image {
	position: absolute;
	right: 1rem;
	width: 21rem;
	font-size: 0;
	top: 0;
}
.faq_section__item__answer__icon svg {
	width: 1.8rem;
	height: auto;
}
.faq_section__item__answer__icon {
	font-size: 0;
}
.faq_section__item__answer__content {
	font-size: 1.125rem;
	line-height: 140%;
	letter-spacing: -0.0225rem;
}
.faq_section__item__answer__content p {
	margin-bottom: 1.5rem;
}
.faq_section__item__answer__content p:last-child {
	margin-bottom: 0;
}
.faq_section__item__block {
	padding-right: 24rem;
	position: relative;
}
.get_document__item {
	border-radius: 1.875rem;
	background: #f0f5f8;
	width: calc((100% - 5rem) / 5);
	padding: 2rem;
	position: relative;
}
.get_document__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	padding: 3.15rem 0 4.75rem;
}
.get_document__item__n {
	border-radius: 1.25rem;
	background: #fff;
	display: inline-flex;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.0375rem;
	width: 4.375rem;
	height: 4.375rem;
	justify-content: center;
	align-items: center;
	padding-top: 0.45rem;
	margin-bottom: 2rem;
}
.get_document__item__title {
	font-size: 1.0625rem;
	line-height: 140%;
	letter-spacing: -0.02125rem;
}
.get_document__bottom {
	display: flex;
	justify-content: center;
}
.btn_green.btn_get_document {
	font-size: 1.125rem;
	max-width: 15rem;
	width: 100%;
	padding: 1.1rem 0.5rem;
	font-size: 16px;
}
.get_document__item:before {
	background-image: url("data:image/svg+xml,%3Csvg width='178' height='37' viewBox='0 0 178 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_599_3059)'%3E%3Cmask id='mask0_599_3059' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='178' height='37'%3E%3Cpath d='M178 0.181641H0V36.1816H178V0.181641Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_599_3059)'%3E%3Cpath d='M87.2341 184.417C157.258 184.417 214.024 145.703 214.024 97.9464C214.024 50.19 157.258 11.4758 87.2341 11.4758C17.2101 11.4758 -39.5555 50.19 -39.5555 97.9464C-39.5555 145.703 17.2101 184.417 87.2341 184.417Z' stroke='%23D7E4EC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='10 10'/%3E%3Cpath d='M174.598 36.1122C175.075 36.1746 175.314 36.2059 175.409 36.0646C175.505 35.9233 175.387 35.7135 175.149 35.2942L171.569 28.9542C171.43 28.7077 171.36 28.5846 171.271 28.5482C171.196 28.5175 171.112 28.521 171.04 28.5579C170.955 28.6017 170.896 28.7303 170.778 28.9877C170.258 30.1264 169.999 30.6958 169.684 31.2332C169.413 31.6973 169.112 32.1433 168.783 32.5683C168.402 33.0606 167.971 33.5148 167.109 34.4232C166.915 34.6285 166.817 34.7311 166.809 34.8263C166.801 34.9068 166.829 34.9864 166.886 35.0442C166.953 35.1126 167.093 35.131 167.374 35.1677L174.598 36.1122Z' fill='%2369B930'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_599_3059'%3E%3Crect width='178' height='36' fill='white' transform='translate(0 0.181641)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	position: absolute;
	left: 67%;
	top: -3.5rem;
	background-position: 50%;
	content: '';
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 1;
	width: 11.125rem;
	height: 2.25rem;
}
.get_document__item:nth-child(2n):before {
	top: auto;
	bottom: -3.25rem;
	background-image: url("data:image/svg+xml,%3Csvg width='178' height='37' viewBox='0 0 178 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_599_3073)'%3E%3Cmask id='mask0_599_3073' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='178' height='37'%3E%3Cpath d='M178 36.1816H0V0.181641H178V36.1816Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_599_3073)'%3E%3Cpath d='M87.2341 -148.054C157.258 -148.054 214.024 -109.339 214.024 -61.5831C214.024 -13.8267 157.258 24.8875 87.2341 24.8875C17.2101 24.8875 -39.5555 -13.8267 -39.5555 -61.5831C-39.5555 -109.339 17.2101 -148.054 87.2341 -148.054Z' stroke='%23D7E4EC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='10 10'/%3E%3Cpath d='M174.598 0.251176C175.075 0.188705 175.314 0.157436 175.409 0.298754C175.505 0.440072 175.387 0.649789 175.149 1.06915L171.569 7.40911C171.43 7.6556 171.36 7.77878 171.271 7.81513C171.196 7.84583 171.112 7.84231 171.04 7.80539C170.955 7.76162 170.896 7.63301 170.778 7.37565C170.258 6.23692 169.999 5.66755 169.684 5.13009C169.413 4.66605 169.112 4.22007 168.783 3.79506C168.402 3.30278 167.971 2.84854 167.109 1.94014C166.915 1.73487 166.817 1.63224 166.809 1.53701C166.801 1.45654 166.829 1.37692 166.886 1.31911C166.953 1.25071 167.093 1.23235 167.374 1.19565L174.598 0.251176Z' fill='%2369B930'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_599_3073'%3E%3Crect width='178' height='36' fill='white' transform='matrix(1 0 0 -1 0 36.1816)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.get_document__item:last-child:before {
	display: none;
}
.home_promo {
	padding: 1.88rem 0;
	background: #2e3152;
	color: #fff;
	background-image: url(../images/__content/pages/home/promo.jpg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
}
.home_promo__title {
	font-size: 4.0625rem;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.08125rem;
	margin-bottom: 3rem;
}
.home_promo__title--mobile {
	display: none;
}
.home_promo__info {
	max-width: 40rem;
	margin-top: -1rem;
}
.home_promo .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 2rem;
	align-items: center;
}
.home_promo__form {
	flex: 1;
	max-width: 27.775rem;
	border-radius: 1.25rem;
	background: #fff;
	padding: 3.45rem 2.8rem 1.8rem;
}
.field_x.field_x--small_textarea textarea {
	min-height: 5.65rem;
}
.field_x.field_x--small_textarea {
	margin-bottom: -0.55rem;
}
.home_promo__text {
	font-size: 1.5rem;
	line-height: 150%;
	max-width: 30rem;
}
.view_doc {
	padding: 5.75rem 0 10.35rem;
}
.view_doc__block__tab {
	border-bottom: 2px solid #ebf2f6;
	display: flex;
	margin-bottom: 1.87rem;
}
.view_doc__block__tab a {
	flex: 1;
	color: rgba(46, 49, 82, 0.6);
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.36;
	letter-spacing: -0.0275rem;
	text-decoration: none;
	padding: 1.05rem 2.55rem;
	position: relative;
}
.view_doc__block {
	margin-top: -1rem;
}
.view_doc__block__tab a.active {
	color: #2e3152;
}
.view_doc__block__tab a:hover {
	color: #2e3152;
}
.view_doc__section {
	display: none;
	border-radius: 1.875rem;
	background: #f0f5f8;
	padding: 1.88rem 1.75rem;
	overflow: hidden;
}
.view_doc__section.active {
	display: block;
}
.view_doc__block__tab a.active:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	background: #69b930;
	height: 0.2rem;
}
.view_doc__section__list {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 1.25rem;
	flex: 1;
}
.view_doc__section__item {
	border-radius: 1.25rem;
	background: #fff;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	overflow: hidden;
	padding: 1.7rem 1.3rem 1.35rem;
	padding-left: 7.5rem;
	gap: 0.25rem 1rem;
}
.view_doc__section__item__btn {
	width: 8rem;
	transform: translate(100%, -50%);
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 1.2rem;
	top: 50%;
}
.view_doc__section__item:hover .view_doc__section__item__btn {
	transform: translate(0, -50%);
	opacity: 1;
	pointer-events: all;
}
.view_doc__section__item__name {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: -0.0225rem;
	flex: 1;
}
.view_doc__section__item__icon {
	position: absolute;
	left: 1.5rem;
	width: 4.5rem;
	top: 0.65rem;
	box-shadow: 0 0 0.5rem -0.3rem rgb(0 0 0 / 50%);
}
.loaded .view_doc__section__view__inner img {
	transition: 0.35s ease-in-out;
}
.view_doc__section__view--hide {
	opacity: 0;
}
.view_doc__section__item__price {
	color: rgba(46, 49, 82, 0.6);
	text-align: right;
	font-size: 0.9375rem;
	line-height: 2;
	letter-spacing: -0.01875rem;
}
.view_doc__section__item__icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.view_doc__block__bottom {
	letter-spacing: -0.02rem;
	margin-top: 1.65rem;
}
.help_you__text {
	font-size: 1.5rem;
	letter-spacing: -0.03rem;
	max-width: 34rem;
}
.help_you__btns {
	gap: 1.1rem;
	display: flex;
	align-items: center;
	margin-top: 2.5rem;
}
.btn_home_help_you {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.375rem;
	letter-spacing: 0.01rem;
	padding: 1.5625rem 2.8rem;
}
.btn_help_you__video {
	gap: 1.25rem;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.375rem;
	letter-spacing: 0.01rem;
	padding: 0.5625rem 2.5rem 0.5625rem 0.5rem;
}
.btn_help_you__video:hover {
	background: #2f3152;
	color: #fff;
}
.view_doc__section__row {
	display: flex;
	flex-wrap: wrap;
}
.help_you__image {
	position: absolute;
	right: -2.75rem;
	max-width: 45rem;
	top: -5.5rem;
	pointer-events: none;
	z-index: -1;
}
.help_you__info {
	max-width: 37rem;
}
.help_you {
	position: relative;
}
.view_doc__section__view__inner img {
	position: absolute;
	top: 0;
	left: 50%;
	height: calc(100% - 0rem);
	width: 125%;
	object-fit: contain;
	max-width: none;
	transform: translate(-50%, 0);
}
.view_doc__section__view {
	position: relative;
	width: 31rem;
	height: 30rem;
}
.help_you__text p {
	margin-bottom: 2.3rem;
}
.help_you__text p:last-child {
	margin-bottom: 0;
}
.help_you {
	padding-bottom: 12rem;
}
.faq_section__block {
	padding: 0 0.6725rem;
}
.faq_section__list .slick-list {
	padding: 0 !important;
}
.faq_section__list {
	transform: translate(-13rem, 0);
	margin: 0 calc(-1 * (100vw - 1240px) / 2 - 13rem) 0
		calc(-1 * (100vw - 1240px) / 2);
}
.faq_section__list__wrap {
	padding-top: 0.35rem;
}
.faq_section__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 2rem;
	align-items: center;
	gap: 5rem;
}
.faq_section__bottom__wrap {
	display: flex;
	align-items: center;
	gap: 3rem;
	color: rgba(46, 49, 82, 0.6);
	font-size: 1.125rem;
	line-height: 140%;
	letter-spacing: -0.0225rem;
}
.faq_section__btn_x {
	display: flex;
	align-items: center;
	gap: 1.25rem;
}
.aq_section__dots ul {
	display: flex;
	list-style: none;
	font-size: 0;
	flex: 1;
}
.aq_section__dots ul li {
	flex: 1;
}
.aq_section__dots button {
	border: none;
	width: 100%;
	height: 2px;
	background: #ccc;
	position: relative;
}
.aq_section__dots ul li:has(~ .slick-active) {
	background: #69b930;
}
.aq_section__dots {
	display: flex;
	flex: 1;
}
.arrow_x {
	width: 4.45rem;
	cursor: pointer;
}
.arrow_x svg {
	width: 100%;
	height: auto;
}
.thank_letters.thank_letters--home {
	padding-top: 6rem;
}
.page__container.page__container--home {
	padding-bottom: 0.5rem;
}
.arrow_x circle {
	fill: #fff;
	transition: 0.35s;
}
.arrow_x path {
	fill: #1c274c;
	transition: 0.35s;
}
.arrow_x:hover circle {
	fill: #69b930;
}
.arrow_x:hover path {
	fill: #fff;
}
.arrow_x.slick-arrow.slick-disabled {
	pointer-events: none;
	filter: grayscale(0);
	opacity: 0.5;
}
.arrow_x.slick-arrow.slick-disabled circle {
	fill: #eee;
}
.aq_section__dots button:before {
	content: '';
	position: absolute;
	left: 0;
	width: 0;
	height: 2px;
	bottom: 0;
	background: #69b930;
	transition: 0.35s;
}
.aq_section__dots .slick-active button:before {
	width: 100%;
}
.aq_section__dots li:has(~ .slick-active) button:before {
	width: 100%;
}
.faq_section__link--mobile {
	display: none;
}
@media screen and (max-width: 1280px) {
	.help_you__image {
		width: 56%;
		top: -3rem;
		right: -5rem;
	}
	.faq_section__list {
		margin: 0 -20px;
		transform: none;
	}
	.faq_section__block {
		padding-left: 20px;
		padding-right: 0;
	}
}
@media screen and (max-width: 1100px) {
	.help_you__image {
		position: static;
		width: 100%;
	}
	.expert_answer__content {
		width: 70vw;
		max-width: 300px;
		border-radius: 20px;
	}
	.expert_answer__item {
		width: auto;
	}
	.expert_answer__item {
		padding-left: 15px;
	}
	.expert_answer__list {
		margin: 0 -15px;
	}
	.expert_answer__content:after {
		width: 1.45rem;
		height: auto;
	}
	.expert_answer__content:before {
		width: 4rem;
		height: 4rem;
		border-radius: 15px;
	}
	.expert_answer {
		padding-bottom: 1rem;
	}
	.help_you__info {
		margin: 0 auto;
		max-width: 600px;
	}
	.view_doc__block__bottom {
		letter-spacing: -0.02rem;
		margin: 1.65rem auto 0;
		max-width: 600px;
	}
	.help_you__text {
		max-width: 100%;
	}
	.help_you {
		padding-bottom: 5rem;
	}
	.help_you__btns {
		margin-top: 40px;
	}
	.view_doc__section__view {
		width: 24rem;
	}
	.view_doc__section__view__inner {
		width: 85%;
		margin: 0 auto;
		height: 100%;
		position: relative;
	}
	.prof_in_count__item {
		width: 100%;
	}
	.faq_section__item__image {
		display: none;
	}
	.thank_letters.thank_letters--home {
		padding-top: 4rem;
	}
	.form_x__section.form_x__section--home_expert {
		padding-bottom: 3.5rem;
	}
	.expert_answer {
		padding-top: 4rem;
	}
	.trigger_half__section.trigger_half__section--home {
		margin-bottom: 0;
	}
	.get_document {
		padding: 4rem 0;
	}
	.in_count {
		padding: 4rem 0;
	}
	.faq_section__item {
		padding: 2.5rem;
		max-width: 40rem;
	}
	.faq_section__item__block {
		padding-right: 0;
	}
	.home_promo__title--mobile {
		display: block;
		color: rgba(255, 255, 255, 0.5);
		font-size: 1.1rem;
		margin-bottom: 0.75rem;
		max-width: 300px;
		line-height: 1.35;
	}
	.home_promo__title {
		font-size: 2.5rem;
		line-height: 1.2;
		margin-bottom: 1.5rem;
	}
	.home_promo__form {
		max-width: 22.5rem;
		width: 100%;
		padding: 2rem 1.75rem;
	}
	.home_promo__info {
		flex: 1;
		max-width: 32.5rem;
	}
	.field_x input,
	.field_x textarea {
		padding: 1.1rem 2.15rem;
		font-size: 0.85rem;
	}
	.field_x__title {
		top: -0.5rem;
	}
	.home_promo__text {
		font-size: 1.25rem;
		line-height: 1.35;
		max-width: 25rem;
	}
	.field_x_group {
		gap: 1.5rem;
	}
	.view_doc__block {
		margin-top: 1.5rem;
	}
	.view_doc {
		padding: 4rem 0;
	}
	.view_doc__block__tab a {
		padding: 1.05rem 1rem;
	}
	.get_document__item {
		width: calc((100% - 3rem) / 3);
		flex: 1 0 270px;
	}
	.get_document__item:before {
		display: none;
	}
	.get_document__list {
		padding: 0 0 30px;
	}
	.get_document__bottom {
		justify-content: flex-start;
	}
}
@media screen and (max-width: 900px) {
	.home_promo__title--mobile {
		font-size: 14px;
		line-height: 1.2;
	}
	.view_doc__section__row {
		flex-direction: column;
		gap: 40px;
	}
	.view_doc__section__view {
		width: 100%;
		height: auto;
	}
	.view_doc__section__view__inner {
		padding-top: 70%;
	}
	.home_promo__text {
		font-size: 1.15rem;
	}
	.home_promo__title {
		font-size: 1.8rem;
	}
	.view_doc__block__tab {
		display: block;
		font-size: 0;
		overflow: scroll;
		white-space: nowrap;
		margin: 0 -15px 25px;
	}
	.view_doc__block__tab::-webkit-scrollbar {
		display: none;
	}
	.view_doc__block__tab {
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.view_doc__block__tab a {
		min-width: 165px;
		display: inline-block;
		padding: 1.15rem 1.5rem;
	}
	.view_doc__block__tab a.active:after {
		top: auto;
		bottom: 0;
	}
}
@media screen and (max-width: 750px) {
	.faq_section__item__who__name {
		font-size: 16px;
	}
	.faq_section__item__pos {
		font-size: 15px;
		line-height: 1.4;
	}
	.faq_section__item__who__image {
		width: 34px;
		height: 34px;
		margin-top: -2px;
	}
	.faq_section__item {
		max-width: 77vw;
		padding: 25px 25px 30px;
		border-radius: 20px;
	}
	.faq_section__item__answer__content {
		font-size: 13px;
	}
	.faq_section__item__answer__title {
		font-size: 15px;
	}
	.faq_section__item__top {
		margin-bottom: 14px;
	}
	.faq_section__item__answer__top {
		gap: 1rem;
		margin-bottom: 12px;
	}
	.faq_section__item__answer__icon {
		margin-top: -1px;
	}
	.faq_section__block {
		padding-left: 15px;
	}
	.faq_section__list {
		margin: 0 -15px;
	}
	.arrow_x {
		width: 57px;
		font-size: 0;
		height: 57px;
	}
	.faq_section__btn_x {
		gap: 10px;
	}
	.faq_section__bottom {
		margin-top: 22px;
		gap: 15px;
	}
	.faq_section__link {
		display: none;
	}
	.faq_section__bottom__wrap {
		gap: 1.5rem;
		font-size: 14px;
	}
	.aq_section__dots {
		width: 100%;
		flex: none;
	}
	.faq_section__link--mobile {
		display: block;
		font-size: 13px;
		position: static;
		text-decoration: underline;
	}
	.faq_section__link--mobile:hover {
		color: #69b930;
		text-decoration: none;
	}
	.home_promo__title {
		font-size: 32px;
		margin-bottom: 17px;
		line-height: 1.15;
	}
	.home_promo__text {
		font-size: 16px;
		line-height: 1.2;
	}
	.home_promo .container {
		flex-direction: column;
		gap: 30px;
		max-width: 500px;
	}
	.home_promo__info {
		margin-top: 0;
	}
	.home_promo {
		padding: 30px 0;
		background-image: url(../images/__content/pages/home/promo--mobile.jpg);
		background-position: 50% 0;
	}
	.home_promo__form {
		max-width: 100%;
		padding: 28px 22px;
	}
	.home_promo__title--mobile {
		max-width: 100%;
		font-size: 13.25px;
		margin-bottom: 15px;
	}
	.view_doc .title_y br {
		display: none;
	}
	.view_doc {
		padding: 40px 0;
	}
	.view_doc__block {
		margin-top: 0;
	}
	.view_doc .title_y {
		margin-bottom: 24px;
	}
}
@media screen and (max-width: 550px) {
	.view_doc__section {
		background: 0 0;
		border-radius: 0;
		padding: 0;
	}
	.view_doc__section__view {
		border-radius: 30px;
		background: #f0f5f8;
		padding: 1.88rem 1.75rem;
	}
	.view_doc__section__view__inner {
		padding-top: 100%;
		width: 80%;
	}
	.view_doc__section__view__inner img {
		top: -1.55rem;
	}
	.view_doc__section__item {
		border-radius: 1.875rem;
		background: #f0f5f8;
		padding: 15px 18px;
		border-radius: 15px;
	}
	.view_doc__section__item__icon {
		display: none;
	}
	.view_doc__section__list {
		gap: 10px;
	}
	.view_doc__section__row {
		gap: 10px;
	}
	.view_doc__section__item__price {
		font-size: 13.5px;
	}
	.view_doc__section__item__name {
		font-size: 15px;
		line-height: 1.25;
	}
	.view_doc__block__tab a {
		font-size: 17px;
		padding: 1rem 1.15rem 1.15rem;
		min-width: 100px;
	}
	.view_doc__block__bottom {
		color: rgba(46, 49, 82, 0.7);
		font-size: 14px;
		margin-top: 25px;
	}
	.help_you__image {
		margin: -15px 0 -15px -5px;
	}
	.help_you__text {
		font-size: 15px;
	}
	.help_you__text p {
		margin-bottom: 20px;
	}
	.help_you__btns {
		margin-top: 25px;
		flex-direction: column-reverse;
		align-items: flex-start;
		gap: 10px;
	}
	.btn_home_help_you {
		font-size: 15px;
		padding: 0.85rem 2.25rem;
	}
	.btn_help_you__video {
		font-size: 15px;
		gap: 12px;
		padding: 8px 10px;
		padding-right: 25px;
	}
	.btn_help_you__video svg {
		width: 2.25rem;
		height: auto;
	}
	.help_you {
		padding-bottom: 2.15rem;
	}
	.prof_in_count__item__title {
		font-size: 24px;
		padding: 0 30px 0 90px;
	}
	.prof_in_count__item__bottom {
		font-size: 15px;
		padding: 22px 30px;
		margin-top: 20px;
	}
	.prof_in_count__item__icon {
		position: absolute;
		left: 0;
		padding: 0 30px;
	}
	.prof_in_count__item {
		position: relative;
		padding: 30px 0 10px;
		border-radius: 30px;
	}
	.prof_in_count__list {
		gap: 10px;
	}
	.in_count {
		padding: 35px 0 30px;
	}
	.get_document {
		padding: 35px 0 15px;
	}
	.get_document__item {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 20px;
		padding: 28px 28px;
	}
	.get_document__item__title {
		flex: 1;
		font-size: 15.5px;
		margin-top: 0;
		max-width: 188px;
		margin-top: 4px;
	}
	.get_document__item__n {
		margin-bottom: 0;
	}
	.get_document__list {
		gap: 10px;
		padding-bottom: 25px;
	}
	.faq_section {
		padding: 35px 0 25px;
	}
	.form_x__section.form_x__section--home_expert {
		padding-bottom: 35px;
	}
	.expert_answer {
		padding-top: 30px;
	}
	.trigger_half__section.trigger_half__section--home {
		padding-bottom: 10px;
	}
	.arrow_x.slick-arrow.slick-disabled {
		filter: none;
		opacity: 1;
	}
	.thank_letters.thank_letters--home {
		padding: 35px 0 45px;
	}
}
.post__item {
	display: flex;
	gap: 3rem;
	margin-bottom: 3.75rem;
	justify-content: space-between;
	align-items: center;
}
.post__item__col_1 {
	width: 25.6875rem;
	border-radius: 1.25rem;
	background: #fff;
	overflow: hidden;
	position: relative;
}
.post__item__col_2 {
	flex: 1;
	max-width: 45.75rem;
}
.addtitle_x_blog {
	position: absolute;
	right: 0;
	top: 35%;
	color: rgba(46, 49, 82, 0.6);
	text-align: right;
	font-size: 1.125rem;
	letter-spacing: -0.0225rem;
}
.breadcrumbs ul {
	list-style: none;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.page__container {
	padding-bottom: 8rem;
}
.breadcrumbs {
	line-height: 1.2;
	letter-spacing: -0.02rem;
	color: #2e3152;
	padding: 1.5rem 0;
}
.breadcrumbs a {
	color: rgba(46, 49, 82, 0.6);
	text-decoration: none;
	padding-right: 0.85rem;
	position: relative;
}
.breadcrumbs a:hover {
	color: #2e3152;
}
.breadcrumbs a:after {
	content: '';
	width: 1px;
	height: 55%;
	position: absolute;
	transform: skewX(-20deg) translate(0, -50%);
	background: rgba(46, 49, 82, 0.6);
	top: 50%;
	right: 0.525rem;
}
.title_x {
	font-size: 2.625rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.0525rem;
	margin: 0 0 1.65rem;
}
.post__item__image {
	font-size: 0;
	overflow: hidden;
	position: relative;
}
.post__item__date {
	position: absolute;
	bottom: 1.25rem;
	z-index: 1;
	left: 1.25rem;
	border-radius: 20.8125rem;
	background: #f0f5f8;
	padding: 0.55rem 0.9rem;
	color: rgba(46, 49, 82, 0.6);
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.01rem;
}
.post__item__image img {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	object-fit: cover;
}
.post__item__image__inner {
	width: 100%;
	padding-top: 73%;
}
.post__item__title {
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: -0.035rem;
	margin-bottom: 1.44rem;
	max-width: 30rem;
}
.post__item__info {
	max-width: 33rem;
}
.post__item__text {
	color: rgba(46, 49, 82, 0.6);
	font-size: 1.125rem;
	line-height: 140%;
	letter-spacing: -0.0225rem;
}
.post__item__more a {
	color: inherit;
	line-height: 140%;
	letter-spacing: -0.02rem;
	text-decoration: none;
}
.post__item__more {
	margin-top: 1.44rem;
}
.post__item__more a:hover {
	color: #69b930;
}
.post__item:hover .post__item__image img {
	transform: scale(1.05);
}
.loaded .post__item__image img {
	transition: 0.35s;
}
.title_x__blog_wrap {
	position: relative;
}
.post__item:last-child {
	margin-bottom: 0;
}
.post__list {
	padding-bottom: 4.125rem;
}
.btn_load_more {
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 14.4rem;
	padding: 1.475rem;
	font-size: 1.125rem;
	letter-spacing: 0.01rem;
	background: transparent;
	width: 100%;
}
.btn_load_more['disabled'] {
	pointer-events: none;
	background: #69b930;
	opacity: 0.5;
}
@media screen and (max-width: 1000px) {
	.title_x {
		font-size: 2.15rem;
	}
	.addtitle_x_blog {
		position: static;
		text-align: left;
		margin-top: -0.85rem;
		font-size: 1rem;
	}
	.title_x__blog_wrap {
		margin-bottom: 1.75rem;
	}
	.breadcrumbs {
		padding: 2rem 0 1.5rem;
	}
	.post__item__col_1 {
		max-width: 19.5rem;
		width: 100%;
	}
	.post__item__date {
		left: 0.85rem;
		bottom: 1.25rem;
	}
	.post__item {
		gap: 2.25rem;
		align-items: flex-start;
		margin-bottom: 3rem;
	}
	.post__item__title {
		font-size: 1.25rem;
		line-height: 1.35;
		margin-bottom: 1.15rem;
		max-width: 400px;
	}
	.post__item__text {
		font-size: 1rem;
	}
	.post__item__more {
		margin-top: 1.2rem;
	}
	.post__item__col_2 {
		padding-top: 0.75rem;
	}
	.page__container {
		padding-bottom: 4.5rem;
	}
}
@media screen and (max-width: 750px) {
	.post__item {
		flex-direction: column;
		gap: 1.35rem;
		margin-bottom: 2.75rem;
	}
	.post__item__col_2 {
		padding-top: 0;
	}
	.post__item__col_1 {
		max-width: 100%;
	}
	.post__item__more a {
		font-size: 1rem;
	}
	.post__item__text {
		font-size: 0.925rem;
	}
	.btn_load_more {
		padding: 1.15rem;
		max-width: 380px;
		font-size: 1.1rem;
	}
	.post__list {
		padding-bottom: 3.25rem;
	}
	.page__container {
		padding-bottom: 3.15rem;
	}
	.title_x {
		font-size: 1.85rem;
	}
	.addtitle_x_blog {
		line-height: 1.35;
		font-size: 0.975rem;
	}
}
.page__contact__main {
	background: #f0f5f8;
	padding: 3.75rem 0 3.65rem;
}
.page__contact__main__title {
	text-align: center;
	font-size: 2rem;
	font-weight: 500;
	line-height: 2.0625rem;
	letter-spacing: -0.04rem;
	margin-bottom: 1.87rem;
}
.page__contact__man {
	display: flex;
	flex-wrap: wrap;
	width: calc((100% - 1rem) / 2);
	background: #fff;
	border-radius: 1.875rem;
	position: relative;
	overflow: hidden;
	padding: 2.55rem 1rem 2.4rem;
	min-height: 14.5rem;
}
.page__contact__man_list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.2rem 1rem;
}
.yamap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.page__contact__man__name {
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.875rem;
	letter-spacing: -0.0275rem;
	margin-bottom: 0.1rem;
}
.page__contact__man__pos {
	color: #69b930;
	font-size: 0.875rem;
	line-height: 140%;
	letter-spacing: -0.0175rem;
}
.page__contact__man__image {
	width: 11.9rem;
	position: absolute;
	bottom: 0;
	font-size: 0;
	left: 1.27rem;
}
.page__contact__man__info {
	padding-left: 13.45rem;
}
.page__contact__man__top {
	margin-bottom: 0.45rem;
}
.page__contact__man__contact {
	color: rgba(46, 49, 82, 0.6);
	font-size: 1.125rem;
	line-height: 140%;
	letter-spacing: -0.0225rem;
}
.page__contact__man__contact a {
	color: inherit;
	text-decoration: none;
}
.page__contact__man__contact a:hover {
	color: #69b930;
}
.page__contact__main__info__phone a {
	color: #2e3152;
	font-size: 3.125rem;
	font-weight: 500;
	line-height: 2.0625rem;
	letter-spacing: -0.0625rem;
	text-decoration: none;
}
.page__contact__main__info__mail {
	color: #69b930;
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 2.0625rem;
	letter-spacing: -0.035rem;
}
.page__contact__main__info__mail a {
	color: inherit;
	text-decoration: none;
}
.page__contact__main__info__mail a:hover {
	color: #2e3152;
}
.page__contact__main__info__phone a:hover {
	color: #69b930;
}
.page__contact__main__info {
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	background: #fff;
	border-radius: 1.875rem;
	position: relative;
	overflow: hidden;
	padding: 2.55rem 1rem 2.4rem;
	flex-direction: column;
	margin-top: 1.2rem;
}
.page__contact__main__info__title {
	color: rgba(46, 49, 82, 0.6);
	font-size: 1.125rem;
	line-height: 140%;
	letter-spacing: -0.0225rem;
	margin-bottom: 1.65rem;
}
.page__contact__main__info__phone {
	margin-bottom: 1.5rem;
}
.page__contact__map {
	height: 48rem;
	background: #f0f0ff;
	font-size: 0;
}
.form_x__section {
	padding: 5.63rem 0 3.75rem;
}
.form_x__section__block {
	max-width: 77.6875rem;
	margin: 0 auto;
	border-radius: 1.875rem;
	border: 2px solid #ebf2f6;
	padding: 3rem 3.3rem;
}
.form_x__section__title {
	color: #2e3152;
	text-align: center;
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 2.0625rem;
	letter-spacing: -0.0325rem;
	margin-bottom: 0.2rem;
	max-width: 32rem;
	margin: 0 auto;
}
.form_x__section__text {
	text-align: center;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 2.0625rem;
	letter-spacing: -0.0225rem;
}
.form_x__section__top {
	margin-bottom: 2.45rem;
}
.form_x__section__content__row {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
}
.form_x__section__content__col {
	width: 28rem;
}
.field_x_group {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}
.field_x input,
.field_x textarea {
	border-radius: 2.5rem;
	border: 2px solid #ebf2f6;
	background: #fff;
	width: 100%;
	padding: 1.5rem 2.19rem;
}
.form_x__section__content__col.form_x__section__content__col--big {
	flex: 1;
}
.field_x input:focus {
	outline: 0 !important;
}
.field_x textarea:focus {
	outline: 0 !important;
}
.field_x__title {
	color: #2e3152;
	font-size: 0.75rem;
	line-height: 150%;
	position: absolute;
	top: -0.55rem;
	left: 2rem;
	background: #fff;
	padding: 0.25rem;
	line-height: 1;
}
.field_x {
	position: relative;
}
.field_x textarea {
	resize: none;
	min-height: 15.75rem;
	border-radius: 1.25rem;
}
.field_x__text {
	color: rgba(88, 103, 114, 0.5);
	font-size: 0.6875rem;
	line-height: 137.5%;
	letter-spacing: 0.00688rem;
}
.form_x__section__content__row.form_x__section__content__row--bottom {
	align-items: center;
	margin-top: 0.85rem;
}
.form_x__section__content__col.form_x__section__content__col--align_right {
	display: flex;
	justify-content: flex-end;
}
.btn_form_x {
	padding: 1.6rem 4.15rem;
	font-size: 1.125rem;
}
.field_x__text a {
	color: inherit;
}
.field_x__text a:hover {
	text-decoration: none;
	color: #2e3152;
}
.requisites_section__title {
	text-align: center;
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: -0.0325rem;
	margin-bottom: 1.5rem;
}
.requisites_section__item {
	border-radius: 1.875rem;
	border: 2px solid #ebf2f6;
	padding: 2.65rem 3.2rem;
	flex: 1;
}
.requisites_section__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
}
.requisites_section__item__title {
	margin-bottom: 0.76rem;
	font-weight: 500;
	line-height: 1.375rem;
	letter-spacing: -0.02rem;
	max-width: 28rem;
}
.requisites_section__item__content {
	color: rgba(46, 49, 82, 0.5);
	font-family: TT Firs Neue;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.1875rem;
	letter-spacing: 0.01rem;
}
.page__container.page__container--contact {
	padding-bottom: 4rem;
}
.page__contact__man__image {
	height: auto;
}
.page__contact__man__image__inner {
	padding-top: 115%;
	position: relative;
	height: 100%;
}
.page__contact__man__image__inner img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: 50% 50%;
}
@media screen and (max-width: 1100px) {
	.page__contact__map {
		height: 40.8125rem;
	}
	.page__contact__man {
		width: 100%;
		gap: 1.05rem;
	}
	.page__contact__main .container {
		max-width: 55rem;
	}
	.page__contact__main__info__phone a {
		font-size: 2.75rem;
	}
	.page__contact__main__info__phone {
		margin-bottom: 1rem;
	}
	.page__contact__main__info__mail {
		font-size: 1.5rem;
	}
	.form_x__section {
		padding: 1.87rem 0;
	}
	.requisites_section__item {
		flex: none;
		width: 100%;
		padding: 2.25rem;
	}
	.requisites_section__item__content {
		line-height: 1.45;
	}
	.form_x__section__content__col {
		width: 100%;
	}
	.form_x__section__content__col.form_x__section__content__col--align_right {
		justify-content: center;
	}
	.btn_form_x {
		max-width: 500px;
		width: 100%;
		padding: 1.35rem;
	}
	.field_x__text {
		text-align: center;
	}
}
@media screen and (max-width: 750px) {
	.page__contact__main__title {
		line-height: 1.2;
		font-size: 24px;
		text-align: left;
		max-width: 230px;
	}
	.page__contact__main {
		padding: 2.5rem 0;
	}
	.page__contact__man {
		background: 0 0;
		overflow: visible;
		width: calc((100% - 1rem) / 2);
		border-radius: 0;
		flex-direction: column;
		padding: 0;
	}
	.page__contact__man__image {
		background: #fff;
		position: relative;
		width: 100%;
		justify-content: center;
		align-items: center;
		display: flex;
		border-radius: 1.875rem;
		background: #fff;
		padding: 10px 15px 0;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
	}
	.page__contact__man__image__inner {
		padding-top: 75%;
		position: relative;
		width: 100%;
	}
	.page__contact__man__image.page__contact__man__image--none img {
		width: 100%;
		height: 50%;
		bottom: 0;
		margin: auto;
	}
	.page__contact__man__info {
		padding-left: 0;
	}
	.page__contact__man__top {
		margin-bottom: 1rem;
	}
	.page__contact__man__contact {
		font-size: 0.85rem;
		line-height: 1.45;
	}
	.page__contact__man_list {
		gap: 2.25rem 1rem;
	}
	.requisites_section__item {
		padding: 1.5rem;
	}
	.requisites_section__item__title {
		line-height: 1.24;
		margin-bottom: 1.15rem;
	}
	.requisites_section__list {
		gap: 0.65rem;
	}
	.requisites_section__title {
		font-size: 1.25rem;
		text-align: left;
		margin-bottom: 1rem;
	}
	.form_x__section__block {
		padding: 1.75rem;
	}
	.field_x input,
	.field_x textarea {
		font-size: 0.876rem;
		padding: 1rem 1.75rem;
	}
	.btn_form_x {
		font-size: 0.875rem;
		padding: 1.1rem 1rem 1rem;
	}
	.form_x__section__content__row.form_x__section__content__row--bottom {
		flex-direction: column-reverse;
		gap: 1rem;
		margin-top: 1rem;
	}
	.field_x__title {
		left: 1.6rem;
		top: -0.45rem;
		font-size: 0.7rem;
	}
	.field_x_group {
		gap: 1.65rem;
	}
	.field_x textarea {
		line-height: 1.4;
	}
	.form_x__section__text {
		line-height: 1.25;
		font-size: 0.875rem;
		text-align: left;
	}
	.form_x__section__title {
		font-size: 1.25rem;
		text-align: left;
		line-height: 1.2;
		margin-bottom: 12px;
	}
	.form_x__section__top {
		margin-bottom: 1.75rem;
	}
	.field_x__text {
		text-align: left;
		font-size: 0.6rem;
	}
	.requisites_section__item__content {
		font-size: 0.75rem;
		line-height: 1.5;
	}
}
@media screen and (max-width: 550px) {
	.page__contact__man {
		width: 100%;
	}
	.page__contact__main__info__phone a {
		font-size: 1.8rem;
	}
	.page__contact__main__info {
		text-align: left;
		padding: 1.75rem 1.25rem;
	}
	.page__contact__main__info__title {
		font-size: 0.85rem;
		margin-bottom: 1.15rem;
		max-width: 280px;
		line-height: 1.25;
	}
	.page__contact__main__info__mail {
		font-size: 1.15rem;
	}
	.page__contact__main__info__phone {
		margin-bottom: 0.65rem;
	}
	.page__contact__map {
		height: 32.5rem;
	}
}
.promo_about__info__title {
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.04rem;
	margin-bottom: 1.5rem;
}
.promo_about {
	color: #fff;
}
.promo_about__info__text {
	font-size: 1.375rem;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: -0.0275rem;
}
.promo_about .container {
	position: relative;
	display: flex;
	justify-content: flex-end;
}
.promo_about__image {
	position: absolute;
	left: -14.37rem;
	bottom: 0rem;
	width: 69rem;
}
.promo_about {
	background: #000;
	background-image: url(../images/__content/pages/about/bg_0.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
	position: relative;
}
.promo_about__image img {
	width: 100%;
	height: auto;
	display: block;
}
.promo_about__info {
	max-width: 31.75rem;
	padding: 3.6rem 0 3.75rem;
	position: relative;
}
.promo_about__form {
	border-radius: 1.25rem;
	background: #fff;
	padding: 2.85rem 2.85rem 1.8rem;
	margin-top: 1.8rem;
}
.field_x__btn--small_form {
	width: 100%;
	font-size: 1.15rem;
	padding: 1.65rem 1rem;
}
.bottom_small_form {
	margin-top: -0.25rem;
}
.field_x__text.field_x__text--small_form {
	margin-top: 0.8rem;
}
.what_we_do {
	padding: 6.45rem 0;
}
.title_y {
	font-size: 3rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.06rem;
	margin-bottom: 1.85rem;
}
.what_we_do__info {
	position: relative;
	padding-right: 32.5rem;
}
.what_we_do__video {
	position: absolute;
	right: 0;
	top: 4.75rem;
	border-radius: 1.25rem;
	background: #2a2a3b;
	overflow: hidden;
	max-width: 31.6rem;
	width: 100%;
	cursor: pointer;
}
.what_we_do__info__text {
	font-size: 1.5rem;
	line-height: 140%;
	letter-spacing: -0.03rem;
	max-width: 38.5rem;
	margin-bottom: 2rem;
}
.what_we_do__info__text p {
	margin-bottom: 2.17rem;
}
.what_we_do__info__text p:last-child {
	margin-bottom: 0;
}
.btn_about_1 {
	font-size: 1.15rem;
	width: 100%;
	max-width: 16rem;
	padding: 1.55rem 0.5rem;
}
.trigger_half__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	margin-top: 3.1rem;
}
.trigger_half__item {
	border-radius: 1.875rem;
	background: #f0f5f8;
	width: calc((100% - 1.25rem) / 2);
	padding: 2.8rem 2.5rem 3.5rem 2.7rem;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	min-height: 16.275rem;
}
.--green {
	color: #69b930;
}
.fwb {
	font-weight: 500;
}
.trigger_half__item__text {
	color: rgba(46, 49, 82, 0.6);
	font-size: 1.125rem;
	line-height: 140%;
	letter-spacing: -0.0225rem;
}
.trigger_half__item__title {
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: -0.035rem;
	margin-bottom: 0.75rem;
}
.trigger_half__item__icon {
	border-radius: 1.25rem;
	background: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 1.8rem;
}
.trigger_half__item__icon img {
	width: 3rem;
	height: auto;
}
.trigger_half__item__info {
	flex: 1;
	padding-left: 2.55rem;
	padding-top: 0.1rem;
}
.what_we_do__video__info {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #fff;
	padding: 2.35rem 2.5rem;
	pointer-events: none;
}
.what_we_do__video__content__inner img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.what_we_do__video__content__inner {
	padding-top: 64.2%;
}
.what_we_do__video__time {
	font-size: 0.875rem;
	font-weight: 300;
	letter-spacing: 0.01rem;
}
.what_we_do__video__title {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.01rem;
}
.what_we_do__video:hover .what_we_do__video__content__inner img {
	transform: scale(1.025);
}
.loaded .what_we_do__video__content__inner img {
	transition: 0.35s ease-in-out;
}
.what_we_do__video__content:before {
	background-image: url("data:image/svg+xml,%3Csvg width='82' height='82' viewBox='0 0 82 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='41' cy='41' r='41' fill='%2369B930'/%3E%3Cpath d='M53 40.5L35.75 50.4593L35.75 30.5407L53 40.5Z' fill='white'/%3E%3C/svg%3E%0A");
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	width: 5.05rem;
	height: 5.05rem;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 1;
	bottom: 0;
	margin: auto;
	top: 0;
	transition: 0.35s;
	z-index: 2;
}
.what_we_do__video__content:hover:before {
	opacity: 0.5;
}
.about__info__block__text {
	text-align: center;
	font-size: 1.5rem;
	line-height: 140%;
	letter-spacing: -0.03rem;
	max-width: 65rem;
	margin: 0 auto;
}
.about__info__block__text p {
	margin-bottom: 2.175rem;
}
.about__info__block {
	background-color: #191b2a;
	margin-top: 4.45rem;
	padding: 6rem 0 6.5rem;
	color: #fff;
	background: url(../images/pages/about/bg_1.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
}
.about__info__block__title {
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: -0.05rem;
	margin-bottom: 2.55rem;
	text-align: center;
}
.about__info__block__text p:last-child {
	margin-bottom: 0;
}
.map_x {
	height: 40.75rem;
	background: #2c2d4c;
	position: relative;
}
.thank_letters {
	padding: 6.75rem 0 6.85rem;
}
.thank_letters__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.85rem;
}
.thank_letters__item__content {
	background: #f0f5f8;
	border-radius: 1.875rem;
	overflow: hidden;
	padding: 1rem 0.8rem;
	display: flex;
	position: relative;
}
.thank_letters__item {
	width: calc((100% - 5.55rem) / 4);
}
.thank_letters__item__content img {
	border-radius: 1rem;
}
.thank_letters__item__content:before {
	background-image: url("data:image/svg+xml,%3Csvg width='77' height='77' viewBox='0 0 77 77' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='38.5' cy='38.5' r='38.5' fill='white'/%3E%3Cpath d='M38 27L38 49' stroke='%232E3152' stroke-width='2.3' stroke-linecap='round'/%3E%3Cpath d='M49 38L27 38' stroke='%232E3152' stroke-width='2.3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 4.25rem;
	height: 4.25rem;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	margin: auto;
	opacity: 0;
	transform: scale(0.5);
	transition: 0.35s;
}
.thank_letters__item__content:hover:before {
	opacity: 1;
	transform: scale(1);
}
.our_client__item__inner {
	border-radius: 1.875rem;
	background: #f0f5f8;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem 1.75rem;
}
.our_client__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
}
.our_client__item {
	width: calc((100% - 3.75rem) / 4);
}
.our_client__item__inner img {
	width: 100%;
	height: 4.75rem;
	object-fit: contain;
	max-width: 13rem;
}
.our_client {
	padding-bottom: 1rem;
}
.page__container.page__container--about {
	padding-bottom: 0rem;
}
@media screen and (max-width: 1280px) {
	.title_y {
		font-size: 2.1rem;
	}
	.what_we_do__info__text {
		font-size: 1.35rem;
		max-width: 34.5rem;
		margin-bottom: 2.35rem;
	}
	.promo_about__image {
		width: 58rem;
		left: -12.5rem;
	}
	.what_we_do__info {
		padding-right: 39rem;
	}
}
@media screen and (max-width: 1100px) {
	.map_x {
		height: 35rem;
	}
	.what_we_do__video {
		position: relative;
		top: auto;
		left: auto;
		margin-bottom: 2rem;
		max-width: 40rem;
	}
	.trigger_half__list {
		flex-direction: column;
	}
	.trigger_half__item {
		width: 100%;
		min-height: 0;
	}
	.trigger_half__section {
		margin: 0 auto 45px;
	}
	.what_we_do__info {
		padding-right: 0;
		max-width: 700px;
		margin: 0 auto;
	}
	.what_we_do {
		padding: 4rem 0;
	}
	.thank_letters__item__content {
		max-width: 250px;
	}
	.our_client__item {
		padding-left: 15px;
	}
	.our_client__list {
		margin: 0 -15px;
	}
	.thank_letters__item {
		width: auto;
		padding-left: 15px;
	}
	.thank_letters {
		padding: 4rem 0;
	}
	.our_client__item {
		width: auto;
	}
	.thank_letters__list {
		margin: 0 -15px;
	}
	.field_x__btn--small_form {
		padding: 1.15rem 1rem 1.05rem;
		font-size: 1rem;
	}
}
@media screen and (max-width: 1000px) {
	.about__info__block__title {
		font-size: 2.2rem;
	}
	.about__info__block__text {
		font-size: 1.3rem;
	}
	.about__info__block {
		padding: 4rem 0;
	}
	.promo_about .container {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		max-width: 465px;
	}
	.promo_about__form {
		margin-top: 20rem;
		padding: 2rem 1.75rem;
	}
	.promo_about__info__title {
		font-size: 1.75rem;
		font-weight: 500;
		line-height: 1.25;
		margin-bottom: 2rem;
	}
	.promo_about__info {
		padding: 2.5rem 0;
	}
	.promo_about__info__text {
		font-size: 0.985rem;
	}
	.promo_about__image {
		left: -1.25rem;
		right: 0;
		margin: auto;
		width: 120vw;
		bottom: 23rem;
		max-width: 520px;
	}
	.field_x__btn--small_form {
		font-size: 0.92rem;
		padding: 1.05rem;
	}
	.bottom_small_form {
		margin-top: -0.65rem;
	}
}
@media screen and (max-width: 750px) {
	.about__info__block__title {
		font-size: 2rem;
		margin-bottom: 2rem;
		line-height: 1.2;
	}
	.about__info__block {
		padding: 4rem 0;
	}
	.about__info__block__text {
		font-size: 1.115rem;
		max-width: 518px;
	}
	.promo_about__image {
		bottom: 21rem;
	}
	.promo_about__form {
		margin-top: 20rem;
	}
}
@media screen and (max-width: 550px) {
	.map_x {
		height: 30rem;
	}
	.what_we_do__video__content:before {
		width: 4.25rem;
		height: 4.25rem;
		top: -0.75rem;
	}
	.what_we_do__video__info {
		padding: 1.25rem;
	}
	.what_we_do__video__title {
		font-size: 0.95rem;
	}
	.title_y {
		font-size: 1.75rem;
		margin-bottom: 1.75rem;
	}
	.what_we_do {
		padding: 2.5rem 0;
	}
	.promo_about__image {
		left: 50%;
		transform: translate(-48%, 0);
		bottom: 21rem;
		width: 500px;
		max-width: none;
	}
	.what_we_do__info__text {
		font-size: 1.025rem;
	}
	.what_we_do__info__text p {
		margin-bottom: 1.25rem;
	}
	.btn_about_1 {
		max-width: 400px;
		padding: 1.1rem;
	}
	.trigger_half__section {
		padding: 30px 0;
		margin-bottom: 0;
	}
	.trigger_half__list {
		margin-top: 25px;
	}
	.trigger_half__item {
		padding: 2.25rem 1.75rem;
		position: relative;
		padding-right: 5rem;
	}
	.trigger_half__item__icon {
		border-radius: 15px;
		position: absolute;
		right: 1rem;
		top: 1rem;
		width: 3.5rem;
		height: 3.5rem;
		padding: 0.85rem;
	}
	.trigger_half__item__info {
		padding-left: 0;
		margin-top: 0;
	}
	.trigger_half__item__text {
		font-size: 0.9rem;
	}
	.trigger_half__item__title {
		font-size: 1.25rem;
		margin-bottom: 0.65rem;
	}
	.trigger_half__item__icon img {
		width: 2.5rem;
	}
	.about__info__block__text {
		text-align: left;
		font-size: 1rem;
		line-height: 1.5;
	}
	.about__info__block__title {
		text-align: left;
		font-size: 1.85rem;
		margin-bottom: 1.25rem;
	}
	.about__info__block {
		padding: 2.85rem 0 3.5rem;
	}
	.thank_letters {
		padding: 2.5rem 0 2.75rem;
	}
	.thank_letters__item__content {
		max-width: 170px;
		border-radius: 15px;
	}
	.our_client__item__inner {
		max-width: 220px;
		padding: 1.15rem 2rem;
		border-radius: 20px;
	}
	.our_client__item__inner img {
		width: 100%;
		max-width: 100%;
		height: 4.25rem;
	}
	.our_client {
		padding-bottom: 1.5rem;
	}
	.thank_letters__item__content:before {
		width: 3.5rem;
		height: 3.5rem;
	}
}
.post__main__top__info__title {
	font-size: 2.625rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.0525rem;
	margin: 0;
	margin-bottom: 6.15rem;
}
.post__main__top {
	gap: 1.44rem;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	margin-bottom: 3.75rem;
}
.post__main__top__info {
	border-radius: 1.875rem;
	background: #f0f5f8;
	padding: 4.325rem 5.15rem;
	width: calc(50% - 0.72rem);
}
.post__link_up_down {
	color: rgba(46, 49, 82, 0.6);
	font-size: 1.125rem;
	line-height: 140%;
	letter-spacing: -0.0225rem;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	gap: 1.2rem;
}
.post__link_up_down svg {
	width: 0.45rem;
	height: auto;
}
.post__main {
	padding-top: 0.875rem;
}
.post__main__top__image {
	flex: 1;
	width: calc(50% - 0.72rem);
}
.post__main__top__image__x {
	border-radius: 1.25rem;
	overflow: hidden;
	font-size: 0;
	position: relative;
	min-height: 100%;
}
.post__main__top__image__x__inner {
	padding-top: 68.05%;
	height: 100%;
}
.post__main__top__image__x__inner img {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	object-fit: cover;
}
.post__main__top__image__x__date {
	position: absolute;
	right: 1.9rem;
	bottom: 1.87rem;
	border-radius: 20.8125rem;
	background: #f0f5f8;
	z-index: 2;
	color: rgba(46, 49, 82, 0.6);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.01rem;
	padding: 0.81rem 1.15rem;
}
.post__main__top__info__bottom {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
}
.post__main__content {
    padding: 1rem 0;
}
.default_text {
	color: rgba(46, 49, 82, 0.6);
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.02rem;
}

.default_text > h1,
.default_text > h2,
.default_text > h3,
.default_text > h4 {
	color: #2f3152;
	font-weight: 600;
	margin-top: 2.75rem;
	margin-bottom: 1.5rem;
	font-weight: 600;
}

.default_text > h4 {
	font-size: 1em;
}

.default_text > h3 {
	font-size: 1.15em;
}

.default_text > h2 {
	font-size: 1.25em;
}

.default_text > h1 {
	font-size: 1.35rem;
}

.default_text ul,
.default_text ol {
	padding-left: 2rem;
}

.default_text li {
	margin-bottom: 1rem;
}

.default_text li:last-child {
	margin-bottom: 0;
}

.page__content__text {
	max-width: 60.5rem;
}

.default_text strong,
.default__text_x b {
	color: #2f3152;
	font-weight: 500;
}

.default_text > *:first-child {
	margin-top: 0;
}
img.alignright {
	float: right;
	max-width: 38rem;
	border-radius: 1rem;
	margin-left: 2rem;
}
.default_text p {
	margin-bottom: 1.75rem;
}
img.alignleft {
	float: left;
	max-width: 38rem;
	border-radius: 1rem;
	margin-right: 1.5rem;
}
.form_x__section.form_x__section--post {
	padding-top: 2.15rem;
}
.title_y.title_post__main__another {
	font-size: 2.625rem;
}
.post__main__another {
	padding: 1.1rem 0;
}
.post__main__another__item__image {
	border-radius: 1.25rem;
	overflow: hidden;
	position: relative;
	display: block;
	font-size: 0;
	position: relative;
}
.post__main__another__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.05rem;
}
.post__main__another__item {
	width: calc((100% - 2.1rem) / 3);
}
.post__main__another__item__image__inner {
	padding-top: 73%;
	position: relative;
}
.post__main__another__item__image__inner img {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
}
.post__main__another__item__date {
	position: absolute;
	font-size: 1rem;
	left: 1.35rem;
	bottom: 0.825rem;
	border-radius: 20.8125rem;
	background: #f0f5f8;
	color: rgba(46, 49, 82, 0.6);
	font-family: TT Firs Neue;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.375rem;
	letter-spacing: 0.01rem;
	padding: 0.5rem 0.9rem;
}
.post__main__another__item__title {
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 130%;
	letter-spacing: -0.0275rem;
	margin-bottom: 1.1rem;
}
.post__main__another__item__info {
	padding: 1.55rem 0;
}
.post__main__another__item__text {
	color: rgba(46, 49, 82, 0.6);
	line-height: 140%;
	letter-spacing: -0.02rem;
	max-width: 23rem;
	margin-bottom: 1.5rem;
}
.post__main__another__item__more a {
	color: #69b930;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.02rem;
	text-decoration: none;
}
.post__main__another__item__more a:hover {
	color: inherit;
}
.page__container.page__container--single {
	padding-bottom: 1.7rem;
}
.post__main__another__item__image:hover img {
	transform: scale(1.02);
}
.post__main__another__item__image img {
	transition: 0.25s ease-in-out;
}
.post__link_up_down:hover {
	color: #69b930;
}
.post__link_up_down:hover path {
	fill: #69b930;
}
.post__link_up_down path {
	transition: 0.25s;
}
.default_text p:last-child {
	margin-bottom: 0;
}
@media screen and (max-width: 1100px) {
	.post__main__top {
		flex-direction: column;
		gap: 10px;
		margin-bottom: 30px;
	}
	.post__main__top__info {
		width: 100%;
		padding: 50px 40px 60px;
	}
	.post__main__top__info__inner {
		display: flex;
		flex-direction: column-reverse;
		max-width: 700px;
		margin: 0 auto;
	}
	.post__main__top__info__bottom {
		margin-bottom: 30px;
	}
	.post__main__top__info__title {
		font-size: 40px;
		margin-bottom: 0;
	}
	.post__main__top__image {
		width: 100%;
	}
	.post__main__top__image__x__inner {
		padding-top: 0;
		height: 400px;
	}
	img.alignleft,
	img.alignright {
		max-width: 100%;
		width: 100%;
		float: none;
		margin: 0 0 28px;
	}
	.post__main__content {
		max-width: 770px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 900px) {
	.post__main__another__item {
		width: calc((100% - 1.05rem) / 2);
	}
}
@media screen and (max-width: 750px) {
	.default_text {
		line-height: 1.35;
		font-size: 1.05rem;
	}
	.default_text p {
		margin-bottom: 1.45rem;
	}
	.post__main__another__item {
		width: 100%;
	}
	.post__main__another__item__info {
		max-width: 500px;
		padding: 1rem 0;
	}
	.post__main__another__item__date {
		left: 15px;
		bottom: 15px;
		padding: 0.6rem 1.2rem 0.45rem;
	}
	.post__main__another__list {
		gap: 17.5px;
	}
}
@media screen and (max-width: 550px) {
	.post__main__top__info__title {
		font-size: 28px;
		line-height: 1.25;
	}
	.post__main__top__info {
		padding: 30px 30px 35px;
	}
	.post__link_up_down {
		font-size: 12px;
		gap: 12px;
	}
	.post__link_up_down svg {
		margin-top: 0;
		width: 5.5px;
	}
	.post__main__top__info__bottom {
		gap: 7px 10px;
		margin-bottom: 20px;
	}
	.post__main {
		padding: 0;
	}
	.title_x__blog_wrap {
		margin-bottom: 20px;
	}
	.post__main__top__image__x__inner {
		height: auto;
		padding-top: 85%;
	}
	.default_text {
		font-size: 0.875rem;
		line-height: 1.475;
	}
	.default_text p {
		margin-bottom: 20px;
	}
	.default_text > h1,
	.default_text > h2,
	.default_text > h3,
	.default_text > h4 {
		margin-top: 1.75rem;
		margin-bottom: 0.85rem;
	}
	img.alignleft,
	img.alignright {
		margin-bottom: 20px;
	}
	.form_x__section.form_x__section--post {
		padding-top: 27.5px;
	}
}
.service_promo__text {
	font-size: 1.375rem;
	line-height: 150%;
	letter-spacing: -0.0275rem;
	max-width: 38.5rem;
	margin-bottom: 3.05rem;
}
.service_promo__content {
	padding-left: 33rem;
}
.service_promo__title {
	margin: 0;
	font-size: 2.625rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: -0.0525rem;
	margin-bottom: 1.4rem;
	padding-top: 0.5rem;
}
.service_promo__image {
	position: absolute;
	left: 1.3rem;
	width: 29.83rem;
	top: 0.87rem;
	border-radius: 1.25rem;
	overflow: hidden;
	min-height: 20rem;
	display: flex;
}
.service_promo .container {
	position: relative;
}
.service_promo__image__inner {
	padding-top: 80%;
	position: relative;
	min-height: 100%;
	width: 100%;
}
.service_promo__image__inner img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.btn__service_promo__more {
	font-size: 1.125rem;
	padding: 1.55rem 3.9rem;
}
.service_block_x {
	margin: 3.55rem 0;
}
.service_block_x__list {
	border-radius: 1.88rem;
	border: 1px solid #ebf2f6;
	padding: 2.85rem;
}

.service_block_x__item__content {
	position: relative;
	padding-bottom: 6.25rem;
}

.service_block_x__item__content__arrows {
	position: absolute;
	right: 0;
	bottom: 0;
}
.service_block_x__list {
	border-radius: 1.88rem;
	border: 1px solid #ebf2f6;
	padding: 2.85rem;
}
@media screen and (max-width: 900px) {
	.service_block_x__list {
		padding: 30px 20px;
	}
}

.service_block_x__item__content {
	position: relative;
	padding-bottom: 6.25rem;
}

.service_block_x__item__content__arrows {
	position: absolute;
	right: 0;
	bottom: 0;
}

.btn_service_block_x__list {
	position: absolute;
	bottom: 0.95rem;
	padding: 1.15rem 2.75rem;
	font-size: 1rem;
	left: 0;
}

.btn_service_block_x__list {
	position: absolute;
	bottom: 0;
	padding: 1.15rem 2.75rem;
	font-size: 1rem;
	left: 0;
}
.text_circled {
	border-radius: 1.88rem;
	border: 1px solid #ebf2f6;
	padding: 2.85rem;
}

@media screen and (max-width: 900px) {
	.text_circled {
		padding: 30px 20px;
	}
}

.service__title_x {
	font-weight: 500;
	font-size: 3rem;
	line-height: 1.25;
	letter-spacing: -0.02em;
}

@media screen and (max-width: 900px) {
	.service__title_x {
		font-size: 28px;
		margin-bottom: 25px;
	}
}

.service_block_x:first-child {
	margin-top: 0;
}
.default__text_x {
	color: rgba(46, 49, 82, 0.7);
	font-size: 1.375rem;
	line-height: 158%;
	letter-spacing: -0.0275rem;
}
.default__text_x p {
	margin-bottom: 2rem;
}
.default__text_x p:last-child {
	margin-bottom: 0;
}
.service__form__small__title {
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: -0.0325rem;
	margin-bottom: 3rem;
}
.service__form__small__content {
	border-radius: 1.875rem;
	border: 2px solid #ebf2f6;
	padding: 3.11rem;
}
.service__form__small__form__row {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	margin-bottom: 1.5rem;
}
.text_on_bg_service__form {
	margin: 0 -6.5rem;
	background: #fff;
	color: #2e3152;
	border-radius: 1.88rem;
	padding: 3.125rem;
}

.text_on_bg_service__form__title {
	font-weight: 500;
	font-size: 1.62rem;
	line-height: 1.26923;
	letter-spacing: -0.02em;
	text-align: center;
	color: #2e3152;
	margin-bottom: 2.5rem;
}
.service__form__small__form__row .field_x {
	flex: 1;
}
.service__form__small__form__row .field_x--small_form_btn {
	width: 25.8%;
	font-size: 1.15rem;
}
.service__form__small__content__bottom__text {
	color: rgba(88, 103, 114, 0.5);
	font-family: TT Firs Neue;
	font-size: 0.6875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 137.5%;
	letter-spacing: 0.00688rem;
}
.service__form__small__content__bottom__text a {
	color: inherit;
}
.service__form__small__content__bottom__text a:hover {
	color: #69b930;
	text-decoration: none;
}
.service__form__big__content {
	border-radius: 1.875rem;
	border: 2px solid #ebf2f6;
	padding: 3rem;
}
@media screen and (max-width: 1280px) {
	.text_on_bg_service__form {
		margin: 0;
		padding: 40px 20px;
	}
}
@media screen and (max-width: 900px) {
	.service__form__small__content {
		padding: 2.25rem;
	}
	.service__form__small__title {
		font-size: 24px;
	}
	.default__text_x {
		font-size: 20px;
		line-height: 1.45;
	}
	.service_block_x {
		margin: 45px 0;
	}
	.service_promo__title {
		font-size: 34px;
		margin-bottom: 25px;
	}
	.service_promo__image {
		position: static;
		width: 100%;
		height: auto;
		margin-bottom: 25px;
	}
	.service_promo__content {
		padding-left: 0;
	}
	.service_promo__image__inner {
		min-height: 0;
		padding-top: 74%;
	}
	.service_promo__text {
		font-size: 20px;
		margin-bottom: 25px;
		max-width: 100%;
	}
	.btn__service_promo__more {
		width: 100%;
		max-width: 320px;
		font-size: 1.25rem;
	}
}
@media screen and (max-width: 750px) {
	.service__form__big__content {
		padding: 2.25rem;
	}
	.service__form__small__form__row {
		flex-direction: column;
	}
	.service__form__small__form__row .field_x--small_form_btn {
		width: 100%;
		font-size: 1rem;
		padding: 1rem;
	}
	.service__form__small__form {
		max-width: 400px;
		margin: 0 auto;
	}
	.service__form__small__title {
		max-width: 400px;
		margin: 0 auto 40px;
	}
	.default__text_x {
		font-size: 18px;
	}
}
@media screen and (max-width: 550px) {
	.text_on_bg_service__form__title {
		font-size: 1.35rem;
		line-height: 1.2;
	}
	.service__form__big__content {
		padding: 30px;
	}
	.service_promo__text {
		font-size: 15px;
		line-height: 1.425;
		margin-bottom: 20px;
	}
	.service_promo__title {
		font-size: 30px;
		margin-bottom: 20px;
	}
	.service_promo__image {
		margin-bottom: 20px;
	}
	.service_promo__image__inner {
		padding-top: 80%;
	}
	.btn__service_promo__more {
		font-size: 1rem;
		padding: 1.15rem;
	}
	.default__text_x {
		font-size: 15px;
	}
	.service__form__small__title {
		font-size: 19px;
		line-height: 1.2;
		margin-bottom: 30px;
	}
	.service__form__small__content {
		padding: 25px;
	}
	.service__form__small__form__row .field_x--small_form_btn {
		font-size: 0.95rem;
	}
}
body.page_404 {
	background: #2e3152;
}
.title_x_404 {
	text-align: center;
	font-size: 3rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.06rem;
	margin: 0;
	margin-bottom: 1.5rem;
}
.page__container--400 {
	padding: 4.1rem 0;
	text-align: center;
	position: relative;
	height: calc(100svh - 155px);
	color: #fff;
	min-height: 750px;
}
.image_404_decore {
	position: absolute;
	bottom: 0;
	font-size: 0;
	left: 50%;
	margin: auto;
	text-align: center;
	pointer-events: none;
	width: 1500px;
	transform: translate(-50%, 0);
}
.btn_ghost {
	border-radius: 20.8125rem;
	border: 2px solid #69b930;
}
.btn_404 {
	font-size: 1.125rem;
	font-weight: 500;
	padding: 1.45rem 2.5rem;
}
.image_404_decore img {
	width: 85rem;
}
.btn_ghost:hover {
	background: #69b930;
	color: #fff;
}

.title_y--home_docs {
	max-width: 46rem;
}
@media screen and (max-width: 1100px) {
	.title_x_404 {
		font-size: 2.5rem;
	}
	.btn_404 {
		font-size: 1rem;
		padding: 1.15rem 2.25rem;
	}
	.page__container--400 {
		height: calc(100svh - 90px);
		min-height: 710px;
	}
	.image_404_decore {
		width: 130vw;
	}
}
@media screen and (max-width: 700px) {
	.title_x_404 {
		font-size: 1.75rem;
		margin-bottom: 1.5rem;
	}
	.btn_404 {
		font-size: 0.85rem;
		padding: 0.85rem 2.25rem;
	}
	.page__container--400 {
		min-height: 600px;
		height: calc(100svh - 75px);
		padding-top: 130px;
	}
}
@media screen and (max-width: 550px) {
	.page__container--400 {
		min-height: 440px;
	}
}

.btn_default[disabled] {
	pointer-events: none;
	opacity: 0.7;
}

.title_i {
	font-size: 3rem;
	line-height: 1.3; /* 125% */
	letter-spacing: -0.06rem;
	font-weight: 500;
	margin-bottom: 1.96rem;
}

.column_2__x {
	margin-top: 5.9rem;
}

.column_2__x__title.title_i {
	max-width: 60rem;
}

.column_2__x__slide__image {
	border-radius: 1.25rem;
	display: block;
	font-size: 0;
	overflow: hidden;
	width: 34.735rem;
	aspect-ratio: 2/1.535;
}

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

.column_2__x__slide__content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 2.5rem;
	align-items: flex-start;
}

.column_2__x__slide__info {
	flex: 1;
	max-width: 38rem;
}

.column_2__x__slide__text--full {
	display: none;
}

.column_2__x__slide__text {
	color: rgba(46, 49, 82, 0.7);
	font-size: 1.375rem;
	line-height: 150%; /* 2.0625rem */
	letter-spacing: -0.0275rem;
}

.column_2__x__slide__title {
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 2.0625rem; /* 126.923% */
	letter-spacing: -0.0325rem;
	margin-bottom: 1.2rem;
}

.column_2__x__slide__bottom {
	display: flex;
	margin-top: 2.35rem;
	align-items: center;
	gap: 3rem;
}

.column_2__x__slide__arrows {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.column_2__x__slide__arrows .arrow_x circle {
	fill: #ebf2f6;
}

.column_2__x__slide__arrows .arrow_x:hover circle {
	fill: #69b930;
}

.column_2__x__slide__more {
	padding: 1.6rem 3.7rem;
	font-size: 1.15rem;
}

.service__blur__block {
	background: #f0f5f8;
	padding: 4.06rem 0;
	background-image: url('../images/__content/pages/service/bg_0.jpg');
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
}

.service__blur__block__title {
	font-size: 3rem;
	font-weight: 500;
	line-height: 1.25; /* 125% */
	letter-spacing: -0.06rem;
	max-width: 50rem;
	margin-bottom: 1.9rem;
}

.service__blur__block .container {
	position: relative;
}

.service__blur__block__image {
	position: absolute;
	right: 1.7rem;
	top: -3.9rem;
	width: 32.5rem;
	pointer-events: none;
}

.service__blur__block__image img {
	width: 100%;
	height: auto;
}

.service__blur__block__row {
	position: relative;
	padding-right: 30rem;
}

.service__blur__block__info {
	position: relative;
	z-index: 1;
}

.service__blur__block__doc {
	display: flex;
	flex-wrap: wrap;
	gap: 1.975rem;
	margin-bottom: 2rem;
}

.service__blur__block__doc__info {
	font-size: 1.5rem;
	line-height: 2.0625rem; /* 137.5% */
	letter-spacing: -0.015rem;
	max-width: 21rem;
	margin-top: 0.5rem;
}

.service__blur__block__doc__icon {
	width: 4.5625rem;
	height: 4.5625rem;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.35rem;
	background: #ffffff;
	border-radius: 1.25rem;
	font-size: 0;
}

.service__blur__block__doc__icon svg {
	width: 100%;
	height: auto;
}

.service__blur__block__text b {
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 150%; /* 2.0625rem */
	letter-spacing: -0.0275rem;
	display: block;
	margin-bottom: 0.45rem;
	color: #2f3152;
}

.service__blur__block__text {
	color: rgba(46, 49, 82, 0.7);
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 150%; /* 1.875rem */
	letter-spacing: -0.025rem;
	max-width: 36rem;
}

.service__blur__block__text p {
	margin-bottom: 1.25rem;
}

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

.text_on_bg_service {
	background: #2e3152;
	color: #fff;
	text-align: center;
	font-size: 1.5rem;
	line-height: 140%; /* 2.1rem */
	letter-spacing: -0.03rem;
	padding: 5.7rem 0;
	background-image: url(../images/__content/pages/service/bg_01.jpg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
}

.text_on_bg_service .container {
	max-width: 70rem;
}

.text_on_bg_service__text {
	margin-bottom: 3.96rem;
}

.text_on_bg_service__more_x {
	width: 100%;
	max-width: 28rem;
	font-size: 1.25rem;
	padding: 1.5rem;
}

.service__blur__block.service_block_x {
	margin: 0;
}

.text_on_bg_service.service_block_x {
	margin: 0;
}

.service__trigger__item__image {
	border-radius: 1.25rem;
	background: #ebf2f6;
	width: 6.625rem;
	aspect-ratio: 1/1;
	padding: 2rem 2rem 1.5rem;
}

.service__trigger__item__image img {
	width: 100%;
	height: auto;
}

.service__trigger__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.38rem;
}

.service__trigger__item {
	border: 2px solid #ebf2f6;
	padding: 2.6rem 2.6rem 2.75rem;
	width: calc(100% / 2 - 1.38rem / 2);
	border-radius: 1.75rem;
}

.service__trigger__item__content {
	display: flex;
	align-items: center;
	gap: 2.5rem;
}

.service__trigger__item__title {
	color: rgba(46, 49, 82, 0.7);
	font-size: 1.25rem;
	line-height: 150%; /* 1.875rem */
	letter-spacing: -0.025rem;
}

.service__trigger__item__info {
	flex: 1;
	max-width: 24rem;
}

.doc__2_column__image {
	border-radius: 1.25rem;
	background: #ebf2f6;
	width: 44.825%;
	aspect-ratio: 1/1;
	padding: 2rem 4rem 1.6rem;
	position: relative;
}

.doc__2_column__row {
	display: flex;
	flex-wrap: wrap;
	gap: 5%;
	justify-content: space-between;
	align-items: flex-start;
}

.doc__2_column__info {
	width: 50%;
	max-width: 38rem;
	margin-top: -0.55rem;
}

.doc__2_column__text {
	color: rgba(46, 49, 82, 0.7);
	font-size: 1.375rem;
	line-height: 150%; /* 2.0625rem */
	letter-spacing: -0.0275rem;
	margin-bottom: 1.9rem;
}

.doc__2_column__text p {
	margin-bottom: 2rem;
}

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

.doc__2_column__title {
	color: #2e3152;
	font-size: 3rem;
	font-weight: 500;
	line-height: 1.25; /* 125% */
	letter-spacing: -0.06rem;
	margin-bottom: 1.85rem;
	max-width: 37rem;
}

.doc__2_column {
	padding-top: 3.9rem;
}

.doc__2_column__more__btn {
	font-size: 1.125rem;
	padding: 1.575rem 3.75rem;
}

.doc__2_column__image:before {
	background-image: url("data:image/svg+xml,%3Csvg width='77' height='77' viewBox='0 0 77 77' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='38.5' cy='38.5' r='38.5' fill='white'/%3E%3Cpath d='M38 27L38 49' stroke='%232E3152' stroke-width='2.3' stroke-linecap='round'/%3E%3Cpath d='M49 38L27 38' stroke='%232E3152' stroke-width='2.3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	width: 4.8125rem;
	height: 4.8125rem;
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	display: block;
	margin: auto;
	z-index: 1;
	background-size: contain;
	background-position: 50%;
}

.doc__2_column__image:hover:before {
	transform: scale(1.05);
	opacity: 0.85;
}

.loaded .doc__2_column__image:before {
	transition: 0.25s;
}

.video__2_column__title {
	color: #2e3152;
	font-size: 3rem;
	font-weight: 500;
	line-height: 3.75rem; /* 125% */
	letter-spacing: -0.06rem;
	margin-bottom: 1.82rem;
}

.video__2_column__text {
	color: rgba(46, 49, 82, 0.7);
	font-size: 1.5rem;
	line-height: 140%; /* 2.1rem */
	letter-spacing: -0.03rem;
	max-width: 36.5rem;
}

.video__2_column.service_block_x {
	margin: 7.55rem 0 5rem;
}

.video__2_column__row {
	display: flex;
	flex-wrap: wrap;
	gap: 5rem;
	align-items: flex-start;
}

.video__2_column__info {
	flex: 1;
}

.video__2_column__video {
	max-width: 31.3rem;
	width: 100%;
	position: relative;
	color: #fff;
	text-decoration: none;
	aspect-ratio: 1/0.797;
}

.video__2_column__text p {
	margin-bottom: 2.3rem;
}

.video__2_column__video__content {
	border-radius: 1.25rem;
	background: #2a2a3b;
	overflow: hidden;
	height: 100%;
}

.video__2_column__video__bottom {
	position: absolute;
	bottom: 0;
	display: flex;
	justify-content: space-between;
	left: 0;
	right: 0;
	padding: 2.25rem 2.45rem 2.45rem;
	color: #fff;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.375rem; /* 122.222% */
	letter-spacing: 0.01rem;
}

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

.video__2_column__video__time {
	font-size: 0.875rem;
	font-weight: 300;
}

.video__2_column__video:before {
	background-image: url("data:image/svg+xml,%3Csvg width='82' height='82' viewBox='0 0 82 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='41' cy='41' r='41' fill='%2369B930'/%3E%3Cpath d='M53 40.5L35.75 50.4593L35.75 30.5407L53 40.5Z' fill='white'/%3E%3C/svg%3E%0A");
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 5.125rem;
	height: 5.125rem;
	z-index: 1;
	background-size: contain;
	background-position: 50%;
	content: '';
}

.video__2_column__video:hover:before {
	filter: grayscale(1);
	opacity: 0.5;
}

.loaded .video__2_column__video:before {
	transition: 0.25s;
}

.service_doc__title.title_i {
	font-size: 2.4rem;
}

.service_doc.service_block_x {
	margin-top: 6.2rem;
}

.service_doc__item a {
	border-radius: 1.875rem;
	background: #f0f5f8;
	display: flex;
	overflow: hidden;
	padding: 1rem 0.8rem;
	max-width: 18.35rem;
	position: relative;
}

.service_doc__list {
	margin-top: 2.5rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1.85rem;
}

.service_doc__item {
	width: calc((100% - 5.55rem) / 4);
}

.service_doc__item a:before {
	width: 4.8125rem;
	height: 4.8125rem;
	content: '';
	position: absolute;
	margin: auto;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	border-radius: 4.8125rem;
	background: #69b930;
	z-index: 1;
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 2L13 24' stroke='white' stroke-width='2.3' stroke-linecap='round'/%3E%3Cpath d='M24 13L2 13' stroke='white' stroke-width='2.3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 40%;
	opacity: 0;
	transform: scale(0.85);
}

.service_doc__item a:hover:before {
	opacity: 1;
	transform: scale(1);
}

.loaded .service_doc__item a:before {
	transition: 0.25s;
}
.service_doc__item a img {
    border-radius: 1rem;
}

.video__2_column__text p:last-child {
	margin-bottom: 0;
}
.doc__2_column__image__content img {
	width: 100%;
	height: auto;
}
.text_on_bg_service__title {
	margin-bottom: 2.35rem;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.35;
}

@media screen and (max-width: 1280px) {
	.service_doc__list {
		margin: 2.5rem -20px;
	}

	.service_doc__item {
	}
}

@media screen and (max-width: 1100px) {
	.service_doc__list {
		margin: 0 -15px;
	}
	.service_doc__list {
    display: block;
}

	.service_doc__item {
	width: auto;
	padding-left: 15px;
	}
	.column_2__x__slide__image {
		width: 25rem;
		aspect-ratio: 1/1;
	}

	.column_2__x {
		margin-top: 3.5rem;
	}

	.title_i {
		font-size: 2.5rem;
		line-height: 1.25;
		margin-bottom: 2.5rem;
	}

	.column_2__x__slide__bottom {
		gap: 1.5rem;
	}

	.column_2__x__slide__arrows {
		gap: 1rem;
	}

	.service__blur__block__title {
		font-size: 2.15rem;
		line-height: 1.15;
	}

	.service__blur__block__text {
		font-size: 1.125rem;
	}

	.service__blur__block__row {
		padding-right: 24.5rem;
	}

	.column_2__x__slide__text {
		font-size: 1.25rem;
	}

	.column_2__x__slide__title {
		font-size: 1.45rem;
		line-height: 1.25;
	}

	.service__blur__block__image {
		width: 28.5rem;
		right: -1rem;
	}

	.service__blur__block__doc__info {
		font-size: 1.25rem;
		line-height: 1.35;
	}

	.service__blur__block__doc {
		align-items: center;
	}

	.text_on_bg_service {
		font-size: 1.375rem;
		padding: 4rem 0 4.5rem;
	}

	.text_on_bg_service__text {
		margin-bottom: 2.75rem;
	}

	.service__trigger__item__title {
		font-size: 1.1rem;
		line-height: 1.45;
	}

	.service__trigger__item__image {
		width: 5.5rem;
		padding: 1.5rem;
		aspect-ratio: 1/1;
	}

	.service__trigger__item {
		padding: 2rem;
	}
	.doc__2_column__title {
		font-size: 2.25rem;
		line-height: 1.2;
	}
	.video__2_column__video {
		max-width: 27.5rem;
	}

	.video__2_column__row {
		gap: 40px;
	}

	.doc__2_column__text {
		font-size: 19px;
	}

	.video__2_column__title {
		font-size: 2rem;
		line-height: 1.2;
	}

	.video__2_column.service_block_x {
		margin: 5.5rem 0 0;
	}

	.video__2_column__text {
		font-size: 19px;
	}
		.service_doc__item a {
		width: 250px;
	}
}
@media screen and (max-width: 900px) {
	.text_on_bg_service__title {
		font-size: 1.3rem;
		text-align: left;
		max-width: 600px;
	}
	.doc__2_column__row {
		flex-direction: column;
		gap: 40px;
	}

	.doc__2_column__image {
		width: 100%;
		padding: 3rem;
	}

	.doc__2_column__info {
		width: 100%;
	}

	.doc__2_column.service_block_x {
		padding: 0;
	}

	.doc__2_column__title {
		font-size: 2rem;
		margin-bottom: 20px;
	}

	.doc__2_column__text {
		font-size: 17.5px;
	}

	.doc__2_column__more__btn {
		font-size: 1.1rem;
		padding: 1.35rem;
		width: 100%;
		max-width: 300px;
	}

	.video__2_column.service_block_x {
		margin: 45px 0;
	}

	.video__2_column__title {
		font-size: 1.8rem;
		margin-bottom: 22px;
	}

	.video__2_column__text {
		font-size: 16.5px;
	}

	.video__2_column__text p {
		margin-bottom: 24px;
	}

	.video__2_column__row {
		flex-direction: column;
		gap: 32px;
		max-width: 100%;
		margin: 0 auto;
	}

	.video__2_column__video:before {
		top: -1.75rem;
		width: 4rem;
		height: 4rem;
		background-size: contain;
		background-repeat: no-repeat;
	}

	.video__2_column__video__bottom {
		padding: 1.75rem;
		font-size: 14px;
	}

	.video__2_column__video {
		aspect-ratio: 1/0.65;
		max-width: 100%;
	}


	.service_doc__title.title_i {
		max-width: 550px;
		font-size: 2rem;
	}
	.column_2__x__slide__title {
		font-size: 24px;
		margin-bottom: 15px;
	}

	.column_2__x__slide__text {
		font-size: 16px;
	}

	.column_2__x__slide__image {
		width: 100%;
		max-height: 450px;
	}

	.column_2__x__slide__content {
		gap: 22px;
		flex-direction: column;
	}

	.column_2__x__title.title_i {
		font-size: 30.5px;
		margin-bottom: 25px;
		line-height: 1.25;
		max-width: 40rem;
	}

	.column_2__x.service_block_x {
		margin-top: 40px;
	}

	.column_2__x__slide__bottom {
		flex-direction: row-reverse;
		margin-top: 20px;
		gap: 0.75rem;
		justify-content: space-between;
		width: 100%;
	}

	.column_2__x__slide__arrows {
		gap: 0.5rem;
	}

	.column_2__x__slide__more {
		font-size: 1rem;
		padding: 1.15rem 2.75rem;
	}
	.text_on_bg_service {
		font-size: 16px;
	}

	.text_on_bg_service__text {
		max-width: 620px;
		margin: 0 0 30px;
		text-align: left;
	}

	.text_on_bg_service {
		padding: 40px 0;
	}

	.text_on_bg_service__more_x {
		font-size: 1rem;
		padding: 1.15rem 2rem 1.2rem;
		max-width: 24rem;
	}
	.text_on_bg_service__more {
		text-align: left;
	}
	.service__trigger__item {
		padding: 20px;
	}

	.service__trigger__item__content {
		flex-direction: row-reverse;
		justify-content: space-between;
		gap: 16px;
	}

	.service__trigger__item__image {
		width: 69px;
		padding: 18px;
	}

	.service__trigger__item__title {
		font-size: 16px;
	}

	.title_i--service__triggers.title_i {
		font-size: 2rem;
	}

	.service__blur__block__image {
		position: static;
		margin-bottom: -2.5rem;
		width: 100%;
		max-width: 500px;
	}

	.service__blur__block__row {
		padding-right: 0;
		max-width: 550px;
		margin: 0 auto;
	}

	.service__blur__block__title {
		font-size: 1.85rem;
	}

	.service__blur__block.service_block_x {
		padding: 40px 0;
	}

	.service__blur__block__doc__icon {
		width: 69px;
		height: 69px;
		padding: 19px;
		border-radius: 10px;
	}

	.service__blur__block__doc {
		gap: 20px;
	}

	.service__blur__block__doc__info {
		flex: 1;
		font-size: 17px;
	}

	.service__blur__block__text {
		font-size: 16px;
	}

	.service__blur__block__text b {
		font-size: 18px;
	}
}

@media screen and (max-width: 750px) {
	.service_doc__title.title_i {
		font-size: 1.825rem;
		line-height: 1.15;
		margin-bottom: 36px;
	}
	.service__trigger__item {
		width: 100%;
		border-radius: 15px;
	}

	.title_i--service__triggers.title_i {
		font-size: 24px;
		margin-bottom: 20px;
	}

	.service__triggers.service_block_x {
		margin: 35px 0;
	}

	.service__trigger__list {
		gap: 16px;
	}

	.service_doc__item a:before {
		width: 3rem;
		height: 3rem;
	}
}

@media screen and (max-width: 550px) {
	.service_doc__item a {
		max-width: 170px;
		border-radius: 15px;
	}

	.btn_service_block_x__list {
		padding: 0.95rem 2.15rem;
		bottom: 0px;
	}
}

.header__menu .current-menu-item {
	color: #69b930;
}
.column_2__x__slide__item:last-child .arrow_x:last-child {
	opacity: 0.25;
	pointer-events: none;
}

.column_2__x__slide__item:first-child .arrow_x:first-child {
	opacity: 0.25;
	pointer-events: none;
}

.service_faq__item_content {
	display: none;
	padding: 0rem 2rem 2.5rem;
}

.service_faq__item.opend .service_faq__item_content {
	display: block;
}

.service_faq__item_top {
	font-weight: 500;
	font-size: 1.38rem;
	line-height: 1.5;
	letter-spacing: -0.02em;
	color: #2e3152;
	padding: 1.625rem 2rem;
	position: relative;
	padding-right: 7rem;
	cursor: pointer;
}

.service_faq__item_btn {
	position: absolute;
	right: 1.8rem;
	top: 50%;
	transform: translate(0, -50%);
	background: #69b930;
	font-size: 0;
	border-radius: 50%;
	width: 2.875rem;
	height: 2.875rem;
	cursor: pointer;
}

.service_faq__item_top:hover .service_faq__item_btn {
	background: #50981c;
}

.service_faq__list {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.service_faq__item_btn:before,
.service_faq__item_btn:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 45%;
	height: 2.5px;
	background: #fff;
	border-radius: 10px;
	transition: 0.25s ease-in-out;
}

.service_faq__item_btn:after {
	transform: rotate(90deg);
}

.service_faq__item.active .service_faq__item_btn {
	background: #ebf2f6;
}

.service_faq__item.active .service_faq__item_btn:after {
	width: 0;
}

.service_faq__item {
	border-radius: 1.25rem;
	background: #ebf2f6;
	border: 2px solid #ebf2f6;
}

.service_faq__item.active {
	background: transparent;
}

.service_faq__item.active .service_faq__item_btn:before {
	background: #000;
}

.service_faq__title {
	font-weight: 500;
	font-size: 3rem;
	line-height: 1;
	letter-spacing: -0.02em;
	color: #2e3152;
	flex: 1;
}

.service_faq__top {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 2.25rem;
	gap: 2rem;
}

.service_faq__title_add {
	font-size: 1.25rem;
	line-height: 1.4;
	letter-spacing: -0.02em;
	text-align: right;
	color: rgba(46, 49, 82, 0.7);
	margin-bottom: -0.5rem;
	white-space: nowrap;
}
@media screen and (max-width: 1100px) {
	.service_faq__title {
		font-size: 2rem;
		line-height: 1.2;
	}

	.service_faq__title_add {
		margin-bottom: 0;
		font-size: 1rem;
	}
}
@media screen and (max-width: 900px) {
	.service_faq__item_top {
		padding: 1.5rem 1.75rem;
		padding-right: 6rem;
	}

	.service_faq__item_content {
		padding: 0 1.75rem 1.5rem;
		margin-top: -0.75rem;
	}

	.service_faq__title {
		font-size: 1.8rem;
		line-height: 1.05;
	}

	.service_faq__title_add {
		font-size: 0.9rem;
		margin-bottom: -0.35rem;
	}
}

@media screen and (max-width: 750px) {
	.service_faq__item_top {
		font-size: 1rem;
		line-height: 1.25;
		padding: 1.15rem 1.15rem;
		padding-right: 4.35rem;
	}

	.service_faq__item_btn {
		width: 36px;
		height: 36px;
		right: 0.85rem;
		top: 1.2rem;
		transform: translate(0, 0);
	}

	.service_faq__item_btn:before,
	.service_faq__item_btn:after {
		width: 42.5%;
	}

	.service_faq__item_content {
		margin-top: -0.15rem;
		padding: 0 1.25rem 1.25rem;
	}
}

@media screen and (max-width: 550px) {
	.service_faq__title {
		flex: none;
		width: 100%;
	}

	.service_faq__top {
		gap: 14px;
		margin-bottom: 1.75rem;
	}
}
