@charset "UTF-8";
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	line-height: 1.15;
}
a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
caption,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
u,
ul,
var {
	margin: 0;
	padding: 0;
	font-size: inherit;
	font: inherit;
	vertical-align: baseline;
	border: 0;
	outline: 0;
	background: 0 0;
}
body,
html {
	height: 100%;
	scrollbar-gutter: stable;
}
body {
	margin: 0;
	line-height: 1;
	display: flex;
	min-height: 100vh;
	min-height: -webkit-fill-available;
	flex-direction: column;
	-webkit-font-smoothing: antialiased;
	overscroll-behavior: contain;
	overflow-x: hidden;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
	display: block;
}
address,
cite,
dfn,
em,
i,
var {
	font-style: normal;
}
b,
h1,
h2,
h3,
h4,
h5,
h6,
strong,
th {
	font-weight: 400;
}
audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}
summary {
	display: list-item;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden],
template {
	display: none;
}
a {
	background-color: transparent;
	color: var(--c3);
	text-decoration: none;
	transition: 0.3s ease-in-out;
}
:focus,
a:active,
a:hover {
	outline: 0;
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}
img {
	border: 0;
	color: transparent;
	font-size: 0;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}
svg:not(:root) {
	overflow: hidden;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
	content: '';
	content: none;
}
mark {
	color: #000;
	background: #ff0;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
td,
th {
	padding: 0;
}
button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	color: inherit;
}
button,
input {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
	cursor: pointer;
	-webkit-appearance: button;
}
button[disabled],
html input[disabled] {
	cursor: default;
}
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {
	padding: 0;
	border: 0;
}
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring,
button:-moz-focusring {
	outline: ButtonText dotted 1px;
}
input {
	line-height: normal;
}
input[type='checkbox'],
input[type='radio'] {
	box-sizing: border-box;
	padding: 0;
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
	height: auto;
}
input[type='search'] {
	box-sizing: content-box;
	-webkit-appearance: textfield;
	outline-offset: -2px;
	box-sizing: border-box;
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
fieldset {
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
	border: 1px solid silver;
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
	border: 0;
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
	resize: vertical;
}
optgroup {
	font-weight: 700;
}
figure {
	margin: 1em 40px;
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
pre {
	overflow: auto;
}
code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
@font-face {
	font-family: CeraPro;
	src:
		url(assets/fonts/CeraPro/CeraProLight/CeraProLight.woff2) format('woff2'),
		url(assets/fonts/CeraPro/CeraProLight/CeraProLight.woff) format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: CeraPro;
	src:
		url(assets/fonts/CeraPro/CeraProRegular/CeraProRegular.woff2) format('woff2'),
		url(assets/fonts/CeraPro/CeraProRegular/CeraProRegular.woff) format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: CeraPro;
	src:
		url(assets/fonts/CeraPro/CeraProMedium/CeraProMedium.woff2) format('woff2'),
		url(assets/fonts/CeraPro/CeraProMedium/CeraProMedium.woff) format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: CeraPro;
	src:
		url(assets/fonts/CeraPro/CeraProBold/CeraProBold.woff2) format('woff2'),
		url(assets/fonts/CeraPro/CeraProBold/CeraProBold.woff) format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: CeraPro;
	src:
		url(assets/fonts/CeraPro/CeraProBlack/CeraProBlack.woff2) format('woff2'),
		url(assets/fonts/CeraPro/CeraProBlack/CeraProBlack.woff) format('woff');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
:root {
	--fb: 'CeraPro', 'Helvetica CY', 'Nimbus Sans L', sans-serif;
	--cb: #303030;
	--c1: #ffffff;
	--c2: #000000;
	--c3: #a03529;
	--c4: #f6f6f6;
	--c5: #cc4a3c;
	--c6: #c7483a;
	--c7: #eeeeee;
	--c8: #ff0000;
	--c9: #1d9bf0;
	--c10: #28a4e2;
	--c11: #0a66c2;
	--c12: #ec1b87;
	--c17: #d9d9d9;
	--c18: #0b0809;
	--c19: #cb4a3c;
	--c20: #a1362a;
	--c21: #36bd49;
	--c22: #7d7d81;
	--c23: #3d99cc;
	--c24: #27a5e5;
	--c25: #f6f6f6;
	--c26: #cc4a3c;
	--c28: #17af39;
	--c29: #149931;
	--c30: #fafafa;
	--c31: #8e281c;
	--c32: #c7483a;
	--c33: #fbfbfc;
	--c34: #dadada;
	--c35: #a12012;
	--c36: #b70c1b;
	--c37: #a03529;
	--c38: #6b7280;
	--c39: #f3f4f6;
	--c40: #d1d5db;
	--c41: #1d1d1b;
	--c42: #e5e7eb;
	--c43: #4b5563;
	--c44: #f3f3f3;
	--c45: #f9fafb;
	--c46: #2c3337;
	font: 300 1em var(--fb);
	color: var(--cb);
	box-sizing: border-box;
	scroll-behavior: smooth;
	scroll-padding-top: 100px;
	background-color: var(--c4);
	--swiper-theme-color: #007aff;
	--swiper-navigation-size: 44px;
}
*,
:after,
:before {
	box-sizing: inherit;
}
body:has(dialog[open]) {
	overflow-y: hidden;
}
footer,
header {
	flex: 0 0 auto;
}
main {
	flex: 1 0 auto;
	padding-top: 180px;
}
a::selection,
b::selection,
em::selection,
h1::selection,
h2::selection,
h3::selection,
h4::selection,
h5::selection,
h6::selection,
img::selection,
input:not([type='checkbox'], [type='radio'])::selection,
li::selection,
p::selection,
picture::selection,
span::selection,
strong::selection,
table td::selection,
table th::selection {
	color: var(--c1);
	background-color: var(--cb);
}
@media (max-width: 1200px) {
	main {
		padding-top: 110px;
	}
}
.container,
.container-md {
	margin-left: auto;
	margin-right: auto;
}
.container {
	max-width: 1200px;
}
.container-md {
	max-width: 900px;
}
@media (max-width: 1230px) {
	.container {
		padding-left: 4.1666666667%;
		padding-right: 4.1666666667%;
	}
}
@media (max-width: 1024px) {
	.container {
		padding-left: 3.90625%;
		padding-right: 3.90625%;
	}
}
@media (max-width: 930px) {
	.container-md {
		padding-left: 4.3010752688%;
		padding-right: 4.3010752688%;
	}
}
h1,
h2,
h3,
h4 {
	line-height: 1.25;
}
h1,
h2 {
	margin-bottom: 40px;
	font-weight: 900;
}
h2 + span {
	display: block;
	margin-bottom: 42px;
	line-height: 1.25;
}
@media (min-width: 1025px) {
	h2 + span {
		margin-top: -40px;
		padding-left: 50px;
	}
}
h3,
h4,
h5 {
	margin-bottom: 20px;
	font-weight: 700;
}
h1 {
	font-size: 2.3125rem;
}
h2 {
	font-size: 2.1875rem;
}
h3 {
	font-size: 1.5625rem;
}
h4 {
	font-size: 1.375rem;
}
h5 {
	font-size: 1rem;
}
@media (max-width: 1024px) {
	h2 + span {
		margin-top: -10px;
		padding-left: 4.2372881356%;
	}
	h1,
	h2 {
		margin-bottom: 20px;
	}
	h3,
	h4 {
		margin-bottom: 15px;
	}
	h1 {
		font-size: 2.1875rem;
	}
	h2 {
		font-size: 2.0625rem;
	}
	h3 {
		font-size: 1.4375rem;
	}
	h4 {
		font-size: 1.25rem;
	}
}
@media (max-width: 768px) {
	h1 {
		font-size: 2rem;
	}
	h2 {
		font-size: 1.875rem;
	}
	h3 {
		font-size: 1.25rem;
	}
	h4 {
		font-size: 1.125rem;
	}
}
@media (max-width: 576px) {
	:root {
		font-size: 0.875em;
	}
	.container,
	.container-md {
		padding-left: 20px;
		padding-right: 20px;
	}
	h2 + span {
		padding-left: 20px;
	}
	h1,
	h2 {
		margin-bottom: 15px;
	}
	h1 {
		font-size: 2.1428571429rem;
	}
	h2 {
		font-size: 2rem;
	}
	h3 {
		font-size: 1.2857142857rem;
	}
	h4,
	h5 {
		font-size: 1.1428571429rem;
	}
}
@media (max-width: 415px) {
	:root {
		scroll-padding-top: 80px;
	}
	main {
		padding-top: 94px;
	}
	h1 {
		font-size: 2rem;
	}
	h2 {
		font-size: 1.7857142857rem;
	}
}
@media (max-width: 360px) {
	.container,
	.container-md {
		padding-left: 15px;
		padding-right: 15px;
	}
	h2 + span {
		padding-left: 15px;
	}
	h1 {
		font-size: 1.6428571429rem;
	}
	h2 {
		font-size: 1.4285714286rem;
	}
}
.video-wrapper,
.video-wrapper-style-1,
blockquote,
ol,
p,
ul {
	margin-bottom: 25px;
}
p {
	line-height: 1.5;
}
a:hover {
	text-decoration: underline;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin-bottom: 40px;
}
table.table-style-1 {
	font-size: 1.25rem;
	line-height: 1.25;
	letter-spacing: 0.15px;
	text-align: center;
}
table.table-style-1 td,
table.table-style-1 th {
	padding: 10px 15px;
	font-weight: 700;
	vertical-align: middle;
	border: 1px solid var(--c23);
}
table.table-style-1 td:first-child,
table.table-style-1 th:first-child {
	text-align: left;
}
table.table-style-1 svg {
	width: 30px;
	height: 30px;
}
table.table-style-2 {
	border-bottom: 1px solid var(--c42);
	background-color: var(--c45);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
table.table-style-2 caption {
	padding: 24px;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1;
	color: var(--c41);
	text-align: left;
	border-radius: 8px 8px 0 0;
	background-color: var(--c44);
}
table.table-style-2 tbody tr:nth-child(odd) {
	background-color: var(--c44);
}
table.table-style-2 tr {
	border-top: 1px solid var(--c42);
}
table.table-style-2 td,
table.table-style-2 th {
	border: none;
	padding: 16px;
	vertical-align: middle;
}
table.table-style-2 td:first-child,
table.table-style-2 th:first-child {
	color: var(--c41);
}
table.table-style-2 td:not(:first-child),
table.table-style-2 th:not(:first-child) {
	text-align: center;
}
table.table-style-2 th {
	font-weight: 600;
	color: var(--c37);
}
table.table-style-2 td {
	font-weight: 400;
	color: var(--c2);
}
table.table-style-2 td span:empty {
	position: relative;
	display: inline-block;
	width: 14px;
	height: 10px;
}
table.table-style-2 td span:empty:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	width: 14px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath d='M13.7062 0.292969C14.0968 0.683594 14.0968 1.31797 13.7062 1.70859L5.70615 9.70859C5.31553 10.0992 4.68115 10.0992 4.29053 9.70859L0.290527 5.70859C-0.100098 5.31797 -0.100098 4.68359 0.290527 4.29297C0.681152 3.90234 1.31553 3.90234 1.70615 4.29297L4.9999 7.58359L12.2937 0.292969C12.6843 -0.0976562 13.3187 -0.0976562 13.7093 0.292969H13.7062Z' fill='%23A03529'/%3E%3C/svg%3E");
}
@media (max-width: 576px) {
	table.table-style-1 {
		font-size: 1rem;
	}
	table.table-style-1 td,
	table.table-style-1 th {
		padding: 10px 15px;
	}
	table.table-style-1 svg {
		width: 20px;
		height: 20px;
	}
	table.table-style-2 caption {
		padding-left: 20px;
		padding-right: 20px;
		font-size: 1.4285714286rem;
	}
}
@media (max-width: 320px) {
	table.table-style-1 {
		font-size: 0.8571428571rem;
	}
	table.table-style-1 td,
	table.table-style-1 th {
		padding: 7px 10px;
	}
	table.table-style-2 caption,
	table.table-style-2 td,
	table.table-style-2 th {
		padding-left: 10px;
		padding-right: 10px;
	}
}
img,
picture {
	max-width: 100%;
	height: auto;
}
picture {
	display: block;
}
b {
	font-weight: 700;
}
iframe:not(.facebook),
iframe:not(.instagram-media),
iframe:not([id^='telegram']),
video {
	margin-bottom: 0;
	border: none;
}
header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 998;
	width: 100%;
	transition: 0.3s ease-in-out;
}
header > .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 65px;
	overflow: hidden;
	transition: 0.55s cubic-bezier(0.86, 0, 0.07, 1);
}
header.header-style > .container {
	background-color: var(--c5);
}
header.header-style .header__logo-company path {
	fill: var(--c1);
}
header.header-style .header__lang a:hover,
header.header-style .header__nav a:hover {
	color: var(--c1);
}
@media (min-width: 1201px) {
	header > .container {
		height: 106px;
	}
	header.header-style > .container {
		height: 81px;
	}
}
header.header--init > .container {
	height: auto;
	overflow: visible;
}
.header__logo-company path {
	transition: 0.55s cubic-bezier(0.86, 0, 0.07, 1);
}
.header__bl-1,
.header__bl-3,
.header__lang,
.header__modal-btn,
.toggle-btn {
	z-index: 999;
}
.header__bl-1,
.header__bl-3,
.header__lang,
.header__modal-btn {
	position: relative;
}
.header__bl > div {
	display: inline-block;
	vertical-align: middle;
}
.header__bl-1 > div {
	margin-right: 100px;
}
.header__bl-1 > div:last-child {
	margin-right: 0;
}
.header__bl-2 > div {
	margin-right: 41px;
}
.header__bl-2 > div:last-child {
	margin-right: 0;
}
.logo-company {
	display: inline-block;
	text-decoration: none;
}
.logo-company:hover {
	text-decoration: none;
}
.header__nav ul,
.lang {
	margin-bottom: 0;
}
.header__nav a {
	font-weight: 700;
	color: var(--cb);
}
.header__nav a:hover {
	color: var(--c5);
	text-decoration: none;
}
.lang a,
.lang li {
	display: inline-block;
}
.lang li {
	margin-right: 2px;
}
.lang li:last-child {
	margin-right: 0;
}
.lang a {
	font-size: 0.6875rem;
	font-weight: 400;
	line-height: 1;
	color: var(--cb);
	text-transform: uppercase;
}
.lang a.lang--active {
	font-weight: 300;
	pointer-events: none;
}
.lang a:hover {
	color: var(--c5);
	text-decoration: none;
}
.header__contacts,
.header__social {
	margin-bottom: 0;
	display: inline-block;
	vertical-align: middle;
}
.header__contacts li + li {
	margin-top: 5px;
}
.header__contacts a {
	display: inline-block;
	font-weight: 400;
	line-height: 1;
	color: var(--cb);
}
.header__contacts a:hover {
	text-decoration: none;
	color: var(--c5);
}
.header__social li:not(:last-child) {
	margin-right: 15px;
}
.header__modal-btn {
	min-width: 163px;
	overflow: hidden;
}
.header__modal-btn.header__modal-btn--hide {
	visibility: hidden;
	opacity: 0;
}
.header__modal-btn:hover svg {
	fill: var(--c1);
}
.header__modal-btn:hover svg path {
	stroke: var(--c1);
}
.toggle-wrapper {
	top: 2px;
}
.toggle-wrapper > span {
	display: none;
}
.toggle-wrapper .header__nav {
	border-bottom: none;
}
.contacts-toggle-btn,
.toggle-btn,
.toggle-wrapper {
	width: 25px;
	height: 25px;
}
.contacts-toggle-wrapper,
.toggle-wrapper {
	position: relative;
}
.contacts-toggle-wrapper > div,
.toggle-wrapper > div {
	display: none;
	position: fixed;
	left: 0;
	z-index: 998;
	top: 0;
	bottom: 0;
	width: 100%;
	background: linear-gradient(100.2deg, #cc4a3c 0.77%, #a03529 98.07%);
	overflow-y: auto;
	transition: 0.55s cubic-bezier(0.86, 0, 0.07, 1);
}
.contacts-toggle-wrapper a[href^='tel'],
.toggle-wrapper a[href^='tel'] {
	font-size: 0.875rem;
}
.desktop-user-agent .contacts-toggle-wrapper > div,
.desktop-user-agent .toggle-wrapper > div,
.mobile-user-agent .contacts-toggle-wrapper > div,
.mobile-user-agent .toggle-wrapper > div {
	display: block;
}
.desktop-user-agent .contacts-toggle-wrapper > div,
.desktop-user-agent .toggle-wrapper > div {
	clip-path: circle(0 at 0 0);
}
.desktop-user-agent .contacts-toggle-wrapper > div.visible,
.desktop-user-agent .toggle-wrapper > div.visible {
	clip-path: circle(100% at 50% 50%);
}
.mobile-user-agent .contacts-toggle-wrapper > div,
.mobile-user-agent .toggle-wrapper > div {
	opacity: 0;
	visibility: hidden;
	transform: scaleY(0);
	transform-origin: 50% 0;
	transition-duration: 0.3s;
}
.mobile-user-agent .contacts-toggle-wrapper > div.visible,
.mobile-user-agent .toggle-wrapper > div.visible {
	opacity: 1;
	visibility: visible;
	transform: scaleY(1);
}
.contacts-toggle__content,
.toggle__content {
	padding-top: 120px;
}
.contacts-toggle__content > div,
.toggle__content > div {
	position: relative;
	height: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
	overflow-y: auto;
}
.toggle-btn {
	position: relative;
}
.contacts-toggle-btn,
.toggle-btn {
	display: inline-block;
	vertical-align: top;
	padding: 0;
	overflow: hidden;
	cursor: pointer;
}
.contacts-toggle-btn span,
.toggle-btn span {
	position: absolute;
	left: 4px;
	right: 4px;
	height: 3px;
	background-color: var(--cb);
	transition: 0.3s ease-in-out;
}
.contacts-toggle-btn span:first-child,
.toggle-btn span:first-child {
	top: 6.5px;
}
.contacts-toggle-btn span:nth-child(2),
.contacts-toggle-btn span:nth-child(3),
.toggle-btn span:nth-child(2),
.toggle-btn span:nth-child(3) {
	top: 11.5px;
}
.contacts-toggle-btn span:nth-child(4),
.toggle-btn span:nth-child(4) {
	top: 16.5px;
}
.contacts-toggle-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	margin-top: 3px;
	visibility: hidden;
	transform: translate(-50%, -50%);
}
.contacts-toggle-btn.contacts-toggle-btn--visible {
	z-index: 999;
	visibility: visible;
}
.contacts-toggle-btn-style span:first-of-type,
.contacts-toggle-btn-style span:nth-of-type(4),
.toggle-btn-style span:first-of-type,
.toggle-btn-style span:nth-of-type(4) {
	background-color: transparent;
}
.contacts-toggle-btn-style span:first-of-type,
.toggle-btn-style span:first-of-type {
	transform: translateX(40px);
}
.contacts-toggle-btn-style span:nth-of-type(2),
.toggle-btn-style span:nth-of-type(2) {
	transform: rotate(45deg);
}
.contacts-toggle-btn-style span:nth-of-type(3),
.toggle-btn-style span:nth-of-type(3) {
	transform: rotate(-45deg);
}
.contacts-toggle-btn-style span:nth-of-type(4),
.toggle-btn-style span:nth-of-type(4) {
	transform: translateX(-40px);
}
.header__toggle-content-1,
.header__toggle-content-3 {
	font-weight: 400;
}
.header__toggle-content-1 h3,
.header__toggle-content-3 h3 {
	font-weight: 700;
}
.header__toggle-content-1 h3 a,
.header__toggle-content-3 h3 a {
	color: var(--cb);
}
.header__toggle-content-1 h3 a span,
.header__toggle-content-3 h3 a span {
	background-image:
		linear-gradient(to right, rgba(48, 48, 48, 0), rgba(48, 48, 48, 0)),
		linear-gradient(to right, #303030, #303030);
}
.header__toggle-content-1 a,
.header__toggle-content-3 a {
	display: inline-block;
	padding-top: 4px;
	padding-bottom: 6px;
	line-height: 1.2;
	color: var(--c1);
}
.header__toggle-content-1 a span,
.header__toggle-content-3 a span {
	background:
		linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)),
		linear-gradient(to right, #fff, #fff);
	background-size:
		100% 1px,
		0 1px;
	background-position:
		100% 100%,
		0 100%;
	background-repeat: no-repeat;
	transition: 0.3s cubic-bezier(0.4, 1, 0.8, 1);
}
.header__toggle-content-1 a:hover,
.header__toggle-content-3 a:hover {
	text-decoration: none;
}
.header__toggle-content-1 a:hover span,
.header__toggle-content-3 a:hover span {
	background-size:
		0 1px,
		100% 1px;
}
.header__toggle-content-1 .social:not(.social-style-5) li + li,
.header__toggle-content-3 .social:not(.social-style-5) li + li {
	margin-top: 0;
}
.header__toggle-content-1 .social a,
.header__toggle-content-3 .social a {
	padding-top: 0;
	padding-bottom: 0;
	line-height: initial;
	color: var(--c1);
}
.header__toggle-content-1 h3,
.header__toggle-content-1 strong {
	margin-bottom: 27px;
	font-size: 1rem;
}
.header__toggle-content-1 h3 a,
.header__toggle-content-1 strong a {
	font-size: 1rem;
}
.header__toggle-content-1 strong {
	display: block;
	font-weight: 700;
}
.header__toggle-content-1 strong a {
	color: var(--cb);
}
.header__toggle-content-1 strong a span {
	background-image:
		linear-gradient(to right, rgba(48, 48, 48, 0), rgba(48, 48, 48, 0)),
		linear-gradient(to right, #303030, #303030);
}
.header__toggle-content-1 li + li {
	margin-top: 13px;
}
.header__toggle-content-1 a {
	font-size: 0.875rem;
}
.header__toggle-content-2 {
	display: flex;
	gap: 40px;
}
.header__toggle-content-2 .list-1 {
	gap: 30px;
}
.header__toggle-content-2 .list-1 a {
	display: flex;
	align-items: center;
}
.header__toggle-content-2 h2 {
	margin-bottom: 13px;
	font-size: 1.6875rem;
	font-weight: 700;
}
.header__toggle-content-2 h2 + p {
	font-size: 0.875rem;
	line-height: 17px;
	color: var(--c1);
}
.header__toggle-content-2 h2 + p:last-child {
	margin-bottom: 0;
}
.header__toggle-content-2 h2 + p + .header__list-3 {
	padding-top: 15px;
}
.header__toggle-content-2 section li + li {
	margin-top: 19px;
}
.header__toggle-content-2 section a,
.header__toggle-content-2 section span {
	font-weight: 400;
}
.header__toggle-content-2 section a span {
	background:
		linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)),
		linear-gradient(to right, #fff, #fff);
	background-size:
		100% 1px,
		0 1px;
	background-position:
		100% 100%,
		0 100%;
	background-repeat: no-repeat;
	transition: 0.3s cubic-bezier(0.4, 1, 0.8, 1);
}
.header__toggle-content-2 section a:hover {
	text-decoration: none;
}
.header__toggle-content-2 section a:hover span {
	background-size:
		0 1px,
		100% 1px;
}
.header__toggle-content-2 section h3 {
	margin-bottom: 27px;
	font-size: 1rem;
	font-weight: 700;
}
.header__toggle-content-2 section h3 a {
	color: var(--cb);
}
.header__toggle-content-2 section h3 a span {
	font-weight: 700;
	background-image:
		linear-gradient(to right, rgba(48, 48, 48, 0), rgba(48, 48, 48, 0)),
		linear-gradient(to right, #303030, #303030);
}
.header__toggle-content-3 {
	color: var(--c1);
}
.header__toggle-content-3 section + section {
	margin-top: 35px;
}
.header__toggle-content-3 section p:last-child {
	margin-bottom: 0;
}
.header__toggle-content-3 h3 {
	margin-bottom: 7px;
	font-size: 1rem;
}
.header__toggle-content-3 h3 a {
	font-size: 1rem;
}
.header__toggle-content-3 p {
	line-height: 1.3;
}
@media (min-width: 1025px) {
	.header__toggle-content-2 > div:first-child {
		flex: none;
		width: 215px;
		padding-top: 19px;
	}
	.header__toggle-content-2 > div:last-child {
		flex-grow: 1;
	}
	.header__toggle-content-2 h2,
	.header__toggle-content-2 h2 + p {
		padding-left: 3.1746031746%;
	}
	.accordion-style-2 .accordion-toggle-content td:first-child,
	.accordion-style-2 .accordion-toggle-content th:first-child,
	.accordion-style-3 .accordion-toggle-content td:first-child,
	.accordion-style-3 .accordion-toggle-content th:first-child,
	.article td:first-child,
	.article th:first-child,
	.tabs__content td:first-child,
	.tabs__content th:first-child {
		max-width: 200px;
	}
}
@media (max-width: 1024px) {
	.header__toggle-content-2 {
		flex-direction: column;
	}
	.header__toggle-content-2 > div:first-child {
		order: 1;
		align-self: center;
	}
}
@media (max-width: 576px) {
	.header__toggle-content-2 .list-1 {
		gap: 20px;
	}
	.header__toggle-content-3 section + section {
		margin-top: 15px;
	}
}
header .social-style-3 + .header__list-1 {
	margin-top: 20px;
}
.header__list-2 li + li {
	margin-top: 1px;
}
.header__list-2 a {
	font-size: 1.4375rem;
	font-weight: 900;
}
.header__list-2 a:hover {
	text-decoration: none;
}
.header__list-3 a {
	position: relative;
	display: block;
	height: 100%;
	padding: 28px 14.0186915888%;
	background-color: var(--c6);
	color: var(--c1);
	overflow: hidden;
}
.header__list-3 a p {
	position: relative;
	z-index: 1;
	font-size: 0.6875rem;
	line-height: 1.25;
}
.header__list-3 a p strong {
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 1px;
}
.header__list-3 a p:last-child {
	margin-bottom: 0;
}
.header__list-3 a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--c1);
	transform: translateY(calc(100% - 1px));
	transition: 0.3s cubic-bezier(0.86, 0, 0.07, 1);
}
.header__list-3 a:hover {
	color: var(--cb);
	text-decoration: none;
}
.header__list-3 a:hover:after {
	transform: translateY(0);
}
.header__nav a,
.header__nav li {
	display: inline-block;
}
@media (min-width: 416px) {
	.header__logo-company svg:first-child {
		display: block;
	}
	.header__logo-company svg:last-child {
		display: none;
	}
}
@media (min-width: 416px) and (max-width: 1200px) {
	.contacts-toggle__content,
	.toggle__content {
		padding-top: 77px;
	}
}
@media (min-width: 1201px) {
	header {
		transition: 0.3s ease-in-out;
	}
	header > .container {
		padding-top: 55px;
	}
	header.header--active {
		background-color: rgba(238, 238, 238, 0.95);
	}
	header.header--active > .container {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.header__nav li {
		margin-right: 26px;
	}
	.header__nav li:last-child {
		margin-right: 0;
	}
	.header__modal-btn svg:last-of-type {
		display: none;
	}
	.header__contacts + .header__social {
		margin-left: 40px;
	}
	.style-5 h2,
	.style-5 h2 + span {
		margin-left: 8.3333333333%;
	}
}
@media (min-width: 1231px) {
	.header__bl-3 {
		padding-top: 8px;
		padding-right: 30px;
	}
	.breadcrumbs + h1 + .tabs {
		opacity: 0;
	}
}
@media (max-width: 1200px) {
	.inner-page header {
		background-color: var(--c7);
	}
	header .container {
		position: relative;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	header.header--active {
		background-color: var(--c7);
	}
	.header__bl-1 > div:last-child,
	.header__bl-2 > div:last-child,
	.header__bl-3,
	.header__contacts,
	.header__lang,
	.header__nav,
	.header__social,
	div.search-form {
		display: none;
	}
	.toggle__content-add .header__contacts,
	.toggle__content-add .header__social {
		display: inline-block;
	}
	.contacts-toggle__content .container {
		padding-bottom: 40px;
	}
	.toggle__content-add {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 25px;
	}
	.toggle__content-add .header__lang,
	.toggle__content-add div.search-form {
		display: block;
	}
	.header__bl-1 > div,
	.header__bl-2 > div:nth-child(2) {
		margin-right: 0;
	}
	.header__bl-2 > div:first-child {
		margin-right: 8px;
	}
	.header__bl-1 + .header__nav {
		display: block;
	}
	.header__bl-1 + .header__nav li {
		margin-right: 12px;
	}
	.header__bl-1 + .header__nav li:last-child {
		margin-right: 0;
	}
	.toggle-wrapper {
		top: 0;
	}
	button.header__modal-btn {
		top: 0;
		width: 25px;
		height: 25px;
		padding: 0;
		min-width: 25px;
	}
	button.header__modal-btn span,
	button.header__modal-btn strong,
	button.header__modal-btn svg:first-of-type {
		display: none;
	}
	button.header__modal-btn svg:last-of-type {
		display: block;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 17px;
		height: 17px;
		margin-top: 1px;
		fill: var(--cb);
	}
	.contacts-toggle-btn {
		margin-top: 0;
	}
	.header__logo-company {
		position: relative;
		top: 2px;
	}
	.header__list-1 {
		margin-bottom: 13px;
	}
	.header__list-2 a {
		font-size: 1.125rem;
	}
	.header__nav {
		z-index: 999;
	}
}
@media (min-width: 451px) and (max-width: 1200px) {
	.header__bl-2 > div:first-child {
		margin-right: 12px;
	}
	.header__bl-1 + .header__nav {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.header__bl-1 + .header__nav li {
		margin-right: 24px;
	}
}
@media (max-width: 576px) {
	.header__toggle-content-1 h3,
	.header__toggle-content-1 strong {
		margin-bottom: 15px;
	}
	.header__toggle-content-1 a {
		font-size: 1rem;
	}
	.header__list-2 a {
		font-size: 1.2857142857rem;
	}
	.header__list-3 a {
		padding-left: 20px;
		padding-right: 20px;
	}
	.header__list-3 a p {
		font-size: 0.7857142857rem;
	}
	.header__list-3 a p strong {
		font-size: 1rem;
	}
	.header__toggle-content-1.list-1 {
		grid-template-columns: 1fr;
	}
	.header__toggle-content-2 h2 {
		padding-left: 20px;
		padding-right: 20px;
		font-size: 1.2857142857rem;
	}
	.header__toggle-content-2 h2 + p {
		padding-left: 20px;
		padding-right: 20px;
		font-size: 0.9285714286rem;
	}
	.header__toggle-content-2 section h3 {
		margin-bottom: 15px;
	}
	.header__toggle-content-2 section h3 a {
		font-size: 1rem;
	}
	.header__list-2 li + li {
		margin-top: 10px;
	}
}
@media (max-width: 450px) {
	.header__nav {
		position: relative;
	}
}
@media (max-width: 415px) {
	.contacts-toggle__content,
	.toggle__content {
		padding-top: 68px;
	}
	.header__logo-company {
		width: 80px;
	}
	.header__logo-company svg:first-child {
		display: none;
	}
	.header__logo-company svg:last-child {
		display: block;
	}
}
@media (max-width: 360px) {
	.header__toggle-content-2 .list-1 {
		gap: 15px;
	}
	.header__toggle-content-2 h2,
	.header__toggle-content-2 h2 + p {
		padding-left: 15px;
		padding-right: 15px;
	}
	.header__bl-1 + .header__nav a {
		font-size: 0.7142857143rem;
	}
	.contacts-toggle-wrapper a[href^='tel'],
	.header__toggle-content-1 a,
	.toggle-wrapper a[href^='tel'] {
		font-size: 0.8571428571rem;
	}
	.header__list-2 a {
		font-size: 1rem;
	}
	.header__list-3 > div a {
		padding-left: 15px;
		padding-right: 15px;
	}
	.header__list-3 > div a p,
	.header__list-3 > div a p strong {
		font-size: 0.7142857143rem;
	}
	.header__toggle-content-2 h2 {
		font-size: 1.1428571429rem;
	}
	.header__toggle-content-2 h2 + p {
		font-size: 0.7857142857rem;
	}
	.header__toggle-content-2 section a {
		font-size: 0.8571428571rem;
	}
	.header__toggle-content-1 h3 a,
	.header__toggle-content-1 strong a {
		font-size: 1rem;
	}
}
@media (max-width: 320px) {
	.toggle__content-add {
		flex-direction: column;
		justify-content: flex-start;
	}
	.toggle__content-add div.search-form {
		width: 100%;
	}
	.toggle__content-add .header__contacts {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.header__bl-2 > div:first-child {
		margin-right: 0;
	}
}
.accordion-style-2 .accordion-toggle-content,
.accordion-style-3 .accordion-toggle-content,
.article,
.tabs__content {
	font-weight: 400;
}
.accordion-style-2 .accordion-toggle-content picture,
.accordion-style-3 .accordion-toggle-content picture,
.article picture,
.tabs__content picture {
	margin-bottom: 25px;
}
.accordion-style-2 .accordion-toggle-content th,
.accordion-style-3 .accordion-toggle-content th,
.article th,
.tabs__content th {
	text-align: left;
	font-weight: 700;
}
.accordion-style-2 .accordion-toggle-content td,
.accordion-style-2 .accordion-toggle-content th,
.accordion-style-3 .accordion-toggle-content td,
.accordion-style-3 .accordion-toggle-content th,
.article td,
.article th,
.tabs__content td,
.tabs__content th {
	padding: 10px;
	line-height: 1.5;
	border: 1px solid var(--cb);
}
.accordion-style-2 .accordion-toggle-content ol:not(.social) li,
.accordion-style-2 .accordion-toggle-content ul:not(.social) li,
.accordion-style-3 .accordion-toggle-content ol:not(.social) li,
.accordion-style-3 .accordion-toggle-content ul:not(.social) li,
.article ol:not(.social) li,
.article ul:not(.social) li,
.tabs__content ol:not(.social) li,
.tabs__content ul:not(.social) li {
	line-height: 1.5;
}
.accordion-style-2
	.accordion-toggle-content
	ol:not(.social, .tabs__list--reset-styles, .info-10-list),
.accordion-style-2
	.accordion-toggle-content
	ul:not(.social, .tabs__list--reset-styles, .info-10-list),
.accordion-style-3
	.accordion-toggle-content
	ol:not(.social, .tabs__list--reset-styles, .info-10-list),
.accordion-style-3
	.accordion-toggle-content
	ul:not(.social, .tabs__list--reset-styles, .info-10-list),
.article ol:not(.social, .tabs__list--reset-styles, .info-10-list),
.article ul:not(.social, .tabs__list--reset-styles, .info-10-list),
.tabs__content ol:not(.social, .tabs__list--reset-styles, .info-10-list),
.tabs__content ul:not(.social, .tabs__list--reset-styles, .info-10-list) {
	display: flex;
	flex-direction: column;
	row-gap: 3px;
}
.accordion-style-2
	.accordion-toggle-content
	ol:not(.social, .tabs__list--reset-styles, .info-10-list)
	li,
.accordion-style-2
	.accordion-toggle-content
	ul:not(.social, .tabs__list--reset-styles, .info-10-list)
	li,
.accordion-style-3
	.accordion-toggle-content
	ol:not(.social, .tabs__list--reset-styles, .info-10-list)
	li,
.accordion-style-3
	.accordion-toggle-content
	ul:not(.social, .tabs__list--reset-styles, .info-10-list)
	li,
.article ol:not(.social, .tabs__list--reset-styles, .info-10-list) li,
.article ul:not(.social, .tabs__list--reset-styles, .info-10-list) li,
.tabs__content ol:not(.social, .tabs__list--reset-styles, .info-10-list) li,
.tabs__content ul:not(.social, .tabs__list--reset-styles, .info-10-list) li {
	position: relative;
}
.accordion-style-2
	.accordion-toggle-content
	ol:not(.social, .tabs__list--reset-styles, .info-10-list)
	li:before,
.accordion-style-2
	.accordion-toggle-content
	ul:not(.social, .tabs__list--reset-styles, .info-10-list)
	li:before,
.accordion-style-3
	.accordion-toggle-content
	ol:not(.social, .tabs__list--reset-styles, .info-10-list)
	li:before,
.accordion-style-3
	.accordion-toggle-content
	ul:not(.social, .tabs__list--reset-styles, .info-10-list)
	li:before,
.article ol:not(.social, .tabs__list--reset-styles, .info-10-list) li:before,
.article ul:not(.social, .tabs__list--reset-styles, .info-10-list) li:before,
.tabs__content ol:not(.social, .tabs__list--reset-styles, .info-10-list) li:before,
.tabs__content ul:not(.social, .tabs__list--reset-styles, .info-10-list) li:before {
	position: absolute;
	left: 0;
}
.accordion-style-2
	.accordion-toggle-content
	ul:not(.social, .tabs__list--reset-styles, .info-10-list)
	li,
.accordion-style-3
	.accordion-toggle-content
	ul:not(.social, .tabs__list--reset-styles, .info-10-list)
	li,
.article ul:not(.social, .tabs__list--reset-styles, .info-10-list) li,
.tabs__content ul:not(.social, .tabs__list--reset-styles, .info-10-list) li {
	padding-left: 14px;
}
.accordion-style-2
	.accordion-toggle-content
	ul:not(.social, .tabs__list--reset-styles, .info-10-list)
	li:before,
.accordion-style-3
	.accordion-toggle-content
	ul:not(.social, .tabs__list--reset-styles, .info-10-list)
	li:before,
.article ul:not(.social, .tabs__list--reset-styles, .info-10-list) li:before,
.tabs__content ul:not(.social, .tabs__list--reset-styles, .info-10-list) li:before {
	content: '';
	top: 11px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: var(--cb);
}
.accordion-style-2
	.accordion-toggle-content
	ol:not(.social, .tabs__list--reset-styles, .info-10-list),
.accordion-style-3
	.accordion-toggle-content
	ol:not(.social, .tabs__list--reset-styles, .info-10-list),
.article ol:not(.social, .tabs__list--reset-styles, .info-10-list),
.tabs__content ol:not(.social, .tabs__list--reset-styles, .info-10-list) {
	counter-reset: num;
}
.accordion-style-2
	.accordion-toggle-content
	ol:not(.social, .tabs__list--reset-styles, .info-10-list)
	li,
.accordion-style-3
	.accordion-toggle-content
	ol:not(.social, .tabs__list--reset-styles, .info-10-list)
	li,
.article ol:not(.social, .tabs__list--reset-styles, .info-10-list) li,
.tabs__content ol:not(.social, .tabs__list--reset-styles, .info-10-list) li {
	padding-left: 30px;
}
.accordion-style-2
	.accordion-toggle-content
	ol:not(.social, .tabs__list--reset-styles, .info-10-list)
	li:before,
.accordion-style-3
	.accordion-toggle-content
	ol:not(.social, .tabs__list--reset-styles, .info-10-list)
	li:before,
.article ol:not(.social, .tabs__list--reset-styles, .info-10-list) li:before,
.tabs__content ol:not(.social, .tabs__list--reset-styles, .info-10-list) li:before {
	width: 20px;
	top: 0;
	content: counter(num) '.';
	counter-increment: num;
	font-weight: 900;
	text-align: right;
}
.accordion-style-2 .accordion-toggle-content blockquote,
.accordion-style-3 .accordion-toggle-content blockquote,
.article blockquote,
.tabs__content blockquote {
	padding: 7px 20px 9px;
	font-size: 1.25rem;
	background-color: var(--c7);
	border-left: 1px solid var(--cb);
}
.accordion-style-2 .accordion-toggle-content blockquote p,
.accordion-style-3 .accordion-toggle-content blockquote p,
.article blockquote p,
.tabs__content blockquote p {
	line-height: 1.35;
}
.accordion-style-2 .accordion-toggle-content blockquote p:last-child,
.accordion-style-3 .accordion-toggle-content blockquote p:last-child,
.article blockquote p:last-child,
.tabs__content blockquote p:last-child {
	margin-bottom: 0;
}
.accordion-style-2 .accordion-toggle-content blockquote + .video-wrapper,
.accordion-style-3 .accordion-toggle-content blockquote + .video-wrapper,
.article blockquote + .video-wrapper,
.tabs__content blockquote + .video-wrapper {
	margin-top: 75px;
}
.accordion-style-2 .accordion-toggle-content b,
.accordion-style-2 .accordion-toggle-content strong,
.accordion-style-3 .accordion-toggle-content b,
.accordion-style-3 .accordion-toggle-content strong,
.article b,
.article strong,
.tabs__content b,
.tabs__content strong {
	font-weight: 700;
}
.accordion-style-2 .accordion-toggle-content a:not(.btn-style-18),
.accordion-style-3 .accordion-toggle-content a:not(.btn-style-18),
.article a:not(.btn-style-18),
.tabs__content a:not(.btn-style-18) {
	font-weight: 500;
}
.accordion-style-2 .accordion-toggle-content a[href^='http'],
.accordion-style-2 .accordion-toggle-content a[href^='https'],
.accordion-style-3 .accordion-toggle-content a[href^='http'],
.accordion-style-3 .accordion-toggle-content a[href^='https'],
.article a[href^='http'],
.article a[href^='https'],
.tabs__content a[href^='http'],
.tabs__content a[href^='https'] {
	word-break: break-word;
}
.accordion-style-2 .accordion-toggle-content a:has(> span),
.accordion-style-3 .accordion-toggle-content a:has(> span),
.article a:has(> span),
.tabs__content a:has(> span) {
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	text-decoration-color: var(--cb);
}
.accordion-style-2 .accordion-toggle-content a:has(> span):hover,
.accordion-style-3 .accordion-toggle-content a:has(> span):hover,
.article a:has(> span):hover,
.tabs__content a:has(> span):hover {
	text-decoration-color: var(--c3);
}
.accordion-style-2
	.accordion-toggle-content
	.maxbutton-2.maxbutton.maxbutton-free-eligibility-assessment-global-talent-visa,
.accordion-style-2
	.accordion-toggle-content
	.mb-center.maxbutton-1-center
	.maxbutton-1-container.mb-container
	.maxbutton-1.maxbutton,
.accordion-style-2
	.accordion-toggle-content
	.mb-center.maxbutton-5-center
	.maxbutton-5-container.mb-container
	.maxbutton-5.maxbutton.maxbutton-free-eligibility-check-spouse-visa,
.accordion-style-2
	.accordion-toggle-content
	.mb-center.maxbutton-6-center
	.maxbutton-6-container.mb-container
	.maxbutton-6.maxbutton.maxbutton-self-employed-are-you-eligible-for-holidays-compensation,
.accordion-style-3
	.accordion-toggle-content
	.maxbutton-2.maxbutton.maxbutton-free-eligibility-assessment-global-talent-visa,
.accordion-style-3
	.accordion-toggle-content
	.mb-center.maxbutton-1-center
	.maxbutton-1-container.mb-container
	.maxbutton-1.maxbutton,
.accordion-style-3
	.accordion-toggle-content
	.mb-center.maxbutton-5-center
	.maxbutton-5-container.mb-container
	.maxbutton-5.maxbutton.maxbutton-free-eligibility-check-spouse-visa,
.accordion-style-3
	.accordion-toggle-content
	.mb-center.maxbutton-6-center
	.maxbutton-6-container.mb-container
	.maxbutton-6.maxbutton.maxbutton-self-employed-are-you-eligible-for-holidays-compensation,
.article .maxbutton-2.maxbutton.maxbutton-free-eligibility-assessment-global-talent-visa,
.article .mb-center.maxbutton-1-center .maxbutton-1-container.mb-container .maxbutton-1.maxbutton,
.article
	.mb-center.maxbutton-5-center
	.maxbutton-5-container.mb-container
	.maxbutton-5.maxbutton.maxbutton-free-eligibility-check-spouse-visa,
.article
	.mb-center.maxbutton-6-center
	.maxbutton-6-container.mb-container
	.maxbutton-6.maxbutton.maxbutton-self-employed-are-you-eligible-for-holidays-compensation,
.tabs__content .maxbutton-2.maxbutton.maxbutton-free-eligibility-assessment-global-talent-visa,
.tabs__content
	.mb-center.maxbutton-1-center
	.maxbutton-1-container.mb-container
	.maxbutton-1.maxbutton,
.tabs__content
	.mb-center.maxbutton-5-center
	.maxbutton-5-container.mb-container
	.maxbutton-5.maxbutton.maxbutton-free-eligibility-check-spouse-visa,
.tabs__content
	.mb-center.maxbutton-6-center
	.maxbutton-6-container.mb-container
	.maxbutton-6.maxbutton.maxbutton-self-employed-are-you-eligible-for-holidays-compensation {
	position: initial;
	width: auto;
	height: auto;
	padding: 20px 22px 18px;
	border: 1px solid var(--c3);
	border-radius: 0;
	background-color: var(--c6);
	box-shadow: none;
}
.accordion-style-2
	.accordion-toggle-content
	.maxbutton-2.maxbutton.maxbutton-free-eligibility-assessment-global-talent-visa
	.mb-text,
.accordion-style-2
	.accordion-toggle-content
	.mb-center.maxbutton-1-center
	.maxbutton-1-container.mb-container
	.maxbutton-1.maxbutton
	.mb-text,
.accordion-style-2
	.accordion-toggle-content
	.mb-center.maxbutton-5-center
	.maxbutton-5-container.mb-container
	.maxbutton-5.maxbutton.maxbutton-free-eligibility-check-spouse-visa
	.mb-text,
.accordion-style-2
	.accordion-toggle-content
	.mb-center.maxbutton-6-center
	.maxbutton-6-container.mb-container
	.maxbutton-6.maxbutton.maxbutton-self-employed-are-you-eligible-for-holidays-compensation
	.mb-text,
.accordion-style-3
	.accordion-toggle-content
	.maxbutton-2.maxbutton.maxbutton-free-eligibility-assessment-global-talent-visa
	.mb-text,
.accordion-style-3
	.accordion-toggle-content
	.mb-center.maxbutton-1-center
	.maxbutton-1-container.mb-container
	.maxbutton-1.maxbutton
	.mb-text,
.accordion-style-3
	.accordion-toggle-content
	.mb-center.maxbutton-5-center
	.maxbutton-5-container.mb-container
	.maxbutton-5.maxbutton.maxbutton-free-eligibility-check-spouse-visa
	.mb-text,
.accordion-style-3
	.accordion-toggle-content
	.mb-center.maxbutton-6-center
	.maxbutton-6-container.mb-container
	.maxbutton-6.maxbutton.maxbutton-self-employed-are-you-eligible-for-holidays-compensation
	.mb-text,
.article .maxbutton-2.maxbutton.maxbutton-free-eligibility-assessment-global-talent-visa .mb-text,
.article
	.mb-center.maxbutton-1-center
	.maxbutton-1-container.mb-container
	.maxbutton-1.maxbutton
	.mb-text,
.article
	.mb-center.maxbutton-5-center
	.maxbutton-5-container.mb-container
	.maxbutton-5.maxbutton.maxbutton-free-eligibility-check-spouse-visa
	.mb-text,
.article
	.mb-center.maxbutton-6-center
	.maxbutton-6-container.mb-container
	.maxbutton-6.maxbutton.maxbutton-self-employed-are-you-eligible-for-holidays-compensation
	.mb-text,
.tabs__content
	.maxbutton-2.maxbutton.maxbutton-free-eligibility-assessment-global-talent-visa
	.mb-text,
.tabs__content
	.mb-center.maxbutton-1-center
	.maxbutton-1-container.mb-container
	.maxbutton-1.maxbutton
	.mb-text,
.tabs__content
	.mb-center.maxbutton-5-center
	.maxbutton-5-container.mb-container
	.maxbutton-5.maxbutton.maxbutton-free-eligibility-check-spouse-visa
	.mb-text,
.tabs__content
	.mb-center.maxbutton-6-center
	.maxbutton-6-container.mb-container
	.maxbutton-6.maxbutton.maxbutton-self-employed-are-you-eligible-for-holidays-compensation
	.mb-text {
	color: var(--c1);
	text-align: center;
	padding: 0;
}
.accordion-style-2
	.accordion-toggle-content
	.maxbutton-2.maxbutton.maxbutton-free-eligibility-assessment-global-talent-visa:hover,
.accordion-style-2
	.accordion-toggle-content
	.mb-center.maxbutton-1-center
	.maxbutton-1-container.mb-container
	.maxbutton-1.maxbutton:hover,
.accordion-style-2
	.accordion-toggle-content
	.mb-center.maxbutton-5-center
	.maxbutton-5-container.mb-container
	.maxbutton-5.maxbutton.maxbutton-free-eligibility-check-spouse-visa:hover,
.accordion-style-2
	.accordion-toggle-content
	.mb-center.maxbutton-6-center
	.maxbutton-6-container.mb-container
	.maxbutton-6.maxbutton.maxbutton-self-employed-are-you-eligible-for-holidays-compensation:hover,
.accordion-style-3
	.accordion-toggle-content
	.maxbutton-2.maxbutton.maxbutton-free-eligibility-assessment-global-talent-visa:hover,
.accordion-style-3
	.accordion-toggle-content
	.mb-center.maxbutton-1-center
	.maxbutton-1-container.mb-container
	.maxbutton-1.maxbutton:hover,
.accordion-style-3
	.accordion-toggle-content
	.mb-center.maxbutton-5-center
	.maxbutton-5-container.mb-container
	.maxbutton-5.maxbutton.maxbutton-free-eligibility-check-spouse-visa:hover,
.accordion-style-3
	.accordion-toggle-content
	.mb-center.maxbutton-6-center
	.maxbutton-6-container.mb-container
	.maxbutton-6.maxbutton.maxbutton-self-employed-are-you-eligible-for-holidays-compensation:hover,
.article .maxbutton-2.maxbutton.maxbutton-free-eligibility-assessment-global-talent-visa:hover,
.article
	.mb-center.maxbutton-1-center
	.maxbutton-1-container.mb-container
	.maxbutton-1.maxbutton:hover,
.article
	.mb-center.maxbutton-5-center
	.maxbutton-5-container.mb-container
	.maxbutton-5.maxbutton.maxbutton-free-eligibility-check-spouse-visa:hover,
.article
	.mb-center.maxbutton-6-center
	.maxbutton-6-container.mb-container
	.maxbutton-6.maxbutton.maxbutton-self-employed-are-you-eligible-for-holidays-compensation:hover,
.tabs__content
	.maxbutton-2.maxbutton.maxbutton-free-eligibility-assessment-global-talent-visa:hover,
.tabs__content
	.mb-center.maxbutton-1-center
	.maxbutton-1-container.mb-container
	.maxbutton-1.maxbutton:hover,
.tabs__content
	.mb-center.maxbutton-5-center
	.maxbutton-5-container.mb-container
	.maxbutton-5.maxbutton.maxbutton-free-eligibility-check-spouse-visa:hover,
.tabs__content
	.mb-center.maxbutton-6-center
	.maxbutton-6-container.mb-container
	.maxbutton-6.maxbutton.maxbutton-self-employed-are-you-eligible-for-holidays-compensation:hover {
	border-color: var(--c3);
	background-color: var(--c1);
	color: var(--c3);
	box-shadow: none;
}
.accordion-style-2
	.accordion-toggle-content
	.maxbutton-2.maxbutton.maxbutton-free-eligibility-assessment-global-talent-visa:hover
	.mb-text,
.accordion-style-2
	.accordion-toggle-content
	.mb-center.maxbutton-1-center
	.maxbutton-1-container.mb-container
	.maxbutton-1.maxbutton:hover
	.mb-text,
.accordion-style-2
	.accordion-toggle-content
	.mb-center.maxbutton-5-center
	.maxbutton-5-container.mb-container
	.maxbutton-5.maxbutton.maxbutton-free-eligibility-check-spouse-visa:hover
	.mb-text,
.accordion-style-2
	.accordion-toggle-content
	.mb-center.maxbutton-6-center
	.maxbutton-6-container.mb-container
	.maxbutton-6.maxbutton.maxbutton-self-employed-are-you-eligible-for-holidays-compensation:hover
	.mb-text,
.accordion-style-3
	.accordion-toggle-content
	.maxbutton-2.maxbutton.maxbutton-free-eligibility-assessment-global-talent-visa:hover
	.mb-text,
.accordion-style-3
	.accordion-toggle-content
	.mb-center.maxbutton-1-center
	.maxbutton-1-container.mb-container
	.maxbutton-1.maxbutton:hover
	.mb-text,
.accordion-style-3
	.accordion-toggle-content
	.mb-center.maxbutton-5-center
	.maxbutton-5-container.mb-container
	.maxbutton-5.maxbutton.maxbutton-free-eligibility-check-spouse-visa:hover
	.mb-text,
.accordion-style-3
	.accordion-toggle-content
	.mb-center.maxbutton-6-center
	.maxbutton-6-container.mb-container
	.maxbutton-6.maxbutton.maxbutton-self-employed-are-you-eligible-for-holidays-compensation:hover
	.mb-text,
.article
	.maxbutton-2.maxbutton.maxbutton-free-eligibility-assessment-global-talent-visa:hover
	.mb-text,
.article
	.mb-center.maxbutton-1-center
	.maxbutton-1-container.mb-container
	.maxbutton-1.maxbutton:hover
	.mb-text,
.article
	.mb-center.maxbutton-5-center
	.maxbutton-5-container.mb-container
	.maxbutton-5.maxbutton.maxbutton-free-eligibility-check-spouse-visa:hover
	.mb-text,
.article
	.mb-center.maxbutton-6-center
	.maxbutton-6-container.mb-container
	.maxbutton-6.maxbutton.maxbutton-self-employed-are-you-eligible-for-holidays-compensation:hover
	.mb-text,
.tabs__content
	.maxbutton-2.maxbutton.maxbutton-free-eligibility-assessment-global-talent-visa:hover
	.mb-text,
.tabs__content
	.mb-center.maxbutton-1-center
	.maxbutton-1-container.mb-container
	.maxbutton-1.maxbutton:hover
	.mb-text,
.tabs__content
	.mb-center.maxbutton-5-center
	.maxbutton-5-container.mb-container
	.maxbutton-5.maxbutton.maxbutton-free-eligibility-check-spouse-visa:hover
	.mb-text,
.tabs__content
	.mb-center.maxbutton-6-center
	.maxbutton-6-container.mb-container
	.maxbutton-6.maxbutton.maxbutton-self-employed-are-you-eligible-for-holidays-compensation:hover
	.mb-text {
	color: inherit;
}
.accordion-style-2 .accordion-toggle-content .list-style-11 a,
.accordion-style-3 .accordion-toggle-content .list-style-11 a,
.article .list-style-11 a,
.tabs__content .list-style-11 a {
	background-color: transparent;
}
.accordion-style-2 .accordion-toggle-content .list-style-11 strong,
.accordion-style-3 .accordion-toggle-content .list-style-11 strong,
.article .list-style-11 strong,
.tabs__content .list-style-11 strong {
	font-weight: 700;
}
@media (max-width: 1024px) {
	.accordion-style-2 .accordion-toggle-content blockquote,
	.accordion-style-3 .accordion-toggle-content blockquote,
	.article blockquote,
	.tabs__content blockquote {
		font-size: 1.125rem;
	}
	.accordion-style-2 .accordion-toggle-content td,
	.accordion-style-2 .accordion-toggle-content th,
	.accordion-style-3 .accordion-toggle-content td,
	.accordion-style-3 .accordion-toggle-content th,
	.article td,
	.article th,
	.tabs__content td,
	.tabs__content th {
		min-width: 200px;
	}
}
@media (max-width: 768px) {
	.accordion-style-2 .accordion-toggle-content blockquote,
	.accordion-style-3 .accordion-toggle-content blockquote,
	.article blockquote,
	.tabs__content blockquote {
		font-size: 1rem;
	}
}
.hel {
	width: 0;
	height: 0;
	line-height: 0;
	font-size: 0;
	visibility: hidden;
	opacity: 0;
	text-indent: -9999px;
}
.db {
	display: block;
}
.dn {
	display: none;
}
.psr {
	position: relative;
}
.disabled {
	pointer-events: none;
}
.visible {
	opacity: 1;
	visibility: visible;
	transform: scaleY(1);
}
.ovh {
	overflow: hidden;
}
.ovyh {
	overflow-y: hidden;
}
.tac {
	text-align: center;
}
.ttu {
	text-transform: uppercase;
}
.overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100vh;
	opacity: 0;
	visibility: hidden;
	background-color: rgba(48, 48, 48, 0.6);
	pointer-events: none;
	transition: 0.3s ease-in-out;
}
.overlay-visible {
	z-index: 997;
	visibility: visible;
	opacity: 1;
	pointer-events: initial;
}
.scroll-table-content {
	overflow-x: auto;
	margin-bottom: 40px;
}
.scroll-table-content table {
	margin-bottom: 0;
}
.list-img,
.list-img-2 {
	position: relative;
}
.list-img {
	overflow: hidden;
}
.list-img img,
.list-img picture {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	min-width: 100%;
	object-fit: cover;
}
.list-img-2 div {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	overflow: hidden;
}
.list-img-2 img,
.list-img-2 picture {
	max-height: 100%;
	width: auto;
}
.video-wrapper iframe:not(.facebook),
.video-wrapper iframe:not(.instagram-media),
.video-wrapper iframe:not([id^='telegram']),
.video-wrapper video,
.video-wrapper-style-1 iframe:not(.facebook),
.video-wrapper-style-1 iframe:not(.instagram-media),
.video-wrapper-style-1 iframe:not([id^='telegram']),
.video-wrapper-style-1 video {
	margin-bottom: 0;
	border: none;
}
.video-wrapper {
	position: relative;
	margin-bottom: 25px;
	padding-top: 56.25%;
}
.video-wrapper iframe:not(.facebook),
.video-wrapper iframe:not(.instagram-media),
.video-wrapper iframe:not([id^='telegram']),
.video-wrapper video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.video-wrapper-style-1 iframe:not(.facebook),
.video-wrapper-style-1 iframe:not(.instagram-media),
.video-wrapper-style-1 iframe:not([id^='telegram']),
.video-wrapper-style-1 video {
	max-width: 100%;
}
.map-wrapper {
	position: relative;
}
.map-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}
.map-wrapper.map-wrapper-style-1 {
	padding-top: max(50%, 400px);
	height: auto;
}
@media (max-width: 1024px) {
	.map-wrapper {
		height: 400px;
	}
}
.navigation {
	margin-top: 40px;
}
.nav-links {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px 0;
}
.nav-links a,
.nav-links span {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	font-size: 1.125rem;
	font-weight: 500;
}
.nav-links span {
	color: var(--c3);
	background: rgba(160, 53, 41, 0.15);
}
.nav-links a {
	color: var(--cb);
}
.nav-links a:hover {
	text-decoration: none;
	color: var(--c3);
}
@media (max-width: 576px) {
	.accordion-style-2 .accordion-toggle-content ul:not(.social, .info-10-list) li:before,
	.accordion-style-3 .accordion-toggle-content ul:not(.social, .info-10-list) li:before,
	.article ul:not(.social, .info-10-list) li:before,
	.tabs__content ul:not(.social, .info-10-list) li:before {
		top: 10px;
	}
	.accordion-style-2
		.accordion-toggle-content
		.maxbutton-2.maxbutton.maxbutton-free-eligibility-assessment-global-talent-visa,
	.accordion-style-2
		.accordion-toggle-content
		.mb-center.maxbutton-1-center
		.maxbutton-1-container.mb-container
		.maxbutton-1.maxbutton,
	.accordion-style-2
		.accordion-toggle-content
		.mb-center.maxbutton-5-center
		.maxbutton-5-container.mb-container
		.maxbutton-5.maxbutton.maxbutton-free-eligibility-check-spouse-visa,
	.accordion-style-2
		.accordion-toggle-content
		.mb-center.maxbutton-6-center
		.maxbutton-6-container.mb-container
		.maxbutton-6.maxbutton.maxbutton-self-employed-are-you-eligible-for-holidays-compensation,
	.accordion-style-3
		.accordion-toggle-content
		.maxbutton-2.maxbutton.maxbutton-free-eligibility-assessment-global-talent-visa,
	.accordion-style-3
		.accordion-toggle-content
		.mb-center.maxbutton-1-center
		.maxbutton-1-container.mb-container
		.maxbutton-1.maxbutton,
	.accordion-style-3
		.accordion-toggle-content
		.mb-center.maxbutton-5-center
		.maxbutton-5-container.mb-container
		.maxbutton-5.maxbutton.maxbutton-free-eligibility-check-spouse-visa,
	.accordion-style-3
		.accordion-toggle-content
		.mb-center.maxbutton-6-center
		.maxbutton-6-container.mb-container
		.maxbutton-6.maxbutton.maxbutton-self-employed-are-you-eligible-for-holidays-compensation,
	.article .maxbutton-2.maxbutton.maxbutton-free-eligibility-assessment-global-talent-visa,
	.article
		.mb-center.maxbutton-1-center
		.maxbutton-1-container.mb-container
		.maxbutton-1.maxbutton,
	.article
		.mb-center.maxbutton-5-center
		.maxbutton-5-container.mb-container
		.maxbutton-5.maxbutton.maxbutton-free-eligibility-check-spouse-visa,
	.article
		.mb-center.maxbutton-6-center
		.maxbutton-6-container.mb-container
		.maxbutton-6.maxbutton.maxbutton-self-employed-are-you-eligible-for-holidays-compensation,
	.tabs__content .maxbutton-2.maxbutton.maxbutton-free-eligibility-assessment-global-talent-visa,
	.tabs__content
		.mb-center.maxbutton-1-center
		.maxbutton-1-container.mb-container
		.maxbutton-1.maxbutton,
	.tabs__content
		.mb-center.maxbutton-5-center
		.maxbutton-5-container.mb-container
		.maxbutton-5.maxbutton.maxbutton-free-eligibility-check-spouse-visa,
	.tabs__content
		.mb-center.maxbutton-6-center
		.maxbutton-6-container.mb-container
		.maxbutton-6.maxbutton.maxbutton-self-employed-are-you-eligible-for-holidays-compensation {
		padding-left: 15px;
		padding-right: 15px;
		font-size: 1rem;
	}
	.nav-links a,
	.nav-links span {
		width: 40px;
		height: 40px;
		font-size: 1rem;
	}
}
.breadcrumbs {
	margin-bottom: 20px;
}
.breadcrumbs + h1 {
	margin-top: -13px;
}
.breadcrumbs a,
.breadcrumbs a + span {
	font-size: 0.625rem;
	font-weight: 400;
	line-height: 1.25;
	color: var(--cb);
}
.breadcrumbs a {
	position: relative;
	display: inline-block;
	margin-right: 5px;
	padding-right: 16px;
	margin-bottom: 10px;
}
.breadcrumbs a:after {
	content: '—';
	position: absolute;
	right: 0;
	top: 2px;
	font-size: 8px;
	color: currentColor;
}
.breadcrumbs a:hover {
	color: var(--c5);
	text-decoration: none;
}
.breadcrumbs .breadcrumb_last {
	pointer-events: none;
	font-size: 1rem;
	font-weight: 300;
}
@media (max-width: 576px) {
	.breadcrumbs + h1 {
		margin-top: -17px;
	}
	.breadcrumbs a,
	.breadcrumbs a + span {
		font-size: 0.7142857143rem;
	}
	.breadcrumbs a:after {
		top: 3px;
	}
}
.logo-prantmedia {
	display: inline-block;
}
.logo-prantmedia:hover {
	text-decoration: none;
}
.social {
	margin-bottom: 0;
}
.social a,
.social li,
.social svg {
	display: inline-block;
}
.social a {
	color: var(--cb);
}
.social a:hover {
	text-decoration: none;
}
.social svg {
	fill: currentColor;
	transition: 0.3s ease-in-out;
}
.social.social-style-1 a {
	color: var(--c2);
}
.social.social-style-2 .social__twitter {
	width: 17px;
	height: 14px;
}
.social.social-style-2 .social__twitter:hover {
	color: var(--c9);
}
.social.social-style-2 .social__instagram {
	width: 15px;
	height: 15px;
}
.social.social-style-2 .social__instagram:hover {
	color: var(--c12);
}
.social.social-style-2 .social__telegram {
	width: 16px;
	height: 13px;
}
.social.social-style-2 .social__telegram:hover {
	color: var(--c10);
}
.social.social-style-2 .social__whatsapp {
	width: 15px;
	height: 15px;
}
.social.social-style-2 .social__whatsapp:hover {
	color: var(--c21);
}
.social.social-style-2 .social__linkedin {
	width: 16px;
	height: 15px;
}
.social.social-style-2 .social__linkedin:hover {
	color: var(--c11);
}
.social.social-style-2 .social__youtube {
	width: 17px;
	height: 12px;
}
.social.social-style-2 .social__youtube:hover {
	color: var(--c8);
}
.social.social-style-2 .social__facebook {
	width: 8px;
	height: 15px;
}
.social.social-style-2 .social__facebook:hover {
	color: var(--c13);
}
.social.social-style-3 li {
	margin-right: 16px;
}
.social.social-style-3 li:last-child {
	margin-right: 0;
}
.social.social-style-3 .social__facebook,
.social.social-style-3 .social__instagram,
.social.social-style-3 .social__linkedin,
.social.social-style-3 .social__telegram,
.social.social-style-3 .social__twitter,
.social.social-style-3 .social__whatsapp,
.social.social-style-3 .social__youtube {
	color: var(--c1);
}
.social.social-style-3 .social__twitter {
	width: 30px;
	height: 25px;
}
.social.social-style-3 .social__twitter:hover {
	color: var(--c9);
}
.social.social-style-3 .social__instagram {
	width: 25px;
	height: 25px;
}
.social.social-style-3 .social__instagram:hover {
	color: var(--c12);
}
.social.social-style-3 .social__telegram {
	width: 30px;
	height: 25px;
}
.social.social-style-3 .social__telegram:hover {
	color: var(--c10);
}
.social.social-style-3 .social__whatsapp {
	width: 25px;
	height: 25px;
}
.social.social-style-3 .social__whatsapp:hover {
	color: var(--c21);
}
.social.social-style-3 .social__linkedin {
	width: 26px;
	height: 25px;
}
.social.social-style-3 .social__linkedin:hover {
	color: var(--c11);
}
.social.social-style-3 .social__youtube {
	width: 35px;
	height: 25px;
}
.social.social-style-3 .social__youtube:hover {
	color: var(--c8);
}
.social.social-style-3 .social__facebook {
	width: 13px;
	height: 25px;
}
.social.social-style-3 .social__facebook:hover {
	color: var(--c13);
}
.social.social-style-4 .social__telegram {
	width: 23px;
	height: 20px;
}
.social.social-style-4 .social__telegram:hover {
	color: var(--c24);
}
.social.social-style-4 .social__whatsapp-2 {
	width: 20px;
	height: 20px;
}
.social.social-style-4 .social__whatsapp-2:hover {
	color: var(--c21);
}
.social.social-style-5 span,
.social.social-style-5 svg {
	display: inline-block;
	vertical-align: middle;
}
.social.social-style-5 svg {
	margin-right: 10px;
}
.social.social-style-5 .social__telegram,
.social.social-style-5 .social__whatsapp {
	width: 24px;
	height: 24px;
}
.calendly-inline-widget {
	width: 100%;
	height: min(500px, 100vh - 180px);
}
.calendly-inline-widget iframe {
	width: 100%;
	height: 100%;
}
@media (max-width: 1200px) {
	.calendly-inline-widget {
		width: min(600px, 100%);
		margin-left: auto;
		margin-right: auto;
	}
}
.icon {
	position: relative;
	display: inline-block;
}
.icon:before {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	transition: 0.3s ease-in-out;
}
.btn-style-1 {
	position: relative;
	display: inline-block;
	padding: 13px 22px 11px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1;
	color: var(--cb);
	text-align: left;
	cursor: pointer;
	transition: 0.3s ease-in-out;
}
.btn-style-1 span,
.btn-style-1 strong {
	position: relative;
	z-index: 1;
}
.btn-style-1 strong {
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
}
.btn-style-1 span {
	font-style: normal;
}
.btn-style-1 path,
.btn-style-1 svg {
	transition: 0.3s ease-in-out;
}
.btn-style-1 svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.btn-style-2 {
	border: 1px solid transparent;
	background-color: var(--c1);
}
.btn-style-2:hover {
	text-decoration: none;
	color: var(--c1);
	background-color: var(--cb);
	border-color: var(--cb);
}
.btn-style-3 {
	padding-top: 20px;
	padding-bottom: 18px;
}
.btn-style-4 {
	border: 1px solid transparent;
	background-color: var(--cb);
	color: var(--c1);
}
.btn-style-4:hover {
	color: var(--cb);
	background-color: var(--c1);
	border-color: var(--c1);
}
.btn-style-5 {
	display: inline-block;
	padding: 18px 15px 16px;
	background-color: var(--c1);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--cb);
	text-align: center;
	transition: 0.3s ease-in-out;
}
.btn-style-5:hover {
	text-decoration: none;
}
.btn-style-6:hover {
	background-color: var(--c7);
}
.btn-style-7:hover {
	color: var(--c1);
	background-color: var(--cb);
}
.btn-style-8 {
	width: min(235px, 100%);
}
.btn-style-9 {
	width: min(300px, 100%);
}
.btn-style-10 {
	color: var(--c1);
	border: 1px solid transparent;
	background-color: var(--cb);
}
.btn-style-10:hover {
	text-decoration: none;
	background-color: var(--c5);
	border-color: var(--c5);
}
.btn-style-11 {
	font-size: 1.25rem;
	font-weight: 900;
	color: var(--cb);
	text-transform: uppercase;
	border: 1px solid var(--cb);
	background-color: var(--c1);
	text-align: center;
}
.btn-style-11:hover {
	color: var(--c1);
	background-color: var(--cb);
}
.btn-style-12 {
	position: relative;
	display: inline-block;
	padding: 10px 13px 9px;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
	color: var(--cb);
	text-align: left;
	background-color: var(--c1);
	border-radius: 5px;
	cursor: pointer;
	transition: 0.3s ease-in-out;
}
.btn-style-12 span {
	position: relative;
	display: inline-block;
}
.btn-style-12 svg {
	position: absolute;
	top: 0;
	left: 0;
}
.btn-style-12:hover {
	color: var(--c1);
	background-color: var(--cb);
}
.btn-style-13 {
	width: min(250px, 100%);
}
.btn-style-14 {
	display: inline-block;
	padding: 20px 15px 18px;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	transition: 0.3s ease-in-out;
}
.btn-style-14:hover {
	text-decoration: none;
}
.btn-style-15 {
	margin-top: 40px;
}
.btn-style-16 {
	color: var(--c1);
	border: 1px solid var(--c3);
	background-color: var(--c6);
}
.btn-style-16:hover {
	text-decoration: none;
	color: var(--c3);
	background-color: var(--c1);
	border-color: var(--c3);
}
.btn-style-17 {
	color: var(--c1);
	border: 1px solid var(--c35);
	background-color: var(--c35);
}
.btn-style-17:hover {
	text-decoration: none;
	background-color: rgb(138.0642458101, 27.4413407821, 15.4357541899);
	border-color: rgb(138.0642458101, 27.4413407821, 15.4357541899);
}
.btn-style-18 {
	display: inline-block;
	padding: 20px 15px 18px;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	transition: 0.3s ease-in-out;
}
.btn-style-18:hover {
	text-decoration: none;
}
.btn-style-19 {
	width: min(270px, 100%);
}
.btn-style-20 {
	width: min(310px, 100%);
}
.btn-style-21 {
	color: var(--c1);
	border: 1px solid var(--c35);
	background-color: var(--c6);
}
.btn-style-21:hover {
	text-decoration: none;
	color: var(--c3);
	background-color: var(--c1);
	border-color: var(--c3);
}
@media (max-width: 576px) {
	.btn-style-1 {
		padding-left: 15px;
		padding-right: 15px;
		font-size: 0.9285714286rem;
	}
	.btn-style-1 strong {
		font-size: 1rem;
	}
	.btn-style-5 {
		font-size: 1.0714285714rem;
	}
	.btn-style-11 {
		font-size: 1.4285714286rem;
	}
	.btn-style-14 {
		font-size: 1.2142857143rem;
	}
}
.btn-full {
	width: 100%;
}
.btn-justify {
	display: table;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.style-1 {
	margin-bottom: 100px;
}
.style-2 {
	padding-top: 15px;
	padding-bottom: 15px;
}
.style-3 {
	height: 260px;
	overflow: hidden;
}
.style-4 {
	margin-bottom: 90px;
}
.style-7 {
	margin-bottom: 50px;
}
.style-8 {
	padding-left: 18px;
	padding-right: 18px;
}
.style-9 {
	display: table;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-decoration: none;
}
.style-9:hover {
	text-decoration: none;
}
.style-12 {
	margin-bottom: 20px;
}
.style-13 {
	margin-bottom: 25px;
}
.style-14 {
	margin-bottom: 35px;
}
.style-15 {
	position: relative;
	z-index: 2;
}
@media (min-width: 769px) {
	.style-11 {
		padding-top: 24px;
	}
}
@media (max-width: 1024px) {
	.style-1 {
		margin-bottom: 70px;
	}
	.style-4 {
		margin-bottom: 64px;
	}
	.style-7 {
		margin-bottom: 40px;
	}
}
@media (max-width: 576px) {
	.style-8 {
		padding-left: 15px;
		padding-right: 15px;
	}
}
.hide-show-content {
	margin-bottom: 24px;
}
.hide-show-content-btn {
	display: inline-block;
	padding: 0;
	cursor: pointer;
}
.hide-show-content-btn + div {
	padding-top: 27px;
}
.hide-show-content-btn + div ul {
	margin-bottom: 0;
}
.accordion > div {
	overflow: hidden;
}
.accordion-btn {
	display: block;
	width: 100%;
	background-color: var(--c1);
	text-align: left;
	cursor: pointer;
	transition: 0.3s ease-in-out;
}
.accordion-btn.accordion-btn-has-icon {
	position: relative;
}
.accordion-btn.accordion-btn-has-icon:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	translate: 0 -50%;
	transform-origin: 50% 50%;
	width: 10px;
	height: 15px;
	background: url("data:image/svg+xml,%3Csvg width='10' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.253.17.625 1.797l5.29 5.3L.625 12.4l1.628 1.628 6.93-6.93L2.253.17Z' fill='%23000'/%3E%3C/svg%3E")
		50% 50% no-repeat;
	transition: 0.3s ease-in-out;
}
.accordion-btn.open.accordion-btn-has-icon:after {
	rotate: 90deg;
}
.accordion-btn.open + .accordion-toggle-content {
	max-height: 9999px;
	opacity: 1;
	transition-duration: 0.4s;
}
.accordion-toggle-content {
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	transition: 0.3s ease-in-out;
}
.accordion-style-1 .accordion-btn {
	position: relative;
	padding: 2px 18px 2px 0;
	font-size: 1.75rem;
	font-weight: 900;
	line-height: 1.2;
}
.accordion-style-1 .accordion-btn:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 3px;
	translate: 0 -50%;
	width: 8px;
	height: 13px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13' fill='none'%3E%3Cpath d='M1.52185 0L0 1.52627L4.94508 6.49812L0 11.4728L1.52185 13L8 6.49906L1.52185 0Z' fill='%23303030'/%3E%3C/svg%3E")
		50% 50% no-repeat;
	transition: 0.3s ease-in-out;
}
.accordion-style-1 .accordion-btn.open,
.accordion-style-1 .accordion-btn:hover {
	color: var(--c5);
}
.accordion-style-1 .accordion-btn.open:after,
.accordion-style-1 .accordion-btn:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13' fill='none'%3E%3Cpath d='M1.52185 0L0 1.52627L4.94508 6.49812L0 11.4728L1.52185 13L8 6.49906L1.52185 0Z' fill='%23cc4a3c'/%3E%3C/svg%3E");
}
.accordion-style-1 .accordion-btn.open:after {
	rotate: 90deg;
}
.accordion-style-1 .accordion-btn.open + .accordion-toggle-content {
	padding-top: 17px;
	padding-bottom: 17px;
}
.accordion-style-1 .accordion-toggle-content p {
	font-size: 0.875rem;
	line-height: 1.4;
}
.accordion-style-1 .accordion-toggle-content p:last-child {
	margin-bottom: 0;
}
.accordion-style-1 .accordion-toggle-content strong {
	font-weight: 900;
}
.accordion-style-2 {
	padding: 24px 4.1666666667%;
	background-color: var(--c1);
}
.accordion-style-2 .accordion-btn {
	padding: 20px 18px 20px 0;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.2;
}
.accordion-style-2 .accordion-btn.open,
.accordion-style-2 .accordion-btn:hover {
	color: var(--c5);
}
.accordion-style-2 .accordion-btn.open + .accordion-toggle-content {
	padding-top: 17px;
	padding-bottom: 17px;
}
.accordion-style-3 .accordion-btn {
	padding: 8px 40px 8px 20px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.2;
}
.accordion-style-3 .accordion-btn.accordion-btn-has-icon:after {
	right: 20px;
}
.accordion-style-3 .accordion-btn.open,
.accordion-style-3 .accordion-btn:hover {
	color: var(--c5);
}
.accordion-style-3 .accordion-btn.open + .accordion-toggle-content {
	padding: 17px 20px;
}
.accordion-style-3 .accordion-toggle-content + .accordion-btn {
	margin-top: 5px;
}
.accordion-style-4 > div + div {
	margin-top: 25px;
}
.accordion-style-4 .accordion-btn {
	position: relative;
	padding: 19px 50px 19px 20px;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.2;
	border-left: 1px solid var(--cb);
	background-color: var(--c7);
}
.accordion-style-4 .accordion-btn:after {
	content: '+';
	position: absolute;
	top: 50%;
	right: 27px;
	translate: 0 -50%;
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1;
}
.accordion-style-4 .accordion-btn.open,
.accordion-style-4 .accordion-btn:hover {
	color: var(--c5);
}
.accordion-style-4 .accordion-btn.open:after {
	content: '-';
}
.accordion-style-4 .accordion-btn.open + .accordion-toggle-content {
	padding-top: 22px;
}
.accordion-style-4 .accordion-toggle-content p {
	font-size: 1.25rem;
}
.accordion-style-4 .accordion-toggle-content p:last-child {
	margin-bottom: 0;
}
.accordion-style-6 > li:has(.accordion-toggle-content) {
	position: relative;
	z-index: 100;
}
.accordion-style-6 .accordion-toggle-content {
	display: flex;
	flex-direction: column;
	row-gap: 22px;
	margin-bottom: 0;
	padding: 26px 30px;
	background-color: var(--c1);
}
.accordion-style-6 .accordion-toggle-content li + li {
	margin-top: 0;
}
.accordion-style-6 .accordion-toggle-content a,
.accordion-style-6 .accordion-toggle-content li {
	display: inline-block;
}
.accordion-style-6 .accordion-toggle-content a {
	padding-top: 0;
	padding-bottom: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	color: var(--cb);
}
.accordion-style-6 .accordion-toggle-content a:hover {
	color: var(--c5);
}
.desktop-user-agent .accordion-style-5 li:has(.accordion-toggle-content) > a:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' viewBox='0 0 7 11' fill='none'%3E%3Cpath d='M1.33162 0L0 1.29146L4.32695 5.49841L0 9.70775L1.33162 11L7 5.49921L1.33162 0Z' fill='%23FFF'/%3E%3C/svg%3E");
}
.desktop-user-agent .accordion-style-5 li:has(.accordion-toggle-content):hover {
	margin-left: -10px;
	padding-left: 10px;
	background-color: var(--c1);
	border-radius: 10px 0 0 10px;
}
.desktop-user-agent .accordion-style-5 li:has(.accordion-toggle-content):hover > a {
	margin-left: -10px;
	padding-left: 10px;
	color: var(--cb);
}
.desktop-user-agent .accordion-style-6 > li:has(.accordion-toggle-content) {
	transition: 0.3s ease-in-out;
}
.desktop-user-agent .accordion-style-6 > li:has(.accordion-toggle-content) > a {
	position: relative;
	display: block;
	padding-right: 17px;
}
.desktop-user-agent .accordion-style-6 > li:has(.accordion-toggle-content) > a:after {
	content: '';
	position: absolute;
	top: 10px;
	right: 0;
	transform-origin: 50% 50%;
	width: 12px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.desktop-user-agent
	.accordion-style-6
	> li:has(.accordion-toggle-content)
	.accordion-toggle-content {
	position: absolute;
	top: -15px;
	left: 100%;
	z-index: -1;
	width: 100%;
	overflow-y: auto;
	pointer-events: none;
	max-height: initial;
	visibility: hidden;
	border-radius: 10px;
	transform: scaleY(0);
	transform-origin: top;
	transition: 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
.desktop-user-agent .accordion-style-6 > li:has(.accordion-toggle-content):hover > a span {
	background: 0 0;
}
.desktop-user-agent
	.accordion-style-6
	> li:has(.accordion-toggle-content):hover
	.accordion-toggle-content {
	z-index: 100;
	visibility: visible;
	transform: scaleY(1);
	opacity: 1;
	pointer-events: initial;
}
.desktop-user-agent .accordion-style-6 .accordion-btn {
	display: none;
}
.desktop-user-agent .accordion-style-8 > li {
	padding-left: 24px;
	padding-right: 24px;
}
.desktop-user-agent .accordion-style-8 > li > a {
	padding-top: 4px;
	padding-bottom: 6px;
}
.desktop-user-agent .accordion-style-8 > li:has(.accordion-toggle-content) > a:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' viewBox='0 0 7 11' fill='none'%3E%3Cpath d='M1.33162 0L0 1.29146L4.32695 5.49841L0 9.70775L1.33162 11L7 5.49921L1.33162 0Z' fill='%23303030'/%3E%3C/svg%3E");
}
.desktop-user-agent
	.accordion-style-8
	> li:has(.accordion-toggle-content)
	.accordion-toggle-content {
	top: 0;
	left: -100%;
}
.desktop-user-agent
	.accordion-style-8
	> li:has(.accordion-toggle-content)
	.accordion-toggle-content.accordion-toggle-content--bottom {
	top: auto;
	bottom: 0;
}
.desktop-user-agent .accordion-style-8 > li:has(.accordion-toggle-content):hover {
	background-color: var(--cb);
}
.desktop-user-agent .accordion-style-8 > li:has(.accordion-toggle-content):hover > a {
	color: var(--c1);
}
.desktop-user-agent .accordion-style-8 > li:has(.accordion-toggle-content):hover > a:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' viewBox='0 0 7 11' fill='none'%3E%3Cpath d='M1.33162 0L0 1.29146L4.32695 5.49841L0 9.70775L1.33162 11L7 5.49921L1.33162 0Z' fill='%23FFF'/%3E%3C/svg%3E");
}
.desktop-user-agent .accordion-style-9 > li {
	padding-left: 24px;
	padding-right: 24px;
}
.desktop-user-agent .accordion-style-9 > li > a {
	padding-top: 4px;
	padding-bottom: 6px;
}
.desktop-user-agent .accordion-style-9 > li:has(.accordion-toggle-content) > a:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' viewBox='0 0 7 11' fill='none'%3E%3Cpath d='M1.33162 0L0 1.29146L4.32695 5.49841L0 9.70775L1.33162 11L7 5.49921L1.33162 0Z' fill='%23303030'/%3E%3C/svg%3E");
}
.desktop-user-agent
	.accordion-style-9
	> li:has(.accordion-toggle-content)
	.accordion-toggle-content {
	top: 0;
	left: 100%;
}
.desktop-user-agent
	.accordion-style-9
	> li:has(.accordion-toggle-content)
	.accordion-toggle-content.accordion-toggle-content--bottom {
	top: auto;
	bottom: 0;
}
.desktop-user-agent .accordion-style-9 > li:has(.accordion-toggle-content):hover {
	background-color: var(--cb);
}
.desktop-user-agent .accordion-style-9 > li:has(.accordion-toggle-content):hover > a {
	color: var(--c1);
}
.desktop-user-agent .accordion-style-9 > li:has(.accordion-toggle-content):hover > a:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' viewBox='0 0 7 11' fill='none'%3E%3Cpath d='M1.33162 0L0 1.29146L4.32695 5.49841L0 9.70775L1.33162 11L7 5.49921L1.33162 0Z' fill='%23FFF'/%3E%3C/svg%3E");
}
.desktop-user-agent
	.accordion-style-5
	> li:has(.accordion-toggle-content)
	.accordion-toggle-content.accordion-toggle-content--bottom {
	top: auto;
	bottom: 0;
	border-radius: 10px 10px 10px 0;
}
.desktop-user-agent .accordion-style-7 {
	--scrollbar-color-thumb: #303030;
	--scrollbar-color-track: rgba(171, 59, 45, 0.1);
	--scrollbar-width: thin;
	--scrollbar-width-legacy: 0.5rem;
}
.desktop-user-agent .accordion-style-7 .accordion-toggle-content {
	container-type: inline-size;
	overscroll-behavior: contain;
}
@supports (scrollbar-width: auto) {
	.desktop-user-agent .accordion-style-7 .accordion-toggle-content {
		scrollbar-color: var(--scrollbar-color-thumb) var(--scrollbar-color-track);
		scrollbar-width: var(--scrollbar-width);
	}
}
@supports selector(::-webkit-scrollbar) {
	.desktop-user-agent .accordion-style-7 .accordion-toggle-content::-webkit-scrollbar-thumb {
		background: 0 0;
	}
	.desktop-user-agent .accordion-style-7 .accordion-toggle-content::-webkit-scrollbar-track {
		background: 0 0;
	}
	.desktop-user-agent .accordion-style-7 .accordion-toggle-content:hover::-webkit-scrollbar-thumb {
		background: var(--scrollbar-color-thumb);
	}
	.desktop-user-agent .accordion-style-7 .accordion-toggle-content:hover::-webkit-scrollbar-track {
		background: var(--scrollbar-color-track);
	}
	.desktop-user-agent .accordion-style-7 .accordion-toggle-content::-webkit-scrollbar {
		max-width: var(--scrollbar-width-legacy);
		max-height: var(--scrollbar-width-legacy);
	}
}
.mobile-user-agent .accordion-style-5 .accordion-btn:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' viewBox='0 0 7 11' fill='none'%3E%3Cpath d='M1.33162 0L0 1.29146L4.32695 5.49841L0 9.70775L1.33162 11L7 5.49921L1.33162 0Z' fill='%23FFF'/%3E%3C/svg%3E");
}
.mobile-user-agent .accordion-style-8 .accordion-btn:after,
.mobile-user-agent .accordion-style-9 .accordion-btn:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' viewBox='0 0 7 11' fill='none'%3E%3Cpath d='M1.33162 0L0 1.29146L4.32695 5.49841L0 9.70775L1.33162 11L7 5.49921L1.33162 0Z' fill='%23303030'/%3E%3C/svg%3E");
}
.mobile-user-agent .accordion-style-8 .accordion-toggle-content,
.mobile-user-agent .accordion-style-9 .accordion-toggle-content {
	background-color: var(--cb);
}
.mobile-user-agent .accordion-style-8 .accordion-toggle-content a,
.mobile-user-agent .accordion-style-9 .accordion-toggle-content a {
	color: var(--c1);
}
.mobile-user-agent .accordion-style-8 .accordion-toggle-content a:hover,
.mobile-user-agent .accordion-style-9 .accordion-toggle-content a:hover {
	color: var(--c5);
}
.mobile-user-agent .accordion-style-8 {
	margin-left: 24px;
	margin-right: 24px;
}
.mobile-user-agent .accordion-style-8 > li {
	padding-left: 0;
	padding-right: 0;
}
.mobile-user-agent .accordion-style-6 > li:has(.accordion-toggle-content) .accordion-link {
	width: calc(100% - 30px);
}
.mobile-user-agent .accordion-style-6 .accordion-toggle-content {
	padding: 0;
}
.mobile-user-agent .accordion-style-6 .accordion-btn {
	position: absolute;
	top: 5px;
	right: 0;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	padding: 0;
	background-color: transparent;
	cursor: pointer;
}
.mobile-user-agent .accordion-style-6 .accordion-btn:after {
	content: '';
	width: 12px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	transition: 0.3s ease-in-out;
}
.mobile-user-agent .accordion-style-6 .accordion-btn.open:after {
	rotate: 90deg;
}
@media (max-width: 1060px) {
	.mobile-user-agent .accordion-style-6 .accordion-btn {
		top: 2px;
	}
}
@media (max-width: 1024px) {
	.accordion-style-1 .accordion-btn,
	.accordion-style-2 .accordion-btn {
		font-size: 1.25rem;
	}
	.accordion-style-1 .accordion-btn {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.accordion-style-2 {
		padding: 20px 4.2372881356%;
	}
	.accordion-style-2 .accordion-btn {
		padding-top: 15px;
		padding-bottom: 15px;
	}
}
@media (max-width: 576px) {
	.accordion-style-1 .accordion-btn,
	.accordion-style-2 .accordion-btn {
		font-size: 1.2857142857rem;
	}
	.accordion-style-2 {
		padding: 25px 20px;
	}
	.accordion-style-2 .accordion-btn {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.accordion-style-3 .accordion-btn,
	.accordion-toggle-content p {
		font-size: 1rem;
	}
	.accordion-style-4 .accordion-btn {
		padding-right: 40px;
		font-size: 1.1428571429rem;
	}
	.accordion-style-4 .accordion-btn:after {
		right: 20px;
		font-size: 2.1428571429rem;
	}
	.accordion-style-4 .accordion-toggle-content p {
		font-size: 1.4285714286rem;
	}
	.mobile-user-agent .accordion-style-6 .open + .accordion-toggle-content {
		margin-top: 14px;
		padding-top: 16px;
		padding-bottom: 16px;
	}
	.mobile-user-agent .accordion-style-6 .accordion-toggle-content {
		padding-left: 20px;
		padding-right: 20px;
		row-gap: 12px;
	}
	.mobile-user-agent .accordion-style-6 .accordion-toggle-content a {
		font-size: 1rem;
	}
	.mobile-user-agent .accordion-style-8 {
		margin-left: 20px;
		margin-right: 20px;
	}
}
@media (max-width: 360px) {
	.accordion-style-2 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.accordion-style-3 .accordion-btn {
		padding: 8px 35px 8px 15px;
	}
	.accordion-style-3 .accordion-btn.accordion-btn-has-icon:after {
		right: 15px;
	}
	.accordion-style-3 .accordion-btn.open + .accordion-toggle-content .accordion__content {
		padding: 12px 15px;
	}
	.accordion-style-4 .accordion-btn {
		padding-left: 15px;
	}
	.accordion-style-4 .accordion-btn:after {
		right: 15px;
	}
	.mobile-user-agent .accordion-style-6 .open + .accordion-toggle-content {
		margin-top: 10px;
		padding-top: 11px;
		padding-bottom: 11px;
	}
	.mobile-user-agent .accordion-style-6 .accordion-toggle-content {
		padding-left: 15px;
		padding-right: 15px;
	}
	.mobile-user-agent .accordion-style-8 {
		margin-left: 15px;
		margin-right: 15px;
	}
}
.tabs__list {
	margin-bottom: 0;
}
.tabs__list li {
	display: inline-block;
	cursor: pointer;
	transition: 0.3s ease-in-out;
}
.tabs__list li.active {
	pointer-events: none;
}
.tabs-style-1 .tabs__list li {
	display: inline-block;
	margin-right: 16px;
	padding-bottom: 8px;
	font-weight: 700;
	line-height: 1;
	border-bottom: 1px solid var(--c7);
}
.tabs-style-1 .tabs__list li:last-child {
	margin-right: 0;
}
.tabs-style-1 .tabs__list li.active {
	font-weight: 300;
	border-bottom-color: transparent;
}
.tabs-style-1 .tabs__content {
	padding-top: 18px;
}
.tabs-style-2 .tabs__list li {
	display: block;
	padding: 18px 15px 16px;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1;
	background-color: var(--c34);
}
.tabs-style-2 .tabs__list li:hover {
	color: var(--c3);
}
.tabs-style-2 .tabs__list li.active {
	background-color: var(--c1);
}
.tabs-style-2 .tabs__content {
	padding: 43px 50px;
	background-color: var(--c1);
}
.tabs-style-2 .tabs__content strong {
	display: block;
}
.tabs-style-3 .tabs__list li:first-child {
	display: none;
	padding: 0;
}
.tabs-style-3 .tabs__content > div:first-child {
	height: 100%;
}
.tabs-style-3 .tabs__content > div:first-child section {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
}
.tabs-style-3 .tabs__content > div:first-child h2 {
	margin-bottom: 0;
}
@media (min-width: 1025px) {
	.content .map-wrapper {
		height: 100%;
	}
	.style-6 {
		min-height: 100%;
	}
	.tabs-style-2 {
		display: flex;
	}
	.tabs-style-2 .tabs__list {
		flex: none;
		width: 300px;
		display: flex;
		flex-direction: column;
		row-gap: 10px;
	}
	.tabs-style-2 .tabs__list li {
		padding-left: 50px;
	}
	.tabs-style-2 .tabs__content {
		flex-grow: 1;
	}
	.tabs-style-3:has(.tabs__listli:first-child:is(.active)) .tabs__content {
		flex-grow: 0;
		flex-basis: 318px;
	}
}
@media (max-width: 1024px) {
	.tabs-style-2 .tabs__list {
		display: flex;
		gap: 15px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}
	.tabs-style-2 .tabs__list li {
		padding-top: 13px;
		padding-bottom: 12px;
		font-size: 1.125rem;
		scroll-snap-align: start;
		white-space: nowrap;
	}
	.tabs-style-2 .tabs__content {
		padding: 34px 4.2372881356%;
	}
}
@media (max-width: 576px) {
	.tabs-style-2 .tabs__list {
		gap: 10px;
	}
	.tabs-style-2 .tabs__list li {
		padding: 8px 10px;
		font-size: 1.1428571429rem;
	}
	.tabs-style-2 .tabs__content {
		padding-left: 20px;
		padding-right: 20px;
	}
	.tabs-style-2 .tabs__content ul li ul {
		padding-left: 15px;
	}
	.tabs-style-2 .tabs__content ul li:before {
		top: 9px;
	}
}
@media (max-width: 320px) {
	.tabs-style-2 .tabs__list li {
		padding: 8px 10px;
		font-size: 1rem;
	}
}
.loading-spinner-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.loading-spinner-wrapper.dn {
	display: none;
}
.loading-spinner {
	position: relative;
	display: inline-block;
	background-color: var(--cb);
	opacity: 0.75;
	width: 50px;
	aspect-ratio: 10/10;
	border-radius: 50%;
	pointer-events: none;
}
.loading-spinner:before {
	content: '';
	position: absolute;
	background-color: var(--c33);
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation: 1s linear infinite spin;
}
@keyframes spin {
	from {
		transform: rotate(0);
	}
	to {
		transform: rotate(360deg);
	}
}
.for-ukraine-link {
	display: flex;
	padding: 24px 48px;
	justify-content: space-between;
	align-items: center;
	column-gap: 88px;
	color: var(--c1);
	text-decoration: none;
	background-color: var(--cb);
}
.for-ukraine-link h3 {
	color: var(--c1);
}
.for-ukraine-link p {
	flex-grow: 1;
	margin-bottom: 0;
}
.for-ukraine-link:hover {
	text-decoration: none;
}
.for-ukraine-link-info {
	display: flex;
	align-items: center;
	gap: 16px;
}
.for-ukraine-link-svg-1 {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
}
.for-ukraine-link-svg-2 {
	width: 56px;
	height: 56px;
}
.list-1,
.list-10,
.list-11,
.list-12,
.list-13,
.list-14,
.list-15,
.list-16,
.list-17,
.list-18,
.list-19,
.list-2,
.list-20,
.list-21,
.list-23,
.list-24,
.list-25,
.list-26,
.list-27,
.list-28,
.list-29,
.list-3,
.list-30,
.list-31,
.list-32,
.list-33,
.list-34,
.list-35,
.list-36,
.list-4,
.list-5,
.list-6,
.list-7,
.list-8,
.list-9 {
	display: grid;
}
.list-1,
.list-2,
.list-3 {
	gap: 50px;
}
.list-1 {
	grid-template-columns: repeat(4, 1fr);
}
.list-2 {
	grid-template-columns: repeat(5, 1fr);
}
.list-3 {
	grid-template-columns: 56.25% 37.5%;
}
.list-5 {
	gap: 50px 7.1428571429%;
}
.list-24,
.list-25,
.list-6 {
	grid-template-columns: repeat(2, 1fr);
}
.list-6 {
	gap: 50px 14.2857142857%;
}
.list-11,
.list-12,
.list-23,
.list-5 {
	grid-template-columns: repeat(3, 1fr);
}
.list-11 {
	gap: 50px 6.6666666667%;
}
.list-12 {
	gap: 50px 4.1666666667%;
}
.list-9 {
	grid-template-columns: 65px 1fr;
	grid-column-gap: 17px;
}
.list-9 > div:first-child,
.list-9 > div:nth-child(3),
.list-9 > div:nth-child(5) {
	align-self: center;
}
.list-9 > div:last-child {
	grid-column: 2 / span 1;
}
.list-14 {
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 11.1111111111%;
}
.list-16 {
	gap: 22px;
}
.list-17,
.list-18,
.list-34 {
	gap: 30px;
}
.list-19,
.list-20,
.list-23,
.list-33 {
	gap: 25px;
}
.list-27 {
	row-gap: 18px;
}
.list-28 {
	grid-template-columns: repeat(5, 1fr);
	gap: 24px;
}
.list-29,
.list-30 {
	gap: 22px 24px;
}
.list-31 {
	gap: 24px;
}
.list-32 {
	gap: 50px;
	grid-template-columns: repeat(auto-fit, minmax(211px, 1fr));
}
.list-33,
.list-34,
.list-35 {
	grid-template-columns: repeat(3, 1fr);
}
.list-35 {
	gap: 24px;
}
.list-36 {
	grid-template-columns: repeat(2, 1fr);
	gap: 30px 40px;
}
@media (max-width: 1024px) {
	.for-ukraine-link {
		padding-left: 40px;
		padding-right: 40px;
		column-gap: 40px;
	}
	.list-33,
	.list-34,
	.list-35 {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 576px) {
	.for-ukraine-link {
		padding-left: 20px;
		padding-right: 20px;
		column-gap: 20px;
	}
	.for-ukraine-link-svg-2 {
		width: 30px;
		height: 30px;
	}
	.list-31,
	.list-32,
	.list-33,
	.list-34,
	.list-36 {
		gap: 20px;
	}
	.list-33,
	.list-34,
	.list-35,
	.list-36 {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 360px) {
	.tabs-style-2 .tabs__content {
		padding-left: 15px;
		padding-right: 15px;
	}
	.for-ukraine-link {
		padding-left: 15px;
		padding-right: 15px;
		column-gap: 15px;
	}
	.list-31,
	.list-32,
	.list-34,
	.list-35 {
		gap: 15px;
	}
	.list-36 {
		column-gap: 15px;
	}
}
@media (min-width: 769px) {
	.list-29,
	.list-31 {
		grid-template-columns: repeat(2, 1fr);
	}
	.list-29 > div:last-child,
	.list-29 > div:nth-last-child(2) {
		grid-column: 1/-1;
	}
	.list-30 {
		grid-template-columns: 1fr 250px;
		align-items: end;
	}
}
@media (max-width: 768px) {
	.style-10 + div {
		margin-top: -25px;
	}
	.list-19 {
		display: flex;
		flex-direction: column;
	}
}
@media (min-width: 769px) {
	.list-19 {
		grid-template-columns: repeat(4, 1fr);
	}
	.list-19 > div:nth-child(5) {
		grid-row: 2 / span 1;
		grid-column: 1 / span 2;
	}
	.list-19 > div:nth-child(7) {
		grid-row: 3 / span 1;
		grid-column: 1 / span 2;
	}
	.list-19 > div:nth-child(6) {
		grid-row: 2 / span 1;
		grid-column: 3 / span 2;
	}
	.list-19 > div:last-child {
		display: flex;
		flex-direction: column;
		grid-column: 3 / span 2;
		padding-top: 40px;
	}
	.list-19 > div:last-child .form__submit {
		margin-top: auto;
	}
}
.list-24 {
	gap: 50px 12.5%;
}
.list-25,
.list-26 {
	gap: 25px 20px;
}
.list-25 > div:nth-child(5),
.list-25 > div:nth-child(6),
.list-25 > div:nth-child(7) {
	grid-column: 1/-1;
}
@media (min-width: 416px) {
	.list-20 {
		grid-template-columns: 110px 1fr;
	}
	.list-26 {
		grid-template-columns: 1fr 135px;
	}
}
.list-20 {
	align-items: center;
}
@media (max-width: 415px) {
	.accordion-style-1 .accordion-btn,
	.accordion-style-2 .accordion-btn {
		font-size: 1.1428571429rem;
	}
	.list-20 {
		gap: 10px;
	}
}
.list-21 {
	grid-template-columns: repeat(2, 1fr);
	gap: 10px 15px;
}
@media (min-width: 577px) {
	.list-3 li:first-child,
	.list-4 li:first-child {
		grid-column: 1 / span 1;
		grid-row: 1 / span 2;
	}
	.list-8 {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(4, 1fr);
		gap: 18px;
	}
	.list-8 > div:nth-child(4) {
		grid-column: 2 / span 1;
		grid-row: 1 / span 3;
	}
	.list-8 > div:last-child {
		grid-column: 2 / span 1;
	}
	.list-8 textarea {
		height: 100%;
		min-height: 100%;
	}
}
@media (min-width: 641px) {
	.list-13 {
		grid-template-columns: 55px 29.197080292% 1fr;
		grid-template-rows: repeat(5, 1fr);
		grid-column-gap: 7.299270073%;
	}
	.list-13 > div:first-child,
	.list-13 > div:nth-child(3),
	.list-13 > div:nth-child(5) {
		align-self: center;
	}
	.list-13 > div:nth-child(3),
	.list-13 > div:nth-child(4) {
		grid-row: 2 / span 1;
	}
	.list-13 > div:nth-child(5),
	.list-13 > div:nth-child(6) {
		grid-row: 3 / span 1;
	}
	.list-13 > div:nth-child(4),
	.list-13 > div:nth-child(6) {
		grid-column: 2 / span 1;
	}
	.list-13 > div:nth-child(7) {
		grid-column: 3 / span 1;
		grid-row: 1 / span 3;
	}
	.list-13 > div:nth-child(8) {
		grid-column: 3 / span 1;
		grid-row: 5 / span 1;
	}
	.list-13 textarea {
		height: 100%;
		min-height: 100%;
	}
}
@media (min-width: 769px) {
	.list-7 {
		grid-template-columns: repeat(2, 1fr) 33.3333333333%;
		gap: 50px 4.1666666667%;
	}
	.list-7 > div:first-child,
	.list-7 > div:nth-child(2) {
		grid-row: 1 / span 2;
	}
	.list-7 > div:first-child {
		grid-column: 1 / span 1;
	}
	.list-7 > div:nth-child(2) {
		grid-column: 2 / span 1;
	}
	.list-15 {
		grid-template-columns: repeat(6, 1fr);
		gap: 30px;
	}
	.list-15 li {
		padding-left: 13.1578947368%;
		padding-right: 13.1578947368%;
	}
	.list-15 li:first-child,
	.list-15 li:nth-child(2) {
		padding-left: 8.547008547%;
		padding-right: 8.547008547%;
	}
	.list-15 li:first-child {
		grid-column: 1 / span 3;
	}
	.list-15 li:nth-child(2) {
		grid-column: 4 / span 3;
	}
	.list-15 li:nth-child(3) {
		grid-column: 1 / span 2;
	}
	.list-15 li:nth-child(4) {
		grid-column: 3 / span 2;
	}
	.list-15 li:nth-child(5) {
		grid-column: 5 / span 2;
	}
}
@media (min-width: 577px) and (max-width: 1024px) {
	.list-4 {
		grid-template-rows: repeat(2, 1fr);
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 1025px) {
	.list-3 {
		grid-template-rows: 37.5% 50%;
	}
	.list-4 {
		grid-template-columns: 1fr 25%;
		grid-template-rows: 150px 250px;
		gap: 50px 4.1666666667%;
	}
	.list-4 li:last-child {
		padding-bottom: 50px;
	}
	.list-10 {
		grid-template-columns: 1fr 33.3333333333%;
		gap: 50px 4.1666666667%;
	}
	.list-10 section:last-child,
	.list-10 section:nth-child(2) {
		padding-bottom: 29px;
	}
	.list-10 section:first-child {
		grid-column: 1 / span 1;
		grid-row: 1 / span 2;
	}
	.list-10 section:last-child {
		grid-column: 2 / span 1;
		grid-row: 2 / span 1;
	}
	.list-17 {
		gap: 30px;
		grid-template-columns: repeat(3, 1fr);
	}
	.list-17 li:first-child {
		grid-column: 1 / span 2;
	}
}
.list-22 {
	display: grid;
}
@media (min-width: 1231px) {
	.list-22 {
		grid-template-columns: repeat(2, 1fr) 600px;
		gap: 38px;
	}
}
@media (min-width: 641px) and (max-width: 1200px) {
	.list-22 {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 1200px) {
	.list-22 {
		gap: 38px;
	}
	.list-22 > div:last-child {
		grid-column: 1/-1;
	}
	.list-2 {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 1024px) {
	.list-1,
	.list-2,
	.list-3,
	.list-4,
	.list-6 {
		gap: 40px;
	}
	.list-3 {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
	}
	.list-11,
	.list-12,
	.list-5 {
		gap: 40px 4.2372881356%;
	}
	.list-14 {
		grid-column-gap: 4.2372881356%;
	}
	.list-23 {
		grid-template-columns: repeat(1, 1fr);
	}
}
@media (max-width: 768px) {
	.list-1,
	.list-2 {
		grid-template-columns: repeat(3, 1fr);
	}
	.list-7 {
		gap: 40px;
	}
	.list-11,
	.list-12 {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 640px) {
	.list-13 div:nth-child(even) {
		margin-bottom: 20px;
	}
	.list-13 div:nth-last-child(-n + 2) {
		margin-bottom: 40px;
	}
}
@media (max-width: 576px) {
	.list-1,
	.list-2,
	.list-5 {
		grid-template-columns: repeat(2, 1fr);
	}
	.list-1,
	.list-11,
	.list-12,
	.list-17,
	.list-2,
	.list-23,
	.list-24,
	.list-3,
	.list-4,
	.list-5,
	.list-6,
	.list-7 {
		gap: 20px;
	}
	.list-3,
	.list-4 {
		grid-template-columns: 1fr;
	}
	.list-8 > div:nth-child(odd) {
		margin-bottom: 8px;
	}
	.list-8 > div:nth-child(even) {
		margin-bottom: 20px;
	}
	.list-8 > div:last-child {
		margin-bottom: 0;
		margin-top: 20px;
	}
	.list-9 {
		grid-template-columns: 50px 1fr;
	}
	.list-14 {
		grid-column-gap: 20px;
	}
}
.list-style-1 a {
	display: block;
	height: 100%;
	border: 1px solid transparent;
	background-color: var(--c1);
}
.list-style-1 a:hover {
	text-decoration: none;
	border-color: var(--c7);
}
.list-style-1 .list-img-2 div {
	top: 10px;
	bottom: 10px;
	left: 10px;
	right: 10px;
}
.list-style-2 a {
	display: block;
	color: var(--cb);
}
.list-style-2 a span,
.list-style-2 a strong {
	position: relative;
	display: block;
	z-index: 1;
}
.list-style-2 a strong {
	margin-bottom: 2px;
	font-size: 1.0625rem;
	font-weight: 900;
	line-height: 1.25;
	transition: 0.3s ease-in-out;
}
.list-style-2 a span {
	font-size: 0.8125rem;
	line-height: 1.2;
}
.list-style-2 a:hover {
	text-decoration: none;
}
.list-style-2 a:hover strong {
	color: var(--c5);
}
.list-style-2 a:hover .list-style-2__info:after {
	left: 50%;
	transform: translateX(-50%);
}
.list-style-2__info {
	position: relative;
	padding: 6px 0 12px 70px;
}
.list-style-2__info:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 145px;
	height: 70px;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	background-color: var(--c1);
	transition: 0.3s ease-in-out;
}
.list-style-3 .list-img {
	padding-top: 100%;
}
.list-style-4 a {
	position: relative;
	display: block;
	overflow: hidden;
}
.list-style-4 a .list-img + div {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 16px 20% 17px;
	z-index: 1;
	color: var(--c1);
}
.list-style-4 a .list-img + div span,
.list-style-4 a .list-img + div strong {
	position: relative;
	z-index: 1;
	display: block;
	transition: 0.3s ease-in-out;
}
.list-style-4 a .list-img + div strong {
	margin-bottom: 4px;
	font-size: 1.0625rem;
	font-weight: 900;
	line-height: 1.25;
}
.list-style-4 a .list-img + div span {
	font-size: 0.8125rem;
	line-height: 1.2;
}
.list-style-4 a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 33.33%);
}
.list-style-4 a:hover {
	text-decoration: none;
}
.list-style-4 a:hover .list-img + div strong {
	color: var(--c5);
}
.list-style-4 a:hover:after {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0, rgba(0, 0, 0, 0) 33.33%);
}
.list-style-5 .list-img {
	padding-top: 114.29%;
	clip-path: polygon(calc(100% - 50px) 0, 100% 50px, 100% 100%, 0 100%, 0 0);
}
.list-style-6 {
	margin-bottom: 0;
}
.list-style-7 {
	height: 100%;
}
.list-style-8 li + li {
	margin-top: 50px;
}
.list-style-8 a {
	display: flex;
	align-items: center;
	font-size: 0.625rem;
	color: var(--cb);
	text-decoration: none;
}
.list-style-8 a > div:first-child {
	width: 42.8571428571%;
	flex: none;
}
.list-style-8 a > div:last-child {
	flex-grow: 1;
	padding-left: 5.7142857143%;
}
.list-style-8 a .list-img {
	padding-top: 66.67%;
}
.list-style-8 a strong {
	display: -moz-box;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	max-height: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 4px;
	font-size: 1.0625rem;
	font-weight: 900;
	line-height: 1.35;
	transition: 0.3s ease-in-out;
}
.list-style-8 a:hover strong {
	color: var(--c5);
}
@media (max-width: 1024px) {
	.list-style-8 li + li {
		margin-top: 40px;
	}
	.list-style-8 a > div:first-child {
		width: calc(50% - 40px);
	}
	.list-style-8 a > div:last-child {
		padding-left: 4.2372881356%;
	}
}
@media (max-width: 576px) {
	.list-style-2__info:after {
		width: 100px;
		height: 60px;
	}
	.list-style-4 a .list-img + div strong {
		font-size: 1.2142857143rem;
	}
	.list-style-4 a .list-img + div span {
		font-size: 0.9285714286rem;
	}
	.list-style-8 li + li {
		margin-top: 20px;
	}
	.list-style-8 a {
		font-size: 0.7142857143rem;
	}
	.list-style-8 a > div:last-child {
		padding-left: 20px;
	}
	.list-style-8 a strong {
		font-size: 1rem;
	}
}
@media (max-width: 360px) {
	.list-1,
	.list-11,
	.list-12,
	.list-17,
	.list-2,
	.list-23,
	.list-24,
	.list-3,
	.list-4,
	.list-5,
	.list-6,
	.list-7 {
		gap: 15px;
	}
	.list-8 > div:nth-child(odd) {
		margin-bottom: 5px;
	}
	.list-8 > div:nth-child(even) {
		margin-bottom: 15px;
	}
	.list-8 > div:last-child {
		margin-top: 15px;
	}
	.list-13 div:nth-child(even) {
		margin-bottom: 15px;
	}
	.list-14 {
		grid-column-gap: 15px;
	}
	.list-style-8 li + li {
		margin-top: 15px;
	}
	.list-style-8 a > div:last-child {
		padding-left: 15px;
	}
}
.list-style-9 a,
.list-style-9 li {
	display: inline-block;
}
.list-style-9 li {
	margin-right: 15px;
	margin-bottom: 5px;
}
.list-style-9 li:last-child {
	margin-right: 0;
	margin-bottom: 0;
}
.list-style-9 a {
	color: var(--cb);
}
.list-style-9 a:hover {
	color: var(--c5);
	text-decoration: none;
}
.list-style-10 li:first-child a strong {
	display: block;
	max-width: 360px;
	font-size: 1.6875rem;
	line-height: 1.25;
}
.list-style-10 li:nth-child(2) a strong,
.list-style-10 li:nth-child(3) a strong {
	display: -moz-box;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	max-height: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.list-style-10 a {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	font-size: 0.625rem;
	color: var(--c4);
	overflow: hidden;
}
.list-style-10 a .list-img,
.list-style-10 a:after,
.list-style-10 a:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.list-style-10 a .list-img + div {
	position: relative;
	padding: 10px 16.6666666667%;
	z-index: 3;
}
.list-style-10 a .list-img + div em {
	position: relative;
	display: block;
	margin-top: 13px;
	margin-bottom: 16px;
	padding-left: 30px;
	font-size: 0.5rem;
	font-weight: 900;
	font-style: normal;
	line-height: 1;
}
.list-style-10 a .list-img + div em svg {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 25px;
	height: 17px;
	fill: var(--c8);
}
.list-style-10 a strong {
	font-size: 1.0625rem;
	font-weight: 900;
	color: var(--c1);
	line-height: 1.35;
	transition: 0.3s ease-in-out;
}
.list-style-10 a strong + span {
	display: block;
	margin-top: 6px;
}
.list-style-10 a:after,
.list-style-10 a:before {
	content: '';
	transition: 0.3s ease-in-out;
}
.list-style-10 a:before {
	z-index: 1;
	background: linear-gradient(51.25deg, rgba(0, 0, 0, 0.5) 1.48%, rgba(0, 0, 0, 0.25) 99.38%);
}
.list-style-10 a:after {
	z-index: 2;
	background: linear-gradient(51.25deg, rgba(0, 0, 0, 0.75) 1.48%, rgba(0, 0, 0, 0.25) 99.38%);
	opacity: 0;
}
.list-style-10 a:hover {
	text-decoration: none;
}
.list-style-10 a:hover strong {
	color: var(--c5);
}
.list-style-10 a:hover:after {
	opacity: 1;
}
@media (min-width: 577px) and (max-width: 1024px) {
	.list-style-10 li:first-child a {
		position: relative;
		padding-top: 100%;
	}
	.list-style-10 li:first-child a .list-img + div {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
	}
}
.list-style-11 a {
	display: block;
	height: 100%;
	background-color: var(--c1);
}
.list-style-11 a:hover {
	text-decoration: none;
}
.list-style-11 a:hover strong {
	color: var(--c5);
}
.list-style-11 .list-img {
	padding-top: 75%;
}
.list-style-11 .list-img + div {
	padding: 11px min(7.5%, 15px) 13px;
}
.list-style-11 strong {
	display: -moz-box;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	max-height: 100%;
	margin-bottom: -3px;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 900;
	line-height: 1.3;
	color: var(--cb);
	transition: 0.3s ease-in-out;
}
.list-style-11 span {
	display: inline-block;
	font-size: 0.625rem;
	line-height: 1;
}
@media (max-width: 1024px) {
	.list-style-10 li:first-child a strong {
		font-size: 1.375rem;
	}
	.list-style-10 a .list-img + div {
		padding-left: 8.8495575221%;
		padding-right: 8.8495575221%;
	}
	.list-style-10 a strong {
		font-size: 0.875rem;
	}
	.list-style-11 strong {
		font-size: fsz(14, 16);
	}
}
@media (max-width: 576px) {
	.list-style-10 li:first-child a strong {
		font-size: 1.1428571429rem;
	}
	.list-style-10 a {
		position: relative;
		padding-top: 55%;
	}
	.list-style-10 a .list-img + div {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		padding: 10px 20px 18px;
	}
	.list-style-10 a .list-img + div em {
		font-size: 0.5714285714rem;
	}
	.list-style-10 a strong,
	.list-style-11 strong {
		font-size: 1rem;
	}
	.list-style-11 .list-img + div {
		padding: 17px 20px;
	}
}
@media (max-width: 360px) {
	.list-style-10 a .list-img + div {
		padding: 10px 15px 13px;
	}
	.list-style-11 strong {
		font-size: fsz(12, 14);
	}
	.list-style-11 .list-img {
		padding-top: 75%;
	}
	.list-style-11 .list-img + div {
		padding: 12px 15px;
	}
}
.list-style-12 a {
	position: relative;
	display: block;
}
.list-style-12 a:hover {
	text-decoration: none;
}
.list-style-12 a:hover strong {
	color: var(--c5);
}
.list-style-12 .list-img {
	padding-top: 60%;
}
.list-style-12 .list-img:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(48, 48, 48, 0.5), rgba(48, 48, 48, 0.5));
}
.list-style-12 .list-img + div {
	position: absolute;
	bottom: 11.1111111111%;
	left: 0;
	z-index: 2;
	width: 100%;
	padding: 15px 6.6666666667% 0;
}
.list-style-12 svg {
	display: inline-block;
	width: 65px;
	height: 44px;
	margin-bottom: 17px;
	fill: var(--c8);
}
.list-style-12 span,
.list-style-12 strong {
	display: block;
}
.list-style-12 strong {
	max-width: 300px;
	margin-bottom: 36px;
	font-size: 1.6875rem;
	font-weight: 900;
	line-height: 1.25;
	color: var(--c1);
	transition: 0.3s ease-in-out;
}
.list-style-12 span {
	font-size: 0.625rem;
	line-height: 1;
	color: var(--c4);
}
.list-style-13 li + li {
	margin-top: 13px;
}
.list-style-13 a {
	display: inline-block;
	font-size: 1.4375rem;
	font-weight: 900;
	line-height: 1.2;
}
.list-style-13 a:hover {
	text-decoration: none;
}
.list-style-13 a:hover span {
	background-size:
		0 1px,
		100% 1px;
}
.list-style-27 a {
	color: var(--cb);
}
.list-style-27 a span {
	background:
		linear-gradient(to right, rgba(204, 74, 60, 0), rgba(204, 74, 60, 0)),
		linear-gradient(to right, #cc4a3c, #cc4a3c);
	background-size:
		100% 1px,
		0 1px;
	background-position:
		100% 100%,
		0 100%;
	background-repeat: no-repeat;
	transition: 0.3s cubic-bezier(0.4, 1, 0.8, 1);
}
.list-style-27 a:hover {
	color: var(--c5);
}
.list-style-28 a {
	color: var(--c1);
}
.list-style-28 a span {
	background:
		linear-gradient(to right, rgba(48, 48, 48, 0), rgba(48, 48, 48, 0)),
		linear-gradient(to right, #303030, #303030);
	background-size:
		100% 1px,
		0 1px;
	background-position:
		100% 100%,
		0 100%;
	background-repeat: no-repeat;
	transition: 0.3s cubic-bezier(0.4, 1, 0.8, 1);
}
.list-style-28 a:hover {
	color: var(--cb);
}
.list-style-29 {
	font-size: 0.875rem;
	line-height: 1.25;
	color: var(--c1);
}
.list-style-29 li + li {
	margin-top: 19px;
}
.list-style-29 li > span {
	display: block;
	margin-bottom: 2px;
	font-size: 0.75rem;
	font-weight: 400;
	color: var(--cb);
}
.list-style-29 a,
.list-style-29 span {
	font-weight: 400;
}
.list-style-29 a {
	display: inline-block;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 0.875rem;
	line-height: 1.2;
	color: var(--c1);
}
.list-style-29 a span {
	background:
		linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)),
		linear-gradient(to right, #fff, #fff);
	background-size:
		100% 1px,
		0 1px;
	background-position:
		100% 100%,
		0 100%;
	background-repeat: no-repeat;
	transition: 0.3s cubic-bezier(0.4, 1, 0.8, 1);
}
.list-style-29 a:hover {
	text-decoration: none;
}
.list-style-29 a:hover span {
	background-size:
		0 1px,
		100% 1px;
}
.list-style-30 .list-img {
	margin-bottom: 15px;
	padding-top: 100%;
}
.list-style-30 p,
.list-style-30 strong {
	padding-left: 15px;
	padding-right: 15px;
}
.list-style-30 strong {
	display: block;
	margin-bottom: 3px;
	font-size: 1.0625rem;
	font-weight: 900;
	line-height: 1.25;
}
.list-style-30 p {
	display: inline-block;
	width: min(130px, 100%);
	font-size: 0.8125rem;
	line-height: 1.25;
}
.list-style-30 p:last-child,
.list-style-31 {
	margin-bottom: 0;
}
.list-style-31 li {
	background-color: var(--c1);
}
.list-style-31 strong {
	display: block;
	margin-bottom: 25px;
	font-size: 1.1875rem;
	font-weight: 700;
	line-height: 1.16;
}
.list-style-31 p {
	font-weight: 400;
}
.list-style-31 p:last-child {
	margin-bottom: 0;
}
.list-style-32 li {
	padding-top: 65px;
	padding-bottom: 65px;
}
.list-style-33 li {
	padding: 15px 20px;
}
.list-style-33 strong {
	margin-bottom: 10px;
}
.list-style-34 {
	margin-bottom: 0;
}
.list-style-34 li {
	position: relative;
	padding-left: 50px;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.25;
	color: var(--c1);
}
.list-style-34 li + li {
	margin-top: 20px;
}
.list-style-34 li svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 26px;
	height: 26px;
	fill: currentColor;
}
.list-style-34 li svg.lending-info-4__info-icon {
	width: 26px;
	height: 22px;
}
.list-style-34 li svg.lending-info-4__youtube-icon {
	width: 28px;
	height: 19px;
}
.list-style-34 li svg.lending-info-4__telegram-icon {
	width: 23px;
	height: 18px;
}
.list-style-35 {
	margin-bottom: 0;
}
.list-style-35 li > div {
	display: flex;
	height: 100%;
	background-color: var(--c1);
}
.list-style-35 .list-img + div {
	padding: 30px;
}
.list-style-35 strong {
	display: -moz-box;
	display: -webkit-box;
	margin-bottom: 20px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 1.1875rem;
	font-weight: 700;
	line-height: 1.16;
}
.list-style-35 p {
	display: -moz-box;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 400;
	line-height: 1.38;
}
.list-style-35 p:last-child,
.list-style-36 {
	margin-bottom: 0;
}
.list-style-36 li {
	position: relative;
}
.list-style-36 .list-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.list-style-36 .list-img:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
}
.list-style-36 .list-img + div {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 30px;
}
.list-style-36 strong {
	display: block;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--c1);
}
.list-style-36 strong + .btn {
	margin-top: 35px;
}
.list-style-37 img,
.list-style-37 picture {
	max-height: 52px;
}
.list-style-38 {
	margin-bottom: 0;
	font-size: 1.25rem;
	font-weight: 900;
	line-height: 1.25;
	color: var(--c1);
}
.list-style-38 li {
	display: block;
}
.list-style-38 li + li {
	margin-top: 15px;
}
.list-style-38 a[href^='tel'] {
	font-size: 1.5625rem;
}
.list-style-39 a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 100px;
	padding: 20px;
	background-color: var(--cb);
	text-decoration: none;
}
.list-style-39 a strong {
	display: inline-block;
	font-size: 0.8125rem;
	line-height: 1.2;
	color: var(--c1);
	font-weight: 500;
	text-align: center;
}
.list-style-39 a:hover {
	background-color: var(--c5);
	text-decoration: none;
}
@media (max-width: 360px) {
	.list-style-39 a {
		padding: 15px;
	}
}
.list-style-40 li {
	padding: 12px 24px;
	background-color: var(--c1);
}
.list-style-40 a {
	display: inline-block;
	max-width: 300px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--c2);
	text-decoration: underline;
}
@media (max-width: 576px) {
	.list-style-39 a strong {
		font-size: 0.9285714286rem;
	}
	.list-style-40 li {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (max-width: 360px) {
	.list-style-40 li {
		padding-left: 15px;
		padding-right: 15px;
	}
}
.list-style-41 li {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 100px;
}
.list-style-42 li {
	padding: 15px;
	background-color: var(--c1);
}
.list-style-42 a {
	display: inline-block;
	font-weight: 500;
	text-align: center;
}
.list-style-43 > section {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	row-gap: 8px;
	padding: 24px 24px 30px;
	border-radius: 8px;
	border-top: 4px solid var(--c37);
	background-color: var(--c1);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.list-style-43 h3 {
	display: flex;
	align-items: center;
	column-gap: 12px;
	margin-bottom: 10px;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--c2);
}
.list-style-43 h3 svg {
	width: 24px;
	height: 24px;
	fill: var(--c37);
}
.list-style-43 em,
.list-style-43 p {
	color: var(--c38);
}
.list-style-43 em {
	display: block;
	font-size: 0.875rem;
	font-style: normal;
	line-height: 1.45;
}
.list-style-43 p {
	line-height: 1.3;
}
.list-style-43 p span {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1;
	color: var(--c2);
}
.list-style-43 p:last-of-type {
	margin-bottom: 0;
}
.list-style-43 p:has(span) {
	display: flex;
	align-items: center;
	column-gap: 8px;
	flex-wrap: wrap;
}
.list-style-43 p + .list-progress-info {
	margin-top: 16px;
}
.list-progress-info {
	padding: 16px 16px 20px;
	border-radius: 6px;
	background-color: var(--c39);
}
.list-progress-info h4 {
	margin-bottom: 11px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.2;
	color: var(--c2);
}
.list-progress-info-result {
	position: relative;
	height: 8px;
	margin-bottom: 4px;
	background-color: var(--c40);
	border-radius: 4px;
	overflow: hidden;
}
.list-progress-info-result span {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background-color: var(--c37);
}
.list-progress-info-add {
	display: flex;
	justify-content: space-between;
	column-gap: 20px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1;
	color: var(--c2);
}
@media (max-width: 576px) {
	.list-style-43 > section {
		padding-left: 20px;
		padding-right: 20px;
	}
	.list-style-43 h3 {
		font-size: 1.2857142857rem;
	}
	.list-style-43 em {
		font-size: 1rem;
	}
	.list-style-43 p span {
		font-size: 2.1428571429rem;
	}
	.list-progress-info h4 {
		font-size: 1rem;
	}
	.list-progress-info-add {
		font-size: 0.8571428571rem;
	}
}
@media (max-width: 360px) {
	.list-style-43 > section {
		padding-left: 15px;
		padding-right: 15px;
	}
}
.list-style-44 > div {
	display: flex;
	column-gap: 16px;
}
.list-style-44 span {
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background-color: rgba(160, 53, 41, 0.1);
	border-radius: 50%;
	color: var(--c37);
}
.list-style-44 span svg {
	fill: currentColor;
}
.list-style-44 span svg:has([href$='#preparation']) {
	width: 18px;
	height: 16px;
}
.list-style-44 span svg:has([href$='#planning']) {
	width: 18px;
	height: 14px;
}
.list-style-44 span svg:has([href$='#services']) {
	width: 20px;
	height: 14px;
}
.list-style-44 span svg:has([href$='#support']) {
	width: 16px;
	height: 16px;
}
.list-style-44 section {
	flex-grow: 1;
}
.list-style-44 h3 {
	margin-bottom: 4px;
	font-size: 1rem;
	font-weight: 500;
	color: var(--c41);
}
.list-style-44 ul {
	display: flex;
	flex-direction: column;
	row-gap: 3px;
	margin-bottom: 0;
}
.list-style-44 li {
	position: relative;
	padding-left: 18px;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.2;
	color: var(--c43);
}
.list-style-44 li:before {
	content: '';
	position: absolute;
	top: 9px;
	left: 0;
	width: 11px;
	height: 8px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='8' fill='none' viewBox='0 0 11 8'%3E%3Cpath fill='%23a03529' d='M10.28.22a.75.75 0 0 1 0 1.061l-6 6a.75.75 0 0 1-1.062 0l-3-3A.751.751 0 0 1 1.28 3.22l2.47 2.468L9.22.22a.75.75 0 0 1 1.062 0z'/%3E%3C/svg%3E");
}
@media (max-width: 576px) {
	.list-style-44 h3 {
		font-size: 1.1428571429rem;
	}
	.list-style-44 ul {
		display: flex;
		flex-direction: column;
		row-gap: 3px;
		margin-bottom: 0;
	}
	.list-style-44 li {
		font-size: 1rem;
	}
	.list-style-44 li:before {
		top: 7px;
	}
}
@media (min-width: 769px) {
	.list-style-32 li {
		padding-left: 13.1578947368%;
		padding-right: 13.1578947368%;
	}
	.list-style-32 li:first-child,
	.list-style-32 li:nth-child(2) {
		padding-left: 8.547008547%;
		padding-right: 8.547008547%;
	}
	.list-style-32 li:first-child {
		grid-column: 1 / span 3;
	}
	.list-style-32 li:nth-child(2) {
		grid-column: 4 / span 3;
	}
	.list-style-32 li:nth-child(3) {
		grid-column: 1 / span 2;
	}
	.list-style-32 li:nth-child(4) {
		grid-column: 3 / span 2;
	}
	.list-style-32 li:nth-child(5) {
		grid-column: 5 / span 2;
	}
}
@media (min-width: 1025px) {
	.list-style-35 li:not(:first-child) > div {
		flex-direction: column;
	}
	.list-style-35 li:not(:first-child) .list-img,
	.list-style-35 li:not(:nth-child(2)) .list-img {
		padding-top: 47.37%;
	}
	.list-style-35 li:not(:first-child) > div,
	.list-style-35 li:not(:nth-child(2)) > div {
		justify-content: space-between;
	}
	.list-style-35 li:first-child .list-img,
	.list-style-35 li:nth-child(2) .list-img {
		padding-top: 34.178%;
	}
	.list-style-35 li:first-child {
		opacity: 0;
	}
	.list-style-35 li:first-child .list-img {
		flex: none;
		width: 48.1012658228%;
	}
	.list-style-35 li:first-child .list-img + div {
		flex-grow: 1;
	}
	.list-style-35 li:nth-child(2) > div {
		position: relative;
	}
	.list-style-35 li:nth-child(2) .list-img {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		opacity: 0;
	}
	.list-style-35 li:nth-child(2) .list-img + div {
		position: relative;
		z-index: 1;
	}
	.list-style-35 li:nth-child(2) .list-img + div p {
		color: var(--c1);
	}
	.list-style-35 li:nth-child(2) .list-img + div p:first-of-type {
		padding-top: 37px;
	}
	.list-style-35 li:nth-child(2) .list-img,
	.list-style-35 li:nth-child(3) .list-img,
	.list-style-35 li:nth-child(5) .list-img {
		order: 1;
	}
	.list-style-35.list-style-35-style li:nth-child(2) .list-img + div p:first-of-type {
		padding-top: 5px;
	}
}
@media (max-width: 1024px) {
	.list-style-35 .list-img {
		flex: none;
		width: 40%;
		height: 100%;
	}
	.list-style-35 .list-img + div {
		flex-grow: 1;
	}
	.list-style-36 .list-img + div {
		padding: 57px 20px 60px;
	}
}
@media (max-width: 768px) {
	.list-style-32 li {
		padding-left: 30px;
		padding-right: 30px;
	}
	.list-style-32 li + li {
		margin-top: 30px;
	}
}
@media (max-width: 576px) {
	.list-style-29 li {
		font-size: 1rem;
	}
	.list-style-29 li > span {
		margin-bottom: 5px;
		font-size: 0.8571428571rem;
	}
	.list-style-30 strong {
		margin-bottom: 7px;
		font-size: 1.2142857143rem;
	}
	.list-style-30 p {
		font-size: 0.9285714286rem;
	}
	.list-style-31 strong {
		margin-bottom: 15px;
		font-size: 1.2857142857rem;
	}
	.list-style-32 li {
		padding: 45px 20px;
	}
	.list-style-32 li + li {
		margin-top: 20px;
	}
	.list-style-34 li {
		padding-left: 40px;
		font-size: 1.0714285714rem;
	}
	.list-style-35 li > div {
		flex-direction: column;
	}
	.list-style-35 .list-img {
		width: 100%;
		height: auto;
		padding-top: 65%;
	}
	.list-style-35 .list-img + div {
		padding: 17px 20px;
	}
	.list-style-35 strong {
		margin-bottom: 10px;
		font-size: 1.1428571429rem;
	}
	.list-style-36 strong {
		font-size: 1.2857142857rem;
	}
	.list-style-36 strong + .btn {
		margin-top: 20px;
	}
	.list-style-38 {
		font-size: 1rem;
	}
	.list-style-38 a[href^='tel'] {
		font-size: 1.1428571429rem;
	}
}
@media (max-width: 415px) {
	.list-25 {
		grid-template-columns: 1fr;
	}
	.list-style-30 strong {
		font-size: 1rem;
	}
	.list-style-30 p {
		font-size: 0.7142857143rem;
	}
}
.list-style-14 li:first-child a {
	justify-content: flex-end;
}
.list-style-14 li:first-child a .list-img + div {
	padding: 10px 11.1111111111% 11.11%;
}
.list-style-14 a {
	justify-content: center;
}
.list-style-15 a {
	justify-content: flex-end;
}
@media (min-width: 1025px) {
	.list-style-15 li:first-child a {
		clip-path: polygon(100% 0, 100% calc(100% - 50px), calc(100% - 50px) 100%, 0 100%, 0 0);
	}
	.list-style-15 li:first-child a .list-img + div {
		padding-left: 5.8823529412%;
		padding-right: 5.8823529412%;
	}
	.list-style-15 a .list-img + div {
		padding: 10px 16.6666666667% 25px;
	}
}
@media (max-width: 1024px) {
	.list-style-14 li:first-child a .list-img + div {
		padding: 10px 8.8495575221% 38px;
	}
	.list-style-15 a {
		justify-content: flex-end;
	}
	.list-style-15 a .list-img + div {
		padding: 10px 8.8495575221% 38px;
	}
}
@media (max-width: 576px) {
	.list-style-14 li:first-child a .list-img + div,
	.list-style-15 a .list-img + div {
		padding: 10px 20px 18px;
	}
}
@media (max-width: 360px) {
	.list-style-29 li {
		font-size: 0.8571428571rem;
	}
	.list-style-29 li > span {
		font-size: 0.7142857143rem;
	}
	.list-style-29 a {
		font-size: 0.8571428571rem;
	}
	.list-style-32 li {
		padding-left: 15px;
		padding-right: 15px;
	}
	.list-style-32 li + li {
		margin-top: 15px;
	}
	.list-style-35 .list-img + div {
		padding: 13px 15px;
	}
	.list-style-36 .list-img + div {
		padding-left: 15px;
		padding-right: 15px;
	}
	.list-style-38 {
		font-size: 0.8571428571rem;
	}
	.list-style-38 a[href^='tel'] {
		font-size: 1rem;
	}
	.list-style-14 li:first-child a .list-img + div,
	.list-style-15 a .list-img + div {
		padding: 10px 15px 13px;
	}
}
.list-style-16 a {
	display: block;
	height: 100%;
	border: 1px solid transparent;
	background-color: var(--c1);
}
.list-style-16 a:hover {
	text-decoration: none;
	border-color: var(--c7);
}
.list-style-16 .list-img-2 {
	padding-top: 54.435%;
}
.list-style-16 .list-img-2 div {
	top: 10px;
	bottom: 10px;
	left: 10px;
	right: 10px;
}
.list-style-17 a {
	display: block;
	height: 100%;
	padding: 20px 15% 30px;
	text-align: center;
	border: 1px solid transparent;
	background-color: var(--c7);
}
.list-style-17 a span {
	display: inline-block;
	margin-bottom: 15px;
	font-size: 0.875rem;
	line-height: 1.2;
	color: var(--c2);
}
.list-style-17 a:hover {
	text-decoration: none;
	border-color: var(--c15);
}
.list-style-17 .list-img-2 {
	padding-top: 84.21%;
}
.list-style-17 .list-img-2 div {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.list-style-19 li + li {
	margin-top: 15px;
}
.list-style-19 a {
	display: inline-block;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.4;
	color: var(--cb);
}
.list-style-19 a span {
	padding-bottom: 4px;
	background: linear-gradient(to right, #eee, #eee), linear-gradient(to right, #303030, #303030);
	background-size:
		100% 1px,
		0 1px;
	background-position:
		100% 100%,
		0 100%;
	background-repeat: no-repeat;
	transition: 0.3s cubic-bezier(0.4, 1, 0.8, 1);
}
.list-style-19 a:hover {
	font-weight: 500;
	text-decoration: none;
}
.list-style-19 a:hover span {
	background-size:
		0 1px,
		100% 1px;
}
.list-style-20 li + li {
	margin-top: 0;
}
.list-style-20 li {
	display: inline-block;
	margin-right: 18px;
	margin-bottom: 10px;
}
.list-style-20 li:last-child {
	margin-right: 0;
	margin-bottom: 0;
}
.list-style-21 .list-img-2 {
	padding-top: 67.57%;
}
.list-style-22 a {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 100px;
	background-color: var(--c1);
	overflow: hidden;
}
.list-style-22 a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--cb);
	transform: translateY(100%);
	transition: 0.3s cubic-bezier(0.86, 0, 0.07, 1);
}
.list-style-22 a:hover {
	text-decoration: none;
}
.list-style-22 a:hover strong {
	color: var(--c1);
}
.list-style-22 a:hover:after {
	transform: translateY(0);
}
.list-style-22 strong {
	position: relative;
	z-index: 1;
	display: inline-block;
	padding: 7px 15px;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--cb);
	text-align: center;
	transition: 0.3s ease-in-out;
}
@media (max-width: 576px) {
	.list-style-17 a {
		padding-left: 20px;
		padding-right: 20px;
	}
	.list-style-17 a span {
		margin-bottom: 10px;
		font-size: 1rem;
	}
	.list-style-19 a {
		font-size: 1rem;
	}
	.list-style-22 a {
		min-height: 80px;
	}
	.list-style-22 strong {
		font-size: 1rem;
	}
}
@media (max-width: 360px) {
	.list-style-17 a {
		padding-left: 15px;
		padding-right: 15px;
	}
	.list-style-17 a span,
	.list-style-22 strong {
		font-size: 0.8571428571rem;
	}
}
.list-style-23 li + li {
	margin-top: 50px;
}
.list-style-23 li {
	display: flex;
	padding: 25px 8.3333333333%;
	align-items: center;
	background-color: var(--c1);
}
.list-style-23 li p,
.list-style-23 li span {
	color: var(--c2);
}
.list-style-23 li span {
	display: inline-block;
	flex: none;
	font-size: 2.3125rem;
	font-weight: 900;
	line-height: 1;
}
.list-style-23 li p {
	padding-left: 10%;
	flex-grow: 1;
	font-size: 0.875rem;
	font-weight: 400;
}
.list-style-23 li p:last-child {
	margin-bottom: 0;
}
@media (max-width: 1024px) {
	.list-style-23 li + li {
		margin-top: 40px;
	}
	.list-style-23 li {
		padding-left: 4.2372881356%;
		padding-right: 4.2372881356%;
	}
	.list-style-23 li p {
		padding-left: 4.6296296296%;
	}
	.list-style-23 li span {
		font-size: 1.875rem;
	}
}
@media (max-width: 768px) {
	.list-style-23 li span {
		font-size: 1.6875rem;
	}
}
.list-style-24 a {
	color: var(--c1);
}
.list-style-24 a span {
	background-image:
		linear-gradient(to right, rgba(238, 238, 238, 0.2), rgba(238, 238, 238, 0.2)),
		linear-gradient(to right, #303030, #303030);
}
.list-style-24 a:hover {
	color: var(--cb);
}
.list-style-25 a {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 47px 13.6612021858% 42px;
	height: 100%;
	font-size: 0.875rem;
	color: var(--cb);
}
.list-style-25 a img,
.list-style-25 a p,
.list-style-25 a span,
.list-style-25 a strong {
	position: relative;
	z-index: 1;
}
.list-style-25 a span,
.list-style-25 a strong {
	display: block;
}
.list-style-25 a p,
.list-style-25 a strong {
	margin-bottom: 35px;
}
.list-style-25 a strong {
	font-weight: 700;
	line-height: 1.2;
}
.list-style-25 a span {
	margin-bottom: 18px;
	font-size: 0.75rem;
	line-height: 1;
}
.list-style-25 a p {
	display: -moz-box;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 8;
	max-height: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.list-style-25 a img {
	margin-top: auto;
}
.list-style-25 a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(116.15deg, #d9d9d9 4.57%, #eee 94.48%);
	transition: 0.3s cubic-bezier(0.86, 0, 0.07, 1);
}
.list-style-25 a:hover {
	text-decoration: none;
}
.list-style-25 a:hover:after {
	opacity: 0;
}
.list-style-26 a {
	position: relative;
	display: block;
}
.list-style-26 a:hover {
	text-decoration: none;
}
.list-style-26 a:hover strong {
	color: var(--c5);
}
.list-style-26 .list-img {
	padding-top: 200px;
}
.list-style-26 .list-img:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(48, 48, 48, 0.5), rgba(48, 48, 48, 0.5));
}
.list-style-26 .list-img + div {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	padding: 15px 13.6612021858% 28px;
}
.list-style-26 .list-img + div em {
	position: relative;
	display: block;
	margin-top: 20px;
	padding-left: 40px;
	font-size: 0.6875rem;
	font-weight: 900;
	font-style: normal;
	line-height: 1;
	color: var(--c1);
}
.list-style-26 .list-img + div em svg {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 30px;
	height: 22px;
	fill: var(--c8);
}
.list-style-26 .list-img + div em + span {
	margin-top: 15px;
}
.list-style-26 span,
.list-style-26 strong {
	display: block;
}
.list-style-26 strong {
	display: -moz-box;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	max-height: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 1.3125rem;
	font-weight: 900;
	line-height: 1.2;
	color: var(--c1);
	transition: 0.3s ease-in-out;
}
.list-style-26 strong + span {
	margin-top: 10px;
}
.list-style-26 span {
	font-size: 0.625rem;
	line-height: 1;
	color: var(--c1);
}
@media (max-width: 1200px) {
	.list-style-2__info {
		padding-left: 20px;
	}
	.list-style-4 a .list-img + div {
		padding-left: 20px;
		padding-right: 20px;
	}
	.list-style-5 .list-img {
		clip-path: polygon(calc(100% - 25px) 0, 100% 25px, 100% 100%, 0 100%, 0 0);
	}
}
@media (max-width: 1024px) {
	.list-style-12 strong {
		margin-bottom: 25px;
	}
	.list-style-12 .list-img + div {
		bottom: 40px;
		padding-left: 4.2372881356%;
		padding-right: 4.2372881356%;
	}
	.list-style-18 {
		margin-bottom: 64px;
	}
	.list-style-25 a {
		padding: 37px 13.8888888889% 32px;
	}
	.list-style-26 .list-img + div {
		padding-left: 13.8888888889%;
		padding-right: 13.8888888889%;
	}
	.list-style-26 strong {
		font-size: 1.1875rem;
	}
}
@media (max-width: 768px) {
	.list-style-26 .list-img + div {
		padding-left: 11.7994100295%;
		padding-right: 11.7994100295%;
	}
	.list-style-26 strong {
		font-size: 1.0625rem;
	}
}
@media (max-width: 576px) {
	.list-style-2 a strong {
		font-size: 1.2142857143rem;
	}
	.list-style-2 a span {
		font-size: 0.9285714286rem;
	}
	.list-style-2 a .list-img + div strong {
		font-size: 1.2142857143rem;
	}
	.list-style-2 a .list-img + div span {
		font-size: 0.9285714286rem;
	}
	.list-style-5 .list-img {
		clip-path: polygon(calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%, 0 0);
	}
	.list-style-10 a {
		font-size: 0.7142857143rem;
	}
	.list-style-11 strong {
		margin-bottom: 5px;
	}
	.list-style-11 span {
		font-size: 0.7142857143rem;
	}
	.list-style-12 strong,
	.list-style-13 a {
		font-size: 1.4285714286rem;
	}
	.list-style-12 .list-img + div {
		padding-left: 20px;
		padding-right: 20px;
		bottom: 20px;
	}
	.list-style-12 strong {
		margin-bottom: 10px;
	}
	.list-style-12 svg {
		width: 40px;
		height: 28px;
		margin-bottom: 7px;
	}
	.list-style-23 li + li {
		margin-top: 20px;
	}
	.list-style-23 li {
		padding-left: 20px;
		padding-right: 20px;
	}
	.list-style-23 li p {
		padding-left: 20px;
		font-size: 1rem;
	}
	.list-style-23 li span {
		font-size: 1.7857142857rem;
	}
	.list-style-25 a {
		padding-left: 20px;
		padding-right: 20px;
		font-size: 1rem;
	}
	.list-style-25 a span {
		font-size: 0.8571428571rem;
	}
	.list-style-26 .list-img + div {
		padding: 10px 20px 18px;
	}
	.list-style-26 .list-img + div em {
		margin-top: 14px;
		font-size: 0.5714285714rem;
		padding-left: 30px;
	}
	.list-style-26 .list-img + div em svg {
		width: 25px;
		height: 17px;
	}
	.list-style-26 .list-img + div em + span {
		margin-top: 13px;
	}
	.list-style-26 strong {
		font-size: 1.2142857143rem;
	}
	.list-style-26 strong + span {
		margin-top: 6px;
	}
	.list-style-26 span {
		font-size: 0.7142857143rem;
	}
}
@media (max-width: 450px) {
	.list-12 {
		grid-template-columns: 1fr;
	}
	.list-style-26 .list-img {
		padding-top: 55%;
	}
}
@media (max-width: 415px) {
	.list-style-12 strong,
	.list-style-13 a {
		font-size: 1.2857142857rem;
	}
	.list-style-23 li p {
		font-size: 0.8571428571rem;
	}
	.list-style-23 li span {
		font-size: 1.5714285714rem;
	}
}
@media (max-width: 360px) {
	.list-style-2 a .list-img + div strong {
		font-size: 1rem;
	}
	.list-style-2 a .list-img + div span {
		font-size: 0.7857142857rem;
	}
	.list-style-4 a .list-img + div {
		padding: 13px 15px;
	}
	.list-style-4 a .list-img + div strong {
		font-size: 1rem;
	}
	.list-style-4 a .list-img + div span {
		font-size: 0.7857142857rem;
	}
	.list-style-5 .list-img {
		clip-path: polygon(calc(100% - 15px) 0, 100% 15px, 100% 100%, 0 100%, 0 0);
	}
	.list-style-5 strong {
		font-size: 0.8571428571rem;
	}
	.list-style-5 span {
		font-size: 0.5714285714rem;
	}
	.list-style-12 strong,
	.list-style-13 a {
		font-size: 1.1428571429rem;
	}
	.list-style-12 .list-img + div {
		padding-left: 15px;
		padding-right: 15px;
		bottom: 15px;
	}
	.list-style-23 li + li {
		margin-top: 15px;
	}
	.list-style-23 li {
		padding-left: 15px;
		padding-right: 15px;
	}
	.list-style-23 li p {
		padding-left: 15px;
	}
	.list-style-23 li span {
		font-size: 1.4285714286rem;
	}
	.list-style-25 a {
		padding-left: 15px;
		padding-right: 15px;
	}
	.list-style-26 strong {
		font-size: 1rem;
	}
	.list-style-26 .list-img + div {
		padding-bottom: 13px;
		padding-left: 15px;
		padding-right: 15px;
	}
}
.form button:not(.form-has-dialog-close),
.form input:not([type='checkbox'], [type='radio'], [type='hidden'], [class='surname']) {
	width: 100%;
}
.form
	input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file'], [class='surname']),
.form textarea {
	width: 100%;
	padding-left: 18px;
	padding-right: 18px;
	border-bottom: 1px solid rgba(48, 48, 48, 0.2);
	transition: 0.3s ease-in-out;
}
.form
	input:not(
		[type='checkbox'],
		[type='radio'],
		[type='hidden'],
		[type='file'],
		[class='surname']
	):focus,
.form textarea:focus {
	border-bottom-color: var(--cb);
	outline: 0;
	-webkit-text-size-adjust: 100%;
}
.form
	input:not(
		[type='checkbox'],
		[type='radio'],
		[type='hidden'],
		[type='file'],
		[class='surname']
	).required,
.form textarea.required {
	border-bottom-color: var(--c3);
}
.form .required-tooltip {
	display: none;
}
.form
	input:not(
		[type='checkbox'],
		[type='radio'],
		[type='hidden'],
		[type='file'],
		[class='surname']
	).required
	+ .required-tooltip,
.form select.required + .required-tooltip,
.form textarea.required + .required-tooltip {
	display: block;
	margin-top: 10px;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1;
	color: var(--c8);
}
.form textarea {
	height: 150px;
	min-height: 150px;
	padding-top: 16px;
	padding-bottom: 16px;
	resize: vertical;
	line-height: 1.25;
	background-color: var(--c4);
}
.form
	input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file'], [class='surname']),
.form select {
	width: 100%;
	height: 50px;
}
.form .input-wrapper {
	height: 47px;
	border: 1px solid var(--c7);
}
.form input[type='file'] {
	height: 100%;
}
.form .style-select-wrapper.style-select-wrapper-init.no-placeholder .choices__placeholder {
	opacity: 1;
}
.form .validation-message {
	display: none;
	margin-top: 8px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.25;
	color: var(--c3);
}
.form-style-1.form > div:nth-child(7) {
	padding-top: 68px;
}
.form-style-1.form > div:nth-child(8) {
	padding-top: 50px;
	padding-bottom: 50px;
}
.form-style-2.form
	input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file'], [type='submit']),
.form-style-2.form label,
.form-style-2.form select,
.form-style-2.form textarea {
	font-size: 0.8125rem;
}
.form-style-2.form
	input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file'], [type='submit']),
.form-style-2.form select,
.form-style-2.form textarea {
	background-color: var(--c1);
}
.form-style-2.form [type='submit'] {
	text-transform: uppercase;
}
.form-style-2.form textarea {
	height: 100%;
}
.form-style-3.form label {
	text-transform: uppercase;
	text-align: left;
}
.form-style-3.form textarea {
	min-height: 100%;
}
.form-style-4.form .required .validation-message {
	display: block;
}
.form-style-4.form label {
	margin-bottom: 8px;
	font-size: 0.75rem;
	line-height: 1.35;
	text-align: left;
}
.form-style-4.form label.error {
	color: var(--c3);
}
.form-style-4.form label.error,
.form-style-4.form label.required {
	font-weight: 500;
}
.form-style-4.form .form__add label {
	margin-bottom: 0;
}
.form-style-4.form .choices,
.form-style-4.form .choices__inner,
.form-style-4.form
	input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file'], [class='surname']),
.form-style-4.form select,
.form-style-4.form textarea {
	font-size: 0.875rem;
	font-weight: 700;
}
.form-style-4.form .choices[data-type*='select-one'] .choices__inner {
	padding: 0 30px 0 15px;
}
.form-style-4.form .choices__inner {
	background-color: transparent;
	border-radius: 0;
	min-height: 38px;
}
.form-style-4.form .choices__inner,
.form-style-4.form
	input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file'], [class='surname']),
.form-style-4.form select,
.form-style-4.form textarea {
	border: 1px solid transparent;
}
.form-style-4.form
	input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file'], [class='surname']),
.form-style-4.form textarea {
	padding-left: 15px;
	padding-right: 15px;
}
.form-style-4.form .choices__inner,
.form-style-4.form
	input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file'], [class='surname']),
.form-style-4.form select {
	height: 38px;
	border-bottom-color: rgba(48, 48, 48, 0.2);
}
.form-style-4.form [data-attr='name'] {
	position: relative;
}
.form-style-4.form .surname {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
	width: 0;
	height: 0;
	padding: 0;
	opacity: 0;
	pointer-events: none;
}
.form-style-4.form .choices__list--single {
	height: 100%;
	padding: 0;
}
.form-style-4.form .choices__list--single .choices__item--selectable {
	display: flex;
	align-items: center;
	height: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.form-style-4.form .choices[data-type*='select-one'].is-open {
	border-color: var(--cb);
}
.form-style-4.form .choices__list--dropdown,
.form-style-4.form .choices__list[aria-expanded] {
	border-color: rgba(48, 48, 48, 0.2);
}
.form-style-4.form .choices__list--dropdown .choices__item:hover,
.form-style-4.form .choices__list[aria-expanded] .choices__item:hover {
	background-color: var(--c30);
}
.form-style-4.form .choices__list--dropdown .choices__item.is-selected,
.form-style-4.form .choices__list--dropdown .choices__item.is-selected:hover,
.form-style-4.form .choices__list[aria-expanded] .choices__item.is-selected,
.form-style-4.form .choices__list[aria-expanded] .choices__item.is-selected:hover {
	background-color: var(--cb);
	color: var(--c1);
}
.form-style-4.form .choices__list--dropdown .choices__item--selectable,
.form-style-4.form .choices__list[aria-expanded] .choices__item--selectable {
	padding-right: 15px;
}
.form-style-4.form
	input:not(
		[type='checkbox'],
		[type='radio'],
		[type='hidden'],
		[type='file'],
		[class='surname']
	):focus,
.form-style-4.form select:focus {
	border-bottom-color: var(--cb);
}
.form-style-4.form
	input:not(
		[type='checkbox'],
		[type='radio'],
		[type='hidden'],
		[type='file'],
		[class='surname']
	).required,
.form-style-4.form select.required {
	border-bottom-color: var(--c3);
}
.form-style-4.form textarea[data-no-required].error {
	border-color: var(--c3);
}
.form-style-4.form select {
	padding-left: 15px;
	padding-right: 25px;
	background: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.79241 5.97063C5.3921 6.49064 4.6079 6.49064 4.20759 5.97063L1.04322 1.86C0.537025 1.20243 1.00579 0.25 1.83563 0.25L8.16437 0.250001C8.99421 0.250001 9.46298 1.20243 8.95678 1.86L5.79241 5.97063Z' fill='%23303030'/%3E%3C/svg%3E%0A")
		calc(100% - 15px) 50% no-repeat;
	outline: 0;
}
.form-style-4.form select::-ms-expand {
	display: none;
}
.form-style-4.form textarea {
	height: 135px;
	min-height: 135px;
	padding-top: 13px;
	padding-bottom: 13px;
	background-color: var(--c30);
	border-radius: 2px;
}
.form-style-4.form textarea:focus {
	border-color: var(--cb);
}
.form-style-4.form textarea.required {
	border-color: var(--c3);
}
.form-style-4.form .list-20 + .list-20 {
	margin-top: 23px;
}
.form-style-4.form .list-20 .list-21,
.form-style-4.form .list-20 label,
.form-style-4.form .request-consultation-form-4__add label,
.form-style-4.form .style-check {
	margin-bottom: 0;
}
.form-style-4.form .style-check {
	padding-left: 16px;
	font-size: fsz(14, 16);
	font-weight: 700;
	line-height: 1;
}
.form-style-4.form .style-check input[type='checkbox'] + span,
.form-style-4.form .style-check input[type='radio'] + span {
	top: 2px;
}
@media (max-width: 768px) {
	.form-style-4.form .list-20 + .form__submit {
		margin-top: 30px;
	}
}
.form-style-5.form {
	padding: 40px;
	background-color: var(--c1);
}
@media (max-width: 576px) {
	.form-style-4.form label {
		font-size: 0.8571428571rem;
	}
	.form-style-4.form .choices,
	.form-style-4.form .choices__inner,
	.form-style-4.form .style-check,
	.form-style-4.form
		input:not(
			[type='checkbox'],
			[type='radio'],
			[type='hidden'],
			[type='file'],
			[class='surname']
		),
	.form-style-4.form select,
	.form-style-4.form textarea {
		font-size: 1rem;
	}
	.form-style-5.form {
		padding-left: 20px;
		padding-right: 20px;
	}
}
.form-style-6.form label:not(.style-check)[data-required] span {
	position: relative;
	display: inline-block;
	padding-right: 8px;
}
.form-style-6.form label:not(.style-check)[data-required] span:after {
	content: '*';
	position: absolute;
	top: 0;
	right: 0;
}
.form-style-6.has-required.form
	input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file']):required {
	border-bottom-color: var(--c3);
}
.form-style-6.has-required.form
	input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file']):valid {
	border-bottom-color: var(--cb);
}
.form-style-6.has-required.form textarea:required {
	border-color: var(--c3);
}
.form-style-6.has-required.form textarea:valid {
	border-color: var(--cb);
}
.form-style-6.has-required.form .style-check input[type='checkbox']:required + span,
.form-style-6.has-required.form .style-check input[type='radio']:required + span {
	border-color: var(--c13);
}
.form-style-6.has-required.form .style-check input[type='checkbox']:required:valid + span,
.form-style-6.has-required.form .style-check input[type='radio']:required:valid + span {
	border-color: transparent;
}
.form-style-7.form .list-26 + .form__submit {
	margin-top: 30px;
}
.form-style-8.form {
	position: relative;
}
.form-style-8.form .form__message {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: var(--c1);
}
.form-style-8.form .form__message > div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	height: 100%;
	padding: 30px 15px;
	overflow-y: auto;
	text-align: center;
}
.form-style-8.form .form__message > div p:last-child {
	margin-bottom: 0;
}
.form-style-8.form .form__message > div p strong {
	font-weight: 700;
}
.form-style-8.form .form__message-close {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 25px;
	height: 25px;
	padding: 0;
	color: var(--cb);
	cursor: pointer;
}
.form-style-8.form .form__message-close svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 14px;
	height: 14px;
	fill: currentColor;
	transition: 0.3s ease-in-out;
}
.form-style-8.form .form__message-close:hover {
	color: var(--c3);
}
.form-style-9.form
	input:not(
		[type='checkbox'],
		[type='radio'],
		[type='hidden'],
		[type='file'],
		[class='surname']
	).required
	+ .required-tooltip,
.form-style-9.form select.required + .required-tooltip,
.form-style-9.form textarea.required + .required-tooltip {
	margin-top: 0;
	font-size: 0.875rem;
	font-weight: 400;
	color: var(--c1);
}
.form-style-9.form .choices__inner,
.form-style-9.form
	input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file'], [class='surname']),
.form-style-9.form textarea {
	border: 1px solid var(--c1);
}
.form-style-9.form .choices__inner:focus,
.form-style-9.form
	input:not(
		[type='checkbox'],
		[type='radio'],
		[type='hidden'],
		[type='file'],
		[class='surname']
	):focus,
.form-style-9.form textarea:focus {
	border-color: var(--cb);
}
.form-style-9.form textarea[data-no-required].error {
	border-color: var(--c3);
}
.form-style-9.form .choices__inner,
.form-style-9.form button[type='submit'],
.form-style-9.form
	input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file'], [class='surname']),
.form-style-9.form textarea {
	padding-left: 10px;
	padding-right: 10px;
	font-size: 0.875rem;
}
.form-style-9.form .choices__inner.required,
.form-style-9.form button[type='submit'].required,
.form-style-9.form
	input:not(
		[type='checkbox'],
		[type='radio'],
		[type='hidden'],
		[type='file'],
		[class='surname']
	).required,
.form-style-9.form textarea.required {
	border-color: var(--c3);
}
.form-style-9.form .choices[data-type*='select-one'] .choices__inner {
	padding-right: 30px;
}
.form-style-9.form .choices[data-type*='select-one'] {
	background: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.79241 5.97063C5.3921 6.49064 4.6079 6.49064 4.20759 5.97063L1.04322 1.86C0.537025 1.20243 1.00579 0.25 1.83563 0.25L8.16437 0.250001C8.99421 0.250001 9.46298 1.20243 8.95678 1.86L5.79241 5.97063Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A")
		calc(100% - 10px) calc(50% + 3px) no-repeat;
}
.form-style-9.form textarea {
	height: 180px;
	min-height: 180px;
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: transparent;
}
.form-style-9.form .choices__inner,
.form-style-9.form
	input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file'], [class='surname']),
.form-style-9.form select {
	height: 40px;
}
.form-style-9.form input:not([type='checkbox'], [type='radio'])::-webkit-input-placeholder,
.form-style-9.form textarea::-webkit-input-placeholder {
	color: var(--c1);
}
.form-style-9.form input:not([type='checkbox'], [type='radio'])::-webkit-input-placeholder:focus,
.form-style-9.form textarea::-webkit-input-placeholder:focus {
	color: transparent;
}
.form-style-9.form input:not([type='checkbox'], [type='radio']):-moz-placeholder,
.form-style-9.form textarea:-moz-placeholder {
	color: var(--c1);
}
.form-style-9.form input:not([type='checkbox'], [type='radio']):-moz-placeholder:focus,
.form-style-9.form textarea:-moz-placeholder:focus {
	color: transparent;
}
.form-style-9.form input:not([type='checkbox'], [type='radio'])::-moz-placeholder,
.form-style-9.form textarea::-moz-placeholder {
	color: var(--c1);
}
.form-style-9.form input:not([type='checkbox'], [type='radio'])::-moz-placeholder:focus,
.form-style-9.form textarea::-moz-placeholder:focus {
	color: transparent;
}
.form-style-9.form input:not([type='checkbox'], [type='radio']):-ms-input-placeholder,
.form-style-9.form textarea:-ms-input-placeholder {
	color: var(--c1);
}
.form-style-9.form input:not([type='checkbox'], [type='radio']):-ms-input-placeholder:focus,
.form-style-9.form textarea:-ms-input-placeholder:focus {
	color: transparent;
}
.form-style-9.form .choices__inner {
	min-height: 40px;
	border-radius: 0;
	background-color: transparent;
}
.form-style-9.form .choices__list--single {
	padding: 0;
	height: 100%;
}
.form-style-9.form .choices__list--single .choices__item--selectable {
	display: flex;
	align-items: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	height: 100%;
}
.form-style-9.form .choices[data-type*='select-one'].is-open {
	border-color: var(--cb);
}
.form-style-9.form .choices__list--dropdown,
.form-style-9.form .choices__list[aria-expanded] {
	border-color: var(--c1);
	border-radius: 0;
	border-color: var(--cb);
	border-top-color: transparent;
}
.form-style-9.form .choices__list--dropdown .choices__item,
.form-style-9.form .choices__list[aria-expanded] .choices__item {
	color: var(--cb);
	transition: 0.3s ease-in-out;
}
.form-style-9.form .choices__list--dropdown .choices__item:hover,
.form-style-9.form .choices__list[aria-expanded] .choices__item:hover {
	background-color: var(--c4);
}
.form-style-9.form .choices__list--dropdown .choices__item.is-selected,
.form-style-9.form .choices__list--dropdown .choices__item.is-selected:hover,
.form-style-9.form .choices__list[aria-expanded] .choices__item.is-selected,
.form-style-9.form .choices__list[aria-expanded] .choices__item.is-selected:hover {
	background-color: var(--cb);
	color: var(--c1);
}
.form-style-9.form .choices__list--dropdown .choices__item--selectable,
.form-style-9.form .choices__list[aria-expanded] .choices__item--selectable {
	padding-right: 10px;
}
.form-style-9.form .is-flipped.is-open .choices__inner {
	border-radius: 0;
}
.form-style-9.form .is-open .choices__inner {
	border-color: var(--cb);
}
.form-style-9.form .required .validation-message {
	display: block;
}
.form-style-9.form .validation-message {
	color: var(--c1);
}
.form-style-10.form .required .validation-message {
	display: block;
}
.form-style-10.form .input-type-file-wrapper {
	position: relative;
	height: 70px;
	border: 1px dashed var(--cb);
	border-radius: 8px;
}
.form-style-10.form .input-type-file-wrapper input[type='file'] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}
.form-style-10.form .input-type-file-wrapper div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	row-gap: 8px;
	height: 100%;
	padding-left: 10px;
	padding-right: 10px;
}
.form-style-10.form .input-type-file-wrapper div span {
	display: inline-block;
}
.form-style-10.form .input-type-file-wrapper div span:has(svg) {
	display: inline-flex;
	align-items: center;
	column-gap: 3px;
}
.form-style-10.form .input-type-file-wrapper div span:has(svg) svg {
	width: 16px;
	height: 16px;
	fill: currentColor;
}
.form-style-10.form label {
	margin-bottom: 5px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: left;
}
.form-style-10.form label.error {
	color: var(--c3);
}
.form-style-10.form label.error,
.form-style-10.form label.required {
	font-weight: 500;
}
.form-style-10.form .form__add label {
	margin-bottom: 0;
}
.form-style-10.form .choices,
.form-style-10.form .choices__inner,
.form-style-10.form
	input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file'], [class='surname']),
.form-style-10.form select,
.form-style-10.form textarea {
	font-size: 1rem;
	font-weight: 400;
}
.form-style-10.form
	input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file'], [class='surname']),
.form-style-10.form textarea {
	padding: 0;
}
.form-style-10.form .choices[data-type*='select-one'] .choices__inner {
	padding: 0 30px 0 15px;
}
.form-style-10.form .choices__inner {
	background-color: transparent;
	border-radius: 0;
	min-height: 40px;
}
.form-style-10.form .choices__inner,
.form-style-10.form
	input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file'], [class='surname']),
.form-style-10.form select,
.form-style-10.form textarea {
	border: 1px solid transparent;
}
.form-style-10.form .choices__inner,
.form-style-10.form
	input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file'], [class='surname']),
.form-style-10.form select {
	height: 40px;
	border-bottom-color: var(--cb);
}
.form-style-10.form [data-attr='name'] {
	position: relative;
}
.form-style-10.form .surname {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
	width: 0;
	height: 0;
	padding: 0;
	opacity: 0;
	pointer-events: none;
}
.form-style-10.form .choices__list--single {
	height: 100%;
	padding: 0;
}
.form-style-10.form .choices__list--single .choices__item--selectable {
	display: flex;
	align-items: center;
	height: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.form-style-10.form .choices[data-type*='select-one'].is-open,
.form-style-10.form .choices__list--dropdown,
.form-style-10.form .choices__list[aria-expanded] {
	border-color: var(--cb);
}
.form-style-10.form .choices__list--dropdown .choices__item:hover,
.form-style-10.form .choices__list[aria-expanded] .choices__item:hover {
	background-color: var(--c30);
}
.form-style-10.form .choices__list--dropdown .choices__item.is-selected,
.form-style-10.form .choices__list--dropdown .choices__item.is-selected:hover,
.form-style-10.form .choices__list[aria-expanded] .choices__item.is-selected,
.form-style-10.form .choices__list[aria-expanded] .choices__item.is-selected:hover {
	background-color: var(--cb);
	color: var(--c1);
}
.form-style-10.form .choices__list--dropdown .choices__item--selectable,
.form-style-10.form .choices__list[aria-expanded] .choices__item--selectable {
	padding-right: 15px;
}
.form-style-10.form
	input:not(
		[type='checkbox'],
		[type='radio'],
		[type='hidden'],
		[type='file'],
		[class='surname']
	):focus,
.form-style-10.form select:focus {
	border-bottom-color: var(--cb);
}
.form-style-10.form
	input:not(
		[type='checkbox'],
		[type='radio'],
		[type='hidden'],
		[type='file'],
		[class='surname']
	).required,
.form-style-10.form select.required {
	border-bottom-color: var(--c3);
}
.form-style-10.form textarea[data-no-required].error {
	border-color: var(--c3);
}
.form-style-10.form select {
	padding-left: 15px;
	padding-right: 25px;
	background: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.79241 5.97063C5.3921 6.49064 4.6079 6.49064 4.20759 5.97063L1.04322 1.86C0.537025 1.20243 1.00579 0.25 1.83563 0.25L8.16437 0.250001C8.99421 0.250001 9.46298 1.20243 8.95678 1.86L5.79241 5.97063Z' fill='%23303030'/%3E%3C/svg%3E%0A")
		calc(100% - 15px) 50% no-repeat;
	outline: 0;
}
.form-style-10.form select::-ms-expand {
	display: none;
}
.form-style-10.form textarea {
	height: 135px;
	min-height: 135px;
	padding-top: 13px;
	padding-bottom: 13px;
	background-color: var(--c30);
	border-radius: 2px;
}
.form-style-10.form textarea:focus {
	border-color: var(--cb);
}
.form-style-10.form textarea.required {
	border-color: var(--c3);
}
.form-style-10.form .list-20 + .list-20 {
	margin-top: 23px;
}
.form-style-10.form .list-20 .list-21,
.form-style-10.form .list-20 label,
.form-style-10.form .request-consultation-form-4__add label,
.form-style-10.form .style-check {
	margin-bottom: 0;
}
.form-style-10.form .style-check {
	padding-left: 16px;
	font-size: fsz(14, 16);
	font-weight: 700;
	line-height: 1;
}
.form-style-10.form .style-check input[type='checkbox'] + span,
.form-style-10.form .style-check input[type='radio'] + span {
	top: 2px;
}
@media (max-width: 768px) {
	.form-style-10.form .list-20 + .form__submit {
		margin-top: 30px;
	}
}
@media (max-width: 576px) {
	.form-style-10.form label {
		font-size: 0.8571428571rem;
	}
	.form-style-10.form .choices,
	.form-style-10.form .choices__inner,
	.form-style-10.form .style-check,
	.form-style-10.form
		input:not(
			[type='checkbox'],
			[type='radio'],
			[type='hidden'],
			[type='file'],
			[class='surname']
		),
	.form-style-10.form select,
	.form-style-10.form textarea {
		font-size: 1rem;
	}
}
.request-consultation-form-4 textarea.required {
	border-color: var(--c3);
}
.request-consultation-form-4 [data-required] label span {
	position: relative;
	display: inline-block;
	padding-right: 8px;
}
.request-consultation-form-4 [data-required] sup {
	position: absolute;
	right: 0;
	top: 5px;
}
button,
input,
select,
textarea {
	border: none;
	background: 0 0;
	border-radius: 0;
}
button:focus,
input:focus,
select:focus,
textarea:focus {
	outline: 0;
	box-shadow: none;
}
button:not(.accordion__btn, .tabs__btn, .toggle-btn, .btn, .modal-btn, [type='submit']):focus,
input:focus,
select:focus,
textarea:focus {
	outline: 0;
	box-shadow: none;
	background-color: transparent;
}
input:not([type='checkbox'], [type='radio']),
select,
textarea {
	appearance: none;
}
.size-auto {
	width: auto;
	height: auto;
}
input:not([type='checkbox'], [type='radio'])::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: rgba(48, 48, 48, 0.2);
	text-overflow: ellipsis;
	opacity: 1;
}
input:not([type='checkbox'], [type='radio'])::-webkit-input-placeholder:focus,
textarea::-webkit-input-placeholder:focus {
	color: transparent;
}
input:not([type='checkbox'], [type='radio']):-moz-placeholder,
textarea:-moz-placeholder {
	color: rgba(48, 48, 48, 0.2);
	text-overflow: ellipsis;
	opacity: 1;
}
input:not([type='checkbox'], [type='radio']):-moz-placeholder:focus,
textarea:-moz-placeholder:focus {
	color: transparent;
}
input:not([type='checkbox'], [type='radio'])::-moz-placeholder,
textarea::-moz-placeholder {
	color: rgba(48, 48, 48, 0.2);
	text-overflow: ellipsis;
	opacity: 1;
}
input:not([type='checkbox'], [type='radio'])::-moz-placeholder:focus,
textarea::-moz-placeholder:focus {
	color: transparent;
}
input:not([type='checkbox'], [type='radio']):-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: rgba(48, 48, 48, 0.2);
	text-overflow: ellipsis;
	opacity: 1;
}
input:not([type='checkbox'], [type='radio']):-ms-input-placeholder:focus,
textarea:-ms-input-placeholder:focus {
	color: transparent;
}
.style-check {
	position: relative;
	display: inline-block;
	padding-left: 34px;
	line-height: 1;
	cursor: pointer;
}
.style-check input[type='checkbox'],
.style-check input[type='radio'] {
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	height: 10px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}
.style-check input[type='checkbox'] + span,
.style-check input[type='radio'] + span {
	position: absolute;
	top: -3px;
	left: 0;
	width: 10px;
	height: 10px;
	border: 1px solid rgba(48, 48, 48, 0.2);
	background-color: var(--c30);
	box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.25);
}
.style-check input[type='checkbox'] + span:before,
.style-check input[type='radio'] + span:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0);
	opacity: 0;
	transition: 0.3s ease-in-out;
}
.style-check input[type='checkbox']:checked + span,
.style-check input[type='radio']:checked + span {
	pointer-events: none;
}
.style-check input[type='checkbox']:checked + span:before,
.style-check input[type='radio']:checked + span:before {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}
.style-check input[type='radio'] + span:before {
	content: '';
	width: 6px;
	height: 6px;
	background-color: var(--cb);
}
.style-check input[type='checkbox'] + span:before {
	content: '';
	color: var(--cb);
}
.style-select {
	position: relative;
}
.style-select:after {
	content: ' ';
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 5px 0;
	border-color: var(--cb) transparent transparent transparent;
	pointer-events: none;
}
label {
	display: block;
	text-align: right;
}
.contact-form {
	width: min(300px, 100%);
}
.wpcf7-form p {
	margin-bottom: 0;
}
.wpcf7-form .screen-reader-response {
	display: none;
}
.wpcf7-form .wpcf7-form-control-wrap {
	display: block;
}
.wpcf7-form .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
	margin-top: 15px;
}
.wpcf7-form .wpcf7-form-control-wrap:last-of-type {
	margin-bottom: 15px;
}
.wpcf7-form .list-8 .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
	margin-top: 0;
}
.wpcf7-form .list-8 .wpcf7-form-control-wrap textarea {
	height: 186px;
	min-height: 100%;
}
.wpcf7-response-output:not(:empty) {
	padding-top: 40px;
}
.wpcf7-form-control-wrap input + .wpcf7-not-valid-tip,
.wpcf7-form-control-wrap textarea + .wpcf7-not-valid-tip {
	padding-left: 18px;
	padding-right: 18px;
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--c3);
}
.form__submit,
.wpcf7-form [type='submit'] {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	padding-left: 15px;
	padding-right: 15px;
	line-height: 50px;
	color: var(--c1);
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	text-align: center;
	background-color: var(--cb);
	transition: 0.3s ease-in-out;
}
.form__submit:hover,
.wpcf7-form [type='submit']:hover {
	text-decoration: none;
	background-color: var(--c5);
}
.form-validate .form-style-2 .wpcf7-form p span {
	display: block;
}
.form-validate .form-style-2 .wpcf7-form .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
	margin-top: 0;
}
.form-validate .form-style-2 .wpcf7-form .wpcf7-form-control-wrap:last-of-type {
	margin-bottom: 0;
}
.form-validate .form-style-2 .wpcf7-form .wpcf7-form-control-wrap textarea {
	height: 186px;
	min-height: 100%;
}
@keyframes formDialogShow {
	from {
		visibility: hidden;
		opacity: 0;
		scale: 0;
	}
	to {
		visibility: visible;
		opacity: 1;
		scale: 1;
	}
}
@keyframes formDialogHide {
	from {
		visibility: visible;
		opacity: 1;
		scale: 1;
	}
	to {
		visibility: hidden;
		opacity: 0;
		scale: 0;
	}
}
.form-has-dialog {
	position: relative;
}
.form-has-dialog-message {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 45px 30px;
	background-color: var(--c1);
}
.form-has-dialog-message p {
	font-size: 1.25rem;
	color: var(--cb);
	text-align: center;
}
.form-has-dialog-message p:last-of-type {
	margin-bottom: 0;
}
.form-has-dialog-message p strong {
	font-weight: 700;
}
.form-has-dialog-message.dn {
	display: none;
}
.desktop-user-agent .form-has-dialog-message {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	bottom: 0;
	width: 100%;
	overflow-y: auto;
	visibility: hidden;
	opacity: 0;
	scale: 0;
}
.desktop-user-agent .form-has-dialog-message.form-has-dialog-message--show {
	animation: 0.3s ease-in-out forwards formDialogShow;
}
.desktop-user-agent .form-has-dialog-message.form-has-dialog-message--hide {
	animation: 0.3s ease-in-out forwards formDialogHide;
}
.form-has-dialog-close {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 16px;
	right: 16px;
	width: 25px;
	height: 25px;
	z-index: 2;
	padding: 0;
	color: var(--cb);
	cursor: pointer;
	border: none;
	background: 0 0;
	border-radius: 0;
}
.form-has-dialog-close:focus {
	outline: 0;
	box-shadow: none;
}
.form-has-dialog-close svg {
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	width: 14px;
	height: 14px;
	fill: currentColor;
	transition: 0.3s ease-in-out;
}
.form-has-dialog-close:hover {
	color: var(--c3);
}
.search-form-2 {
	display: flex;
	align-items: flex-end;
	border-bottom: 1px solid var(--c2);
}
.search-form-2 input:not([type='checkbox'], [type='radio'])::-webkit-input-placeholder,
.search-form-2 textarea::-webkit-input-placeholder {
	color: var(--c22);
}
.search-form-2 input:not([type='checkbox'], [type='radio'])::-webkit-input-placeholder:focus,
.search-form-2 textarea::-webkit-input-placeholder:focus {
	color: transparent;
}
.search-form-2 input:not([type='checkbox'], [type='radio']):-moz-placeholder,
.search-form-2 textarea:-moz-placeholder {
	color: var(--c22);
}
.search-form-2 input:not([type='checkbox'], [type='radio']):-moz-placeholder:focus,
.search-form-2 textarea:-moz-placeholder:focus {
	color: transparent;
}
.search-form-2 input:not([type='checkbox'], [type='radio'])::-moz-placeholder,
.search-form-2 textarea::-moz-placeholder {
	color: var(--c22);
}
.search-form-2 input:not([type='checkbox'], [type='radio'])::-moz-placeholder:focus,
.search-form-2 textarea::-moz-placeholder:focus {
	color: transparent;
}
.search-form-2 input:not([type='checkbox'], [type='radio']):-ms-input-placeholder,
.search-form-2 textarea:-ms-input-placeholder {
	color: var(--c22);
}
.search-form-2 input:not([type='checkbox'], [type='radio']):-ms-input-placeholder:focus,
.search-form-2 textarea:-ms-input-placeholder:focus {
	color: transparent;
}
.search-form-2 input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file']) {
	width: calc(100% - 48px);
	height: 70px;
	flex-grow: 1;
	font-size: 3rem;
	font-weight: 500;
	line-height: 1;
	color: var(--c2);
	padding-left: 10px;
	padding-right: 10px;
	border: none;
}
.search-form-2 .search-form-2__submit {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	color: var(--c2);
	cursor: pointer;
	transition: 0.3s ease-in-out;
}
.search-form-2 .search-form-2__submit svg {
	width: 14px;
	height: 14px;
	transition: 0.3s ease-in-out;
}
.search-form-2 .search-form-2__submit:hover {
	color: var(--c3);
}
@media (max-width: 1024px) {
	.search-form-2 input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file']) {
		height: 50px;
		font-size: 1.875rem;
	}
}
@media (max-width: 768px) {
	.search-form-2 input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file']) {
		font-size: 1.5625rem;
	}
}
@media (max-width: 576px) {
	.wpcf7-form-control-wrap input + .wpcf7-not-valid-tip,
	.wpcf7-form-control-wrap textarea + .wpcf7-not-valid-tip {
		padding-left: 15px;
		padding-right: 15px;
		font-size: 0.9285714286rem;
	}
	.form-has-dialog-message {
		padding-left: 20px;
		padding-right: 20px;
	}
	.form-validate .form-style-2 .wpcf7-form p span {
		margin-bottom: 20px;
	}
	.form-validate .form-style-2 .wpcf7-form p span + input[type='submit'] {
		margin-top: 20px;
	}
	.form input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file']),
	.form label,
	.form select,
	.form textarea {
		font-size: 0.8571428571rem;
	}
	.form label {
		text-align: left;
	}
	.form input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file']),
	.form textarea {
		padding-left: 15px;
		padding-right: 15px;
	}
	.form textarea {
		padding-top: 13px;
		padding-bottom: 13px;
	}
	.form.form-style-1 > div:nth-child(7) {
		padding-top: 33px;
	}
	.form.form-style-1 > div:nth-child(8) {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.form.form-style-2 input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file']),
	.form.form-style-2 label,
	.form.form-style-2 select,
	.form.form-style-2 textarea {
		font-size: 0.9285714286rem;
	}
	.search-form-2 input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file']) {
		font-size: 1.5714285714rem;
	}
}
@media (max-width: 415px) {
	.search-form-2 input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file']) {
		font-size: 1.4285714286rem;
	}
}
@media (max-width: 360px) {
	.form-has-dialog-message,
	.form-style-5.form {
		padding-left: 15px;
		padding-right: 15px;
	}
	.form-validate .form-style-2 .wpcf7-form p span {
		margin-bottom: 15px;
	}
	.form-validate .form-style-2 .wpcf7-form p span + input[type='submit'] {
		margin-top: 15px;
	}
	.form.form-style-1 > div:nth-child(7) {
		padding-top: 28px;
	}
	.form.form-style-1 > div:nth-child(8) {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.search-form-2 input:not([type='checkbox'], [type='radio'], [type='hidden'], [type='file']) {
		font-size: 1.1428571429rem;
	}
}
.search-form {
	position: relative;
	width: 200px;
}
.search-form input {
	padding-right: 40px;
	width: 100%;
	height: 40px;
	border-bottom: 1px solid var(--cb);
}
.search-form input[type='search'] {
	box-sizing: border-box;
}
.search-form__submit {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 33px;
	height: 33px;
	padding: 0;
	color: var(--cb);
	cursor: pointer;
}
.search-form__submit svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 11px;
	height: 11px;
	fill: currentColor;
	transition: 0.3s ease-in-out;
}
.search-form__submit:hover {
	color: var(--c1);
	text-decoration: none;
}
.input-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	opacity: 1;
}
.input-wrapper span {
	display: inline-block;
	padding-left: 35px;
	font-size: 0.857rem;
	letter-spacing: 0.07em;
}
.input-wrapper span:before {
	margin-top: -1px;
	font-size: 14px;
	color: var(--c5);
}
.input-wrapper [type='file'] {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}
.form__add,
.request-consultation-form-4__add {
	display: flex;
	gap: 5px 15px;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 8px;
	padding-top: 13px;
	padding-left: 15px;
}
@media (min-width: 321px) {
	.form__add,
	.request-consultation-form-4__add {
		align-items: center;
	}
}
@media (max-width: 320px) {
	.form__add,
	.request-consultation-form-4__add {
		flex-direction: column;
	}
}
.count-validate {
	font-size: 0.625rem;
	line-height: 1;
}
.count-validate span {
	display: inline-block;
}
.count-validate.error {
	font-weight: 700;
}
.content-style-4 .content__main {
	position: relative;
	z-index: 2;
}
.content-style-5 .content__main {
	padding: 40px 3.90625%;
}
.content-style-6 .content__main {
	background: linear-gradient(105.16deg, #eee 2.58%, rgba(238, 238, 238, 0.59) 96.48%);
}
.content-style-7 .content__main {
	background-color: var(--c1);
}
.aside-style-4 {
	background-color: var(--c3);
}
@media (max-width: 1024px) {
	.content-style-5 .content__main {
		padding-left: 4.2372881356%;
		padding-right: 4.2372881356%;
	}
}
@media (max-width: 576px) {
	.count-validate {
		font-size: 0.7142857143rem;
	}
	.content-style-5 .content__main {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (max-width: 360px) {
	.content-style-5 .content__main {
		padding-left: 15px;
		padding-right: 15px;
	}
}
.aside {
	position: relative;
	background-color: var(--c1);
}
.aside h3 {
	font-size: 1rem;
	font-weight: 700;
}
.aside h3 a {
	font-weight: 400;
	color: var(--cb);
}
.aside h3 a:hover {
	text-decoration: none;
	color: var(--c5);
}
.aside-style-1 {
	display: flex;
	justify-content: center;
	padding: 100px 24px 24px;
}
.aside-style-1:has(.accordion-style-8) {
	padding-left: 0;
	padding-right: 0;
	justify-content: flex-start;
}
.aside-style-1:has(.accordion-style-8) h3 {
	padding-left: 24px;
	padding-right: 24px;
}
.aside-style-1 h3 {
	font-weight: 400;
}
.aside-style-1 ul + h3 {
	margin-top: 50px;
}
@media (max-width: 576px) {
	.aside-style-1:has(.accordion-style-8) h3 {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (max-width: 360px) {
	.aside-style-1:has(.accordion-style-8) h3 {
		padding-left: 15px;
		padding-right: 15px;
	}
}
.aside-style-2 {
	padding: 56px 4.1666666667% 50px;
}
.content__aside .list-style-29 {
	margin-bottom: 0;
}
.content__aside.empty {
	display: none;
	width: 0;
}
.content-1__aside {
	width: 33.3333333333%;
}
.content-style-12 .mission {
	width: 100%;
}
.content-style-14:has(.content__aside:empty) .content__main,
.content-style-14:not(:has(.content__aside)) .content__main {
	max-width: 750px;
}
.content-style-14:has(.content__aside:empty) .content__aside {
	display: none;
}
.content-style-15 {
	margin-bottom: 50px;
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: var(--c1);
}
.content-style-16 h4 {
	text-align: center;
}
.content-style-16 h4 span {
	font-size: 1.75rem;
	font-weight: 900;
}
.content-style-17 p {
	font-size: 1.25rem;
	text-align: center;
}
.content-style-18 h4 {
	font-weight: 400;
	text-align: center;
}
.content-style-18 h4 span {
	font-size: 1.375rem;
	font-weight: 700;
}
.content-style-19 p strong {
	display: block;
	font-weight: 900;
}
@media (max-width: 576px) {
	.content-style-18 h4 span {
		font-size: 1.5714285714rem;
	}
}
.content-6__aside {
	width: min(400px, 100%);
}
.content-style-11 iframe {
	width: 100%;
	height: auto;
	opacity: 0;
	aspect-ratio: 17.7777777778/10;
}
.content-style-11 p:has(iframe) {
	margin-bottom: 0;
}
.content-style-11 .video-wrapper:not(:has([data-youtube])):has(iframe) {
	margin-bottom: 0;
}
.content-style-11 .video-wrapper:not(:has([data-youtube])):has(iframe) iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 1;
}
@media (min-width: 1025px) {
	.content-style-18 h4 {
		font-size: 1.25rem;
	}
	.content {
		display: flex;
		gap: 4.1666666667%;
	}
	.content__main {
		flex-grow: 1;
	}
	.content__aside {
		flex-shrink: 0;
	}
	.aside:has(.accordion-style-8) {
		position: relative;
	}
	.aside:has(.accordion-style-8):after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 100px 100px 0 0;
		border-color: var(--c4) transparent transparent transparent;
	}
	.aside:not(:has(.accordion-style-8)) {
		clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 100px, 25% 0);
	}
	.content-2__aside {
		width: 29.1666666667%;
	}
	.content-2__aside section.info-8 {
		padding-left: 14.2857142857%;
		padding-right: 14.2857142857%;
	}
	.content-3__aside {
		width: 37.5%;
	}
	.content-4__aside {
		width: 41.6666666667%;
	}
	.content-5__aside {
		width: min(100%, 300px);
	}
	.content-3__main {
		padding-left: 4.1666666667%;
	}
	.content-7__aside {
		width: 40%;
	}
	.content-8__aside {
		width: 55.8333333333%;
	}
	.content-style-1 {
		align-items: flex-end;
	}
	.content-style-1 .aside-style-1 {
		padding-bottom: 83px;
	}
	.content-style-2 {
		align-items: center;
	}
	.content-style-3 .content__main {
		padding-right: 4.1666666667%;
	}
	.content-style-5 .content__main {
		padding: 50px 4.1666666667%;
	}
	.content-style-8 .content__main {
		padding-left: 4.1666666667%;
		padding-right: 4.1666666667%;
	}
	.content-style-9 {
		align-items: flex-start;
	}
	.content-style-10 .aside {
		clip-path: none;
	}
	.content-style-13 {
		padding-left: 100px;
		gap: 6.6666666667%;
	}
	.aside-style-3 {
		position: sticky;
		top: 81px;
		left: 0;
	}
}
@media (min-width: 1025px) and (max-width: 1230px) {
	.content-1__aside {
		width: 36.3636363636%;
	}
}
@media (min-width: 1231px) {
	.content-style-15 {
		padding-left: 120px;
		padding-right: 120px;
	}
}
@media (max-width: 1230px) {
	.content-style-15 {
		padding-left: 40px;
		padding-right: 40px;
	}
}
@media (max-width: 1024px) {
	.aside,
	.content-2__aside {
		margin-left: auto;
		margin-right: auto;
	}
	.aside {
		width: min(100%, 400px);
		max-width: 100%;
		padding: 47px 20px 20px;
		clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 4.8828125%, 4.8828125% 0);
	}
	.aside h3 {
		margin-bottom: 20px;
	}
	.content__aside + .content__main,
	.content__main + .content__aside {
		margin-top: 70px;
	}
	.content-2__aside {
		width: min(100%, 350px);
	}
	.content-2__aside section.info-8 {
		padding-left: 11.4285714286%;
		padding-right: 11.4285714286%;
	}
	.content-style-10 {
		display: flex;
		flex-direction: column;
	}
	.content-style-10 .content__aside {
		margin-top: 0;
	}
	.content-style-10 .content__main {
		margin-top: 70px;
		order: 1;
	}
	.content-style-16 h4 span {
		font-size: 1.625rem;
	}
}
@media (max-width: 768px) {
	.content-style-16 h4 span {
		font-size: 1.5rem;
	}
}
@media (max-width: 576px) {
	.aside {
		clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 20px, 20px 0);
	}
	.content-2__aside {
		width: 100%;
	}
	.content-2__aside section.info-8,
	.content-style-15 {
		padding-left: 20px;
		padding-right: 20px;
	}
	.content-style-16 h4 span {
		font-size: 1.5714285714rem;
	}
	.content-style-17 p {
		font-size: 1.4285714286rem;
	}
}
@media (max-width: 360px) {
	.aside {
		padding: 37px 15px 40px;
		clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 15px, 15px 0);
	}
	.content-2__aside section.info-8,
	.content-style-15 {
		padding-left: 15px;
		padding-right: 15px;
	}
}
.slider-wrapper {
	position: relative;
}
.slider-btn {
	position: absolute;
	width: 35px;
	height: 35px;
	background-color: rgba(255, 255, 255, 0.5);
	transform: rotate(45deg);
	color: var(--c2);
	cursor: pointer;
	transition: 0.3s ease-in-out;
}
.slider-btn.slider-btn--prev {
	left: 0;
}
.slider-btn.slider-btn--next {
	right: 0;
}
.slider-btn svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
	width: 8px;
	height: 14px;
	fill: currentColor;
}
.slider-btn:hover {
	background-color: var(--c1);
}
@media (min-width: 1360px) {
	.slider-btn.slider-btn--prev {
		left: -53px;
	}
	.slider-btn.slider-btn--next {
		right: -53px;
	}
}
@media (max-width: 1349px) {
	.slider-wrapper {
		padding-left: 53px;
		padding-right: 53px;
	}
}
.info-1__info {
	display: flex;
}
.info-1__info h2 {
	margin-bottom: 15px;
}
.info-1__info p:last-child {
	margin-bottom: 0;
}
.info-1__person .list-img {
	padding-top: 125%;
}
@media (min-width: 577px) {
	.form-validate .form-style-2 .wpcf7-form p {
		display: grid;
		grid-template-rows: repeat(4, 1fr);
		grid-template-columns: repeat(2, 1fr);
		gap: 18px;
	}
	.form-validate .form-style-2 .wpcf7-form p span:nth-child(4) {
		grid-column: 2 / span 1;
		grid-row: 1 / span 3;
	}
	.form-validate .form-style-2 .wpcf7-form p input[type='submit'] {
		grid-column: 2 / span 1;
	}
	.info-1__info {
		align-items: center;
	}
	.info-1__info > div:first-child {
		flex: none;
		width: 35.7142857143%;
	}
	.info-1__info > div:last-child {
		flex-grow: 1;
		padding-left: 7.1428571429%;
	}
}
@media (min-width: 1231px) {
	.info-1__info {
		padding-left: 6.6666666667%;
	}
	.info-1__info .breadcrumbs {
		padding-left: 50px;
		opacity: 0;
	}
	.info-1__info .breadcrumbs + h1,
	.info-2 .breadcrumbs,
	.info-2 .breadcrumbs + h1 {
		opacity: 0;
	}
	.info-2 .breadcrumbs + h1 + p {
		opacity: 0;
		font-weight: 400;
	}
	.info-4 {
		opacity: 0;
	}
}
@media (max-width: 576px) {
	.info-1__info {
		flex-direction: column;
	}
	.info-1__info .list-style-4 {
		display: none;
	}
	.info-1__info h2 + .list-style-4 {
		display: block;
		margin-bottom: 25px;
	}
	.info-1__person {
		width: min(250px, 100%);
	}
}
.info-3__add {
	position: relative;
	margin-bottom: 43px;
}
.info-3__title {
	position: absolute;
	top: -40px;
	z-index: -1;
	font-size: 12.5rem;
	font-weight: 900;
	line-height: 1;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: rgba(48, 48, 48, 0.1);
}
@media (min-width: 1025px) {
	.info-3__add {
		display: flex;
		align-items: flex-end;
	}
	.info-3__add h2,
	.info-3__add ul {
		opacity: 0;
	}
	.info-3__add h2 {
		position: absolute;
		bottom: -8px;
		margin-bottom: 0;
	}
}
@media (max-width: 1024px) {
	.info-3__add {
		margin-bottom: 24px;
	}
	.info-3__add h2 + ul {
		margin-top: -8px;
	}
	.info-3__title {
		right: 0;
	}
}
h1 + .info-4 {
	margin-top: -13px;
}
.info-4 {
	position: relative;
	margin-bottom: 40px;
}
.info-4 ul {
	display: inline-block;
}
.info-4 ul + span {
	position: absolute;
	top: -75px;
	z-index: -1;
	font-size: 12.5rem;
	font-weight: 900;
	line-height: 1;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: rgba(48, 48, 48, 0.1);
}
.info-5 section {
	position: relative;
	z-index: 2;
	height: 100%;
	padding: 43px 14.2857142857%;
	background-color: var(--c1);
	border-left: 1px solid rgba(48, 48, 48, 0.5);
}
.info-5 div:nth-child(3) section,
.info-5 div:nth-child(4) section {
	padding-left: 12.5%;
	padding-right: 12.5%;
}
.info-5 div:nth-child(4) section {
	padding-bottom: 45px;
}
.info-5 h3 {
	margin-bottom: 28px;
}
section.info-5__add {
	color: var(--c1);
	background-color: var(--cb);
}
section.info-5__add h3 {
	margin-bottom: 20px;
}
section.info-5__add p {
	position: relative;
	padding-left: 70px;
}
section.info-5__add p svg {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 50px;
	height: 40px;
}
section.info-5__add p:last-child {
	margin-bottom: 0;
}
@media (max-width: 1024px) {
	.info-5 section {
		padding: 36px 5.6497175141%;
	}
	.info-5 div:nth-child(4) section {
		padding-bottom: 37px;
	}
}
@media (max-width: 768px) {
	.info-3__title {
		top: -14px;
		font-size: 6.25rem;
	}
	.info-5 div:nth-child(3) section,
	.info-5 div:nth-child(4) section,
	.info-5 section {
		padding-left: 4.2372881356%;
		padding-right: 4.2372881356%;
	}
	.info-5 h3 {
		margin-bottom: 20px;
	}
}
.info-6__content {
	display: flex;
	background-color: var(--c1);
}
@media (min-width: 577px) {
	.info-6 {
		position: relative;
		z-index: 2;
		padding-left: 13.3333333333%;
	}
	.info-6 .list-img {
		position: absolute;
		top: 100px;
		bottom: 50px;
		left: 0;
		width: 53.3333333333%;
	}
	.info-6__content {
		height: 100%;
		padding: 43px 7.6923076923%;
		gap: 7.6923076923%;
	}
	.info-6__content div {
		width: 50%;
	}
	.info-6__content h3 {
		text-align: right;
	}
	.info-6__content ul {
		padding-top: 2px;
	}
}
@media (max-width: 576px) {
	.info-3__title {
		top: auto;
		bottom: -24px;
		font-size: 4.2857142857rem;
	}
	.info-5 div:nth-child(3) section,
	.info-5 div:nth-child(4) section,
	.info-5 section {
		padding-left: 20px;
		padding-right: 20px;
	}
	.info-6 .list-img {
		display: none;
		padding-top: 100%;
	}
	.info-6 h3 + .list-img {
		display: block;
	}
	.info-6__content {
		flex-direction: column;
		gap: 36px;
		padding: 34px 20px;
	}
}
@media (max-width: 360px) {
	.info-5 div:nth-child(3) section,
	.info-5 div:nth-child(4) section,
	.info-5 section,
	.info-6__content {
		padding-left: 15px;
		padding-right: 15px;
	}
}
.info-7 {
	padding: 44px 12.5%;
	color: var(--c1);
	background-color: var(--c6);
}
.info-8 {
	padding-top: 38px;
	padding-bottom: 46px;
	color: var(--c1);
	background-color: var(--c6);
}
.info-8 h3 {
	margin-bottom: 25px;
}
.info-8 h3 a {
	display: inline-block;
	font-size: 1rem;
	font-weight: 400;
	color: var(--cb);
}
.info-8 h3 a:hover {
	text-decoration: none;
	color: var(--c1);
}
.info-8 ul {
	margin-bottom: 0;
}
.info-9 h2 {
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 8px;
	margin-bottom: 28px;
	font-size: 1rem;
	font-weight: 500;
	color: var(--c37);
}
.info-9 h2 svg {
	flex-shrink: 0;
	fill: currentColor;
}
.info-9 h2 svg:has([href$='#clock']) {
	width: 15px;
	height: 15px;
}
@media (max-width: 576px) {
	.info-9 h2 {
		font-size: 1.1428571429rem;
	}
}
.info-10 {
	padding: 24px;
	border-radius: 8px;
	border: 1px solid var(--c42);
	background-color: var(--c1);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.info-10 h2 {
	margin-bottom: 30px;
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--c41);
}
@media (max-width: 576px) {
	.info-10 {
		padding-left: 20px;
		padding-right: 20px;
	}
	.info-10 h2 {
		font-size: 1.4285714286rem;
	}
}
@media (max-width: 360px) {
	.info-10 {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (max-width: 1024px) {
	.info-4 {
		margin-bottom: 18px;
	}
	.info-4 ul + span {
		top: -91px;
		right: 0;
	}
	h1 + .info-4 {
		margin-top: -8px;
	}
	.info-6 + .info-7 {
		margin-top: 40px;
	}
	.info-7 {
		width: min(100%, 400px);
		margin-left: auto;
		margin-right: auto;
		padding: 36px 4.2372881356%;
	}
	.info-7 + .info-7 {
		margin-top: 40px;
	}
	.info-8 {
		padding-top: 28px;
		padding-bottom: 36px;
	}
	.top-section-datetime__datepicker path {
		fill: var(--c1);
		fill-opacity: 1;
	}
	.top-section-datetime__timepicker path {
		stroke: var(--c1);
		stroke-opacity: 1;
	}
}
@media (max-width: 768px) {
	.info-4 ul + span {
		top: -58px;
		font-size: 6.25rem;
	}
}
@media (max-width: 576px) {
	.info-4 ul + span {
		top: auto;
		bottom: -18px;
		font-size: 5.3571428571rem;
	}
	.info-7 {
		padding-left: 20px;
		padding-right: 20px;
	}
	.team-member__info {
		flex-wrap: wrap;
		flex-direction: column;
	}
	.team-member__info .list-img {
		display: none;
	}
	.team-member__info h1 + strong + .list-img {
		display: block;
		width: min(250px, 100%);
		height: 250px;
	}
}
@media (max-width: 360px) {
	.info-7 {
		padding-left: 15px;
		padding-right: 15px;
	}
}
.team-member__content h1 {
	margin-bottom: 8px;
	padding-top: 10px;
}
.team-member__content h1 + strong {
	display: block;
	margin-bottom: 24px;
	font-size: 0.8125rem;
	font-weight: 300;
}
.team-member__content p {
	margin-bottom: 35px;
}
.team-member__content p:last-of-type {
	margin-bottom: 40px;
}
.team-member__content .btn-style-1 {
	width: min(100%, 250px);
	text-align: center;
}
.team-member__info {
	display: flex;
}
.team-member__info .list-img {
	width: min(245px, 100%);
}
.team-member__contacts {
	width: min(250px, 100%);
	padding: 21px 30px 19px;
	background-color: var(--c1);
}
.team-member__contacts ul {
	margin-bottom: 13px;
}
.team-member__contacts ul li {
	display: inline-block;
	margin-right: 10px;
}
.team-member__contacts ul li:last-child {
	margin-right: 0;
}
.team-member__contacts p {
	margin-bottom: 15px;
	font-size: 0.8125rem;
}
.team-member__contacts p a {
	display: table;
	max-width: 100%;
	font-weight: 700;
	line-height: 1;
	color: var(--cb);
}
.team-member__contacts p a:hover {
	text-decoration: none;
	color: var(--c3);
}
.team-member__contacts p:last-child {
	margin-bottom: 0;
}
@media (min-width: 577px) {
	.team-member__content h1,
	.team-member__content h1 + strong {
		padding-left: 30px;
	}
	.team-member__info {
		padding-top: 18px;
	}
}
@media (min-width: 1231px) {
	.team-member__content {
		opacity: 0;
	}
}
.top-section {
	position: relative;
	margin-top: -180px;
}
.top-section .container {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-height: 100vh;
	padding-top: 108px;
	padding-bottom: 35px;
}
.top-section .breadcrumbs + h1 {
	margin-top: -8px;
}
.top-section h1 {
	margin-bottom: 30px;
}
.top-section h1 + strong {
	display: block;
	margin-top: -5px;
	margin-bottom: 30px;
	font-size: 0.8125rem;
	font-weight: 300;
}
.top-section p {
	margin-bottom: 35px;
}
.top-section p:last-of-type {
	margin-bottom: 40px;
}
.top-section .btn-style-1 {
	width: min(100%, 250px);
	text-align: center;
}
.top-section__content {
	width: min(100%, 455px);
}
.top-section__content > strong {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.2em;
	color: var(--c26);
	text-transform: uppercase;
}
.top-section__content-style-1 {
	width: min(100%, 660px);
}
.top-section__content-style-1 p {
	max-width: 445px;
	opacity: 0;
}
.top-section__content-style-2 .top-section__content {
	width: min(100%, 465px);
}
.top-section__content-style-2 .top-section-accordion-wrapper {
	margin-left: -24px;
}
.top-section__content-style-2 h3 {
	padding-left: 24px;
	padding-right: 24px;
	font-size: 1rem;
	font-weight: 400;
}
.top-section__content-style-2 h3 a {
	font-weight: 400;
	color: var(--cb);
}
.top-section__content-style-2 h3 a:hover {
	text-decoration: none;
	color: var(--c5);
}
.top-section__content-style-2 ul + h3 {
	margin-top: 50px;
}
.mobile-user-agent .top-section__content-style-2 .top-section-accordion-wrapper {
	clip-path: polygon(20px 0, 100% 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
	margin-left: 0;
	padding-top: 50px;
	padding-bottom: 25px;
	background-color: var(--c1);
}
.mobile-user-agent .top-section__content-style-2 .top-section-accordion-wrapper h3 {
	color: var(--cb);
}
.mobile-user-agent .top-section__content-style-2 .top-section-accordion-wrapper h3 + ul {
	padding-left: 24px;
	padding-right: 24px;
}
.top-section__decor-top {
	position: absolute;
	left: 0;
	z-index: 2;
	background-color: var(--c7);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	opacity: 0;
}
.top-section__add {
	z-index: 1;
}
.top-section__add strong {
	font-size: 0.8125rem;
	font-weight: 300;
	line-height: 1.45;
}
.top-section__add-2 {
	display: flex;
	align-items: center;
	gap: 20px 40px;
	justify-content: space-between;
}
.top-section__add-2 > div:first-child {
	flex-grow: 1;
}
.top-section__add-2 .btn-style-5 {
	font-size: 0.875rem;
}
.top-section__datetime {
	margin-bottom: 0;
}
.top-section__datetime li {
	position: relative;
	display: inline-block;
	padding-left: 22px;
	font-weight: 400;
	line-height: 1;
}
.top-section__datetime li svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
}
@media (min-width: 641px) {
	.top-section__datetime li:not(:last-child) {
		margin-right: 26px;
	}
}
@media (max-width: 640px) {
	.top-section__add-2 {
		flex-direction: column;
		align-items: flex-start;
	}
	.top-section__datetime li:not(:last-child) {
		margin-right: 16px;
	}
}
.top-section__social {
	position: absolute;
	z-index: 3;
}
.top-section__social li {
	margin-right: 9px;
}
.top-section__social li:last-child {
	margin-right: 0;
}
.top-section__social a {
	position: relative;
	width: 35px;
	height: 35px;
	background-color: var(--c7);
}
.top-section__social a:hover {
	color: var(--c1);
	background-color: var(--cb);
	text-decoration: none;
}
.top-section__social svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: none;
}
.top-section__social .social__instagram,
.top-section__social .social__linkedin {
	width: 13px;
	height: 13px;
}
.top-section__social .social__youtube {
	width: 17px;
	height: 13px;
}
.top-section__img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	overflow: hidden;
}
.top-section__img img,
.top-section__img picture {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	min-width: 100%;
	object-fit: cover;
}
.top-section__list {
	margin-bottom: 0;
}
.top-section__list li + li {
	margin-top: 13px;
}
.top-section__list a {
	position: relative;
	display: inline-block;
	font-size: 1.4375rem;
	font-weight: 400;
	line-height: 1.2;
	color: var(--cb);
}
.top-section__list a:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: currentColor;
	transform-origin: 100% 50%;
	transform: scale3d(0, 1, 1);
	transition: transform 0.3s cubic-bezier(0.4, 1, 0.8, 1);
}
.top-section__list a:hover {
	color: var(--c5);
	text-decoration: none;
}
.top-section__list a:hover:after {
	transform-origin: 0 50%;
	transform: scale3d(1, 1, 1);
}
@media (min-width: 1025px) {
	.top-section__content-style-2 .container {
		padding-top: 163px;
	}
	.top-section__content-style-2 .top-section-accordion-wrapper {
		position: relative;
	}
	.top-section__decor {
		position: absolute;
		z-index: 1;
		bottom: 0;
		background-color: var(--c4);
	}
	.top-section__decor.top-section__decor-1,
	.top-section__decor.top-section__decor-3 {
		height: 100%;
	}
	.top-section__decor.top-section__decor-1 {
		clip-path: polygon(0 100%, 100% 100%, 0 0);
	}
	.top-section__decor.top-section__decor-2 {
		right: 0;
		clip-path: polygon(0 100%, 100% 100%, 100% 0);
	}
	.top-section__decor.top-section__decor-3 {
		left: 0;
	}
	.top-section__img,
	.top-section__social {
		opacity: 0;
	}
	.top-section__social {
		transform: rotate(-45deg);
	}
	.top-section__social svg {
		transform: translate(-50%, -50%) rotate(45deg);
	}
	.top-section {
		transition: opacity 0.3s cubic-bezier(0.86, 0, 0.07, 1) 0.7s;
	}
	.header-style + main .top-section {
		opacity: 0;
	}
	.top-section__add {
		position: absolute;
		bottom: 40px;
		opacity: 0;
	}
	.top-section__add div {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 230px;
		height: 230px;
		background-color: var(--c1);
		clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
	}
	.top-section__add div svg {
		margin-top: -10px;
	}
	.top-section__add div svg:first-child {
		display: block;
	}
	.top-section__add div svg:last-child {
		display: none;
	}
	.top-section__add strong {
		display: block;
		position: absolute;
		left: 110px;
		bottom: 25px;
	}
	.top-section__add path {
		fill: var(--c18);
	}
}
@media (min-width: 1231px) and (max-width: 1919px) {
	/* .top-section__content {
		opacity: 0;
	} */
	.top-section__content-style-1 {
		padding-left: 50px;
	}
}
@media (min-width: 1025px) and (max-width: 1470px) {
	.top-section__social {
		bottom: 65px;
	}
}
@media (min-width: 1471px) {
	.top-section__social {
		bottom: 58px;
	}
}
@media (max-width: 1200px) {
	.top-section {
		margin-top: -110px;
	}
}
@media (max-width: 1024px) {
	.top-section__add {
		display: none;
		position: relative;
	}
	.team-member__content p {
		margin-bottom: 25px;
	}
	.team-member__content p + .top-section__add {
		display: block;
		margin-top: -3px;
	}
	.top-section {
		min-height: 100vh;
		color: var(--c1);
	}
	.top-section .container {
		padding-top: 108px;
		padding-bottom: 40px;
		align-items: center;
	}
	.top-section .btn-style-1:not(.btn-style-4, .btn-style-10) {
		color: var(--cb);
	}
	.top-section .breadcrumbs a,
	.top-section .btn-style-1:not(.btn-style-4, .btn-style-10):hover {
		color: var(--c1);
	}
	.top-section .breadcrumbs a:hover {
		color: var(--c3);
	}
	.top-section p {
		margin-bottom: 25px;
	}
	.top-section p + .top-section__add {
		display: block;
		margin-top: -3px;
	}
	.top-section__img:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		width: 100%;
		height: 100%;
		background: linear-gradient(359.28deg, #000 1.3%, rgba(0, 0, 0, 0) 97.14%);
	}
	.top-section__content {
		position: relative;
		z-index: 1;
	}
	.team-member__contacts p {
		margin-bottom: 15px;
		color: var(--cb);
	}
	.top-section__list a {
		color: var(--c1);
	}
	.top-section__add div,
	.top-section__add strong {
		display: inline-block;
		vertical-align: middle;
	}
	.top-section__add div {
		margin-right: 12px;
	}
	.top-section__add div svg:first-child {
		display: none;
	}
	.top-section__add div svg:last-child {
		display: block;
	}
	.top-section__add div svg:last-child path {
		fill: var(--c1);
	}
	.top-section__add strong {
		font-size: 0.8125rem;
	}
	.top-section__add + button {
		margin-top: 45px;
	}
	.top-section__social {
		top: 50%;
		transform: translateY(-50%);
		right: 3.90625%;
	}
	.top-section__social li {
		display: block;
		margin-right: 0;
	}
	.top-section__social li + li {
		margin-top: 10px;
	}
	.top-section__decor-top {
		width: 50px;
		height: 100px;
		bottom: -50px;
		opacity: 1;
	}
}
@media (max-width: 576px) {
	.mobile-user-agent .top-section__content-style-2 .top-section-accordion-wrapper h3 {
		padding-left: 20px;
	}
	.mobile-user-agent .top-section__content-style-2 .top-section-accordion-wrapper h3 + ul {
		padding-left: 20px;
		padding-right: 20px;
	}
	.top-section__add-2 .btn-style-5 {
		font-size: 1rem;
	}
	.top-section__datetime li svg {
		top: -1px;
	}
	.top-section .container {
		padding-right: 75px;
	}
	.top-section__add strong {
		font-size: 0.9285714286rem;
	}
	.top-section__social {
		right: 20px;
	}
}
@media (max-width: 415px) {
	.top-section .btn-style-1 {
		width: min(100%, 200px);
	}
	.top-section__content {
		display: flex;
		flex-direction: column;
	}
	.top-section__content .btn-style-1,
	.top-section__content .top-section__add {
		align-self: center;
	}
}
@media (max-width: 360px) {
	.mobile-user-agent .top-section__content-style-2 .top-section-accordion-wrapper {
		padding-top: 37px;
		padding-bottom: 12px;
		clip-path: polygon(
			15px 0,
			100% 0,
			100% 15px,
			100% 100%,
			15px 100%,
			0 calc(100% - 15px),
			0 15px
		);
	}
	.mobile-user-agent .top-section__content-style-2 .top-section-accordion-wrapper h3 {
		padding-left: 15px;
	}
	.mobile-user-agent .top-section__content-style-2 .top-section-accordion-wrapper h3 + ul {
		padding-left: 15px;
		padding-right: 15px;
	}
	.top-section__social {
		right: 15px;
	}
	.team-member__contacts {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (max-width: 320px) {
	.top-section__decor-top {
		width: 15px;
		height: 30px;
		bottom: -15px;
	}
}
.info-1__info + .license {
	padding-top: 65px;
}
.license__info {
	display: flex;
	padding-bottom: 15px;
}
.license__info > div {
	margin-bottom: 20px;
}
.license__info h2 {
	margin-bottom: 0;
}
.license__add div,
.license__img,
.license__img + span {
	display: inline-block;
	vertical-align: middle;
}
.license__add {
	padding-bottom: 8px;
}
.license__img + span {
	padding-left: 5px;
	font-size: 0.8125rem;
	line-height: 1.2;
}
.license__img-1 {
	max-width: 122px;
}
.license__img-2 {
	max-width: 58px;
}
@media (min-width: 641px) {
	.license__info {
		align-items: flex-end;
		gap: 0 7.1428571429%;
	}
	.license__info > div:first-child {
		flex: none;
	}
	.license__info > div:last-child {
		flex-grow: 1;
	}
}
@media (max-width: 640px) {
	.license__info {
		flex-direction: column;
	}
	.license__add {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 20px;
	}
	.license__img + span {
		font-size: 0.7142857143rem;
	}
}
.license-2 h2 {
	display: table;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.our-team {
	margin-bottom: 58px;
}
.news__slider-wrapper .swiper-slide,
.our-team__slider-wrapper .swiper-slide {
	width: 200px;
	height: auto;
}
.news__slider-wrapper .slider-btn,
.our-team__slider-wrapper .slider-btn {
	top: 83px;
}
.news__slider-wrapper .list-img + p {
	margin-top: 25px;
}
.news__slider-wrapper p:last-of-type {
	margin-bottom: 0;
}
@media (max-width: 415px) {
	.news__slider-wrapper .swiper-slide,
	.our-team__slider-wrapper .swiper-slide {
		width: 164px;
	}
	.news__slider-wrapper .slider-btn,
	.our-team__slider-wrapper .slider-btn {
		top: 65px;
	}
}
.customerreviews__slider-wrapper .swiper-slide {
	height: auto;
}
.customerreviews__slider-wrapper .slider-btn {
	top: 50%;
	margin-top: -17.5px;
}
@media (min-width: 1025px) {
	.video__add {
		position: relative;
		margin-bottom: 45px;
	}
	.video__add h2 {
		display: inline-block;
		margin-bottom: 0;
		padding-left: 6.6666666667%;
	}
	.video__list {
		position: absolute;
		top: 20px;
		opacity: 0;
	}
}
@media (max-width: 1024px) {
	.video__add {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		flex-wrap: wrap;
		padding-bottom: 10px;
	}
	.video__add h2 {
		margin-bottom: 7px;
		padding-right: 11px;
	}
	.video__add ul {
		margin-bottom: 9px;
	}
	.video__add li {
		margin-bottom: 5px;
	}
}
.mission {
	width: min(100%, 450px);
	max-width: 100%;
	background-color: var(--c1);
}
@media (min-width: 1025px) {
	.mission {
		display: flex;
		flex-direction: column;
		justify-content: center;
		min-height: 100%;
		padding: 45px 11.1111111111%;
	}
}
@media (max-width: 1024px) {
	.mission {
		margin-left: auto;
		margin-right: auto;
		padding: 31px 4.2372881356%;
	}
}
@media (max-width: 576px) {
	.mission {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (max-width: 360px) {
	.mission {
		padding-left: 15px;
		padding-right: 15px;
	}
}
.mission-list {
	margin-bottom: 50px;
}
.mission-list__item {
	min-height: 300px;
	padding: 60px 30px 40px;
	background-color: var(--c1);
}
.mission-list__item a {
	display: inline-block;
	margin-bottom: 20px;
	font-size: 1.75rem;
	font-weight: 900;
	line-height: 1.2;
}
.mission-list__item p {
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.4;
}
.mission-list__item p:last-child {
	margin-bottom: 0;
}
@media (max-width: 576px) {
	.mission-list__item {
		padding-left: 20px;
		padding-right: 20px;
	}
	.mission-list__item a {
		font-size: 2rem;
	}
	.mission-list__item p {
		font-size: 1rem;
	}
}
@media (max-width: 360px) {
	.mission-list__item {
		padding-left: 15px;
		padding-right: 15px;
	}
}
.how-we-work .content__aside p:last-child {
	margin-bottom: 0;
}
@media (min-width: 1025px) {
	.how-we-work .content__aside h2 {
		margin-bottom: 33px;
	}
	.how-we-work > h2 {
		padding-left: 4.1666666667%;
	}
	.law-help {
		position: relative;
	}
	.law-help h3 {
		display: inline-block;
		position: absolute;
		top: -11px;
		left: 0;
		margin-bottom: 0;
		opacity: 0;
	}
	.law-help .tabs__list {
		text-align: right;
	}
	.popular-services h2 {
		margin-bottom: 83px;
	}
}
.popular-services h2 {
	text-align: center;
}
.popular-services .aside h3 {
	margin-bottom: 18px;
	opacity: 0;
}
.personal-info {
	background-color: var(--c1);
}
.personal-info .list-img img,
.personal-info .list-img picture {
	object-position: 50% 0;
}
@media (min-width: 401px) {
	.personal-info {
		display: flex;
		height: 100%;
	}
	.personal-info > div {
		width: 50%;
	}
	.personal-info .list-img {
		height: 100%;
	}
}
@media (max-width: 400px) {
	.personal-info .list-img {
		padding-top: 125%;
	}
}
.personal-info__content {
	padding: 48px 18px 18px 10%;
}
.personal-info__content h3 {
	margin-bottom: 13px;
	font-size: 1.5rem;
	font-weight: 900;
}
.personal-info__content h3 + strong {
	display: block;
	margin-bottom: 20px;
	font-weight: 400;
	font-size: 0.8125rem;
	line-height: 1.25;
}
.personal-info__list {
	margin-bottom: 0;
	font-size: 0.75rem;
	line-height: 1.2;
}
.personal-info__list li + li {
	margin-top: 22px;
}
.personal-info__list a {
	display: table;
	max-width: 100%;
	font-weight: 700;
	color: var(--cb);
}
.personal-info__list a:hover {
	text-decoration: none;
	color: var(--c5);
}
@media (max-width: 1024px) {
	.personal-info {
		width: min(100%, 500px);
		margin-left: auto;
		margin-right: auto;
	}
	.personal-info__content {
		padding: 38px 20px 38px 8%;
	}
}
@media (max-width: 768px) {
	.personal-info__content h3 {
		font-size: 1.25rem;
	}
}
@media (max-width: 576px) {
	.personal-info__content {
		padding-left: 20px;
		padding-right: 20px;
	}
	.personal-info__content h3 {
		font-size: 1.2857142857rem;
	}
	.personal-info__content h3 + strong {
		font-size: 0.9285714286rem;
	}
	.personal-info__list {
		font-size: 0.8571428571rem;
	}
}
.search-form-2 + .search-result {
	padding-top: 78px;
}
.search-result__list li + li {
	margin-top: 50px;
}
.search-result__list a:hover {
	text-decoration: none;
}
.search-result__category {
	display: inline-block;
	margin-bottom: 5px;
	font-size: 0.75rem;
	line-height: 1;
	color: var(--c22);
}
.search-result__category:hover {
	color: var(--c2);
}
.search-result__description {
	display: table;
	max-width: 100%;
	font-size: 1.5rem;
	font-weight: 500;
	color: var(--c2);
}
.search-result__description p {
	display: inline;
	line-height: 1.1;
	background:
		linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)),
		linear-gradient(to right, #000, #000);
	background-size:
		100% 1px,
		0 1px;
	background-position:
		100% 100%,
		0 100%;
	background-repeat: no-repeat;
	transition: 0.3s cubic-bezier(0.4, 1, 0.8, 1);
}
.search-result__description p:last-child {
	margin-bottom: 0;
}
.search-result__description:hover p {
	background-size:
		0 1px,
		100% 1px;
}
@media (max-width: 1024px) {
	.search-result__description {
		font-size: 1.25rem;
	}
}
@media (max-width: 576px) {
	.search-form-2 + .search-result {
		padding-top: 40px;
	}
	.search-result__list li + li {
		margin-top: 30px;
	}
	.search-result__category {
		font-size: 0.8571428571rem;
	}
	.search-result__description {
		font-size: 1.2857142857rem;
	}
}
h1 + .contacts,
h1 + p + .contacts,
h1 ~ p + .contacts {
	padding-top: 40px;
}
.contacts__map {
	position: relative;
}
.contacts__map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}
.lending__info h2 {
	color: var(--c26);
}
.lending__info-style-1 {
	padding-top: 80px;
	padding-bottom: 80px;
}
.lending__info-style-2 {
	background-color: var(--c7);
}
.lending__info-style-3 .container {
	display: flex;
}
.lending-info-2 .container {
	gap: 50px;
}
.lending-info-2__content ul {
	margin-bottom: 0;
}
.lending-info-2__content ul li {
	position: relative;
	padding-left: 28px;
	font-weight: 400;
	line-height: 1.38;
}
.lending-info-2__content ul li + li {
	margin-top: 22px;
}
.lending-info-2__content ul li:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 5px;
	height: 5px;
	background-color: var(--cb);
}
.lending-info-2__aside h2 {
	color: var(--cb);
}
.lending-info-2__aside ul {
	margin-bottom: 0;
}
.lending-info-3 h2 {
	text-align: center;
}
.lending-info-4 {
	color: var(--c1);
	background: var(--cb) url(../img/bg-4.html) no-repeat 0 100%;
	background-size: contain;
}
.lending-info-4 h2 {
	color: var(--c1);
}
.lending-info-5 .container {
	gap: 35px;
}
.lending-info-5__content h2 {
	text-align: center;
}
.lending-info-5__content h2 span {
	display: inline-block;
	text-align: left;
}
.lending-info-5__aside h2,
.lending-info-5__aside ul + div {
	padding-left: 50px;
}
.lending-info-5__aside ul + div {
	margin-top: 55px;
}
.lending-info-5__aside,
.lending-info-7__content {
	background-color: var(--cb);
}
.lending-info-5__aside h2,
.lending-info-7__content h2 {
	font-weight: 700;
	color: var(--c1);
}
.lending-info-7 .container {
	gap: 30px;
}
.lending-info-7__content ul + div {
	margin-top: 55px;
	padding-left: 50px;
}
@media (min-width: 577px) {
	.lending__info h2 {
		font-size: 1.875rem;
	}
}
@media (min-width: 1025px) {
	.contacts.content .contacts__map {
		height: 100%;
	}
	.lending-info-2 .container {
		gap: 9.5833333333%;
	}
	.lending-info-2__content {
		padding-left: 50px;
	}
	.lending-info-2__aside,
	.lending-info-2__content {
		width: 50%;
	}
	.lending-info-4 .container {
		align-items: flex-end;
	}
	.lending-info-4__aside {
		width: 445px;
		text-align: center;
	}
	.lending-info-5__aside,
	.lending-info-7__content {
		padding: 55px 5% 60px;
	}
	.lending-info-5__aside {
		flex: none;
		display: flex;
		align-items: center;
		width: 47.0833333333%;
		opacity: 0;
	}
	.lending-info-4__content,
	.lending-info-5__content,
	.lending-info-7__content {
		flex-grow: 1;
	}
	.lending-info-6 .container {
		position: relative;
	}
	.lending-info-6 .container h2 {
		position: absolute;
		top: 7px;
		left: 9.3333333333%;
		margin-bottom: 0;
	}
	.lending-info-7__aside {
		flex: none;
		width: 380px;
	}
	.lending-info-7__aside .list-18 {
		min-height: 100%;
	}
	.faq-info__title {
		left: -268px;
		bottom: 77px;
		transform: rotate(-90deg);
	}
}
@media (min-width: 1231px) {
	.license__info > div:first-child {
		width: 300px;
		padding-left: 50px;
		text-align: right;
	}
	.lending-info-2 .container {
		padding-left: 100px;
		padding-right: 50px;
	}
	.lending-info-4 .container {
		padding-left: 285px;
	}
	article.article h1 {
		opacity: 0;
	}
	article.article-style-1 h1 {
		opacity: 1;
	}
}
@media (max-width: 1024px) {
	h1 + .contacts,
	h1 + p + .contacts,
	h1 ~ p + .contacts {
		padding-top: 20px;
	}
	.contacts__map {
		height: 400px;
	}
	.lending__info-style-3 .container {
		flex-direction: column;
	}
	.lending-info-2__aside {
		align-self: center;
	}
	.lending-info-4 .container {
		gap: 40px;
	}
	.lending-info-5__aside,
	.lending-info-7__content {
		padding: 55px 20px 60px;
	}
	.lending__info-style-1 {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.lending-info-7__aside {
		width: min(380px, 100%);
		align-self: center;
	}
}
@media (max-width: 576px) {
	.lending-info-2__content ul li {
		padding-left: 25px;
	}
	.lending-info-2__content ul li + li {
		margin-top: 15px;
	}
	.lending-info-2__content ul li:before {
		top: 7px;
	}
	.lending-info-5__aside h2,
	.lending-info-5__aside ul + div {
		padding-left: 40px;
	}
	.lending-info-7__content h2 {
		margin-bottom: 20px;
	}
	.lending-info-7__content ul + div {
		padding-left: 0;
		text-align: center;
	}
}
@media (max-width: 360px) {
	.lending-info-2__content ul li {
		padding-left: 20px;
	}
	.lending-info-5__aside,
	.lending-info-7__content {
		padding-left: 15px;
		padding-right: 15px;
	}
}
.our-packages h2 {
	text-align: center;
}
.our-packages__variants > div {
	padding: 58px 14.3603133159% 65px 15.6657963446%;
	background-color: var(--c1);
}
.our-packages__variants > div > section {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px 0;
	height: 100%;
}
.our-packages__variants h3,
.our-packages__variants h4 {
	color: var(--c32);
	text-align: center;
}
.our-packages__variants h3 {
	margin-bottom: 4px;
	font-size: 2.1875rem;
	font-weight: 900;
}
.our-packages__variants h3 ~ span,
.our-packages__variants h3 ~ strong {
	display: block;
	text-align: center;
}
.our-packages__variants h3 ~ strong {
	min-height: 19px;
	font-weight: 300;
	line-height: 1.2;
}
.our-packages__variants h3 ~ strong + span {
	margin-top: 20px;
}
.our-packages__variants h3 ~ span {
	font-size: 2.1875rem;
	font-weight: 400;
}
.our-packages__variants h3 ~ span + p {
	padding-top: 30px;
}
.our-packages__variants h4 {
	margin-bottom: 25px;
	font-size: 1rem;
	line-height: 1.25;
}
.our-packages__variants p {
	margin-bottom: 33px;
	padding-left: 15px;
}
.our-packages__variants p strong {
	font-weight: 700;
}
.our-packages__variants p + ul {
	margin-top: -5px;
}
.our-packages__variants ul li {
	position: relative;
	padding-left: 15px;
	font-weight: 400;
	line-height: 1.5;
}
.our-packages__variants ul li + li {
	margin-top: 24px;
}
.our-packages__variants ul li strong {
	font-weight: 700;
}
.our-packages__variants ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 11px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: var(--cb);
}
.our-packages__variants ul + section {
	padding-top: 18px;
}
.our-packages__variants button {
	width: min(156px, 100%);
}
@media (max-width: 1024px) {
	.our-packages__variants > div {
		padding: 35px 4.2372881356% 40px;
	}
	.our-packages__variants > div > section {
		gap: 10px 0;
	}
	.our-packages__variants h3 {
		font-size: 2.0625rem;
	}
	.our-packages__variants h3 ~ strong {
		min-height: initial;
	}
	.our-packages__variants h3 ~ strong + span {
		margin-top: 30px;
	}
	.our-packages__variants h3 ~ span {
		font-size: 2.0625rem;
	}
}
@media (max-width: 768px) {
	.our-packages__variants h3,
	.our-packages__variants h3 ~ span {
		font-size: 1.875rem;
	}
}
@media (max-width: 576px) {
	.our-packages__variants > div {
		padding-left: 20px;
		padding-right: 20px;
	}
	.our-packages__variants h3,
	.our-packages__variants h3 ~ span {
		font-size: 2rem;
	}
	.our-packages__variants h4 {
		font-size: 1.1428571429rem;
	}
	.our-packages__variants ul li:before {
		top: 9px;
	}
}
@media (max-width: 415px) {
	.our-packages__variants h3,
	.our-packages__variants h3 ~ span {
		font-size: 1.7857142857rem;
	}
}
@media (max-width: 360px) {
	.our-packages__variants > div {
		padding: 26px 15px 30px;
	}
	.our-packages__variants > div > section {
		gap: 3px 0;
	}
	.our-packages__variants h3 {
		font-size: 1.4285714286rem;
	}
	.our-packages__variants h3 ~ strong + span {
		margin-top: 24px;
	}
	.our-packages__variants h3 ~ span {
		font-size: 1.4285714286rem;
	}
	.our-packages__variants h3 ~ span + p {
		padding-top: 23px;
	}
	.our-packages__variants p {
		margin-bottom: 22px;
	}
	.our-packages__variants ul li + li {
		margin-top: 20px;
	}
}
.faq-info {
	position: relative;
}
.faq-info__title {
	position: absolute;
	font-size: 12.5rem;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: rgba(48, 48, 48, 0.1);
}
@media (max-width: 1024px) {
	.faq-info__title {
		top: -90px;
		right: 30px;
		font-size: 6.25rem;
	}
}
.careers-info {
	position: relative;
	margin-bottom: 80px;
	padding: 70px 150px;
	background-color: var(--c1);
	z-index: 2;
}
.careers-info h2 {
	margin-bottom: 16px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
}
.careers-info p {
	margin-bottom: 32px;
	font-weight: 400;
}
.careers-info p:last-child {
	margin-bottom: 0;
}
@media (max-width: 768px) {
	.careers-info {
		padding: 30px;
	}
}
@media (max-width: 576px) {
	.faq-info__title {
		top: -55px;
		right: 18px;
		font-size: 4.2857142857rem;
	}
	.careers-info {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (max-width: 360px) {
	.careers-info {
		padding-left: 15px;
		padding-right: 15px;
	}
}
.careers-vacancies__item {
	display: block;
	height: 100%;
	padding: 45px 72px;
	background-color: var(--c1);
}
.careers-vacancies__item strong {
	display: block;
	margin-bottom: 16px;
	font-size: 1.75rem;
	font-weight: 900;
	line-height: 1.2;
	color: var(--c2);
	transition: 0.3s ease-in-out;
}
.careers-vacancies__item p {
	font-size: 0.875rem;
	line-height: 1.4;
	color: var(--cb);
}
.careers-vacancies__item p:last-child {
	margin-bottom: 0;
}
.careers-vacancies__item:hover {
	text-decoration: none;
}
.careers-vacancies__item:hover strong {
	color: var(--c26);
}
@media (max-width: 1024px) {
	.careers-vacancies__item {
		padding-left: 40px;
		padding-right: 40px;
	}
}
@media (max-width: 576px) {
	.careers-vacancies__item {
		padding-left: 20px;
		padding-right: 20px;
	}
	.careers-vacancies__item strong {
		font-size: 2rem;
	}
	.careers-vacancies__item p {
		font-size: 1rem;
	}
}
@media (max-width: 415px) {
	.careers-vacancies__item strong {
		font-size: 1.7857142857rem;
	}
}
@media (max-width: 360px) {
	.careers-vacancies__item {
		padding-left: 15px;
		padding-right: 15px;
	}
	.careers-vacancies__item strong {
		font-size: 1.4285714286rem;
	}
}
.careers-contact {
	margin-bottom: 100px;
}
.careers-contact > h2,
.careers-contact > p {
	text-align: center;
}
.careers-contact a[href^='mailto:'] {
	color: var(--cb);
	text-decoration: underline;
}
.careers-contact a[href^='mailto:']:hover {
	color: var(--c3);
}
@media (max-width: 1024px) {
	.careers-contact {
		margin-bottom: 70px;
	}
}
.price-info {
	display: flex;
	align-items: center;
	gap: 30px;
	flex-wrap: wrap;
	justify-content: space-between;
}
.price-info + .price-photo {
	margin-top: 35px;
}
.price-info__bl-1 span {
	font-size: 3.375rem;
	font-weight: 700;
	line-height: 1;
	color: var(--c36);
}
.price-info__bl-2 h4 {
	margin-bottom: 0;
	text-transform: uppercase;
}
.price-photo {
	display: flex;
	align-items: center;
	gap: 40px;
	padding-top: 10px;
	border-top: 2px solid var(--cb);
}
@media (min-width: 901px) {
	.price-photo__bl-1 {
		flex-shrink: 0;
		flex-basis: 59.375%;
	}
	.price-photo__bl-2 {
		flex-grow: 1;
	}
}
@media (max-width: 900px) {
	.price-info,
	.price-photo {
		flex-direction: column;
	}
}
@media (max-width: 768px) {
	.price-info {
		row-gap: 15px;
	}
	.price-info__bl-1 {
		padding-bottom: 12px;
	}
	.price-info__bl-1 span {
		font-size: 2.4285714286rem;
	}
}
[itemprop='articleBody'] {
	background-color: var(--c1);
}
.article__info,
.article__info-2 {
	display: flex;
}
.article__info-2.empty .article__author,
.article__info-2.empty .article__author-img,
.article__info.empty .article__author,
.article__info.empty .article__author-img {
	display: none;
}
.article__info {
	margin-top: -40px;
	margin-bottom: 20px;
}
.article__info.empty {
	position: initial;
	display: block;
	margin-top: 0;
}
.article__info.empty .article__datetime {
	position: initial;
	padding-left: 0;
}
.article__info-2 {
	margin-bottom: 35px;
	gap: 20px;
}
.article__info-2 .article__author-img {
	position: relative;
	margin-right: 0;
	flex: none;
}
.article__info-2 .article__author-img .list-img {
	z-index: 1;
}
.article__info-2 .article__author-img:after {
	content: '';
	position: absolute;
	top: 0;
	right: -60px;
	width: 120px;
	height: 120px;
	clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
	background-color: rgba(255, 255, 255, 0.5);
	transition: 0.3s ease-in-out;
}
.article__info-2 .article__author {
	position: relative;
	z-index: 1;
	flex-grow: 1;
	padding-top: 8px;
}
.article__info-2 .article__author strong {
	margin-bottom: 10px;
	font-size: 1.0625rem;
	font-weight: 900;
	line-height: 1.3;
}
.article__info-2 .article__author em + a[href^='tel'] {
	margin-top: 18px;
}
.article__info-2 .article__author a[href^='tel'] {
	display: table;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--cb);
}
.article__info-2 .article__author a[href^='tel'] + a[href^='tel'] {
	margin-top: 5px;
}
.article__info-2 .article__author a[href^='tel'] + .article__author-btn {
	margin-top: 25px;
}
.article__info-2 .article__author a[href^='tel']:hover {
	color: var(--c3);
	text-decoration: none;
}
.article__info-2 .article__author .article__author-btn:hover .article__author-whatsapp {
	fill: var(--c21);
}
.article__info-2 .list-img + .social {
	margin-top: 7px;
}
.article__info-2 .social {
	position: relative;
	z-index: 1;
	padding-left: 15px;
}
.article__info-2 .social li:not(:last-child) {
	margin-right: 5px;
}
.article__author,
.article__author-img {
	display: inline-block;
	vertical-align: bottom;
}
.article__author-img {
	position: relative;
	padding-left: 25px;
	margin-right: 8px;
}
.article__author-img .list-img {
	width: 85px;
	height: 85px;
}
.article__author-social {
	position: absolute;
	left: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	row-gap: 10px;
}
.article__author-social a {
	display: inline-block;
	color: var(--c46);
}
.article__author-social a svg {
	fill: currentColor;
}
.article__author-social a:has(use[href$='#linkedin-2']) svg {
	width: 17px;
	height: 17px;
}
.article__author-social a:has(use[href$='#linkedin-2']):hover {
	color: var(--c11);
}
.article__author {
	padding-bottom: 6px;
}
.article__author em,
.article__author strong {
	display: block;
}
.article__author strong {
	margin-bottom: 8px;
	font-size: 0.875rem;
	font-weight: 700;
}
.article__author em {
	font-size: 0.8125rem;
	font-style: normal;
}
.article__datetime {
	position: relative;
}
.article__datetime time {
	display: inline-block;
	font-size: 0.8125rem;
}
.article__social {
	display: flex;
	justify-content: flex-end;
	column-gap: 35px;
}
article.article-style-1 [itemprop='articleBody'] {
	padding: 0;
	background-color: transparent;
}
article.article-style-1 [itemprop='articleBody'] .article__info,
article.article-style-1 [itemprop='articleBody'] .scroll-table-content,
article.article-style-1 [itemprop='articleBody'] blockquote,
article.article-style-1 [itemprop='articleBody'] h2,
article.article-style-1 [itemprop='articleBody'] h3,
article.article-style-1 [itemprop='articleBody'] ol,
article.article-style-1 [itemprop='articleBody'] p,
article.article-style-1 [itemprop='articleBody'] ul {
	margin-left: 0;
	margin-right: 0;
}
article.article-style-1 + .faq-info {
	padding-top: 45px;
}
.article__author-btn span {
	padding-left: 24px;
}
.article__author-btn svg {
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	fill: currentColor;
}
.article__author-whatsapp {
	width: 16px;
	height: 16px;
}
@media (min-width: 416px) {
	.article__info {
		justify-content: space-between;
		align-items: baseline;
	}
	.article__datetime {
		top: -17px;
	}
}
@media (min-width: 1025px) {
	article.article {
		position: relative;
	}
	[itemprop='articleBody'] {
		padding: 50px 6.25% 45px;
	}
	[itemprop='articleBody'] .article__info,
	[itemprop='articleBody'] .scroll-table-content,
	[itemprop='articleBody'] blockquote,
	[itemprop='articleBody'] h2,
	[itemprop='articleBody'] h3,
	[itemprop='articleBody'] ol,
	[itemprop='articleBody'] p,
	[itemprop='articleBody'] ul {
		margin-left: 7.1428571429%;
		margin-right: 7.1428571429%;
	}
	[itemprop='articleBody'] .article__info.empty,
	[itemprop='articleBody'] blockquote p {
		margin-left: 0;
		margin-right: 0;
	}
}
@media (max-width: 1024px) {
	[itemprop='articleBody'] {
		padding: 40px 4.2372881356% 35px;
	}
	[itemprop='articleBody'] .article__info,
	[itemprop='articleBody'] .scroll-table-content,
	[itemprop='articleBody'] blockquote,
	[itemprop='articleBody'] h2,
	[itemprop='articleBody'] h3,
	[itemprop='articleBody'] ol,
	[itemprop='articleBody'] p,
	[itemprop='articleBody'] ul {
		margin-left: 4.6296296296%;
		margin-right: 4.6296296296%;
	}
	[itemprop='articleBody'] blockquote p {
		margin-left: 0;
		margin-right: 0;
	}
}
@media (max-width: 576px) {
	[itemprop='articleBody'] {
		padding-left: 20px;
		padding-right: 20px;
	}
	[itemprop='articleBody'] .article__info,
	[itemprop='articleBody'] .scroll-table-content,
	[itemprop='articleBody'] blockquote,
	[itemprop='articleBody'] h2,
	[itemprop='articleBody'] h3,
	[itemprop='articleBody'] ol,
	[itemprop='articleBody'] p,
	[itemprop='articleBody'] ul {
		margin-left: 20px;
		margin-right: 20px;
	}
	[itemprop='articleBody'] .article__info.empty {
		margin-left: 0;
		margin-right: 0;
	}
	.article__datetime time {
		font-size: 0.9285714286rem;
	}
	.article-style-1 + .faq-info .faq-info__title {
		top: -10px;
	}
	.article__info-2 {
		margin-bottom: 15px;
		gap: 15px;
	}
	.article__info-2 .article__author strong {
		font-size: 1.2142857143rem;
	}
	.article__info-2 .article__author a[href^='tel'] {
		font-size: 0.9285714286rem;
	}
}
@media (max-width: 415px) {
	.article__info {
		flex-direction: column;
	}
	.article__author {
		padding-bottom: 19px;
	}
	.article__author strong {
		margin-bottom: 5px;
		font-size: 0.9285714286rem;
	}
	.article__author em {
		font-size: 0.7857142857rem;
	}
	.article__datetime {
		padding-left: 107px;
		top: -19px;
	}
	.article__datetime time {
		font-size: 0.7857142857rem;
	}
	.article__author-img .list-img {
		width: 70px;
		height: 70px;
	}
}
.mobile-user-agent .footer__bottom a[href^='mailto'],
.mobile-user-agent .footer__top a {
	text-decoration: underline;
}
.mobile-user-agent .footer__bottom a[href^='mailto']:hover,
.mobile-user-agent .footer__top a:hover {
	text-decoration: none;
}
.footer__top {
	background-color: var(--c7);
}
.footer__top .container {
	display: grid;
	grid-template-columns: 18.3333333333% repeat(4, 1fr);
	grid-column-gap: 25px;
	padding-top: 45px;
	padding-bottom: 45px;
}
.footer__top .container div:last-child {
	align-self: center;
}
.footer__top a[href^='tel'] {
	display: table;
	max-width: 100%;
	color: var(--cb);
}
.footer__top a[href^='tel']:hover {
	color: var(--c5);
	text-decoration: none;
}
.footer__top p {
	font-weight: 700;
	line-height: 1.3;
}
.footer__top p:last-child {
	margin-bottom: 0;
}
.footer__top p strong {
	display: block;
	margin-bottom: 2px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1;
}
.footer__top ul {
	margin-bottom: 0;
}
.footer__top ul li + li {
	margin-top: 13px;
}
.footer__top ul a {
	display: inline-block;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.2;
	color: var(--cb);
}
.footer__top ul a:hover {
	color: var(--c5);
	text-decoration: none;
}
@media (max-width: 1024px) {
	.footer__top .container {
		grid-template-columns: repeat(4, 1fr);
		gap: 40px 25px;
	}
}
@media (max-width: 768px) {
	.footer__top .container {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 576px) {
	.footer__top .container {
		padding-top: 40px;
		padding-bottom: 40px;
		gap: 35px 25px;
	}
	.footer__top p {
		margin-bottom: 15px;
	}
	.footer__top p strong {
		font-size: 0.8571428571rem;
	}
	.footer__top ul a {
		font-size: 1.0714285714rem;
	}
}
@media (max-width: 360px) {
	.article blockquote,
	[itemprop='articleBody'] {
		padding-left: 15px;
		padding-right: 15px;
	}
	[itemprop='articleBody'] .article__info,
	[itemprop='articleBody'] .scroll-table-content,
	[itemprop='articleBody'] blockquote,
	[itemprop='articleBody'] h2,
	[itemprop='articleBody'] h3,
	[itemprop='articleBody'] ol,
	[itemprop='articleBody'] p,
	[itemprop='articleBody'] ul {
		margin-left: 15px;
		margin-right: 15px;
	}
	[itemprop='articleBody'] .article__info.empty {
		margin-left: 0;
		margin-right: 0;
	}
	.footer__top .container {
		grid-template-columns: 1fr;
	}
}
.footer__bottom .container {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding-top: 17px;
	padding-bottom: 17px;
}
.footer__bottom a[href^='mailto'] {
	color: var(--c2);
}
.footer__bottom a[href^='mailto']:hover {
	color: var(--c5);
	text-decoration: none;
}
.footer__social li {
	margin-right: 31px;
}
.footer__social li:last-child {
	margin-right: 0;
}
@media (min-width: 1201px) {
	.footer__top .container {
		grid-column-gap: 4.1666666667%;
	}
	.footer__bottom .container div:nth-child(2) {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}
@media (max-width: 768px) {
	.footer__bottom .container {
		padding-top: 40px;
		padding-bottom: 40px;
		flex-direction: column;
		gap: 15px;
	}
	.footer__bottom .container div:first-child {
		order: 1;
		margin-top: 5px;
	}
}
.dialog {
	width: min(800px, 100%);
	max-height: calc(100dvh - 40px);
	margin: auto;
	padding: 0;
	overflow-y: auto;
	overscroll-behavior-y: contain;
	text-align: left;
	background-color: var(--c1);
	box-shadow: none;
	border: none;
	transition: 0.3s ease-in-out 0.1s;
}
.dialog[open] {
	animation: 0.3s ease-in-out dialogShow;
}
.dialog[open]::backdrop {
	background: linear-gradient(
		101.13deg,
		rgba(203, 74, 60, 0.8) 4.94%,
		rgba(161, 54, 42, 0.8) 97.94%
	);
}
.dialog.dialog--hide {
	animation: 0.3s ease-in-out dialogHide;
}
.dialog.dialog--hide .request-consultation-form-4 {
	display: none;
}
.dialog h5 {
	margin-bottom: 35px;
}
.dialog-content,
.dialog-message {
	padding: 45px 3.33% 50px;
}
.dialog-content {
	position: relative;
}
.dialog-style-1 {
	width: min(740px, 100%);
}
.dialog-style-1 .dialog-content,
.dialog-style-1 .dialog-message {
	padding: 35px 30px;
}
@keyframes dialogShow {
	from {
		visibility: hidden;
		opacity: 0;
		scale: 0;
	}
	to {
		visibility: visible;
		opacity: 1;
		scale: 1;
	}
}
@keyframes dialogHide {
	from {
		visibility: visible;
		opacity: 1;
		scale: 1;
	}
	to {
		visibility: hidden;
		opacity: 0;
		scale: 0;
	}
}
.dialog-message {
	background-color: var(--c1);
}
.dialog-message h2 {
	margin-bottom: 0;
	font-size: 1.25rem;
	text-align: center;
}
.dialog-message.dialog-message--show {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.desktop-user-agent .dialog-message {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	bottom: 0;
	width: 100%;
	overflow-y: auto;
	opacity: 0;
	transition: 0.3s ease-in-out;
}
.desktop-user-agent .dialog-message.dialog-message--show {
	opacity: 1;
}
.dialog-close {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 16px;
	right: 16px;
	width: 25px;
	height: 25px;
	z-index: 2;
	padding: 0;
	color: var(--cb);
	cursor: pointer;
	border: none;
	background: 0 0;
	border-radius: 0;
}
.dialog-close:focus {
	outline: 0;
	box-shadow: none;
}
.dialog-close svg {
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	width: 14px;
	height: 14px;
	fill: currentColor;
	transition: 0.3s ease-in-out;
}
.dialog-close:hover {
	color: var(--c3);
}
@media (max-width: 576px) {
	.dialog {
		max-height: calc(100dvh - 30px);
	}
	.dialog-content,
	.dialog-message,
	.dialog-style-1 .dialog__content {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (max-width: 360px) {
	.dialog-content,
	.dialog-message,
	.dialog-style-1 .dialog__content {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@font-face {
	font-family: swiper-icons;
	src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
	font-weight: 400;
	font-style: normal;
}
:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}
.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block;
}
.swiper-vertical > .swiper-wrapper {
	flex-direction: column;
}
.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0, 0, 0);
}
.swiper-horizontal {
	touch-action: pan-y;
}
.swiper-vertical {
	touch-action: pan-x;
}
.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	display: block;
}
.swiper-slide-invisible-blank {
	visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto;
}
.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d;
}
.swiper-3d {
	perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
	transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
	scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
	scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
	scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
	content: '';
	flex-shrink: 0;
	order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
	animation: 1s linear infinite swiper-preloader-spin;
}
.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0);
	}
	100% {
		transform: rotate(360deg);
	}
}
.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size);
}
.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: var(--swiper-navigation-top-offset, 50%);
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - var(--swiper-navigation-size) / 2);
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
	display: none !important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transform-origin: center;
}
.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
	transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: var(--swiper-navigation-sides-offset, 10px);
	right: auto;
}
.swiper-button-lock {
	display: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	content: 'next';
}
.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: opacity 0.3s;
	transform: translate3d(0, 0, 0);
	z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
	display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: var(--swiper-pagination-bottom, 8px);
	top: var(--swiper-pagination-top, auto);
	left: 0;
	width: 100%;
}
.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(0.33);
	position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(0.33);
}
.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}
.swiper-pagination-bullet:only-child {
	display: none !important;
}
.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
	right: var(--swiper-pagination-right, 8px);
	left: var(--swiper-pagination-left, auto);
	top: 50%;
	transform: translate3d(0, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
	.swiper-pagination-bullet,
.swiper-vertical
	> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
	.swiper-pagination-bullet {
	display: inline-block;
	transition:
		transform 0.2s,
		top 0.2s;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}
.swiper-horizontal
	> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
	.swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
	.swiper-pagination-bullet {
	transition:
		transform 0.2s,
		left 0.2s;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition:
		transform 0.2s,
		right 0.2s;
}
.swiper-pagination-fraction {
	color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
	background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
	position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: var(--swiper-pagination-progressbar-size, 4px);
	left: 0;
	top: 0;
}
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
	width: var(--swiper-pagination-progressbar-size, 4px);
	height: 100%;
	left: 0;
	top: 0;
}
.swiper-pagination-lock {
	display: none;
}
.swiper-scrollbar {
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	position: relative;
	touch-action: none;
	background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
	display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
	position: absolute;
	left: var(--swiper-scrollbar-sides-offset, 1%);
	bottom: var(--swiper-scrollbar-bottom, 4px);
	top: var(--swiper-scrollbar-top, auto);
	z-index: 50;
	height: var(--swiper-scrollbar-size, 4px);
	width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
	position: absolute;
	left: var(--swiper-scrollbar-left, auto);
	right: var(--swiper-scrollbar-right, 4px);
	top: var(--swiper-scrollbar-sides-offset, 1%);
	z-index: 50;
	width: var(--swiper-scrollbar-size, 4px);
	height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	left: 0;
	top: 0;
}
.swiper-scrollbar-cursor-drag {
	cursor: move;
}
.swiper-scrollbar-lock {
	display: none;
}
.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.swiper-slide-zoomed {
	cursor: move;
	touch-action: none;
}
.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
	flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper.swiper-cube {
	overflow: visible;
}
.swiper-cube .swiper-slide {
	pointer-events: none;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
	content: '';
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible;
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
	z-index: 0;
	backface-visibility: hidden;
}
.swiper.swiper-flip {
	overflow: visible;
}
.swiper-flip .swiper-slide {
	pointer-events: none;
	backface-visibility: hidden;
	z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
	z-index: 0;
	backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: transform, opacity, height;
}
.swiper.swiper-cards {
	overflow: visible;
}
.swiper-cards .swiper-slide {
	transform-origin: center bottom;
	backface-visibility: hidden;
	overflow: hidden;
}
.choices {
	position: relative;
	overflow: hidden;
}
.choices:focus {
	outline: 0;
}
.choices:last-child {
	margin-bottom: 0;
}
.choices.is-open {
	overflow: visible;
}
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
	background-color: #eaeaea;
	cursor: not-allowed;
	-webkit-user-select: none;
	user-select: none;
}
.choices.is-disabled .choices__item {
	cursor: not-allowed;
}
.choices [hidden] {
	display: none !important;
}
.choices[data-type*='select-one'] {
	cursor: pointer;
	background: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.79241 5.97063C5.3921 6.49064 4.6079 6.49064 4.20759 5.97063L1.04322 1.86C0.537025 1.20243 1.00579 0.25 1.83563 0.25L8.16437 0.250001C8.99421 0.250001 9.46298 1.20243 8.95678 1.86L5.79241 5.97063Z' fill='%23303030'/%3E%3C/svg%3E%0A")
		calc(100% - 15px) calc(50% + 3px) no-repeat;
}
.choices[data-type*='select-one'] .choices__inner {
	width: 100%;
	padding-bottom: 7.5px;
}
.choices[data-type*='select-one'] .choices__input {
	display: block;
	width: 100%;
	padding: 10px;
	border-bottom: 1px solid #ddd;
	background-color: #fff;
	margin: 0;
}
.choices[data-type*='select-one'] .choices__button {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
	padding: 0;
	background-size: 8px;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -10px;
	margin-right: 25px;
	height: 20px;
	width: 20px;
	border-radius: 10em;
	opacity: 0.25;
}
.choices[data-type*='select-one'] .choices__button:focus,
.choices[data-type*='select-one'] .choices__button:hover {
	opacity: 1;
}
.choices[data-type*='select-one'] .choices__button:focus {
	box-shadow: 0 0 0 2px #00bcd4;
}
.choices[data-type*='select-one'] .choices__item[data-value=''] .choices__button {
	display: none;
}
.choices[data-type*='select-one'][dir='rtl']::after {
	left: 11.5px;
	right: auto;
}
.choices[data-type*='select-one'][dir='rtl'] .choices__button {
	right: auto;
	left: 0;
	margin-left: 25px;
	margin-right: 0;
}
.choices[data-type*='select-multiple'] .choices__inner,
.choices[data-type*='text'] .choices__inner {
	cursor: text;
}
.choices[data-type*='select-multiple'] .choices__button,
.choices[data-type*='text'] .choices__button {
	position: relative;
	display: inline-block;
	margin: -4px 0 8px;
	padding-left: 16px;
	border-left: 1px solid #008fa1;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
	background-size: 8px;
	width: 8px;
	line-height: 1;
	opacity: 0.75;
	border-radius: 0;
}
.choices[data-type*='select-multiple'] .choices__button:focus,
.choices[data-type*='select-multiple'] .choices__button:hover,
.choices[data-type*='text'] .choices__button:focus,
.choices[data-type*='text'] .choices__button:hover {
	opacity: 1;
}
.choices__inner {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	background-color: #f9f9f9;
	padding: 7.5px 7.5px 3.75px;
	border: 1px solid #ddd;
	border-radius: 2.5px;
	font-size: 14px;
	min-height: 44px;
	overflow: hidden;
}
.is-focused .choices__inner,
.is-open .choices__inner {
	border-color: #b7b7b7;
}
.is-open .choices__inner {
	border-radius: 2.5px 2.5px 0 0;
}
.is-flipped.is-open .choices__inner {
	border-radius: 0 0 2.5px 2.5px;
}
.choices__list {
	margin: 0;
	padding-left: 0;
	list-style: none;
}
.choices__list--single {
	display: inline-block;
	padding: 4px 16px 4px 4px;
	width: 100%;
}
[dir='rtl'] .choices__list--single {
	padding-right: 4px;
	padding-left: 16px;
}
.choices__list--single .choices__item {
	width: 100%;
}
.choices__list--multiple {
	display: inline;
}
.choices__list--multiple .choices__item {
	display: inline-block;
	vertical-align: middle;
	border-radius: 20px;
	padding: 4px 10px;
	font-size: 12px;
	font-weight: 500;
	margin-right: 3.75px;
	margin-bottom: 3.75px;
	background-color: #00bcd4;
	border: 1px solid #00a5bb;
	color: #fff;
	word-break: break-all;
	box-sizing: border-box;
}
.choices__list--multiple .choices__item[data-deletable] {
	padding-right: 5px;
}
[dir='rtl'] .choices__list--multiple .choices__item {
	margin-right: 0;
	margin-left: 3.75px;
}
.choices__list--multiple .choices__item.is-highlighted {
	background-color: #00a5bb;
	border: 1px solid #008fa1;
}
.is-disabled .choices__list--multiple .choices__item {
	background-color: #aaa;
	border: 1px solid #919191;
}
.choices__list--dropdown,
.choices__list[aria-expanded] {
	visibility: hidden;
	z-index: 1;
	position: absolute;
	width: 100%;
	background-color: #fff;
	border: 1px solid #ddd;
	top: 100%;
	margin-top: -1px;
	border-bottom-left-radius: 2.5px;
	border-bottom-right-radius: 2.5px;
	overflow: hidden;
	word-break: break-all;
	will-change: visibility;
}
.choices__list--dropdown.position-top,
.choices__list[aria-expanded].position-top {
	top: auto;
	bottom: 38px;
}
.is-active.choices__list--dropdown,
.is-active.choices__list[aria-expanded] {
	visibility: visible;
}
.is-open .choices__list--dropdown,
.is-open .choices__list[aria-expanded] {
	border-color: #b7b7b7;
}
.is-flipped .choices__list--dropdown,
.is-flipped .choices__list[aria-expanded] {
	top: auto;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: -1px;
	border-radius: 0.25rem 0.25rem 0 0;
}
.choices__list--dropdown .choices__list,
.choices__list[aria-expanded] .choices__list {
	position: relative;
	max-height: 136px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	will-change: scroll-position;
}
.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {
	position: relative;
	padding: 10px;
	font-size: 14px;
}
[dir='rtl'] .choices__list--dropdown .choices__item,
[dir='rtl'] .choices__list[aria-expanded] .choices__item {
	text-align: right;
}
@media (min-width: 640px) {
	.choices__list--dropdown .choices__item--selectable,
	.choices__list[aria-expanded] .choices__item--selectable {
		padding-right: 100px;
	}
	.choices__list--dropdown .choices__item--selectable::after,
	.choices__list[aria-expanded] .choices__item--selectable::after {
		content: attr(data-select-text);
		font-size: 12px;
		opacity: 0;
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
	}
	[dir='rtl'] .choices__list--dropdown .choices__item--selectable,
	[dir='rtl'] .choices__list[aria-expanded] .choices__item--selectable {
		text-align: right;
		padding-left: 100px;
		padding-right: 10px;
	}
	[dir='rtl'] .choices__list--dropdown .choices__item--selectable::after,
	[dir='rtl'] .choices__list[aria-expanded] .choices__item--selectable::after {
		right: auto;
		left: 10px;
	}
}
.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
	background-color: #f2f2f2;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted::after,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
	opacity: 0.5;
}
.choices__item {
	cursor: default;
}
.choices__item--selectable {
	cursor: pointer;
}
.choices__item--disabled {
	cursor: not-allowed;
	-webkit-user-select: none;
	user-select: none;
	opacity: 0.5;
}
.choices__heading {
	font-weight: 600;
	font-size: 12px;
	padding: 10px;
	border-bottom: 1px solid #f7f7f7;
	color: gray;
}
.choices__button {
	text-indent: -9999px;
	appearance: none;
	border: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}
.choices__button:focus,
.choices__input:focus {
	outline: 0;
}
.choices__input {
	display: inline-block;
	vertical-align: baseline;
	background-color: #f9f9f9;
	font-size: 14px;
	margin-bottom: 5px;
	border: 0;
	border-radius: 0;
	max-width: 100%;
	padding: 4px 0 4px 2px;
}
.choices__input::-webkit-search-cancel-button,
.choices__input::-webkit-search-decoration,
.choices__input::-webkit-search-results-button,
.choices__input::-webkit-search-results-decoration {
	display: none;
}
.choices__input::-ms-clear,
.choices__input::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}
[dir='rtl'] .choices__input {
	padding-right: 2px;
	padding-left: 0;
}
.choices__placeholder {
	opacity: 0.5;
}
.desktop-user-agent .top-section__content-style-1 p {
	animation-duration: 0.55s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
}
.desktop-user-agent .top-section__content-style-1 p:nth-child(1) {
	animation-delay: 0.15s;
}
.desktop-user-agent .top-section__content-style-1 p:nth-child(2) {
	animation-delay: 0.3s;
}
.desktop-user-agent .top-section__content-style-1 p:nth-child(3) {
	animation-delay: 0.45s;
}
.desktop-user-agent .top-section__content-style-1 p:nth-child(4) {
	animation-delay: 0.6s;
}
.desktop-user-agent .top-section__content-style-1 p:nth-child(5) {
	animation-delay: 0.75s;
}
.mobile-user-agent .top-section__content-style-1 p {
	opacity: 1;
}
.slideInLeft {
	animation-name: slideInLeft;
}
@keyframes slideInLeft {
	0% {
		transform: translate3d(-100%, 0, 0);
	}
	to {
		transform: translateZ(0);
		opacity: 1;
	}
}
.fadeIn {
	animation-name: fadeIn;
}

/* ============ RELATED SERVICES (доработка сайдбара услуг) ============ */

/* --- Десктоп: показываем только сайдбарную версию --- */
@media (min-width: 1025px) {
	.content-style-9 .content-2__aside {
		position: sticky;
		top: 101px;
		align-self: flex-start;
		padding-top: 0 !important;
	}
	.content-style-9 .content-2__aside .related-services {
		max-height: calc(100vh - 121px);
		overflow-y: auto;
	}
	.related-services .related-services__list {
		display: block !important;
	}
	/* мобильную копию на десктопе прячем */
	.related-services--mobile {
		display: none !important;
	}
}

/* --- Мобайл/планшет: показываем только копию под кнопкой --- */
@media (max-width: 1024px) {
	/* сайдбарную версию (внутри <aside>) на мобайле прячем целиком */
	.content-2__aside {
		display: none !important;
	}

	/* заголовок-переключатель аккордеона */
	.related-services--mobile .related-services__title {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 0;
		cursor: pointer;
		user-select: none;
	}
	.related-services--mobile .related-services__title::after {
		content: '';
		flex: 0 0 auto;
		width: 9px;
		height: 9px;
		margin-left: 12px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transform: rotate(45deg);
		transition: transform .25s ease;
	}
	.related-services--mobile .related-services__title[aria-expanded="true"]::after {
		transform: rotate(-135deg);
	}

	/* список свёрнут по умолчанию */
	.related-services--mobile .related-services__list {
		display: none !important;
		margin-top: 25px;
	}
	.related-services--mobile .related-services__list.is-open {
		display: block !important;
	}

	/* отступ блока от кнопки сверху и от текста снизу */
	.related-services--mobile {
		margin: 30px 0;
	}
}