*,
*::before,
*::after {
	box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
	:root {
		scroll-behavior: smooth;
	}
}
body {
	margin: 0;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
	margin: 1rem 0;
	color: inherit;
	border: 0;
	border-top: 1px solid;
	opacity: 0.25;
}

abbr[title] {
	text-decoration: underline dotted;
	cursor: help;
	text-decoration-skip-ink: none;
}

address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit;
}

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

ol,
ul,
dl {
	margin-top: 0;
	margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
	margin-bottom: 0;
}

dt {
	font-weight: 700;
}

dd {
	margin-bottom: 0.5rem;
	margin-left: 0;
}

blockquote {
	margin: 0 0 1rem;
}

b,
strong {
	font-weight: bolder;
}

small {
	font-size: 0.875em;
}

mark {
	padding: 0.1875em;
	background-color: var(--bs-highlight-bg);
}

sub,
sup {
	position: relative;
	font-size: 0.75em;
	line-height: 0;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

a {
	color: var(--bs-link-color);
	text-decoration: underline;
}

a:hover {
	color: var(--bs-link-hover-color);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none;
}

pre,
code,
kbd,
samp {
	font-family: var(--bs-font-monospace);
	font-size: 1em;
}

pre {
	display: block;
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	font-size: 0.875em;
}

pre code {
	font-size: inherit;
	color: inherit;
	word-break: normal;
}

code {
	font-size: 0.875em;
	color: #2F3441;
	word-wrap: break-word;
}

a > code {
	color: inherit;
}

kbd {
	padding: 0.1875rem 0.375rem;
	font-size: 0.875em;
	border-radius: 0.25rem;
}

kbd kbd {
	padding: 0;
	font-size: 1em;
}

figure {
	margin: 0 0 1rem;
}

img,
svg {
	vertical-align: middle;
}

table {
	caption-side: bottom;
	border-collapse: collapse;
}

caption {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	color: #6c757d;
	text-align: left;
}

th {
	text-align: inherit;
	text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
	border-color: inherit;
	border-style: solid;
	border-width: 0;
}

label {
	display: inline-block;
}

button {
	border-radius: 0;
}

button:focus:not(:focus-visible) {
	outline: 0;
}

input,
button,
select,
optgroup,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

button,
select {
	text-transform: none;
}

[role=button] {
	cursor: pointer;
}

select {
	word-wrap: normal;
}

select:disabled {
	opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
	display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
	cursor: pointer;
}

::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

textarea {
	resize: vertical;
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

legend {
	float: left;
	width: 100%;
	padding: 0;
	margin-bottom: 0.5rem;
	font-size: calc(1.275rem + 0.3vw);
	line-height: inherit;
}

@media (min-width: 1200px) {
	legend {
		font-size: 1.5rem;
	}
}
legend + * {
	clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
	padding: 0;
}

::-webkit-inner-spin-button {
	height: auto;
}

[type=search] {
	outline-offset: -2px;
	-webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
	padding: 0;
}

::file-selector-button {
	font: inherit;
	-webkit-appearance: button;
}

output {
	display: inline-block;
}

iframe {
	border: 0;
}

summary {
	display: list-item;
	cursor: pointer;
}

progress {
	vertical-align: baseline;
}

[hidden] {
	display: none !important;
}

html {
	position: relative;
	min-height: 100vh;
	box-sizing: border-box;
}

body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	min-width: 360px;
	min-height: 100vh;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4;
	font-family: Roboto;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0.25px;
	color: #2F3441;
	background: #fff;
	scroll-behavior: smooth !important;
}
@media (max-width: 991px) {
	body {
		font-size: 14px;
	}
}
body.no-scroll {
	overflow: hidden;
}

.main {
	flex: 1 1 auto;
	width: 100%;
	padding-top: 108px;
}
@media (max-width: 991px) {
	.main {
		padding-top: 117px;
	}
}
@media (max-width: 767px) {
	.main {
		padding-top: 56px;
	}
}
.main.main__bgblue {
	background-color: #F3F7FA;
}
.main.main__bgblue + .footer {
	background-color: #F3F7FA;
}

a {
	outline: none;
	color: currentColor;
	text-decoration: underline;
	cursor: pointer;
	transition: all ease 0.3s;
	-webkit-tap-highlight-color: transparent;
	text-decoration-thickness: 1px;
	text-decoration-color: inherit;
	text-underline-position: auto;
	text-underline-offset: 0.125em;
}
@media (hover: hover) {
	a:hover, a:focus {
		color: inherit;
		text-decoration-color: transparent;
	}
}
@media (hover: none) and (pointer: coarse) {
	a:hover, a:focus {
		color: inherit;
		text-decoration-color: transparent;
	}
}

svg {
	display: block;
	flex: 0 0 auto;
}

img {
	vertical-align: top;
	user-select: none;
}

button {
	background-color: transparent;
	outline: none;
	border: none;
}
button:not([disabled]):hover, button:not([disabled]):focus, button:not([disabled]):active {
	box-shadow: none;
}

.overlay {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(16, 42, 131, 0.4);
	z-index: 90;
	transition: all ease 0.3s;
	opacity: 0;
	visibility: hidden;
}
@media (max-width: 991px) {
	.overlay.active {
		visibility: visible;
		opacity: 1;
	}
}

.color-red {
	color: #E30016;
}

.color-blue {
	color: #102A83;
}

.slider__pag {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 16px;
}
@media (max-width: 767px) {
	.slider__pag {
		padding-top: 12px;
	}
}
.slider__pag__bullet {
	width: 8px;
	height: 8px;
	display: block;
	border-radius: 4px;
	background-color: #E30016;
	transition: all ease 0.3s;
	margin-left: 4px;
}
@media (max-width: 767px) {
	.slider__pag__bullet {
		width: 4px;
		height: 4px;
		margin-left: 2px;
	}
}
.slider__pag__bullet:first-child {
	margin-left: 0;
}
.slider__pag__bullet.active {
	width: 42px;
	background-color: #BB0415;
}
@media (max-width: 767px) {
	.slider__pag__bullet.active {
		width: 22px;
	}
}
.slider__nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.slider__nav__btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #102A83;
	color: #102A83;
	background-color: #fff;
	transition: all ease 0.3s;
	cursor: pointer;
}
@media (hover: hover) {
	.slider__nav__btn:not(.default):hover, .slider__nav__btn:not(.default):focus {
		background-color: #E6F3FD;
	}
}
@media (hover: none) and (pointer: coarse) {
	.slider__nav__btn:not(.default):hover, .slider__nav__btn:not(.default):focus {
		background-color: #E6F3FD;
	}
}
.slider__nav__btn.left {
	left: 0;
}
.slider__nav__btn.right {
	right: 0;
}
.slider__nav__btn.disabled {
	opacity: 0.2;
	cursor: default;
}
.slider__nav__btn svg {
	max-width: 10px;
	max-height: 10px;
	fill: currentColor;
	object-fit: contain;
}

.w-100 {
	width: 100%;
}

.simplebar-track.simplebar-vertical {
	width: 6px;
}

.simplebar-scrollbar.simplebar-visible::before {
	opacity: 1;
}
.simplebar-scrollbar::before {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #102A83;
}

.mainbanner {
	position: relative;
	padding-top: 0px;
	overflow: hidden;
	border-radius: 32px;
	color: #fff;
}
@media (max-width: 991px) {
	.mainbanner {
		padding-top: 0;
		border-radius: 20px;
	}
}
@media (max-width: 991px) {
	.mainbanner {
		border-radius: 16px;
	}
}
.mainbanner__img {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3;
}
.mainbanner__img::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 71%;
	bottom: 0;
	background: linear-gradient(-90deg, rgba(45, 188, 248, 0) 16.17%, rgba(45, 188, 248, 0.7) 48.62%, #0960AE 96.67%);
	z-index: 2;
}
.mainbanner__img img {
	display: block;
	width: auto;
	height: 100%;
	object-fit: cover;
	object-position: right;
	-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), #000);
	mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), #000);
	z-index: 2;
}
.mainbanner__body {
	border-radius: 32px;
	position: relative;
	background: linear-gradient(294.96deg, #2DBCF8 6.17%, #0960AE 129.75%);
	padding: 42px 32px;
	min-height: 323px;
	z-index: 1;
}
@media (max-width: 991px) {
	.mainbanner__body {
		border-radius: 20px;
		min-height: 403px;
		padding: 36px;
	}
}
@media (max-width: 767px) {
	.mainbanner__body {
		border-radius: 16px;
		min-height: auto;
		padding: 16px;
	}
	.mainbanner__img::after {
		width: 100%;
	}
}
.mainbanner__content {
	position: relative;
	z-index: 5;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	max-width: 800px;
	min-height: 239px;
}
@media (max-width: 1199px) {
	.mainbanner__content {
		max-width: 630px;
	}
}
@media (max-width: 991px) {
	.mainbanner__content {
		max-width: 440px;
		min-height: 335px;
	}
}
@media (max-width: 767px) {
	.mainbanner__content {
		max-width: 100%;
		min-height: auto;
	}
}
.mainbanner__content__center {
	flex: 1 0 0;
	height: 100%;
	max-height: 100%;
	width: 100%;
}
.mainbanner__content__footer {
	flex: 0 0 auto;
	height: auto;
	width: 100%;
	margin-top: auto;
	padding-top: 32px;
}
@media (max-width: 991px) {
	.mainbanner__content__footer {
		padding-top: 20px;
	}
}
@media (max-width: 767px) {
	.mainbanner__content__footer {
		padding-top: 20px;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}
	.mainbanner__content__footer .mbtn {
		display: block;
		width: 100%;
	}
}
.mainbanner__content__footer .row {
	margin: -12px;
}
@media (max-width: 991px) {
	.mainbanner__content__footer .row {
		margin: -8px;
	}
}
@media (max-width: 767px) {
	.mainbanner__content__footer .row {
		margin: -6px;
	}
}
.mainbanner__content__footer .row > div {
	padding: 12px;
}
@media (max-width: 991px) {
	.mainbanner__content__footer .row > div {
		padding: 8px;
	}
}
@media (max-width: 767px) {
	.mainbanner__content__footer .row > div {
		padding: 6px;
	}
}
.mainbanner__head {
	width: 100%;
	margin-bottom: 16px;
}
@media (max-width: 991px) {
	.mainbanner__head {
		margin-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.mainbanner__head {
		margin-bottom: 28px;
	}
}
.mainbanner__head .row {
	margin: -15px -30px;
	flex-wrap: nowrap;
}
@media (max-width: 991px) {
	.mainbanner__head .row {
		margin: -7px;
		flex-wrap: wrap;
	}
}
@media (max-width: 767px) {
	.mainbanner__head .row {
		margin: -5px;
	}
}
.mainbanner__head .row > div {
	padding: 15px 30px;
}
@media (max-width: 991px) {
	.mainbanner__head .row > div {
		padding: 7px;
	}
}
@media (max-width: 767px) {
	.mainbanner__head .row > div {
		padding: 5px;
	}
}
.mainbanner__head__list {
	list-style: none;
	margin: -5px;
	padding: 10px 0 0 0;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: 0.02em;
}
@media (max-width: 991px) {
	.mainbanner__head__list {
		font-size: 16px;
		padding-top: 0;
	}
}
@media (max-width: 767px) {
	.mainbanner__head__list {
		font-size: 14px;
		margin: -2px;
	}
}
.mainbanner__head__list li {
	width: 100%;
	flex: 0 0 auto;
	padding: 5px;
}
@media (max-width: 991px) {
	.mainbanner__head__list li {
		width: auto;
	}
}
@media (max-width: 767px) {
	.mainbanner__head__list li {
		width: 100%;
		padding: 2px;
	}
}
.mainbanner__head__title {
	font-weight: 700;
	font-size: 48px;
	line-height: 1;
}
@media (max-width: 1199px) {
	.mainbanner__head__title {
		font-size: 37px;
	}
}
@media (max-width: 991px) {
	.mainbanner__head__title {
		font-size: 48px;
	}
}
@media (max-width: 767px) {
	.mainbanner__head__title {
		font-size: 28px;
		line-height: 1.21;
	}
}
.mainbanner__label {
	margin-bottom: 12px;
}
.mainbanner__label span {
	display: inline-block;
	padding: 5px 12px;
	background-color: #67C05E;
	font-weight: 600;
	font-size: 13px;
	line-height: 1;
	letter-spacing: 0.02em;
	color: #fff;
	border-radius: 5px;
}
@media (max-width: 767px) {
	.mainbanner__label span {
		font-size: 10px;
		padding: 5px 8px;
	}
}
.mainbanner__price {
	line-height: 1;
	color: #000;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	color: #fff;
}
@media (max-width: 767px) {
	.mainbanner__price {
		flex-wrap: wrap;
	}
}
.mainbanner__price span {
	font-weight: 700;
	font-size: 52px;
	line-height: 1;
	letter-spacing: 0.01em;
	flex: 0 0 auto;
	width: auto;
}
@media (max-width: 767px) {
	.mainbanner__price span {
		order: 1;
		font-size: 38px;
	}
}
.mainbanner__price i {
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0.01em;
	padding-top: 6px;
	margin-left: 4px;
	flex: 0 0 auto;
	text-decoration: line-through;
	width: auto;
}
.mainbanner__price i s {
	text-decoration: none;
}
@media (max-width: 767px) {
	.mainbanner__price i {
		order: 2;
		font-size: 16px;
	}
	.mainbanner__price i s {
		display: none;
	}
}

.maininfo {
	position: relative;
}
.maininfo__offset {
	position: relative;
}
.maininfo__aside {
	overflow: hidden;
	border-radius: 32px;
	color: #fff;
	background: linear-gradient(139.79deg, #E6F3FD 5.67%, #76B3E2 207.48%);
	color: #121212;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: stretch;
	height: 100%;
	min-height: 673px;
	position: relative;
}
@media (max-width: 991px) {
	.maininfo__aside {
		min-height: auto;
		height: auto;
	}
}
@media (max-width: 767px) {
	.maininfo__aside {
		border: 1px solid #102A83;
		border-radius: 16px;
		margin-top: 32px;
	}
}
.maininfo__aside::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url("./../img/blog/bg-mainblog-aside.svg");
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	z-index: 1;
}
@media (max-width: 991px) {
	.maininfo__aside::after {
		background-image: url("./../img/blog/bg-mainblog-aside-laptop.svg");
	}
}
@media (max-width: 767px) {
	.maininfo__aside::after {
		background-image: url("./../img/blog/bg-mainblog-aside-mobile.svg");
	}
}
.maininfo__aside__head {
	padding: 32px 72px 28px 72px;
	border-bottom: 1px solid #E6F3FD;
	flex: 0 0 auto;
	height: auto;
	position: relative;
	z-index: 2;
}
@media (max-width: 1199px) {
	.maininfo__aside__head {
		padding: 32px 56px;
	}
}
@media (max-width: 991px) {
	.maininfo__aside__head {
		padding: 24px 72px;
	}
}
@media (max-width: 767px) {
	.maininfo__aside__head {
		padding: 20px 28px;
		border: none;
	}
}
.maininfo__aside__head__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.32;
	letter-spacing: 0.01em;
	margin-bottom: 8px;
}
@media (max-width: 767px) {
	.maininfo__aside__head__title {
		font-size: 21px;
		line-height: 1.24;
		margin-bottom: 5px;
		color: #102A83;
	}
}
.maininfo__aside__head__text {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.02em;
}
@media (max-width: 767px) {
	.maininfo__aside__head__text {
		line-height: 1.29;
	}
}
.maininfo__aside__center {
	padding: 60px;
	flex: 1 0 0;
	height: 100%;
	max-height: 100%;
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
@media (max-width: 1199px) {
	.maininfo__aside__center {
		padding: 60px 56px;
	}
}
@media (max-width: 991px) {
	.maininfo__aside__center {
		display: none;
	}
}
.maininfo__aside__center__text ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.maininfo__aside__center__text ul li {
	margin-top: 20px;
}
.maininfo__aside__center__text ul li:first-child {
	margin-top: 0;
}
.maininfo__aside__center__text ul a {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.2;
	letter-spacing: 0.01em;
	color: #102A83;
	text-decoration: none;
}
@media (hover: hover) {
	.maininfo__aside__center__text ul a:hover, .maininfo__aside__center__text ul a:focus {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.maininfo__aside__center__text ul a:hover, .maininfo__aside__center__text ul a:focus {
		color: #E30016;
	}
}
.maininfo__aside__footer {
	flex: 0 0 auto;
	height: auto;
	padding: 32px 56px;
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
}
@media (max-width: 767px) {
	.maininfo__aside__footer {
		padding: 8px 56px 20px 56px;
	}
}
.maininfo__aside__footer__text {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0.02em;
	margin-bottom: 24px;
}
@media (max-width: 991px) {
	.maininfo__aside__footer__text {
		margin-bottom: 0;
	}
}
.maininfo__aside__footer__socio {
	position: relative;
}
@media (max-width: 991px) {
	.maininfo__aside__footer__socio {
		margin-bottom: 16px;
	}
}
@media (max-width: 767px) {
	.maininfo__aside__footer__socio {
		margin-bottom: 32px;
	}
}
.maininfo__aside__footer__socio .row {
	margin: -15px;
}
.maininfo__aside__footer__socio .row > div {
	padding: 15px;
}
.maininfo__aside__footer__socio a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #102A83;
	color: #E6F3FD;
}
@media (max-width: 991px) {
	.maininfo__aside__footer__socio a {
		width: 86px;
		height: 86px;
		background-color: #E30016;
	}
}
@media (max-width: 767px) {
	.maininfo__aside__footer__socio a {
		width: 66px;
		height: 66px;
	}
}
@media (hover: hover) {
	.maininfo__aside__footer__socio a:hover, .maininfo__aside__footer__socio a:focus {
		background-color: #E30016;
	}
}
@media (hover: hover) and (max-width: 991px) {
	.maininfo__aside__footer__socio a:hover, .maininfo__aside__footer__socio a:focus {
		background-color: #BB0415;
	}
}
@media (hover: none) and (pointer: coarse) {
	.maininfo__aside__footer__socio a:hover, .maininfo__aside__footer__socio a:focus {
		background-color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) and (max-width: 991px) {
	.maininfo__aside__footer__socio a:hover, .maininfo__aside__footer__socio a:focus {
		background-color: #BB0415;
	}
}
.maininfo__aside__footer__socio a svg {
	max-width: 26px;
	max-height: 26px;
	fill: currentColor;
	object-fit: contain;
}
@media (max-width: 991px) {
	.maininfo__aside__footer__socio a svg {
		max-width: 44px;
		max-height: 44px;
	}
}
@media (max-width: 767px) {
	.maininfo__aside__footer__socio a svg {
		max-width: 34px;
		max-height: 34px;
	}
}

@media (max-width: 767px) {
	.block__bgblue {
		padding: 32px 0;
		position: relative;
	}
	.block__bgblue::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
		background-color: #E6F3FD;
		z-index: -1;
	}
}

.invite-app {
	position: relative;
	border-radius: 32px;
	background: linear-gradient(96.25deg, #E1D9FF 0%, #CC9AF4 64.73%);
	overflow: hidden;
	min-height: 312px;
	display: flex;
	flex-direction: column;
}
@media (max-width: 991px) {
	.invite-app {
		border-radius: 20px;
		min-height: 268px;
	}
}
@media (max-width: 767px) {
	.invite-app {
		min-height: 222px;
		height: 222px;
		border-radius: 16px;
	}
}
.invite-app__content {
	flex: 1 0 0;
	height: 100%;
	max-height: 100%;
	position: relative;
	z-index: 2;
	padding: 36px 32px;
	width: 50%;
	display: flex;
	flex-direction: column;
	max-width: 498px;
}
@media (max-width: 991px) {
	.invite-app__content {
		max-width: 324px;
		padding: 24px;
	}
}
@media (max-width: 767px) {
	.invite-app__content {
		padding: 16px 37% 16px 16px;
		max-width: 100%;
		width: 100%;
	}
}
.invite-app__body {
	flex: 1 0 0;
	height: 100%;
	max-height: 100%;
}
.invite-app__footer {
	flex: 0 0 auto;
	height: auto;
	padding-top: 32px;
}
@media (max-width: 991px) {
	.invite-app__footer {
		padding-top: 28px;
	}
}
.invite-app__footer .row {
	margin: -4px;
}
.invite-app__footer .row > div {
	padding: 4px;
}
@media (max-width: 767px) {
	.invite-app__footer {
		padding-top: 16px;
	}
}
.invite-app__title {
	font-weight: 700;
	font-size: 32px;
	line-height: 1.2;
	margin-bottom: 32px;
}
@media (max-width: 991px) {
	.invite-app__title {
		margin-bottom: 28px;
	}
}
@media (max-width: 767px) {
	.invite-app__title {
		font-size: 21px;
		line-height: 1.14;
		margin-bottom: 8px;
	}
}
.invite-app__text {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: 0.02em;
}
@media (max-width: 767px) {
	.invite-app__text {
		font-size: 12px;
		line-height: 1.42;
	}
}
.invite-app__img {
	position: absolute;
	right: 4px;
	top: 4px;
	bottom: 4px;
	width: 50%;
	overflow: hidden;
	border-radius: 32px;
	background-color: #050308;
	z-index: 1;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
@media (max-width: 991px) {
	.invite-app__img {
		width: 338px;
		right: -82px;
		top: 0;
		bottom: 0;
		border-radius: 20px 0 0 20px;
	}
}
@media (max-width: 767px) {
	.invite-app__img {
		border-radius: 0;
		width: 222px;
		right: -120px;
		overflow: unset;
	}
}
.invite-app__img::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background-image: url("./../img/invite-app/bg-invite-app.svg");
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
@media (max-width: 767px) {
	.invite-app__img::after {
		background-size: 170% auto;
	}
}
.invite-app__img img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	position: relative;
	z-index: 2;
}
@media (max-width: 991px) {
	.invite-app__img img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}
}
@media (max-width: 767px) {
	.invite-app__img img {
		object-fit: none;
		width: 218px;
		height: 222px;
		max-width: none;
		max-height: none;
		margin-left: -224px;
	}
}

.mainorder {
	position: relative;
	overflow: hidden;
	border-radius: 32px;
	background: linear-gradient(294.96deg, #2DBCF8 6.17%, #0960AE 129.75%);
	color: #fff;
	padding: 32px;
}
@media (max-width: 991px) {
	.mainorder {
		border-radius: 20px;
		padding: 28px 73px;
	}
}
@media (max-width: 767px) {
	.mainorder {
		border-radius: 16px;
		padding: 20px;
	}
}
.mainorder__bg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-image: url("./../img/mainorder/bg-mainorder-desktop.svg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 100% 100%;
	z-index: 1;
}
@media (max-width: 991px) {
	.mainorder__bg {
		background-image: url("./../img/mainorder/bg-mainorder-laptop.svg");
	}
}
@media (max-width: 767px) {
	.mainorder__bg {
		background-image: url("./../img/mainorder/bg-mainorder-mobile.svg");
	}
}
.mainorder__content {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: auto 542px;
	grid-template-rows: repeat(2, auto);
	grid-template-areas: "a b" "c b";
	gap: 0 78px;
}
@media (max-width: 1199px) {
	.mainorder__content {
		gap: 0 56px;
		grid-template-columns: auto 420px;
	}
}
@media (max-width: 991px) {
	.mainorder__content {
		gap: 24px 0;
		grid-template-columns: 100%;
		grid-template-areas: "a" "b" "c";
	}
}
@media (max-width: 767px) {
	.mainorder__content {
		gap: 16px 0;
	}
}
.mainorder__head {
	position: relative;
	margin-bottom: 16px;
	grid-area: a;
}
@media (max-width: 991px) {
	.mainorder__head {
		max-width: 500px;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0;
	}
}
.mainorder__head__title {
	font-weight: 700;
	font-size: 42px;
	line-height: 1.1;
	letter-spacing: 0.01em;
	margin: 0 0 16px 0;
	padding: 0;
}
@media (max-width: 1199px) {
	.mainorder__head__title {
		font-size: 38px;
	}
}
@media (max-width: 767px) {
	.mainorder__head__title {
		font-size: 21px;
		margin-bottom: 8px;
	}
}
.mainorder__head__text {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: 0.02em;
}
@media (max-width: 991px) {
	.mainorder__head__text {
		max-width: 407px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 767px) {
	.mainorder__head__text {
		font-size: 14px;
	}
}
.mainorder__body {
	background-color: #fff;
	border-radius: 32px;
	padding: 24px;
	color: #121212;
	grid-area: b;
}
@media (max-width: 767px) {
	.mainorder__body {
		padding: 12px;
		border-radius: 16px;
	}
}
.mainorder__footer {
	position: relative;
	grid-column: 1;
	grid-row: 2;
	grid-area: c;
	margin-top: auto;
}
@media (max-width: 991px) {
	.mainorder__footer {
		text-align: center;
	}
}
.mainorder__footer__label {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: 0.03em;
	margin-bottom: 12px;
}
@media (max-width: 767px) {
	.mainorder__footer__label {
		font-size: 14px;
		margin-bottom: 8px;
	}
}
.mainorder__footer__contacts__phone {
	display: inline-block;
	font-weight: 700;
	font-size: 36px;
	line-height: 1;
	letter-spacing: 0.01em;
	text-decoration: none;
}
@media (max-width: 767px) {
	.mainorder__footer__contacts__phone {
		font-size: 21px;
	}
}
@media (hover: hover) {
	.mainorder__footer__contacts__phone:hover, .mainorder__footer__contacts__phone:focus {
		opacity: 0.7;
	}
}
@media (hover: none) and (pointer: coarse) {
	.mainorder__footer__contacts__phone:hover, .mainorder__footer__contacts__phone:focus {
		opacity: 0.7;
	}
}

.sendreview {
	position: relative;
	overflow: hidden;
	border-radius: 32px;
	background: linear-gradient(294.96deg, #2DBCF8 6.17%, #0960AE 129.75%);
	color: #fff;
	padding: 32px;
}
@media (max-width: 991px) {
	.sendreview {
		padding: 32px 16px 16px 16px;
	}
}
@media (max-width: 767px) {
	.sendreview {
		padding: 21px 18px;
	}
}
.sendreview__bg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-image: url("./../img/mainorder/bg-mainorder-desktop.svg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 100% 100%;
	z-index: 1;
}
@media (max-width: 991px) {
	.sendreview__bg {
		background-image: url("./../img/mainorder/bg-mainorder-laptop.svg");
	}
}
@media (max-width: 767px) {
	.sendreview__bg {
		background-image: url("./../img/mainorder/bg-mainorder-mobile.svg");
	}
}
.sendreview__content {
	position: relative;
	z-index: 3;
}
.sendreview__head {
	text-align: center;
	margin: 0 auto 32px auto;
	max-width: 500px;
}
@media (max-width: 767px) {
	.sendreview__head {
		margin-bottom: 16px;
	}
}
.sendreview__head__title {
	padding: 0;
	margin: 0 0 16px 0;
	font-weight: 700;
	font-size: 42px;
	line-height: 1.1;
	letter-spacing: 0.01em;
}
@media (max-width: 767px) {
	.sendreview__head__title {
		font-size: 21px;
		margin-bottom: 8px;
	}
}
.sendreview__head__text {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.33;
}
@media (max-width: 767px) {
	.sendreview__head__text {
		font-weight: 400;
		font-size: 14px;
	}
}
.sendreview__form {
	border-radius: 32px;
	background-color: #fff;
	padding: 24px;
	color: #121212;
}
@media (max-width: 767px) {
	.sendreview__form {
		border-radius: 16px;
		padding: 16px;
	}
}

.full-stars {
	text-align: center;
}

.full-stars .rating-group {
	display: inline-flex;
}

.full-stars input {
	position: absolute;
	left: -9999px;
}

.full-stars label {
	margin: 0;
	cursor: pointer;
	color: #ffd04f;
}

.full-stars label svg {
	margin: 0 2px;
	height: 32px;
	width: 32px;
	fill: currentColor;
	transition: fill 0.3s;
}

.full-stars input:checked ~ label {
	color: #e0e0e0;
}

.full-stars .rating-group:hover label {
	color: #ffd04f !important;
}

.full-stars .rating-group:hover input:hover ~ label {
	color: #e0e0e0 !important;
}

.page-searchresult .reviews {
	margin-top: 48px;
}
@media (max-width: 991px) {
	.page-searchresult .reviews {
		margin-top: 0;
	}
}
.page-searchresult .reviews .block__padd__more {
	display: none;
}
.page-searchresult__form {
	position: relative;
	margin-bottom: 6px;
}
.page-searchresult__form .header__search__popup__body {
	height: 42px;
}
@media (max-width: 767px) {
	.page-searchresult__form .header__search__popup__body {
		height: 28px;
	}
}
.page-searchresult__form .header__search__popup__input {
	border-radius: 8px;
	padding-right: 52px;
}
.page-searchresult__form .header__search__popup__close {
	position: absolute;
	right: 2px;
	top: 2px;
	bottom: 2px;
	width: 40px;
	height: auto;
	opacity: 0;
	border-radius: 8px;
	visibility: hidden;
}
.page-searchresult__form .header__search__popup__close.active {
	visibility: visible;
	opacity: 1;
}
.page-searchresult__des {
	color: #212124;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 300;
	opacity: 0.5;
	margin-bottom: 25px;
}
@media (max-width: 767px) {
	.page-searchresult__des {
		font-size: 12px;
	}
}
.page-searchresult__nav {
	margin-bottom: 70px;
}
@media (max-width: 767px) {
	.page-searchresult__nav {
		margin-bottom: 32px;
	}
}
.page-searchresult__list {
	position: relative;
}
.page-searchresult__list__item {
	margin-top: 70px;
	padding-top: 70px;
	border-top: 1px solid #E3E4E5;
}
@media (max-width: 767px) {
	.page-searchresult__list__item {
		margin-top: 50px;
		padding-top: 50px;
	}
}
.page-searchresult__list__item:first-child {
	margin-top: 0;
	padding-top: 0;
	border: none;
}
.page-searchresult__card {
	position: relative;
}
.page-searchresult__card__head {
	margin-bottom: 12px;
}
.page-searchresult__card__head h5, .page-searchresult__card__head .h5 {
	color: #4F4F4F;
}
.page-searchresult__card__body {
	position: relative;
}
.page-searchresult__card__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.page-searchresult__card__list li {
	margin-top: 24px;
}
.page-searchresult__card__list li:first-child {
	margin-top: 0;
}
.page-searchresult__card__link {
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	color: #102A83;
	text-decoration: none;
}
@media (hover: hover) {
	.page-searchresult__card__link:hover, .page-searchresult__card__link:focus {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.page-searchresult__card__link:hover, .page-searchresult__card__link:focus {
		color: #E30016;
	}
}
.page-searchresult__card__text {
	margin-top: 4px;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
	color: #000;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (max-width: 767px) {
	.page-searchresult__card__text {
		font-size: 14px;
	}
}
.page-searchresult__card__text:first-child {
	margin-top: 0;
}
.page-searchresult__card__footer {
	padding-top: 32px;
}
.page-searchresult__card__footer .link__more {
	color: #4F4F4F;
}

.container {
	min-width: 360px;
	width: 100%;
	padding-left: 16px;
	padding-right: 16px;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 576px) {
	.container {
		max-width: 576px;
	}
}
@media (min-width: 768px) {
	.container {
		max-width: 768px;
	}
}
@media (min-width: 992px) {
	.container {
		padding-left: 32px;
		padding-right: 32px;
		max-width: 991px;
	}
}
@media (min-width: 1200px) {
	.container {
		max-width: 1180px;
	}
}
@media (min-width: 1400px) {
	.container {
		max-width: 1236px;
	}
}

.container-full {
	min-width: 375px;
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
}
.container-full .container {
	padding-left: 10px;
	padding-right: 10px;
}
@media (min-width: 576px) {
	.container-full .container {
		max-width: 556px;
	}
}
@media (min-width: 768px) {
	.container-full .container {
		max-width: 748px;
	}
}
@media (min-width: 992px) {
	.container-full {
		padding-left: 16px;
		padding-right: 16px;
	}
	.container-full .container {
		padding-left: 16px;
		padding-right: 16px;
		max-width: 959px;
	}
}
@media (min-width: 1200px) {
	.container-full .container {
		max-width: 1168px;
	}
}
@media (min-width: 1400px) {
	.container-full {
		max-width: 1389px;
		margin-left: auto;
		margin-right: auto;
	}
	.container-full .container {
		max-width: 1204px;
	}
}

.row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-0.5 * var(--bs-gutter-x));
	margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row > * {
	box-sizing: border-box;
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * 0.5);
	padding-left: calc(var(--bs-gutter-x) * 0.5);
	margin-top: var(--bs-gutter-y);
}

.col {
	flex: 1 0 0%;
}

.row-cols-auto > * {
	flex: 0 0 auto;
	width: auto;
}

.row-cols-1 > * {
	flex: 0 0 auto;
	width: 100%;
}

.row-cols-2 > * {
	flex: 0 0 auto;
	width: 50%;
}

.row-cols-3 > * {
	flex: 0 0 auto;
	width: 33.3333333333%;
}

.row-cols-4 > * {
	flex: 0 0 auto;
	width: 25%;
}

.row-cols-5 > * {
	flex: 0 0 auto;
	width: 20%;
}

.row-cols-6 > * {
	flex: 0 0 auto;
	width: 16.6666666667%;
}

.col-auto {
	flex: 0 0 auto;
	width: auto;
}

.col-1 {
	flex: 0 0 auto;
	width: 8.33333333%;
}

.col-2 {
	flex: 0 0 auto;
	width: 16.66666667%;
}

.col-3 {
	flex: 0 0 auto;
	width: 25%;
}

.col-4 {
	flex: 0 0 auto;
	width: 33.33333333%;
}

.col-5 {
	flex: 0 0 auto;
	width: 41.66666667%;
}

.col-6 {
	flex: 0 0 auto;
	width: 50%;
}

.col-7 {
	flex: 0 0 auto;
	width: 58.33333333%;
}

.col-8 {
	flex: 0 0 auto;
	width: 66.66666667%;
}

.col-9 {
	flex: 0 0 auto;
	width: 75%;
}

.col-10 {
	flex: 0 0 auto;
	width: 83.33333333%;
}

.col-11 {
	flex: 0 0 auto;
	width: 91.66666667%;
}

.col-12 {
	flex: 0 0 auto;
	width: 100%;
}

.offset-1 {
	margin-left: 8.33333333%;
}

.offset-2 {
	margin-left: 16.66666667%;
}

.offset-3 {
	margin-left: 25%;
}

.offset-4 {
	margin-left: 33.33333333%;
}

.offset-5 {
	margin-left: 41.66666667%;
}

.offset-6 {
	margin-left: 50%;
}

.offset-7 {
	margin-left: 58.33333333%;
}

.offset-8 {
	margin-left: 66.66666667%;
}

.offset-9 {
	margin-left: 75%;
}

.offset-10 {
	margin-left: 83.33333333%;
}

.offset-11 {
	margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
	--bs-gutter-x: 0;
}

.g-0,
.gy-0 {
	--bs-gutter-y: 0;
}

.g-1,
.gx-1 {
	--bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
	--bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
	--bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
	--bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
	--bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
	--bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
	--bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
	--bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
	--bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
	--bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
	.col-sm {
		flex: 1 0 0%;
	}

	.row-cols-sm-auto > * {
		flex: 0 0 auto;
		width: auto;
	}

	.row-cols-sm-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}

	.row-cols-sm-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}

	.row-cols-sm-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.row-cols-sm-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}

	.row-cols-sm-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}

	.row-cols-sm-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.col-sm-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-sm-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.col-sm-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.col-sm-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-sm-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.col-sm-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.col-sm-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-sm-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.col-sm-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.col-sm-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-sm-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.col-sm-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.col-sm-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.offset-sm-0 {
		margin-left: 0;
	}

	.offset-sm-1 {
		margin-left: 8.33333333%;
	}

	.offset-sm-2 {
		margin-left: 16.66666667%;
	}

	.offset-sm-3 {
		margin-left: 25%;
	}

	.offset-sm-4 {
		margin-left: 33.33333333%;
	}

	.offset-sm-5 {
		margin-left: 41.66666667%;
	}

	.offset-sm-6 {
		margin-left: 50%;
	}

	.offset-sm-7 {
		margin-left: 58.33333333%;
	}

	.offset-sm-8 {
		margin-left: 66.66666667%;
	}

	.offset-sm-9 {
		margin-left: 75%;
	}

	.offset-sm-10 {
		margin-left: 83.33333333%;
	}

	.offset-sm-11 {
		margin-left: 91.66666667%;
	}

	.g-sm-0,
	.gx-sm-0 {
		--bs-gutter-x: 0;
	}

	.g-sm-0,
	.gy-sm-0 {
		--bs-gutter-y: 0;
	}

	.g-sm-1,
	.gx-sm-1 {
		--bs-gutter-x: 0.25rem;
	}

	.g-sm-1,
	.gy-sm-1 {
		--bs-gutter-y: 0.25rem;
	}

	.g-sm-2,
	.gx-sm-2 {
		--bs-gutter-x: 0.5rem;
	}

	.g-sm-2,
	.gy-sm-2 {
		--bs-gutter-y: 0.5rem;
	}

	.g-sm-3,
	.gx-sm-3 {
		--bs-gutter-x: 1rem;
	}

	.g-sm-3,
	.gy-sm-3 {
		--bs-gutter-y: 1rem;
	}

	.g-sm-4,
	.gx-sm-4 {
		--bs-gutter-x: 1.5rem;
	}

	.g-sm-4,
	.gy-sm-4 {
		--bs-gutter-y: 1.5rem;
	}

	.g-sm-5,
	.gx-sm-5 {
		--bs-gutter-x: 3rem;
	}

	.g-sm-5,
	.gy-sm-5 {
		--bs-gutter-y: 3rem;
	}
}
@media (min-width: 768px) {
	.col-md {
		flex: 1 0 0%;
	}

	.row-cols-md-auto > * {
		flex: 0 0 auto;
		width: auto;
	}

	.row-cols-md-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}

	.row-cols-md-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}

	.row-cols-md-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.row-cols-md-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}

	.row-cols-md-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}

	.row-cols-md-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-md-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.col-md-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.col-md-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-md-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.col-md-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.col-md-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-md-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.col-md-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.col-md-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-md-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.col-md-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.col-md-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.offset-md-0 {
		margin-left: 0;
	}

	.offset-md-1 {
		margin-left: 8.33333333%;
	}

	.offset-md-2 {
		margin-left: 16.66666667%;
	}

	.offset-md-3 {
		margin-left: 25%;
	}

	.offset-md-4 {
		margin-left: 33.33333333%;
	}

	.offset-md-5 {
		margin-left: 41.66666667%;
	}

	.offset-md-6 {
		margin-left: 50%;
	}

	.offset-md-7 {
		margin-left: 58.33333333%;
	}

	.offset-md-8 {
		margin-left: 66.66666667%;
	}

	.offset-md-9 {
		margin-left: 75%;
	}

	.offset-md-10 {
		margin-left: 83.33333333%;
	}

	.offset-md-11 {
		margin-left: 91.66666667%;
	}

	.g-md-0,
	.gx-md-0 {
		--bs-gutter-x: 0;
	}

	.g-md-0,
	.gy-md-0 {
		--bs-gutter-y: 0;
	}

	.g-md-1,
	.gx-md-1 {
		--bs-gutter-x: 0.25rem;
	}

	.g-md-1,
	.gy-md-1 {
		--bs-gutter-y: 0.25rem;
	}

	.g-md-2,
	.gx-md-2 {
		--bs-gutter-x: 0.5rem;
	}

	.g-md-2,
	.gy-md-2 {
		--bs-gutter-y: 0.5rem;
	}

	.g-md-3,
	.gx-md-3 {
		--bs-gutter-x: 1rem;
	}

	.g-md-3,
	.gy-md-3 {
		--bs-gutter-y: 1rem;
	}

	.g-md-4,
	.gx-md-4 {
		--bs-gutter-x: 1.5rem;
	}

	.g-md-4,
	.gy-md-4 {
		--bs-gutter-y: 1.5rem;
	}

	.g-md-5,
	.gx-md-5 {
		--bs-gutter-x: 3rem;
	}

	.g-md-5,
	.gy-md-5 {
		--bs-gutter-y: 3rem;
	}
}
@media (min-width: 992px) {
	.col-lg {
		flex: 1 0 0%;
	}

	.row-cols-lg-auto > * {
		flex: 0 0 auto;
		width: auto;
	}

	.row-cols-lg-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}

	.row-cols-lg-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}

	.row-cols-lg-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.row-cols-lg-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}

	.row-cols-lg-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}

	.row-cols-lg-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-lg-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.col-lg-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.col-lg-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-lg-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.col-lg-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.col-lg-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-lg-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.col-lg-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.col-lg-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-lg-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.col-lg-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.col-lg-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.offset-lg-0 {
		margin-left: 0;
	}

	.offset-lg-1 {
		margin-left: 8.33333333%;
	}

	.offset-lg-2 {
		margin-left: 16.66666667%;
	}

	.offset-lg-3 {
		margin-left: 25%;
	}

	.offset-lg-4 {
		margin-left: 33.33333333%;
	}

	.offset-lg-5 {
		margin-left: 41.66666667%;
	}

	.offset-lg-6 {
		margin-left: 50%;
	}

	.offset-lg-7 {
		margin-left: 58.33333333%;
	}

	.offset-lg-8 {
		margin-left: 66.66666667%;
	}

	.offset-lg-9 {
		margin-left: 75%;
	}

	.offset-lg-10 {
		margin-left: 83.33333333%;
	}

	.offset-lg-11 {
		margin-left: 91.66666667%;
	}

	.g-lg-0,
	.gx-lg-0 {
		--bs-gutter-x: 0;
	}

	.g-lg-0,
	.gy-lg-0 {
		--bs-gutter-y: 0;
	}

	.g-lg-1,
	.gx-lg-1 {
		--bs-gutter-x: 0.25rem;
	}

	.g-lg-1,
	.gy-lg-1 {
		--bs-gutter-y: 0.25rem;
	}

	.g-lg-2,
	.gx-lg-2 {
		--bs-gutter-x: 0.5rem;
	}

	.g-lg-2,
	.gy-lg-2 {
		--bs-gutter-y: 0.5rem;
	}

	.g-lg-3,
	.gx-lg-3 {
		--bs-gutter-x: 1rem;
	}

	.g-lg-3,
	.gy-lg-3 {
		--bs-gutter-y: 1rem;
	}

	.g-lg-4,
	.gx-lg-4 {
		--bs-gutter-x: 1.5rem;
	}

	.g-lg-4,
	.gy-lg-4 {
		--bs-gutter-y: 1.5rem;
	}

	.g-lg-5,
	.gx-lg-5 {
		--bs-gutter-x: 3rem;
	}

	.g-lg-5,
	.gy-lg-5 {
		--bs-gutter-y: 3rem;
	}
}
@media (min-width: 1200px) {
	.col-xl {
		flex: 1 0 0%;
	}

	.row-cols-xl-auto > * {
		flex: 0 0 auto;
		width: auto;
	}

	.row-cols-xl-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}

	.row-cols-xl-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}

	.row-cols-xl-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.row-cols-xl-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}

	.row-cols-xl-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}

	.row-cols-xl-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.col-xl-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-xl-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.col-xl-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.col-xl-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-xl-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.col-xl-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.col-xl-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-xl-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.col-xl-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.col-xl-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-xl-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.col-xl-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.col-xl-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.offset-xl-0 {
		margin-left: 0;
	}

	.offset-xl-1 {
		margin-left: 8.33333333%;
	}

	.offset-xl-2 {
		margin-left: 16.66666667%;
	}

	.offset-xl-3 {
		margin-left: 25%;
	}

	.offset-xl-4 {
		margin-left: 33.33333333%;
	}

	.offset-xl-5 {
		margin-left: 41.66666667%;
	}

	.offset-xl-6 {
		margin-left: 50%;
	}

	.offset-xl-7 {
		margin-left: 58.33333333%;
	}

	.offset-xl-8 {
		margin-left: 66.66666667%;
	}

	.offset-xl-9 {
		margin-left: 75%;
	}

	.offset-xl-10 {
		margin-left: 83.33333333%;
	}

	.offset-xl-11 {
		margin-left: 91.66666667%;
	}

	.g-xl-0,
	.gx-xl-0 {
		--bs-gutter-x: 0;
	}

	.g-xl-0,
	.gy-xl-0 {
		--bs-gutter-y: 0;
	}

	.g-xl-1,
	.gx-xl-1 {
		--bs-gutter-x: 0.25rem;
	}

	.g-xl-1,
	.gy-xl-1 {
		--bs-gutter-y: 0.25rem;
	}

	.g-xl-2,
	.gx-xl-2 {
		--bs-gutter-x: 0.5rem;
	}

	.g-xl-2,
	.gy-xl-2 {
		--bs-gutter-y: 0.5rem;
	}

	.g-xl-3,
	.gx-xl-3 {
		--bs-gutter-x: 1rem;
	}

	.g-xl-3,
	.gy-xl-3 {
		--bs-gutter-y: 1rem;
	}

	.g-xl-4,
	.gx-xl-4 {
		--bs-gutter-x: 1.5rem;
	}

	.g-xl-4,
	.gy-xl-4 {
		--bs-gutter-y: 1.5rem;
	}

	.g-xl-5,
	.gx-xl-5 {
		--bs-gutter-x: 3rem;
	}

	.g-xl-5,
	.gy-xl-5 {
		--bs-gutter-y: 3rem;
	}
}
@media (min-width: 1400px) {
	.col-xxl {
		flex: 1 0 0%;
	}

	.row-cols-xxl-auto > * {
		flex: 0 0 auto;
		width: auto;
	}

	.row-cols-xxl-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}

	.row-cols-xxl-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}

	.row-cols-xxl-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%;
	}

	.row-cols-xxl-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}

	.row-cols-xxl-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}

	.row-cols-xxl-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%;
	}

	.col-xxl-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-xxl-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.col-xxl-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.col-xxl-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-xxl-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.col-xxl-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.col-xxl-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-xxl-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.col-xxl-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.col-xxl-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-xxl-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.col-xxl-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.col-xxl-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.offset-xxl-0 {
		margin-left: 0;
	}

	.offset-xxl-1 {
		margin-left: 8.33333333%;
	}

	.offset-xxl-2 {
		margin-left: 16.66666667%;
	}

	.offset-xxl-3 {
		margin-left: 25%;
	}

	.offset-xxl-4 {
		margin-left: 33.33333333%;
	}

	.offset-xxl-5 {
		margin-left: 41.66666667%;
	}

	.offset-xxl-6 {
		margin-left: 50%;
	}

	.offset-xxl-7 {
		margin-left: 58.33333333%;
	}

	.offset-xxl-8 {
		margin-left: 66.66666667%;
	}

	.offset-xxl-9 {
		margin-left: 75%;
	}

	.offset-xxl-10 {
		margin-left: 83.33333333%;
	}

	.offset-xxl-11 {
		margin-left: 91.66666667%;
	}

	.g-xxl-0,
	.gx-xxl-0 {
		--bs-gutter-x: 0;
	}

	.g-xxl-0,
	.gy-xxl-0 {
		--bs-gutter-y: 0;
	}

	.g-xxl-1,
	.gx-xxl-1 {
		--bs-gutter-x: 0.25rem;
	}

	.g-xxl-1,
	.gy-xxl-1 {
		--bs-gutter-y: 0.25rem;
	}

	.g-xxl-2,
	.gx-xxl-2 {
		--bs-gutter-x: 0.5rem;
	}

	.g-xxl-2,
	.gy-xxl-2 {
		--bs-gutter-y: 0.5rem;
	}

	.g-xxl-3,
	.gx-xxl-3 {
		--bs-gutter-x: 1rem;
	}

	.g-xxl-3,
	.gy-xxl-3 {
		--bs-gutter-y: 1rem;
	}

	.g-xxl-4,
	.gx-xxl-4 {
		--bs-gutter-x: 1.5rem;
	}

	.g-xxl-4,
	.gy-xxl-4 {
		--bs-gutter-y: 1.5rem;
	}

	.g-xxl-5,
	.gx-xxl-5 {
		--bs-gutter-x: 3rem;
	}

	.g-xxl-5,
	.gy-xxl-5 {
		--bs-gutter-y: 3rem;
	}
}
.d-inline {
	display: inline !important;
}

.d-inline-block {
	display: inline-block !important;
}

.d-block {
	display: block !important;
}

.d-grid {
	display: grid !important;
}

.d-table {
	display: table !important;
}

.d-table-row {
	display: table-row !important;
}

.d-table-cell {
	display: table-cell !important;
}

.d-flex {
	display: flex !important;
}

.d-inline-flex {
	display: inline-flex !important;
}

.d-none {
	display: none !important;
}

.flex-fill {
	flex: 1 1 auto !important;
}

.flex-row {
	flex-direction: row !important;
}

.flex-column {
	flex-direction: column !important;
}

.flex-row-reverse {
	flex-direction: row-reverse !important;
}

.flex-column-reverse {
	flex-direction: column-reverse !important;
}

.flex-grow-0 {
	flex-grow: 0 !important;
}

.flex-grow-1 {
	flex-grow: 1 !important;
}

.flex-shrink-0 {
	flex-shrink: 0 !important;
}

.flex-shrink-1 {
	flex-shrink: 1 !important;
}

.flex-wrap {
	flex-wrap: wrap !important;
}

.flex-nowrap {
	flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
	flex-wrap: wrap-reverse !important;
}

.justify-content-start {
	justify-content: flex-start !important;
}

.justify-content-end {
	justify-content: flex-end !important;
}

.justify-content-center {
	justify-content: center !important;
}

.justify-content-between {
	justify-content: space-between !important;
}

.justify-content-around {
	justify-content: space-around !important;
}

.justify-content-evenly {
	justify-content: space-evenly !important;
}

.align-items-start {
	align-items: flex-start !important;
}

.align-items-end {
	align-items: flex-end !important;
}

.align-items-center {
	align-items: center !important;
}

.align-items-baseline {
	align-items: baseline !important;
}

.align-items-stretch {
	align-items: stretch !important;
}

.align-content-start {
	align-content: flex-start !important;
}

.align-content-end {
	align-content: flex-end !important;
}

.align-content-center {
	align-content: center !important;
}

.align-content-between {
	align-content: space-between !important;
}

.align-content-around {
	align-content: space-around !important;
}

.align-content-stretch {
	align-content: stretch !important;
}

.align-self-auto {
	align-self: auto !important;
}

.align-self-start {
	align-self: flex-start !important;
}

.align-self-end {
	align-self: flex-end !important;
}

.align-self-center {
	align-self: center !important;
}

.align-self-baseline {
	align-self: baseline !important;
}

.align-self-stretch {
	align-self: stretch !important;
}

.order-first {
	order: -1 !important;
}

.order-0 {
	order: 0 !important;
}

.order-1 {
	order: 1 !important;
}

.order-2 {
	order: 2 !important;
}

.order-3 {
	order: 3 !important;
}

.order-4 {
	order: 4 !important;
}

.order-5 {
	order: 5 !important;
}

.order-last {
	order: 6 !important;
}

.m-0 {
	margin: 0 !important;
}

.m-1 {
	margin: 0.25rem !important;
}

.m-2 {
	margin: 0.5rem !important;
}

.m-3 {
	margin: 1rem !important;
}

.m-4 {
	margin: 1.5rem !important;
}

.m-5 {
	margin: 3rem !important;
}

.m-auto {
	margin: auto !important;
}

.mx-0 {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.mx-1 {
	margin-right: 0.25rem !important;
	margin-left: 0.25rem !important;
}

.mx-2 {
	margin-right: 0.5rem !important;
	margin-left: 0.5rem !important;
}

.mx-3 {
	margin-right: 1rem !important;
	margin-left: 1rem !important;
}

.mx-4 {
	margin-right: 1.5rem !important;
	margin-left: 1.5rem !important;
}

.mx-5 {
	margin-right: 3rem !important;
	margin-left: 3rem !important;
}

.mx-auto {
	margin-right: auto !important;
	margin-left: auto !important;
}

.my-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.my-1 {
	margin-top: 0.25rem !important;
	margin-bottom: 0.25rem !important;
}

.my-2 {
	margin-top: 0.5rem !important;
	margin-bottom: 0.5rem !important;
}

.my-3 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}

.my-4 {
	margin-top: 1.5rem !important;
	margin-bottom: 1.5rem !important;
}

.my-5 {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
}

.my-auto {
	margin-top: auto !important;
	margin-bottom: auto !important;
}

.mt-0 {
	margin-top: 0 !important;
}

.mt-1 {
	margin-top: 0.25rem !important;
}

.mt-2 {
	margin-top: 0.5rem !important;
}

.mt-3 {
	margin-top: 1rem !important;
}

.mt-4 {
	margin-top: 1.5rem !important;
}

.mt-5 {
	margin-top: 3rem !important;
}

.mt-auto {
	margin-top: auto !important;
}

.me-0 {
	margin-right: 0 !important;
}

.me-1 {
	margin-right: 0.25rem !important;
}

.me-2 {
	margin-right: 0.5rem !important;
}

.me-3 {
	margin-right: 1rem !important;
}

.me-4 {
	margin-right: 1.5rem !important;
}

.me-5 {
	margin-right: 3rem !important;
}

.me-auto {
	margin-right: auto !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mb-1 {
	margin-bottom: 0.25rem !important;
}

.mb-2 {
	margin-bottom: 0.5rem !important;
}

.mb-3 {
	margin-bottom: 1rem !important;
}

.mb-4 {
	margin-bottom: 1.5rem !important;
}

.mb-5 {
	margin-bottom: 3rem !important;
}

.mb-auto {
	margin-bottom: auto !important;
}

.ms-0 {
	margin-left: 0 !important;
}

.ms-1 {
	margin-left: 0.25rem !important;
}

.ms-2 {
	margin-left: 0.5rem !important;
}

.ms-3 {
	margin-left: 1rem !important;
}

.ms-4 {
	margin-left: 1.5rem !important;
}

.ms-5 {
	margin-left: 3rem !important;
}

.ms-auto {
	margin-left: auto !important;
}

.p-0 {
	padding: 0 !important;
}

.p-1 {
	padding: 0.25rem !important;
}

.p-2 {
	padding: 0.5rem !important;
}

.p-3 {
	padding: 1rem !important;
}

.p-4 {
	padding: 1.5rem !important;
}

.p-5 {
	padding: 3rem !important;
}

.px-0 {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.px-1 {
	padding-right: 0.25rem !important;
	padding-left: 0.25rem !important;
}

.px-2 {
	padding-right: 0.5rem !important;
	padding-left: 0.5rem !important;
}

.px-3 {
	padding-right: 1rem !important;
	padding-left: 1rem !important;
}

.px-4 {
	padding-right: 1.5rem !important;
	padding-left: 1.5rem !important;
}

.px-5 {
	padding-right: 3rem !important;
	padding-left: 3rem !important;
}

.py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.py-1 {
	padding-top: 0.25rem !important;
	padding-bottom: 0.25rem !important;
}

.py-2 {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}

.py-3 {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

.py-4 {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}

.py-5 {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
}

.pt-0 {
	padding-top: 0 !important;
}

.pt-1 {
	padding-top: 0.25rem !important;
}

.pt-2 {
	padding-top: 0.5rem !important;
}

.pt-3 {
	padding-top: 1rem !important;
}

.pt-4 {
	padding-top: 1.5rem !important;
}

.pt-5 {
	padding-top: 3rem !important;
}

.pe-0 {
	padding-right: 0 !important;
}

.pe-1 {
	padding-right: 0.25rem !important;
}

.pe-2 {
	padding-right: 0.5rem !important;
}

.pe-3 {
	padding-right: 1rem !important;
}

.pe-4 {
	padding-right: 1.5rem !important;
}

.pe-5 {
	padding-right: 3rem !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.pb-1 {
	padding-bottom: 0.25rem !important;
}

.pb-2 {
	padding-bottom: 0.5rem !important;
}

.pb-3 {
	padding-bottom: 1rem !important;
}

.pb-4 {
	padding-bottom: 1.5rem !important;
}

.pb-5 {
	padding-bottom: 3rem !important;
}

.ps-0 {
	padding-left: 0 !important;
}

.ps-1 {
	padding-left: 0.25rem !important;
}

.ps-2 {
	padding-left: 0.5rem !important;
}

.ps-3 {
	padding-left: 1rem !important;
}

.ps-4 {
	padding-left: 1.5rem !important;
}

.ps-5 {
	padding-left: 3rem !important;
}

@media (min-width: 576px) {
	.d-sm-inline {
		display: inline !important;
	}

	.d-sm-inline-block {
		display: inline-block !important;
	}

	.d-sm-block {
		display: block !important;
	}

	.d-sm-grid {
		display: grid !important;
	}

	.d-sm-table {
		display: table !important;
	}

	.d-sm-table-row {
		display: table-row !important;
	}

	.d-sm-table-cell {
		display: table-cell !important;
	}

	.d-sm-flex {
		display: flex !important;
	}

	.d-sm-inline-flex {
		display: inline-flex !important;
	}

	.d-sm-none {
		display: none !important;
	}

	.flex-sm-fill {
		flex: 1 1 auto !important;
	}

	.flex-sm-row {
		flex-direction: row !important;
	}

	.flex-sm-column {
		flex-direction: column !important;
	}

	.flex-sm-row-reverse {
		flex-direction: row-reverse !important;
	}

	.flex-sm-column-reverse {
		flex-direction: column-reverse !important;
	}

	.flex-sm-grow-0 {
		flex-grow: 0 !important;
	}

	.flex-sm-grow-1 {
		flex-grow: 1 !important;
	}

	.flex-sm-shrink-0 {
		flex-shrink: 0 !important;
	}

	.flex-sm-shrink-1 {
		flex-shrink: 1 !important;
	}

	.flex-sm-wrap {
		flex-wrap: wrap !important;
	}

	.flex-sm-nowrap {
		flex-wrap: nowrap !important;
	}

	.flex-sm-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}

	.justify-content-sm-start {
		justify-content: flex-start !important;
	}

	.justify-content-sm-end {
		justify-content: flex-end !important;
	}

	.justify-content-sm-center {
		justify-content: center !important;
	}

	.justify-content-sm-between {
		justify-content: space-between !important;
	}

	.justify-content-sm-around {
		justify-content: space-around !important;
	}

	.justify-content-sm-evenly {
		justify-content: space-evenly !important;
	}

	.align-items-sm-start {
		align-items: flex-start !important;
	}

	.align-items-sm-end {
		align-items: flex-end !important;
	}

	.align-items-sm-center {
		align-items: center !important;
	}

	.align-items-sm-baseline {
		align-items: baseline !important;
	}

	.align-items-sm-stretch {
		align-items: stretch !important;
	}

	.align-content-sm-start {
		align-content: flex-start !important;
	}

	.align-content-sm-end {
		align-content: flex-end !important;
	}

	.align-content-sm-center {
		align-content: center !important;
	}

	.align-content-sm-between {
		align-content: space-between !important;
	}

	.align-content-sm-around {
		align-content: space-around !important;
	}

	.align-content-sm-stretch {
		align-content: stretch !important;
	}

	.align-self-sm-auto {
		align-self: auto !important;
	}

	.align-self-sm-start {
		align-self: flex-start !important;
	}

	.align-self-sm-end {
		align-self: flex-end !important;
	}

	.align-self-sm-center {
		align-self: center !important;
	}

	.align-self-sm-baseline {
		align-self: baseline !important;
	}

	.align-self-sm-stretch {
		align-self: stretch !important;
	}

	.order-sm-first {
		order: -1 !important;
	}

	.order-sm-0 {
		order: 0 !important;
	}

	.order-sm-1 {
		order: 1 !important;
	}

	.order-sm-2 {
		order: 2 !important;
	}

	.order-sm-3 {
		order: 3 !important;
	}

	.order-sm-4 {
		order: 4 !important;
	}

	.order-sm-5 {
		order: 5 !important;
	}

	.order-sm-last {
		order: 6 !important;
	}

	.m-sm-0 {
		margin: 0 !important;
	}

	.m-sm-1 {
		margin: 0.25rem !important;
	}

	.m-sm-2 {
		margin: 0.5rem !important;
	}

	.m-sm-3 {
		margin: 1rem !important;
	}

	.m-sm-4 {
		margin: 1.5rem !important;
	}

	.m-sm-5 {
		margin: 3rem !important;
	}

	.m-sm-auto {
		margin: auto !important;
	}

	.mx-sm-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.mx-sm-1 {
		margin-right: 0.25rem !important;
		margin-left: 0.25rem !important;
	}

	.mx-sm-2 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}

	.mx-sm-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.mx-sm-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.mx-sm-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.mx-sm-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.my-sm-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.my-sm-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}

	.my-sm-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}

	.my-sm-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}

	.my-sm-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.my-sm-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}

	.my-sm-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.mt-sm-0 {
		margin-top: 0 !important;
	}

	.mt-sm-1 {
		margin-top: 0.25rem !important;
	}

	.mt-sm-2 {
		margin-top: 0.5rem !important;
	}

	.mt-sm-3 {
		margin-top: 1rem !important;
	}

	.mt-sm-4 {
		margin-top: 1.5rem !important;
	}

	.mt-sm-5 {
		margin-top: 3rem !important;
	}

	.mt-sm-auto {
		margin-top: auto !important;
	}

	.me-sm-0 {
		margin-right: 0 !important;
	}

	.me-sm-1 {
		margin-right: 0.25rem !important;
	}

	.me-sm-2 {
		margin-right: 0.5rem !important;
	}

	.me-sm-3 {
		margin-right: 1rem !important;
	}

	.me-sm-4 {
		margin-right: 1.5rem !important;
	}

	.me-sm-5 {
		margin-right: 3rem !important;
	}

	.me-sm-auto {
		margin-right: auto !important;
	}

	.mb-sm-0 {
		margin-bottom: 0 !important;
	}

	.mb-sm-1 {
		margin-bottom: 0.25rem !important;
	}

	.mb-sm-2 {
		margin-bottom: 0.5rem !important;
	}

	.mb-sm-3 {
		margin-bottom: 1rem !important;
	}

	.mb-sm-4 {
		margin-bottom: 1.5rem !important;
	}

	.mb-sm-5 {
		margin-bottom: 3rem !important;
	}

	.mb-sm-auto {
		margin-bottom: auto !important;
	}

	.ms-sm-0 {
		margin-left: 0 !important;
	}

	.ms-sm-1 {
		margin-left: 0.25rem !important;
	}

	.ms-sm-2 {
		margin-left: 0.5rem !important;
	}

	.ms-sm-3 {
		margin-left: 1rem !important;
	}

	.ms-sm-4 {
		margin-left: 1.5rem !important;
	}

	.ms-sm-5 {
		margin-left: 3rem !important;
	}

	.ms-sm-auto {
		margin-left: auto !important;
	}

	.p-sm-0 {
		padding: 0 !important;
	}

	.p-sm-1 {
		padding: 0.25rem !important;
	}

	.p-sm-2 {
		padding: 0.5rem !important;
	}

	.p-sm-3 {
		padding: 1rem !important;
	}

	.p-sm-4 {
		padding: 1.5rem !important;
	}

	.p-sm-5 {
		padding: 3rem !important;
	}

	.px-sm-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.px-sm-1 {
		padding-right: 0.25rem !important;
		padding-left: 0.25rem !important;
	}

	.px-sm-2 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}

	.px-sm-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}

	.px-sm-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.px-sm-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}

	.py-sm-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.py-sm-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}

	.py-sm-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}

	.py-sm-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

	.py-sm-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}

	.py-sm-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.pt-sm-0 {
		padding-top: 0 !important;
	}

	.pt-sm-1 {
		padding-top: 0.25rem !important;
	}

	.pt-sm-2 {
		padding-top: 0.5rem !important;
	}

	.pt-sm-3 {
		padding-top: 1rem !important;
	}

	.pt-sm-4 {
		padding-top: 1.5rem !important;
	}

	.pt-sm-5 {
		padding-top: 3rem !important;
	}

	.pe-sm-0 {
		padding-right: 0 !important;
	}

	.pe-sm-1 {
		padding-right: 0.25rem !important;
	}

	.pe-sm-2 {
		padding-right: 0.5rem !important;
	}

	.pe-sm-3 {
		padding-right: 1rem !important;
	}

	.pe-sm-4 {
		padding-right: 1.5rem !important;
	}

	.pe-sm-5 {
		padding-right: 3rem !important;
	}

	.pb-sm-0 {
		padding-bottom: 0 !important;
	}

	.pb-sm-1 {
		padding-bottom: 0.25rem !important;
	}

	.pb-sm-2 {
		padding-bottom: 0.5rem !important;
	}

	.pb-sm-3 {
		padding-bottom: 1rem !important;
	}

	.pb-sm-4 {
		padding-bottom: 1.5rem !important;
	}

	.pb-sm-5 {
		padding-bottom: 3rem !important;
	}

	.ps-sm-0 {
		padding-left: 0 !important;
	}

	.ps-sm-1 {
		padding-left: 0.25rem !important;
	}

	.ps-sm-2 {
		padding-left: 0.5rem !important;
	}

	.ps-sm-3 {
		padding-left: 1rem !important;
	}

	.ps-sm-4 {
		padding-left: 1.5rem !important;
	}

	.ps-sm-5 {
		padding-left: 3rem !important;
	}
}
@media (min-width: 768px) {
	.d-md-inline {
		display: inline !important;
	}

	.d-md-inline-block {
		display: inline-block !important;
	}

	.d-md-block {
		display: block !important;
	}

	.d-md-grid {
		display: grid !important;
	}

	.d-md-table {
		display: table !important;
	}

	.d-md-table-row {
		display: table-row !important;
	}

	.d-md-table-cell {
		display: table-cell !important;
	}

	.d-md-flex {
		display: flex !important;
	}

	.d-md-inline-flex {
		display: inline-flex !important;
	}

	.d-md-none {
		display: none !important;
	}

	.flex-md-fill {
		flex: 1 1 auto !important;
	}

	.flex-md-row {
		flex-direction: row !important;
	}

	.flex-md-column {
		flex-direction: column !important;
	}

	.flex-md-row-reverse {
		flex-direction: row-reverse !important;
	}

	.flex-md-column-reverse {
		flex-direction: column-reverse !important;
	}

	.flex-md-grow-0 {
		flex-grow: 0 !important;
	}

	.flex-md-grow-1 {
		flex-grow: 1 !important;
	}

	.flex-md-shrink-0 {
		flex-shrink: 0 !important;
	}

	.flex-md-shrink-1 {
		flex-shrink: 1 !important;
	}

	.flex-md-wrap {
		flex-wrap: wrap !important;
	}

	.flex-md-nowrap {
		flex-wrap: nowrap !important;
	}

	.flex-md-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}

	.justify-content-md-start {
		justify-content: flex-start !important;
	}

	.justify-content-md-end {
		justify-content: flex-end !important;
	}

	.justify-content-md-center {
		justify-content: center !important;
	}

	.justify-content-md-between {
		justify-content: space-between !important;
	}

	.justify-content-md-around {
		justify-content: space-around !important;
	}

	.justify-content-md-evenly {
		justify-content: space-evenly !important;
	}

	.align-items-md-start {
		align-items: flex-start !important;
	}

	.align-items-md-end {
		align-items: flex-end !important;
	}

	.align-items-md-center {
		align-items: center !important;
	}

	.align-items-md-baseline {
		align-items: baseline !important;
	}

	.align-items-md-stretch {
		align-items: stretch !important;
	}

	.align-content-md-start {
		align-content: flex-start !important;
	}

	.align-content-md-end {
		align-content: flex-end !important;
	}

	.align-content-md-center {
		align-content: center !important;
	}

	.align-content-md-between {
		align-content: space-between !important;
	}

	.align-content-md-around {
		align-content: space-around !important;
	}

	.align-content-md-stretch {
		align-content: stretch !important;
	}

	.align-self-md-auto {
		align-self: auto !important;
	}

	.align-self-md-start {
		align-self: flex-start !important;
	}

	.align-self-md-end {
		align-self: flex-end !important;
	}

	.align-self-md-center {
		align-self: center !important;
	}

	.align-self-md-baseline {
		align-self: baseline !important;
	}

	.align-self-md-stretch {
		align-self: stretch !important;
	}

	.order-md-first {
		order: -1 !important;
	}

	.order-md-0 {
		order: 0 !important;
	}

	.order-md-1 {
		order: 1 !important;
	}

	.order-md-2 {
		order: 2 !important;
	}

	.order-md-3 {
		order: 3 !important;
	}

	.order-md-4 {
		order: 4 !important;
	}

	.order-md-5 {
		order: 5 !important;
	}

	.order-md-last {
		order: 6 !important;
	}

	.m-md-0 {
		margin: 0 !important;
	}

	.m-md-1 {
		margin: 0.25rem !important;
	}

	.m-md-2 {
		margin: 0.5rem !important;
	}

	.m-md-3 {
		margin: 1rem !important;
	}

	.m-md-4 {
		margin: 1.5rem !important;
	}

	.m-md-5 {
		margin: 3rem !important;
	}

	.m-md-auto {
		margin: auto !important;
	}

	.mx-md-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.mx-md-1 {
		margin-right: 0.25rem !important;
		margin-left: 0.25rem !important;
	}

	.mx-md-2 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}

	.mx-md-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.mx-md-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.mx-md-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.mx-md-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.my-md-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.my-md-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}

	.my-md-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}

	.my-md-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}

	.my-md-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.my-md-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}

	.my-md-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.mt-md-0 {
		margin-top: 0 !important;
	}

	.mt-md-1 {
		margin-top: 0.25rem !important;
	}

	.mt-md-2 {
		margin-top: 0.5rem !important;
	}

	.mt-md-3 {
		margin-top: 1rem !important;
	}

	.mt-md-4 {
		margin-top: 1.5rem !important;
	}

	.mt-md-5 {
		margin-top: 3rem !important;
	}

	.mt-md-auto {
		margin-top: auto !important;
	}

	.me-md-0 {
		margin-right: 0 !important;
	}

	.me-md-1 {
		margin-right: 0.25rem !important;
	}

	.me-md-2 {
		margin-right: 0.5rem !important;
	}

	.me-md-3 {
		margin-right: 1rem !important;
	}

	.me-md-4 {
		margin-right: 1.5rem !important;
	}

	.me-md-5 {
		margin-right: 3rem !important;
	}

	.me-md-auto {
		margin-right: auto !important;
	}

	.mb-md-0 {
		margin-bottom: 0 !important;
	}

	.mb-md-1 {
		margin-bottom: 0.25rem !important;
	}

	.mb-md-2 {
		margin-bottom: 0.5rem !important;
	}

	.mb-md-3 {
		margin-bottom: 1rem !important;
	}

	.mb-md-4 {
		margin-bottom: 1.5rem !important;
	}

	.mb-md-5 {
		margin-bottom: 3rem !important;
	}

	.mb-md-auto {
		margin-bottom: auto !important;
	}

	.ms-md-0 {
		margin-left: 0 !important;
	}

	.ms-md-1 {
		margin-left: 0.25rem !important;
	}

	.ms-md-2 {
		margin-left: 0.5rem !important;
	}

	.ms-md-3 {
		margin-left: 1rem !important;
	}

	.ms-md-4 {
		margin-left: 1.5rem !important;
	}

	.ms-md-5 {
		margin-left: 3rem !important;
	}

	.ms-md-auto {
		margin-left: auto !important;
	}

	.p-md-0 {
		padding: 0 !important;
	}

	.p-md-1 {
		padding: 0.25rem !important;
	}

	.p-md-2 {
		padding: 0.5rem !important;
	}

	.p-md-3 {
		padding: 1rem !important;
	}

	.p-md-4 {
		padding: 1.5rem !important;
	}

	.p-md-5 {
		padding: 3rem !important;
	}

	.px-md-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.px-md-1 {
		padding-right: 0.25rem !important;
		padding-left: 0.25rem !important;
	}

	.px-md-2 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}

	.px-md-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}

	.px-md-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.px-md-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}

	.py-md-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.py-md-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}

	.py-md-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}

	.py-md-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

	.py-md-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}

	.py-md-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.pt-md-0 {
		padding-top: 0 !important;
	}

	.pt-md-1 {
		padding-top: 0.25rem !important;
	}

	.pt-md-2 {
		padding-top: 0.5rem !important;
	}

	.pt-md-3 {
		padding-top: 1rem !important;
	}

	.pt-md-4 {
		padding-top: 1.5rem !important;
	}

	.pt-md-5 {
		padding-top: 3rem !important;
	}

	.pe-md-0 {
		padding-right: 0 !important;
	}

	.pe-md-1 {
		padding-right: 0.25rem !important;
	}

	.pe-md-2 {
		padding-right: 0.5rem !important;
	}

	.pe-md-3 {
		padding-right: 1rem !important;
	}

	.pe-md-4 {
		padding-right: 1.5rem !important;
	}

	.pe-md-5 {
		padding-right: 3rem !important;
	}

	.pb-md-0 {
		padding-bottom: 0 !important;
	}

	.pb-md-1 {
		padding-bottom: 0.25rem !important;
	}

	.pb-md-2 {
		padding-bottom: 0.5rem !important;
	}

	.pb-md-3 {
		padding-bottom: 1rem !important;
	}

	.pb-md-4 {
		padding-bottom: 1.5rem !important;
	}

	.pb-md-5 {
		padding-bottom: 3rem !important;
	}

	.ps-md-0 {
		padding-left: 0 !important;
	}

	.ps-md-1 {
		padding-left: 0.25rem !important;
	}

	.ps-md-2 {
		padding-left: 0.5rem !important;
	}

	.ps-md-3 {
		padding-left: 1rem !important;
	}

	.ps-md-4 {
		padding-left: 1.5rem !important;
	}

	.ps-md-5 {
		padding-left: 3rem !important;
	}
}
@media (min-width: 992px) {
	.d-lg-inline {
		display: inline !important;
	}

	.d-lg-inline-block {
		display: inline-block !important;
	}

	.d-lg-block {
		display: block !important;
	}

	.d-lg-grid {
		display: grid !important;
	}

	.d-lg-table {
		display: table !important;
	}

	.d-lg-table-row {
		display: table-row !important;
	}

	.d-lg-table-cell {
		display: table-cell !important;
	}

	.d-lg-flex {
		display: flex !important;
	}

	.d-lg-inline-flex {
		display: inline-flex !important;
	}

	.d-lg-none {
		display: none !important;
	}

	.flex-lg-fill {
		flex: 1 1 auto !important;
	}

	.flex-lg-row {
		flex-direction: row !important;
	}

	.flex-lg-column {
		flex-direction: column !important;
	}

	.flex-lg-row-reverse {
		flex-direction: row-reverse !important;
	}

	.flex-lg-column-reverse {
		flex-direction: column-reverse !important;
	}

	.flex-lg-grow-0 {
		flex-grow: 0 !important;
	}

	.flex-lg-grow-1 {
		flex-grow: 1 !important;
	}

	.flex-lg-shrink-0 {
		flex-shrink: 0 !important;
	}

	.flex-lg-shrink-1 {
		flex-shrink: 1 !important;
	}

	.flex-lg-wrap {
		flex-wrap: wrap !important;
	}

	.flex-lg-nowrap {
		flex-wrap: nowrap !important;
	}

	.flex-lg-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}

	.justify-content-lg-start {
		justify-content: flex-start !important;
	}

	.justify-content-lg-end {
		justify-content: flex-end !important;
	}

	.justify-content-lg-center {
		justify-content: center !important;
	}

	.justify-content-lg-between {
		justify-content: space-between !important;
	}

	.justify-content-lg-around {
		justify-content: space-around !important;
	}

	.justify-content-lg-evenly {
		justify-content: space-evenly !important;
	}

	.align-items-lg-start {
		align-items: flex-start !important;
	}

	.align-items-lg-end {
		align-items: flex-end !important;
	}

	.align-items-lg-center {
		align-items: center !important;
	}

	.align-items-lg-baseline {
		align-items: baseline !important;
	}

	.align-items-lg-stretch {
		align-items: stretch !important;
	}

	.align-content-lg-start {
		align-content: flex-start !important;
	}

	.align-content-lg-end {
		align-content: flex-end !important;
	}

	.align-content-lg-center {
		align-content: center !important;
	}

	.align-content-lg-between {
		align-content: space-between !important;
	}

	.align-content-lg-around {
		align-content: space-around !important;
	}

	.align-content-lg-stretch {
		align-content: stretch !important;
	}

	.align-self-lg-auto {
		align-self: auto !important;
	}

	.align-self-lg-start {
		align-self: flex-start !important;
	}

	.align-self-lg-end {
		align-self: flex-end !important;
	}

	.align-self-lg-center {
		align-self: center !important;
	}

	.align-self-lg-baseline {
		align-self: baseline !important;
	}

	.align-self-lg-stretch {
		align-self: stretch !important;
	}

	.order-lg-first {
		order: -1 !important;
	}

	.order-lg-0 {
		order: 0 !important;
	}

	.order-lg-1 {
		order: 1 !important;
	}

	.order-lg-2 {
		order: 2 !important;
	}

	.order-lg-3 {
		order: 3 !important;
	}

	.order-lg-4 {
		order: 4 !important;
	}

	.order-lg-5 {
		order: 5 !important;
	}

	.order-lg-last {
		order: 6 !important;
	}

	.m-lg-0 {
		margin: 0 !important;
	}

	.m-lg-1 {
		margin: 0.25rem !important;
	}

	.m-lg-2 {
		margin: 0.5rem !important;
	}

	.m-lg-3 {
		margin: 1rem !important;
	}

	.m-lg-4 {
		margin: 1.5rem !important;
	}

	.m-lg-5 {
		margin: 3rem !important;
	}

	.m-lg-auto {
		margin: auto !important;
	}

	.mx-lg-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.mx-lg-1 {
		margin-right: 0.25rem !important;
		margin-left: 0.25rem !important;
	}

	.mx-lg-2 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}

	.mx-lg-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.mx-lg-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.mx-lg-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.mx-lg-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.my-lg-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.my-lg-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}

	.my-lg-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}

	.my-lg-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}

	.my-lg-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.my-lg-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}

	.my-lg-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.mt-lg-0 {
		margin-top: 0 !important;
	}

	.mt-lg-1 {
		margin-top: 0.25rem !important;
	}

	.mt-lg-2 {
		margin-top: 0.5rem !important;
	}

	.mt-lg-3 {
		margin-top: 1rem !important;
	}

	.mt-lg-4 {
		margin-top: 1.5rem !important;
	}

	.mt-lg-5 {
		margin-top: 3rem !important;
	}

	.mt-lg-auto {
		margin-top: auto !important;
	}

	.me-lg-0 {
		margin-right: 0 !important;
	}

	.me-lg-1 {
		margin-right: 0.25rem !important;
	}

	.me-lg-2 {
		margin-right: 0.5rem !important;
	}

	.me-lg-3 {
		margin-right: 1rem !important;
	}

	.me-lg-4 {
		margin-right: 1.5rem !important;
	}

	.me-lg-5 {
		margin-right: 3rem !important;
	}

	.me-lg-auto {
		margin-right: auto !important;
	}

	.mb-lg-0 {
		margin-bottom: 0 !important;
	}

	.mb-lg-1 {
		margin-bottom: 0.25rem !important;
	}

	.mb-lg-2 {
		margin-bottom: 0.5rem !important;
	}

	.mb-lg-3 {
		margin-bottom: 1rem !important;
	}

	.mb-lg-4 {
		margin-bottom: 1.5rem !important;
	}

	.mb-lg-5 {
		margin-bottom: 3rem !important;
	}

	.mb-lg-auto {
		margin-bottom: auto !important;
	}

	.ms-lg-0 {
		margin-left: 0 !important;
	}

	.ms-lg-1 {
		margin-left: 0.25rem !important;
	}

	.ms-lg-2 {
		margin-left: 0.5rem !important;
	}

	.ms-lg-3 {
		margin-left: 1rem !important;
	}

	.ms-lg-4 {
		margin-left: 1.5rem !important;
	}

	.ms-lg-5 {
		margin-left: 3rem !important;
	}

	.ms-lg-auto {
		margin-left: auto !important;
	}

	.p-lg-0 {
		padding: 0 !important;
	}

	.p-lg-1 {
		padding: 0.25rem !important;
	}

	.p-lg-2 {
		padding: 0.5rem !important;
	}

	.p-lg-3 {
		padding: 1rem !important;
	}

	.p-lg-4 {
		padding: 1.5rem !important;
	}

	.p-lg-5 {
		padding: 3rem !important;
	}

	.px-lg-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.px-lg-1 {
		padding-right: 0.25rem !important;
		padding-left: 0.25rem !important;
	}

	.px-lg-2 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}

	.px-lg-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}

	.px-lg-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.px-lg-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}

	.py-lg-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.py-lg-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}

	.py-lg-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}

	.py-lg-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

	.py-lg-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}

	.py-lg-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.pt-lg-0 {
		padding-top: 0 !important;
	}

	.pt-lg-1 {
		padding-top: 0.25rem !important;
	}

	.pt-lg-2 {
		padding-top: 0.5rem !important;
	}

	.pt-lg-3 {
		padding-top: 1rem !important;
	}

	.pt-lg-4 {
		padding-top: 1.5rem !important;
	}

	.pt-lg-5 {
		padding-top: 3rem !important;
	}

	.pe-lg-0 {
		padding-right: 0 !important;
	}

	.pe-lg-1 {
		padding-right: 0.25rem !important;
	}

	.pe-lg-2 {
		padding-right: 0.5rem !important;
	}

	.pe-lg-3 {
		padding-right: 1rem !important;
	}

	.pe-lg-4 {
		padding-right: 1.5rem !important;
	}

	.pe-lg-5 {
		padding-right: 3rem !important;
	}

	.pb-lg-0 {
		padding-bottom: 0 !important;
	}

	.pb-lg-1 {
		padding-bottom: 0.25rem !important;
	}

	.pb-lg-2 {
		padding-bottom: 0.5rem !important;
	}

	.pb-lg-3 {
		padding-bottom: 1rem !important;
	}

	.pb-lg-4 {
		padding-bottom: 1.5rem !important;
	}

	.pb-lg-5 {
		padding-bottom: 3rem !important;
	}

	.ps-lg-0 {
		padding-left: 0 !important;
	}

	.ps-lg-1 {
		padding-left: 0.25rem !important;
	}

	.ps-lg-2 {
		padding-left: 0.5rem !important;
	}

	.ps-lg-3 {
		padding-left: 1rem !important;
	}

	.ps-lg-4 {
		padding-left: 1.5rem !important;
	}

	.ps-lg-5 {
		padding-left: 3rem !important;
	}
}
@media (min-width: 1200px) {
	.d-xl-inline {
		display: inline !important;
	}

	.d-xl-inline-block {
		display: inline-block !important;
	}

	.d-xl-block {
		display: block !important;
	}

	.d-xl-grid {
		display: grid !important;
	}

	.d-xl-table {
		display: table !important;
	}

	.d-xl-table-row {
		display: table-row !important;
	}

	.d-xl-table-cell {
		display: table-cell !important;
	}

	.d-xl-flex {
		display: flex !important;
	}

	.d-xl-inline-flex {
		display: inline-flex !important;
	}

	.d-xl-none {
		display: none !important;
	}

	.flex-xl-fill {
		flex: 1 1 auto !important;
	}

	.flex-xl-row {
		flex-direction: row !important;
	}

	.flex-xl-column {
		flex-direction: column !important;
	}

	.flex-xl-row-reverse {
		flex-direction: row-reverse !important;
	}

	.flex-xl-column-reverse {
		flex-direction: column-reverse !important;
	}

	.flex-xl-grow-0 {
		flex-grow: 0 !important;
	}

	.flex-xl-grow-1 {
		flex-grow: 1 !important;
	}

	.flex-xl-shrink-0 {
		flex-shrink: 0 !important;
	}

	.flex-xl-shrink-1 {
		flex-shrink: 1 !important;
	}

	.flex-xl-wrap {
		flex-wrap: wrap !important;
	}

	.flex-xl-nowrap {
		flex-wrap: nowrap !important;
	}

	.flex-xl-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}

	.justify-content-xl-start {
		justify-content: flex-start !important;
	}

	.justify-content-xl-end {
		justify-content: flex-end !important;
	}

	.justify-content-xl-center {
		justify-content: center !important;
	}

	.justify-content-xl-between {
		justify-content: space-between !important;
	}

	.justify-content-xl-around {
		justify-content: space-around !important;
	}

	.justify-content-xl-evenly {
		justify-content: space-evenly !important;
	}

	.align-items-xl-start {
		align-items: flex-start !important;
	}

	.align-items-xl-end {
		align-items: flex-end !important;
	}

	.align-items-xl-center {
		align-items: center !important;
	}

	.align-items-xl-baseline {
		align-items: baseline !important;
	}

	.align-items-xl-stretch {
		align-items: stretch !important;
	}

	.align-content-xl-start {
		align-content: flex-start !important;
	}

	.align-content-xl-end {
		align-content: flex-end !important;
	}

	.align-content-xl-center {
		align-content: center !important;
	}

	.align-content-xl-between {
		align-content: space-between !important;
	}

	.align-content-xl-around {
		align-content: space-around !important;
	}

	.align-content-xl-stretch {
		align-content: stretch !important;
	}

	.align-self-xl-auto {
		align-self: auto !important;
	}

	.align-self-xl-start {
		align-self: flex-start !important;
	}

	.align-self-xl-end {
		align-self: flex-end !important;
	}

	.align-self-xl-center {
		align-self: center !important;
	}

	.align-self-xl-baseline {
		align-self: baseline !important;
	}

	.align-self-xl-stretch {
		align-self: stretch !important;
	}

	.order-xl-first {
		order: -1 !important;
	}

	.order-xl-0 {
		order: 0 !important;
	}

	.order-xl-1 {
		order: 1 !important;
	}

	.order-xl-2 {
		order: 2 !important;
	}

	.order-xl-3 {
		order: 3 !important;
	}

	.order-xl-4 {
		order: 4 !important;
	}

	.order-xl-5 {
		order: 5 !important;
	}

	.order-xl-last {
		order: 6 !important;
	}

	.m-xl-0 {
		margin: 0 !important;
	}

	.m-xl-1 {
		margin: 0.25rem !important;
	}

	.m-xl-2 {
		margin: 0.5rem !important;
	}

	.m-xl-3 {
		margin: 1rem !important;
	}

	.m-xl-4 {
		margin: 1.5rem !important;
	}

	.m-xl-5 {
		margin: 3rem !important;
	}

	.m-xl-auto {
		margin: auto !important;
	}

	.mx-xl-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.mx-xl-1 {
		margin-right: 0.25rem !important;
		margin-left: 0.25rem !important;
	}

	.mx-xl-2 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}

	.mx-xl-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.mx-xl-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.mx-xl-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.mx-xl-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.my-xl-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.my-xl-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}

	.my-xl-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}

	.my-xl-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}

	.my-xl-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.my-xl-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}

	.my-xl-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.mt-xl-0 {
		margin-top: 0 !important;
	}

	.mt-xl-1 {
		margin-top: 0.25rem !important;
	}

	.mt-xl-2 {
		margin-top: 0.5rem !important;
	}

	.mt-xl-3 {
		margin-top: 1rem !important;
	}

	.mt-xl-4 {
		margin-top: 1.5rem !important;
	}

	.mt-xl-5 {
		margin-top: 3rem !important;
	}

	.mt-xl-auto {
		margin-top: auto !important;
	}

	.me-xl-0 {
		margin-right: 0 !important;
	}

	.me-xl-1 {
		margin-right: 0.25rem !important;
	}

	.me-xl-2 {
		margin-right: 0.5rem !important;
	}

	.me-xl-3 {
		margin-right: 1rem !important;
	}

	.me-xl-4 {
		margin-right: 1.5rem !important;
	}

	.me-xl-5 {
		margin-right: 3rem !important;
	}

	.me-xl-auto {
		margin-right: auto !important;
	}

	.mb-xl-0 {
		margin-bottom: 0 !important;
	}

	.mb-xl-1 {
		margin-bottom: 0.25rem !important;
	}

	.mb-xl-2 {
		margin-bottom: 0.5rem !important;
	}

	.mb-xl-3 {
		margin-bottom: 1rem !important;
	}

	.mb-xl-4 {
		margin-bottom: 1.5rem !important;
	}

	.mb-xl-5 {
		margin-bottom: 3rem !important;
	}

	.mb-xl-auto {
		margin-bottom: auto !important;
	}

	.ms-xl-0 {
		margin-left: 0 !important;
	}

	.ms-xl-1 {
		margin-left: 0.25rem !important;
	}

	.ms-xl-2 {
		margin-left: 0.5rem !important;
	}

	.ms-xl-3 {
		margin-left: 1rem !important;
	}

	.ms-xl-4 {
		margin-left: 1.5rem !important;
	}

	.ms-xl-5 {
		margin-left: 3rem !important;
	}

	.ms-xl-auto {
		margin-left: auto !important;
	}

	.p-xl-0 {
		padding: 0 !important;
	}

	.p-xl-1 {
		padding: 0.25rem !important;
	}

	.p-xl-2 {
		padding: 0.5rem !important;
	}

	.p-xl-3 {
		padding: 1rem !important;
	}

	.p-xl-4 {
		padding: 1.5rem !important;
	}

	.p-xl-5 {
		padding: 3rem !important;
	}

	.px-xl-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.px-xl-1 {
		padding-right: 0.25rem !important;
		padding-left: 0.25rem !important;
	}

	.px-xl-2 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}

	.px-xl-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}

	.px-xl-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.px-xl-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}

	.py-xl-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.py-xl-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}

	.py-xl-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}

	.py-xl-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

	.py-xl-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}

	.py-xl-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.pt-xl-0 {
		padding-top: 0 !important;
	}

	.pt-xl-1 {
		padding-top: 0.25rem !important;
	}

	.pt-xl-2 {
		padding-top: 0.5rem !important;
	}

	.pt-xl-3 {
		padding-top: 1rem !important;
	}

	.pt-xl-4 {
		padding-top: 1.5rem !important;
	}

	.pt-xl-5 {
		padding-top: 3rem !important;
	}

	.pe-xl-0 {
		padding-right: 0 !important;
	}

	.pe-xl-1 {
		padding-right: 0.25rem !important;
	}

	.pe-xl-2 {
		padding-right: 0.5rem !important;
	}

	.pe-xl-3 {
		padding-right: 1rem !important;
	}

	.pe-xl-4 {
		padding-right: 1.5rem !important;
	}

	.pe-xl-5 {
		padding-right: 3rem !important;
	}

	.pb-xl-0 {
		padding-bottom: 0 !important;
	}

	.pb-xl-1 {
		padding-bottom: 0.25rem !important;
	}

	.pb-xl-2 {
		padding-bottom: 0.5rem !important;
	}

	.pb-xl-3 {
		padding-bottom: 1rem !important;
	}

	.pb-xl-4 {
		padding-bottom: 1.5rem !important;
	}

	.pb-xl-5 {
		padding-bottom: 3rem !important;
	}

	.ps-xl-0 {
		padding-left: 0 !important;
	}

	.ps-xl-1 {
		padding-left: 0.25rem !important;
	}

	.ps-xl-2 {
		padding-left: 0.5rem !important;
	}

	.ps-xl-3 {
		padding-left: 1rem !important;
	}

	.ps-xl-4 {
		padding-left: 1.5rem !important;
	}

	.ps-xl-5 {
		padding-left: 3rem !important;
	}
}
@media (min-width: 1400px) {
	.d-xxl-inline {
		display: inline !important;
	}

	.d-xxl-inline-block {
		display: inline-block !important;
	}

	.d-xxl-block {
		display: block !important;
	}

	.d-xxl-grid {
		display: grid !important;
	}

	.d-xxl-table {
		display: table !important;
	}

	.d-xxl-table-row {
		display: table-row !important;
	}

	.d-xxl-table-cell {
		display: table-cell !important;
	}

	.d-xxl-flex {
		display: flex !important;
	}

	.d-xxl-inline-flex {
		display: inline-flex !important;
	}

	.d-xxl-none {
		display: none !important;
	}

	.flex-xxl-fill {
		flex: 1 1 auto !important;
	}

	.flex-xxl-row {
		flex-direction: row !important;
	}

	.flex-xxl-column {
		flex-direction: column !important;
	}

	.flex-xxl-row-reverse {
		flex-direction: row-reverse !important;
	}

	.flex-xxl-column-reverse {
		flex-direction: column-reverse !important;
	}

	.flex-xxl-grow-0 {
		flex-grow: 0 !important;
	}

	.flex-xxl-grow-1 {
		flex-grow: 1 !important;
	}

	.flex-xxl-shrink-0 {
		flex-shrink: 0 !important;
	}

	.flex-xxl-shrink-1 {
		flex-shrink: 1 !important;
	}

	.flex-xxl-wrap {
		flex-wrap: wrap !important;
	}

	.flex-xxl-nowrap {
		flex-wrap: nowrap !important;
	}

	.flex-xxl-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}

	.justify-content-xxl-start {
		justify-content: flex-start !important;
	}

	.justify-content-xxl-end {
		justify-content: flex-end !important;
	}

	.justify-content-xxl-center {
		justify-content: center !important;
	}

	.justify-content-xxl-between {
		justify-content: space-between !important;
	}

	.justify-content-xxl-around {
		justify-content: space-around !important;
	}

	.justify-content-xxl-evenly {
		justify-content: space-evenly !important;
	}

	.align-items-xxl-start {
		align-items: flex-start !important;
	}

	.align-items-xxl-end {
		align-items: flex-end !important;
	}

	.align-items-xxl-center {
		align-items: center !important;
	}

	.align-items-xxl-baseline {
		align-items: baseline !important;
	}

	.align-items-xxl-stretch {
		align-items: stretch !important;
	}

	.align-content-xxl-start {
		align-content: flex-start !important;
	}

	.align-content-xxl-end {
		align-content: flex-end !important;
	}

	.align-content-xxl-center {
		align-content: center !important;
	}

	.align-content-xxl-between {
		align-content: space-between !important;
	}

	.align-content-xxl-around {
		align-content: space-around !important;
	}

	.align-content-xxl-stretch {
		align-content: stretch !important;
	}

	.align-self-xxl-auto {
		align-self: auto !important;
	}

	.align-self-xxl-start {
		align-self: flex-start !important;
	}

	.align-self-xxl-end {
		align-self: flex-end !important;
	}

	.align-self-xxl-center {
		align-self: center !important;
	}

	.align-self-xxl-baseline {
		align-self: baseline !important;
	}

	.align-self-xxl-stretch {
		align-self: stretch !important;
	}

	.order-xxl-first {
		order: -1 !important;
	}

	.order-xxl-0 {
		order: 0 !important;
	}

	.order-xxl-1 {
		order: 1 !important;
	}

	.order-xxl-2 {
		order: 2 !important;
	}

	.order-xxl-3 {
		order: 3 !important;
	}

	.order-xxl-4 {
		order: 4 !important;
	}

	.order-xxl-5 {
		order: 5 !important;
	}

	.order-xxl-last {
		order: 6 !important;
	}

	.m-xxl-0 {
		margin: 0 !important;
	}

	.m-xxl-1 {
		margin: 0.25rem !important;
	}

	.m-xxl-2 {
		margin: 0.5rem !important;
	}

	.m-xxl-3 {
		margin: 1rem !important;
	}

	.m-xxl-4 {
		margin: 1.5rem !important;
	}

	.m-xxl-5 {
		margin: 3rem !important;
	}

	.m-xxl-auto {
		margin: auto !important;
	}

	.mx-xxl-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.mx-xxl-1 {
		margin-right: 0.25rem !important;
		margin-left: 0.25rem !important;
	}

	.mx-xxl-2 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}

	.mx-xxl-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.mx-xxl-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.mx-xxl-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.mx-xxl-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.my-xxl-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.my-xxl-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}

	.my-xxl-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}

	.my-xxl-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}

	.my-xxl-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.my-xxl-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}

	.my-xxl-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}

	.mt-xxl-0 {
		margin-top: 0 !important;
	}

	.mt-xxl-1 {
		margin-top: 0.25rem !important;
	}

	.mt-xxl-2 {
		margin-top: 0.5rem !important;
	}

	.mt-xxl-3 {
		margin-top: 1rem !important;
	}

	.mt-xxl-4 {
		margin-top: 1.5rem !important;
	}

	.mt-xxl-5 {
		margin-top: 3rem !important;
	}

	.mt-xxl-auto {
		margin-top: auto !important;
	}

	.me-xxl-0 {
		margin-right: 0 !important;
	}

	.me-xxl-1 {
		margin-right: 0.25rem !important;
	}

	.me-xxl-2 {
		margin-right: 0.5rem !important;
	}

	.me-xxl-3 {
		margin-right: 1rem !important;
	}

	.me-xxl-4 {
		margin-right: 1.5rem !important;
	}

	.me-xxl-5 {
		margin-right: 3rem !important;
	}

	.me-xxl-auto {
		margin-right: auto !important;
	}

	.mb-xxl-0 {
		margin-bottom: 0 !important;
	}

	.mb-xxl-1 {
		margin-bottom: 0.25rem !important;
	}

	.mb-xxl-2 {
		margin-bottom: 0.5rem !important;
	}

	.mb-xxl-3 {
		margin-bottom: 1rem !important;
	}

	.mb-xxl-4 {
		margin-bottom: 1.5rem !important;
	}

	.mb-xxl-5 {
		margin-bottom: 3rem !important;
	}

	.mb-xxl-auto {
		margin-bottom: auto !important;
	}

	.ms-xxl-0 {
		margin-left: 0 !important;
	}

	.ms-xxl-1 {
		margin-left: 0.25rem !important;
	}

	.ms-xxl-2 {
		margin-left: 0.5rem !important;
	}

	.ms-xxl-3 {
		margin-left: 1rem !important;
	}

	.ms-xxl-4 {
		margin-left: 1.5rem !important;
	}

	.ms-xxl-5 {
		margin-left: 3rem !important;
	}

	.ms-xxl-auto {
		margin-left: auto !important;
	}

	.p-xxl-0 {
		padding: 0 !important;
	}

	.p-xxl-1 {
		padding: 0.25rem !important;
	}

	.p-xxl-2 {
		padding: 0.5rem !important;
	}

	.p-xxl-3 {
		padding: 1rem !important;
	}

	.p-xxl-4 {
		padding: 1.5rem !important;
	}

	.p-xxl-5 {
		padding: 3rem !important;
	}

	.px-xxl-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.px-xxl-1 {
		padding-right: 0.25rem !important;
		padding-left: 0.25rem !important;
	}

	.px-xxl-2 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}

	.px-xxl-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}

	.px-xxl-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.px-xxl-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}

	.py-xxl-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.py-xxl-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}

	.py-xxl-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}

	.py-xxl-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

	.py-xxl-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}

	.py-xxl-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.pt-xxl-0 {
		padding-top: 0 !important;
	}

	.pt-xxl-1 {
		padding-top: 0.25rem !important;
	}

	.pt-xxl-2 {
		padding-top: 0.5rem !important;
	}

	.pt-xxl-3 {
		padding-top: 1rem !important;
	}

	.pt-xxl-4 {
		padding-top: 1.5rem !important;
	}

	.pt-xxl-5 {
		padding-top: 3rem !important;
	}

	.pe-xxl-0 {
		padding-right: 0 !important;
	}

	.pe-xxl-1 {
		padding-right: 0.25rem !important;
	}

	.pe-xxl-2 {
		padding-right: 0.5rem !important;
	}

	.pe-xxl-3 {
		padding-right: 1rem !important;
	}

	.pe-xxl-4 {
		padding-right: 1.5rem !important;
	}

	.pe-xxl-5 {
		padding-right: 3rem !important;
	}

	.pb-xxl-0 {
		padding-bottom: 0 !important;
	}

	.pb-xxl-1 {
		padding-bottom: 0.25rem !important;
	}

	.pb-xxl-2 {
		padding-bottom: 0.5rem !important;
	}

	.pb-xxl-3 {
		padding-bottom: 1rem !important;
	}

	.pb-xxl-4 {
		padding-bottom: 1.5rem !important;
	}

	.pb-xxl-5 {
		padding-bottom: 3rem !important;
	}

	.ps-xxl-0 {
		padding-left: 0 !important;
	}

	.ps-xxl-1 {
		padding-left: 0.25rem !important;
	}

	.ps-xxl-2 {
		padding-left: 0.5rem !important;
	}

	.ps-xxl-3 {
		padding-left: 1rem !important;
	}

	.ps-xxl-4 {
		padding-left: 1.5rem !important;
	}

	.ps-xxl-5 {
		padding-left: 3rem !important;
	}
}
@media print {
	.d-print-inline {
		display: inline !important;
	}

	.d-print-inline-block {
		display: inline-block !important;
	}

	.d-print-block {
		display: block !important;
	}

	.d-print-grid {
		display: grid !important;
	}

	.d-print-table {
		display: table !important;
	}

	.d-print-table-row {
		display: table-row !important;
	}

	.d-print-table-cell {
		display: table-cell !important;
	}

	.d-print-flex {
		display: flex !important;
	}

	.d-print-inline-flex {
		display: inline-flex !important;
	}

	.d-print-none {
		display: none !important;
	}
}
.mbtn {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	user-select: none;
	text-decoration: none;
	outline: none !important;
	background: none;
	border: 1px solid transparent;
	border-radius: 8px;
	transition: all 0.3s ease;
	background: transparent;
	cursor: pointer;
	padding: 8px 11px;
	min-height: 42px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -0.03em;
}
@media (max-width: 991px) {
	.mbtn {
		font-size: 14px;
		min-height: 38px;
	}
}
.mbtn.mbtn__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	text-decoration: none;
}
@media (max-width: 991px) {
	.mbtn.mbtn__icon {
		width: 38px;
		height: 38px;
	}
}
.mbtn.mbtn__icon svg {
	max-width: 18px;
	max-height: 18px;
	fill: currentColor;
	object-fit: contain;
}
@media (max-width: 991px) {
	.mbtn.mbtn__icon svg {
		max-width: 16px;
		max-height: 16px;
	}
}
.mbtn.mbtn__bordered {
	background-color: #fff;
	text-decoration: none;
}
.mbtn.mbtn__bordered.mbtn__blue {
	border-color: #102A83;
	color: #102A83;
}
@media (hover: hover) {
	.mbtn.mbtn__bordered.mbtn__blue:hover, .mbtn.mbtn__bordered.mbtn__blue:focus {
		color: #102A83;
		background-color: rgba(16, 42, 131, 0.1);
		border-color: #102A83;
	}
}
@media (hover: none) and (pointer: coarse) {
	.mbtn.mbtn__bordered.mbtn__blue:hover, .mbtn.mbtn__bordered.mbtn__blue:focus {
		color: #102A83;
		background-color: rgba(16, 42, 131, 0.1);
		border-color: #102A83;
	}
}
.mbtn.mbtn__bordered.mbtn__red {
	color: #E30016;
	border-color: #E30016;
}
@media (hover: hover) {
	.mbtn.mbtn__bordered.mbtn__red:hover, .mbtn.mbtn__bordered.mbtn__red:focus {
		color: #E30016;
		background: rgba(227, 0, 22, 0.1);
		border-color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.mbtn.mbtn__bordered.mbtn__red:hover, .mbtn.mbtn__bordered.mbtn__red:focus {
		color: #E30016;
		background: rgba(227, 0, 22, 0.1);
		border-color: #E30016;
	}
}
.mbtn.mbtn__bordered.mbtn__grey {
	color: #102A83;
	border-color: #d4d4d4;
}
@media (hover: hover) {
	.mbtn.mbtn__bordered.mbtn__grey:hover, .mbtn.mbtn__bordered.mbtn__grey:focus {
		color: #102A83;
		background-color: rgba(16, 42, 131, 0.1);
		border-color: #102A83;
	}
}
@media (hover: none) and (pointer: coarse) {
	.mbtn.mbtn__bordered.mbtn__grey:hover, .mbtn.mbtn__bordered.mbtn__grey:focus {
		color: #102A83;
		background-color: rgba(16, 42, 131, 0.1);
		border-color: #102A83;
	}
}
.mbtn.mbtn__bordered.mbtn__grey2 {
	color: #102A83;
	border-color: #d4d4d4;
}
@media (hover: hover) {
	.mbtn.mbtn__bordered.mbtn__grey2:hover, .mbtn.mbtn__bordered.mbtn__grey2:focus {
		color: #102A83;
		background-color: rgba(16, 42, 131, 0.1);
		border-color: #102A83;
	}
}
@media (hover: none) and (pointer: coarse) {
	.mbtn.mbtn__bordered.mbtn__grey2:hover, .mbtn.mbtn__bordered.mbtn__grey2:focus {
		color: #102A83;
		background-color: rgba(16, 42, 131, 0.1);
		border-color: #102A83;
	}
}
.mbtn.mbtn__bordered.mbtn__greyline {
	border-color: #d4d4d4;
	background-color: #fff;
	color: #2F3441;
	border-radius: 19px;
}
@media (hover: hover) {
	.mbtn.mbtn__bordered.mbtn__greyline:hover, .mbtn.mbtn__bordered.mbtn__greyline:focus {
		color: #102A83;
		background-color: rgba(16, 42, 131, 0.1);
		border-color: #102A83;
	}
}
@media (hover: none) and (pointer: coarse) {
	.mbtn.mbtn__bordered.mbtn__greyline:hover, .mbtn.mbtn__bordered.mbtn__greyline:focus {
		color: #102A83;
		background-color: rgba(16, 42, 131, 0.1);
		border-color: #102A83;
	}
}
.mbtn.mbtn__full {
	text-decoration: none;
}
.mbtn.mbtn__full.mbtn__red {
	border-color: #E30016;
	background-color: #E30016;
	color: #fff;
}
@media (hover: hover) {
	.mbtn.mbtn__full.mbtn__red:hover, .mbtn.mbtn__full.mbtn__red:focus {
		color: #fff;
		background-color: #BB0415;
		border-color: #BB0415;
	}
}
@media (hover: none) and (pointer: coarse) {
	.mbtn.mbtn__full.mbtn__red:hover, .mbtn.mbtn__full.mbtn__red:focus {
		color: #fff;
		background-color: #BB0415;
		border-color: #BB0415;
	}
}
.mbtn.mbtn__full.mbtn__grey {
	border-color: #E7E8EB;
	background-color: #E7E8EB;
	color: #2F3441;
}
@media (hover: hover) {
	.mbtn.mbtn__full.mbtn__grey:hover, .mbtn.mbtn__full.mbtn__grey:focus {
		color: #2F3441;
		background-color: #d5d7de;
		border-color: #d5d7de;
	}
}
@media (hover: none) and (pointer: coarse) {
	.mbtn.mbtn__full.mbtn__grey:hover, .mbtn.mbtn__full.mbtn__grey:focus {
		color: #2F3441;
		background-color: #d5d7de;
		border-color: #d5d7de;
	}
}
.mbtn.mbtn__full.mbtn__white {
	border-color: #fff;
	background-color: #fff;
	color: #121212;
}
@media (hover: hover) {
	.mbtn.mbtn__full.mbtn__white:hover, .mbtn.mbtn__full.mbtn__white:focus {
		color: #121212;
		background-color: #E6F3FD;
		border-color: #E6F3FD;
	}
}
@media (hover: none) and (pointer: coarse) {
	.mbtn.mbtn__full.mbtn__white:hover, .mbtn.mbtn__full.mbtn__white:focus {
		color: #121212;
		background-color: #E6F3FD;
		border-color: #E6F3FD;
	}
}
.mbtn.mbtn__wicon > span {
	position: relative;
	display: inline-block;
	padding-left: 23px;
}
.mbtn.mbtn__wicon > span i {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 15px;
	height: 18px;
}
.mbtn.mbtn__wicon > span i svg {
	max-width: 100%;
	max-height: 100%;
}
.mbtn.mbtn__wicon > span span {
	display: inline-block;
}
.mbtn.mbtn__wicon.mbtn__wicon__right > span {
	padding-left: 0;
	padding-right: 23px;
}
.mbtn.mbtn__wicon.mbtn__wicon__right > span i {
	left: auto;
	right: 0;
}
.mbtn.mbtn__light {
	border-color: #E6F3FD;
	background-color: #E6F3FD;
	color: #2F3441;
}
@media (hover: hover) {
	.mbtn.mbtn__light:hover, .mbtn.mbtn__light:focus {
		color: #102A83;
		background-color: #fff;
		border-color: #102A83;
	}
}
@media (hover: none) and (pointer: coarse) {
	.mbtn.mbtn__light:hover, .mbtn.mbtn__light:focus {
		color: #102A83;
		background-color: #fff;
		border-color: #102A83;
	}
}
.mbtn.mbtn__large {
	text-transform: uppercase;
	font-size: 16px;
	padding-left: 16px;
	padding-right: 16px;
}
@media (max-width: 991px) {
	.mbtn.mbtn__large {
		font-size: 14px;
		padding-left: 12px;
		padding-right: 12px;
	}
}
.mbtn.mbtn__extralarge {
	font-size: 16px;
	padding: 19px 32px;
	min-height: 64px;
}
@media (max-width: 991px) {
	.mbtn.mbtn__extralarge {
		min-height: 48px;
		padding: 11px 32px;
	}
}
.mbtn.mbtn__middle {
	font-size: 14px;
	padding: 11px 16px;
	min-height: 45px;
}
.mbtn.mbtn__middle.text__upper {
	text-transform: uppercase;
}
@media (max-width: 767px) {
	.mbtn.mbtn__middle.text__upper {
		font-size: 12px;
		padding-top: 12px;
		padding-bottom: 12px;
	}
}
.mbtn.mbtn__middle48 {
	font-size: 16px;
	padding: 11px 24px;
	min-height: 48px;
}
@media (max-width: 767px) {
	.mbtn.mbtn__middle48 {
		font-size: 14px;
		padding: 4px 16px;
		min-height: 31px;
	}
}
.mbtn.mbtn__default {
	font-size: 14px;
	padding: 7px 14px;
	min-height: 38px;
}
.mbtn.mbtn__small {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.54;
	padding: 5px 12px;
	min-height: 33px;
}
@media (max-width: 991px) {
	.mbtn.mbtn__small {
		font-size: 12px;
		padding: 5px 12px;
		min-height: 30px;
	}
}

.link-wicon {
	display: inline-block;
	position: relative;
	padding-right: 15px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.4;
}
@media (max-width: 767px) {
	.link-wicon {
		font-size: 14px;
	}
}
.link-wicon.link-wicon__mini {
	font-size: 14px;
}
@media (hover: hover) {
	.link-wicon:hover, .link-wicon:focus {
		color: #102A83;
	}
	.link-wicon:hover i, .link-wicon:focus i {
		transform: rotate(-90deg);
	}
}
@media (hover: none) and (pointer: coarse) {
	.link-wicon:hover, .link-wicon:focus {
		color: #102A83;
	}
	.link-wicon:hover i, .link-wicon:focus i {
		transform: rotate(-90deg);
	}
}
.link-wicon span {
	display: inline-block;
}
.link-wicon i {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -5px;
	width: 10px;
	height: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all ease 0.3s;
}
.link-wicon i svg {
	max-width: 100%;
	max-height: 100%;
	fill: currentColor;
	object-fit: contain;
}

.infopage-banner {
	margin-bottom: 24px;
	border-radius: 32px;
	overflow: hidden;
	position: relative;
	background: linear-gradient(347deg, #2dbcf8 0%, #0960ae 100%);
	color: #fff;
}
@media (max-width: 991px) {
	.infopage-banner {
		margin-bottom: 16px;
	}
}
@media (max-width: 767px) {
	.infopage-banner {
		border-radius: 24px;
	}
}
.infopage-banner__bg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-image: url("./../../img/bg-infopage-banner.svg");
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: auto 100%;
	z-index: 1;
}
.infopage-banner__body {
	position: relative;
	z-index: 3;
	padding: 40px;
	min-height: 265px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
@media (max-width: 991px) {
	.infopage-banner__body {
		padding: 28px;
		min-height: 243px;
	}
}
@media (max-width: 767px) {
	.infopage-banner__body {
		padding: 16px 16px 26px 16px;
		min-height: 188px;
	}
}
.infopage-banner__content {
	max-width: 711px;
}
@media (max-width: 991px) {
	.infopage-banner__content {
		max-width: 406px;
	}
}
@media (max-width: 767px) {
	.infopage-banner__content {
		max-width: 292px;
	}
}
.infopage-banner__btns {
	height: auto;
	flex: 0 0 auto;
	margin-top: auto;
	padding-top: 32px;
}
@media (max-width: 767px) {
	.infopage-banner__btns {
		padding-top: 16px;
	}
}
.infopage-banner__title {
	font-weight: 400;
	font-size: 48px;
	line-height: 1;
}
@media (max-width: 991px) {
	.infopage-banner__title {
		font-size: 36px;
	}
}
@media (max-width: 767px) {
	.infopage-banner__title {
		font-size: 24px;
		line-height: 1.2;
	}
}
.infopage-banner__title b {
	font-weight: 700;
}
.infopage-banner__img {
	position: absolute;
	right: 65px;
	bottom: 0;
	top: 0;
	width: 251px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	z-index: 2;
}
@media (max-width: 991px) {
	.infopage-banner__img {
		width: 244px;
		right: -11px;
	}
}
@media (max-width: 767px) {
	.infopage-banner__img {
		width: 111px;
	}
}
.infopage-banner__img::after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -90px;
	width: 313px;
	height: 313px;
	border-radius: 50%;
	background: linear-gradient(141.58deg, #CB0A24 13.54%, #750518 84.2%);
	z-index: 1;
}
@media (max-width: 991px) {
	.infopage-banner__img::after {
		bottom: -96px;
	}
}
@media (max-width: 767px) {
	.infopage-banner__img::after {
		width: 188px;
		height: 188px;
		bottom: -85px;
	}
}
.infopage-banner__img img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	position: relative;
	z-index: 2;
}

.h1 {
	padding: 0;
	margin: 28px 0;
	font-size: 39px;
	line-height: 1.2;
	font-weight: 700;
}
@media (max-width: 991px) {
	.h1 {
		font-size: 39px;
		margin: 28px 0;
	}
}
@media (max-width: 767px) {
	.h1 {
		font-size: 24px;
		margin: 16px 0;
	}
}
.h1:first-child {
	margin-top: 0;
}
.h1:last-child {
	margin-bottom: 0;
}

.h2 {
	padding: 0;
	margin: 22px 0;
	font-size: 32px;
	line-height: 1.2;
	font-weight: 700;
	color: #102A83;
}
@media (max-width: 991px) {
	.h2 {
		font-size: 28px;
		line-height: 1.3;
	}
}
@media (max-width: 767px) {
	.h2 {
		font-size: 21px;
	}
}
.h2:first-child {
	margin-top: 0;
}
.h2:last-child {
	margin-bottom: 0;
}

.h3 {
	padding: 0;
	margin: 20px 0 12px 0;
	font-size: 24px;
	line-height: 1.4;
	font-weight: 700;
	color: #102A83;
}
@media (max-width: 991px) {
	.h3 {
		font-size: 21px;
		margin: 20px 0 12px 0;
	}
}
.h3:first-child {
	margin-top: 0;
}
.h3:last-child {
	margin-bottom: 0;
}

.h4 {
	padding: 0;
	margin: 20px 0;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 500;
}
@media (max-width: 991px) {
	.h4 {
		font-size: 18px;
		line-height: 1.4;
		margin: 10px 0;
	}
}
.h4:first-child {
	margin-top: 0;
}
.h4:last-child {
	margin-bottom: 0;
}

.h5 {
	padding: 0;
	margin: 15px 0;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 500;
}
@media (max-width: 991px) {
	.h5 {
		font-size: 18px;
		margin: 10px 0;
	}
}
@media (max-width: 767px) {
	.h5 {
		font-size: 16px;
		margin: 10px 0;
	}
}
.h5:first-child {
	margin-top: 0;
}
.h5:last-child {
	margin-bottom: 0;
}

.h6 {
	padding: 0;
	margin: 10px 0;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 500;
}
@media (max-width: 991px) {
	.h6 {
		font-size: 16px;
		margin: 10px 0;
	}
}
.h6:first-child {
	margin-top: 0;
}
.h6:last-child {
	margin-bottom: 0;
}

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

.text-right {
	text-align: right;
}

.block__text {
	position: relative;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
}
@media (max-width: 767px) {
	.block__text {
		font-size: 14px;
	}
}
.block__text img {
	display: block;
	max-width: 100%;
	width: auto;
	height: auto;
}
.block__text > img {
	margin: 20px 0;
}
.block__text > img:first-child {
	margin-top: 0;
}
.block__text > img:last-child {
	margin-bottom: 0;
}
.block__text h1 {
	padding: 0;
	margin: 28px 0;
	font-size: 39px;
	line-height: 1.2;
	font-weight: 700;
}
@media (max-width: 991px) {
	.block__text h1 {
		font-size: 39px;
		margin: 28px 0;
	}
}
@media (max-width: 991px) {
	.block__text h1 {
		font-size: 24px;
		margin: 16px 0;
	}
}
.block__text h1:first-child {
	margin-top: 0;
}
.block__text h1:last-child {
	margin-bottom: 0;
}
.block__text h2 {
	padding: 0;
	margin: 44px 0 22px 0;
	font-size: 32px;
	line-height: 1.2;
	font-weight: 700;
	color: #102A83;
}
@media (max-width: 991px) {
	.block__text h2 {
		font-size: 28px;
		line-height: 1.3;
	}
}
@media (max-width: 767px) {
	.block__text h2 {
		font-size: 21px;
	}
}
.block__text h2:first-child {
	margin-top: 0;
}
.block__text h2:last-child {
	margin-bottom: 0;
}
.block__text h3 {
	padding: 0;
	margin: 28px 0 8px 0;
	font-size: 24px;
	line-height: 1.4;
	font-weight: 700;
	color: #102A83;
}
@media (max-width: 991px) {
	.block__text h3 {
		font-size: 21px;
		margin: 28px 0 8px 0;
	}
}
.block__text h3:first-child {
	margin-top: 0;
}
.block__text h3:last-child {
	margin-bottom: 0;
}
.block__text h4 {
	padding: 0;
	margin: 20px 0;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 500;
}
@media (max-width: 991px) {
	.block__text h4 {
		font-size: 18px;
		line-height: 1.4;
		margin: 10px 0;
	}
}
.block__text h4:first-child {
	margin-top: 0;
}
.block__text h4:last-child {
	margin-bottom: 0;
}
.block__text h5 {
	padding: 0;
	margin: 15px 0;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 500;
}
@media (max-width: 991px) {
	.block__text h5 {
		font-size: 18px;
		margin: 10px 0;
	}
}
@media (max-width: 767px) {
	.block__text h5 {
		font-size: 16px;
		margin: 10px 0;
	}
}
.block__text h5:first-child {
	margin-top: 0;
}
.block__text h5:last-child {
	margin-bottom: 0;
}
.block__text h6 {
	padding: 0;
	margin: 10px 0;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 500;
}
@media (max-width: 991px) {
	.block__text h6 {
		font-size: 16px;
		margin: 10px 0;
	}
}
.block__text h6:first-child {
	margin-top: 0;
}
.block__text h6:last-child {
	margin-bottom: 0;
}
.block__text p {
	margin: 0 0 20px 0;
}
.block__text p:last-child {
	margin-bottom: 0;
}
.block__text a {
	color: inherit;
	text-decoration: underline;
}
@media (hover: hover) {
	.block__text a:hover, .block__text a:focus {
		color: #102A83;
		text-decoration-color: transparent;
	}
}
@media (hover: none) and (pointer: coarse) {
	.block__text a:hover, .block__text a:focus {
		color: #102A83;
		text-decoration-color: transparent;
	}
}
.block__text ul {
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
}
.block__text ul:last-child {
	margin-bottom: 0;
}
.block__text ul li {
	margin-top: 4px;
	padding-left: 24px;
	position: relative;
}
.block__text ul li::after {
	content: "";
	position: absolute;
	left: 8px;
	top: 12px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #2F3441;
	z-index: 1;
}
@media (max-width: 767px) {
	.block__text ul li::after {
		top: 8px;
	}
}
.block__text ul li:first-child {
	margin-top: 0;
}
.block__text ul.ul-columns {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	column-gap: 32px;
}
@media (max-width: 991px) {
	.block__text ul.ul-columns {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		column-gap: 24px;
	}
}
.block__text .text__accent {
	border-radius: 32px;
	background-color: #E6F3FD;
	padding: 30px;
	margin: 32px 0;
}
.block__text .text__accent:first-child {
	margin-top: 0;
}
.block__text .text__accent:last-child {
	margin-bottom: 0;
}
.block__text .row {
	margin: 16px -12px;
}
.block__text .row:last-child {
	margin-bottom: -16px;
}
.block__text .row:first-child {
	margin-top: 16px;
}
.block__text .row > div {
	padding: 16px 12px;
}

.block__text table {
	margin: 20px 0;
	width: 100%;
}
.block__text:first-child {
	margin-top: 0;
}
.block__text:last-child {
	margin-bottom: 0;
}
.block__text table td,
.block__text table th {
	padding: 10px;
}
.block__text table thead td,
.block__text table thead th {
	background-color: #E6F3FD;
	color: #102A83;
}
.block__text table td,
.block__text table th {
	border-left: 1px solid #C4D1FF;
	border-bottom: 1px solid #C4D1FF;
}
.block__text table thead tr:first-child td,
.block__text table thead tr:first-child th {
	border-top: 1px solid #C4D1FF;
	padding-top: 15px;
}
.block__text table thead tr:last-child td,
.block__text table thead tr:last-child th {
	padding-bottom: 15px;
}
.block__text table td:last-child,
.block__text table th:last-child {
	border-right: 1px solid #C4D1FF;
}
@media (max-width: 767px) {
	.block__text table td,
	.block__text table th {
		min-width: 160px;
	}
	.block__text table {
    	min-width: 0;
		display: block;
		overflow-x: auto;
		overflow-y: hidden;
		width: 100%;
		-webkit-overflow-scrolling: touch;
	}
}

.form {
	display: block;
	margin: 0;
	padding: 0;
}
.form__line {
	position: relative;
	margin: -8px -12px;
}
@media (max-width: 991px) {
	.form__line {
		margin: -8px;
	}
}
.form__line > div {
	padding: 8px 12px;
}
.form__line > div.zindex {
	position: relative;
	z-index: 10;
}
@media (max-width: 991px) {
	.form__line > div {
		padding: 8px;
	}
}
.form__line2 {
	position: relative;
	margin: -4px -9px;
}
@media (max-width: 767px) {
	.form__line2 {
		margin: -4px;
	}
}
.form__line2 > div {
	padding: 4px 9px;
}
@media (max-width: 767px) {
	.form__line2 > div {
		padding: 4px;
	}
}
.form__info {
	padding-top: 8px;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0.02em;
}
@media (max-width: 767px) {
	.form__info {
		font-size: 12px;
		padding-left: 8px;
		padding-right: 8px;
	}
}
.form__info:first-child {
	padding-top: 0;
}
.form__info.form__info__size2 {
	font-size: 12px;
}
.form__input {
	display: block;
	width: 100%;
	position: relative;
	margin: 0;
	padding: 0;
}
.form__input__text {
	width: 100%;
	outline: none;
	border: none;
	border-bottom: 2px solid #B8B9C0;
	border-radius: 4px 4px 0 0;
	background: #E6F3FD;
	color: #2F3441;
	font-size: 16px;
	line-height: 1;
	padding: 34px 16px 9px 16px;
	min-height: 64px;
	transition: all ease 0.3s;
	z-index: 1;
}
@media (max-width: 991px) {
	.form__input__text {
		padding: 25px 16px 4px 16px;
		font-size: 14px;
		min-height: 48px;
	}
}
.form__input__text::placeholder {
	color: transparent;
}
.form__input__file {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	width: 0;
	height: 0;
	overflow: hidden;
	z-index: 1;
}
.form__input__filetext {
	display: block;
	width: 100%;
	outline: none;
	border: none;
	border-bottom: 2px solid #B8B9C0;
	border-radius: 4px 4px 0 0;
	background: #E6F3FD;
	color: #2F3441;
	font-size: 16px;
	line-height: 1;
	padding: 34px 16px 9px 16px;
	min-height: 64px;
	transition: all ease 0.3s;
	z-index: 1;
}
@media (max-width: 991px) {
	.form__input__filetext {
		padding: 25px 16px 4px 16px;
		font-size: 14px;
		min-height: 48px;
	}
}
.form__input__label {
	position: absolute;
	font-size: 16px;
	line-height: 1;
	left: 16px;
	right: 55px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	top: 25px;
	z-index: 3;
	color: #6D6D75;
	cursor: text;
	transition: all ease 0.3s;
}
@media (max-width: 991px) {
	.form__input__label {
		font-size: 14px;
		top: 23px;
	}
}
.form__input__icon {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 21px;
	height: 21px;
	z-index: 2;
	opacity: 0;
	transition: all ease 0.3s;
}
.form__input__icon svg {
	display: block;
	width: 100%;
	height: 100%;
}
.form__input__info {
	font-size: 12px;
	padding-top: 3px;
	font-weight: 300;
}
.form__input__info.error {
	color: #E30016;
}
.form__input__info.valid {
	color: #67C05E;
}
.form__input.active .form__input__label {
	top: 12px;
	font-size: 14px;
}
@media (max-width: 991px) {
	.form__input.active .form__input__label {
		font-size: 12px;
		top: 10px;
	}
}
.form__input.valid .form__input__text {
	border-color: #0CC44D;
	padding-right: 56px;
}
.form__input.valid .form__input__icon.valid {
	opacity: 1;
}
.form__input.error .form__input__text {
	border-color: #E30016;
	padding-right: 56px;
}
.form__input.error .form__input__icon.error {
	opacity: 1;
}
.form__input.form__input__h38 .form__input__text,
.form__input.form__input__h38 .form__input__filetext {
	padding: 17px 10px 2px 10px;
	font-size: 14px;
	min-height: 38px;
}
.form__input.form__input__h38 .form__input__label {
	font-size: 14px;
	left: 10px;
	right: 10px;
	top: 16px;
}
.form__input.form__input__h38 .form__input__icon {
	right: 10px;
}
.form__input.form__input__h38.active .form__input__label {
	font-size: 10px;
	top: 5px;
}
.form__input.form__input__h38.valid .form__input__text {
	padding-right: 42px;
}
.form__input.form__input__h38.error .form__input__text {
	padding-right: 42px;
}
.form__textarea {
	display: block;
	position: relative;
	margin: 0;
	border-bottom: 2px solid #B8B9C0;
	border-radius: 4px 4px 0 0;
	background: #E6F3FD;
	color: #2F3441;
	padding: 34px 6px 9px 16px;
}
@media (max-width: 991px) {
	.form__textarea {
		padding: 25px 6px 4px 16px;
		font-size: 14px;
	}
}
.form__textarea__text {
	width: 100%;
	outline: none;
	border: none;
	resize: none;
	min-height: 87px;
	font-size: 16px;
	line-height: 1.3;
	background-color: transparent;
	transition: all ease 0.3s;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	z-index: 1;
}
@media (max-width: 991px) {
	.form__textarea__text {
		font-size: 14px;
		min-height: 55px;
	}
}
.form__textarea__text::-webkit-scrollbar {
	width: 6px;
	margin: 0;
	background-color: #E7E8EB;
	border-radius: 3px;
}
.form__textarea__text::-webkit-scrollbar-thumb {
	background-color: #102A83;
	border-radius: 3px;
}
.form__textarea__text::placeholder {
	color: transparent;
}
.form__textarea__label {
	position: absolute;
	font-size: 16px;
	line-height: 1;
	left: 16px;
	right: 55px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	top: 25px;
	z-index: 3;
	color: #6D6D75;
	cursor: text;
	transition: all ease 0.3s;
}
@media (max-width: 991px) {
	.form__textarea__label {
		font-size: 14px;
		top: 23px;
	}
}
.form__textarea__icon {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 21px;
	height: 21px;
	z-index: 2;
	opacity: 0;
	transition: all ease 0.3s;
}
.form__textarea__icon svg {
	display: block;
	width: 100%;
	height: 100%;
}
.form__textarea__info {
	font-size: 12px;
	padding-top: 3px;
	font-weight: 300;
}
.form__textarea__info.error {
	color: #E30016;
}
.form__textarea__info.valid {
	color: #67C05E;
}
.form__textarea.active .form__textarea__label {
	top: 12px;
	font-size: 14px;
}
@media (max-width: 991px) {
	.form__textarea.active .form__textarea__label {
		font-size: 12px;
		top: 10px;
	}
}
.form__textarea.valid {
	border-color: #0CC44D;
	padding-right: 56px;
}
.form__textarea.valid .form__textarea__icon.valid {
	opacity: 1;
}
.form__textarea.error {
	border-color: #E30016;
	padding-right: 56px;
}
.form__textarea.error .form__textarea__icon.error {
	opacity: 1;
}
.form__textarea.form__textarea__h38 {
	padding: 20px 6px 4px 10px;
}
.form__textarea.form__textarea__h38 .form__textarea__text {
	font-size: 14px;
}
.form__textarea.form__textarea__h38 .form__textarea__label {
	font-size: 14px;
	left: 10px;
	right: 10px;
	top: 16px;
}
.form__textarea.form__textarea__h38 .form__textarea__icon {
	right: 10px;
}
.form__textarea.form__textarea__h38.active .form__textarea__label {
	font-size: 10px;
	top: 5px;
}
.form__textarea.form__textarea__h38.valid .form__textarea__text {
	padding-right: 42px;
}
.form__textarea.form__textarea__h38.error .form__textarea__text {
	padding-right: 42px;
}
.form__select {
	position: relative;
	cursor: pointer;
	z-index: 3;
}
.form__select.active {
	z-index: 4;
}
.form__select.active .form__select__label {
	background-color: #E6F3FD;
}
.form__select.active .form__select__label .form__select__label__icon {
	transform: rotate(180deg);
}
.form__select.active .form__select__label .form__select__label__des {
	top: 12px;
	font-size: 14px;
}
@media (max-width: 991px) {
	.form__select.active .form__select__label .form__select__label__des {
		font-size: 12px;
		top: 10px;
	}
}
.form__select.active .form__select__popup {
	visibility: visible;
	opacity: 1;
}
.form__select.checked .form__select__label .form__select__label__des {
	top: 12px;
	font-size: 14px;
}
@media (max-width: 991px) {
	.form__select.checked .form__select__label .form__select__label__des {
		font-size: 12px;
		top: 10px;
	}
}
.form__select__label {
	position: relative;
	z-index: 3;
	width: 100%;
	outline: none;
	border: none;
	border-bottom: 2px solid #B8B9C0;
	border-radius: 4px 4px 0 0;
	background: #E6F3FD;
	color: #2F3441;
	font-size: 16px;
	line-height: 1;
	padding: 34px 62px 9px 16px;
	min-height: 64px;
	transition: all ease 0.3s;
}
@media (max-width: 991px) {
	.form__select__label {
		padding: 25px 16px 4px 16px;
		font-size: 14px;
		min-height: 48px;
	}
}
.form__select__label__text {
	white-space: nowrap;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
}
.form__select__label__icon {
	position: absolute;
	right: 13px;
	top: 50%;
	margin-top: -17px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 1px solid #102A83;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #2F3441;
	transition: all ease 0.3s;
}
.form__select__label__icon svg {
	display: block;
	max-width: 16px;
	max-height: 16px;
	fill: currentColor;
	object-fit: contain;
}
.form__select__label__clear {
	position: absolute;
	right: 40px;
	top: 50%;
	margin-top: -17px;
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #2F3441;
	cursor: pointer;
	display: none;
	transition: all ease 0.3s;
}
@media (hover: hover) {
	.form__select__label__clear:hover, .form__select__label__clear:focus {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.form__select__label__clear:hover, .form__select__label__clear:focus {
		color: #E30016;
	}
}
.form__select__label__clear svg {
	display: block;
	max-width: 12px;
	max-height: 12px;
	fill: currentColor;
	object-fit: contain;
}
.form__select__label__des {
	position: absolute;
	font-size: 16px;
	line-height: 1;
	left: 16px;
	right: 55px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	top: 25px;
	z-index: 3;
	color: #6D6D75;
	cursor: text;
	transition: all ease 0.3s;
}
@media (max-width: 991px) {
	.form__select__label__des {
		font-size: 14px;
		top: 23px;
	}
}
.form__select__popup {
	position: absolute;
	left: 0;
	top: 100%;
	right: 0;
	z-index: 2;
	padding-top: 0;
	background-color: #fff;
	box-shadow: 0px 0px 20px 0px rgba(30, 75, 210, 0.2);
	visibility: hidden;
	opacity: 0;
	transition: all ease 0.3s;
}
.form__select__popup__body {
	max-height: 350px;
}
.form__select__sub {
	list-style: none;
	margin: 0;
	padding: 0;
}
.form__select__sub__option {
	padding: 10px 40px 10px 21px;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4;
	cursor: pointer;
	position: relative;
	transition: all ease 0.3s;
}
.form__select__sub__option::after {
	content: "";
	position: absolute;
	right: 21px;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	background-image: url("../../img/icons/ic-check.svg");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	display: none;
}
@media (hover: hover) {
	.form__select__sub__option:hover, .form__select__sub__option:focus {
		color: #2F3441;
		background-color: #E6F3FD;
	}
}
@media (hover: none) and (pointer: coarse) {
	.form__select__sub__option:hover, .form__select__sub__option:focus {
		color: #2F3441;
		background-color: #E6F3FD;
	}
}
.form__select__sub__option.active {
	cursor: default;
	background-color: #E6F3FD;
	color: #2F3441;
}
.form__select__sub__option.active::after {
	display: block;
}
.form__select .simplebar-track.simplebar-vertical {
	width: 3px;
	right: 3px;
}
.form__select .simplebar-scrollbar.simplebar-visible::before {
	opacity: 1;
}
.form__select .simplebar-scrollbar::before {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #8990a3;
}
.form__select.form__select__h38 .form__select__label {
	padding: 17px 42px 2px 10px;
	font-size: 14px;
	min-height: 38px;
}
.form__select.form__select__h38 .form__select__label__des {
	font-size: 14px;
	left: 10px;
	right: 10px;
	top: 16px;
}
.form__select.form__select__h38 .form__select__label__icon {
	width: 12px;
	height: 12px;
	margin-top: -4px;
	border: none;
}
.form__select.form__select__h38 .form__select__label__icon svg {
	max-width: 100%;
	max-height: 100%;
}
.form__select.form__select__h38.active .form__select__label__des {
	font-size: 10px;
	top: 5px;
}
.form__select.form__select__h38.checked .form__select__label__des {
	font-size: 10px;
	top: 5px;
}
.form__select.form__select__h38 .form__select__sub__option {
	font-size: 14px;
	padding: 6px 40px 6px 10px;
}
.form__select.form__select__h38 .form__select__popup__body {
	max-height: 160px;
}
.form__confirm {
	position: relative;
}
.form__confirm__check {
	padding: 0;
	margin: 0;
	display: block;
	position: relative;
	cursor: pointer;
}
.form__confirm__check__input {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	text-indent: -9999px;
}
.form__confirm__check__input:checked + .form__confirm__check__text::before {
	opacity: 1;
}
.form__confirm__check__text {
	position: relative;
	display: block;
	font-size: 11px;
	line-height: 1.3;
	padding: 0 0 0 23px;
}
.form__confirm__check__text::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 14px;
	height: 14px;
	border: 1px solid #B8B9C0;
	z-index: 1;
}
.form__confirm__check__text::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 14px;
	height: 14px;
	background-image: url("./../img/icons/ic-check.svg");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 7px 7px;
	opacity: 0;
	transition: opacity ease 0.3s;
	z-index: 2;
}

.autocomplete {
	position: relative;
	display: block;
	width: 100%;
}
.autocomplete.active {
	z-index: 5;
}
.autocomplete.active .autocomplete__popup {
	visibility: visible;
	opacity: 1;
}
.autocomplete .form__input {
	z-index: 5;
}
.autocomplete__popup {
	position: absolute;
	left: 0;
	top: 100%;
	right: 0;
	visibility: hidden;
	opacity: 0;
	transition: all ease 0.3s;
	z-index: 4;
}
.autocomplete__body {
	max-height: 230px;
	background-color: #fff;
	border-radius: 0 0 4px 4px;
	box-shadow: 0px 0px 20px 0px rgba(30, 75, 210, 0.2);
}
@media (max-width: 991px) {
	.autocomplete__body {
		max-height: 200px;
	}
}
.autocomplete__body ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.autocomplete__body ul li {
	display: block;
	padding: 10px 16px;
	font-size: 16px;
	color: #2F3441;
	cursor: pointer;
}
@media (max-width: 991px) {
	.autocomplete__body ul li {
		font-size: 14px;
	}
}
.autocomplete__body ul li:hover {
	background-color: #E6F3FD;
}
.autocomplete .simplebar-track.simplebar-vertical {
	width: 3px;
	right: 3px;
}
.autocomplete .simplebar-scrollbar.simplebar-visible::before {
	opacity: 1;
}
.autocomplete .simplebar-scrollbar::before {
	top: 3px;
	bottom: 3px;
	left: 0;
	right: 0;
	background-color: #8990a3;
}

.block__padd {
	padding: 60px 0;
}
@media (max-width: 991px) {
	.block__padd {
		padding: 35px 0;
	}
}
.block__padd:first-child, .block__padd.block__padd__first {
	padding-top: 120px;
}
@media (max-width: 991px) {
	.block__padd:first-child, .block__padd.block__padd__first {
		padding-top: 70px;
	}
}
.block__padd:last-child, .block__padd.block__padd__last {
	padding-bottom: 120px;
}
@media (max-width: 991px) {
	.block__padd:last-child, .block__padd.block__padd__last {
		padding-bottom: 70px;
	}
}
.block__padd.block__padd__nolast {
	padding-bottom: 60px;
}
@media (max-width: 991px) {
	.block__padd.block__padd__nolast {
		padding-bottom: 45px;
	}
}
.block__padd.block__padd__nofirst {
	padding-top: 32px;
}
@media (max-width: 991px) {
	.block__padd.block__padd__nofirst {
		padding-top: 24px;
	}
}
.block__padd__more {
	padding-top: 24px;
}
.block__padd__title {
	margin-bottom: 52px;
}
@media (max-width: 991px) {
	.block__padd__title {
		margin-bottom: 32px;
	}
}
@media (max-width: 767px) {
	.block__padd__title {
		margin-bottom: 12px;
	}
}
.block__padd__title.block__padd__title__mb2 {
	margin-bottom: 20px;
}
.block__padd__title .h1, .block__padd__title .h2, .block__padd__title .h3, .block__padd__title .h4, .block__padd__title .h5, .block__padd__title .h6 {
	margin-bottom: 0;
}
.block__padd.block__padd__pageinfidefirst {
	padding-top: 20px;
}
.block__padd.block__padd__bglignt {
	background-color: #E6F3FD;
}
.block__padd.block__bg-blue2 {
	background-color: #E6F3FD;
	padding-top: 120px;
	padding-bottom: 120px;
	margin-bottom: 60px;
	margin-top: 60px;
}
.block__padd.block__bg-blue2:first-child {
	margin-top: 0;
}
.block__padd.block__bg-blue2:last-child {
	margin-bottom: 0;
}
@media (max-width: 991px) {
	.block__padd.block__bg-blue2 {
		padding-top: 70px;
		padding-bottom: 70px;
		margin-bottom: 35px;
		margin-top: 35px;
	}
}
@media (max-width: 767px) {
	.block__padd.block__bg-blue2 {
		padding-top: 40px;
		padding-bottom: 40px;
		margin-bottom: 35px;
		margin-top: 35px;
	}
}
.block__padd.block__padd__wline {
	border-top: 1px solid #D6E2F0;
	padding-top: 120px;
	margin-top: 60px;
}
@media (max-width: 991px) {
	.block__padd.block__padd__wline {
		padding-top: 70px;
		margin-top: 35px;
	}
}
@media (max-width: 767px) {
	.block__padd.block__padd__bluemobile {
		background-color: #E6F3FD;
	}
}
.block__padd.pageabout__welcome {
	padding-bottom: 120px;
}
@media (max-width: 991px) {
	.block__padd.pageabout__welcome {
		padding-top: 55px;
		padding-bottom: 100px;
	}
}
@media (max-width: 767px) {
	.block__padd.pageabout__welcome {
		padding-top: 250px;
		padding-bottom: 28px;
	}
}

.block__overflow {
	overflow: hidden;
}

.block__more {
	text-align: center;
	padding-top: 60px;
}
@media (max-width: 991px) {
	.block__more {
		padding-top: 30px;
	}
}
@media (max-width: 767px) {
	.block__more .mbtn {
		display: block;
		width: 100%;
	}
}

.block__more2 {
	text-align: center;
	padding-top: 32px;
}
@media (max-width: 991px) {
	.block__more2 {
		padding-top: 24px;
	}
}
@media (max-width: 767px) {
	.block__more2 {
		padding-top: 16px;
	}
}
@media (max-width: 767px) {
	.block__more2 .mbtn {
		display: block;
		width: 100%;
	}
}

.block__bg-blue .block__padd:first-child {
	padding-top: 60px;
}
.block__bg-blue .block__padd:last-child {
	padding-bottom: 60px;
}
@media (max-width: 767px) {
	.block__bg-blue {
		background-color: #E6F3FD;
		padding-top: 32px;
		padding-bottom: 32px;
		margin-top: 35px;
		margin-bottom: 35px;
	}
	.block__bg-blue .block__padd:first-child {
		padding-top: 0;
	}
	.block__bg-blue .block__padd:last-child {
		padding-bottom: 0;
	}
}

.link__more {
	display: inline-block;
	position: relative;
	padding-right: 15px;
	color: #121212;
	text-decoration: none;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.35;
	cursor: pointer;
}
@media (max-width: 767px) {
	.link__more {
		font-size: 14px;
		color: #102A83;
		text-decoration: underline;
	}
}
.link__more i {
	position: absolute;
	right: 0;
	top: 50%;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all ease 0.3s;
}
.link__more i svg {
	max-width: 100%;
	max-height: 100%;
	fill: currentColor;
	object-fit: contain;
}
.link__more.active {
	color: #102A83;
}
.link__more.active i {
	transform: rotate(-90deg);
}
.link__more.link__more__small {
	font-size: 14px;
}
.link__more.link__more__grey {
	color: #2F3441;
}

@media (hover: hover) {
	a.link__more:hover {
		color: #102A83;
		text-decoration-color: transparent;
	}
	a.link__more:hover i {
		transform: rotate(-90deg);
	}
}
@media (hover: none) and (pointer: coarse) {
	a.link__more:hover {
		color: #102A83;
		text-decoration-color: transparent;
	}
	a.link__more:hover i {
		transform: rotate(-90deg);
	}
}

.crumbs {
	position: relative;
	margin-bottom: 54px;
}
.crumbs:last-child {
	margin-bottom: 0;
}
@media (max-width: 991px) {
	.crumbs {
		margin: 0 0 28px 0;
		width: 100dvw;
		left: 50%;
		transform: translateX(-50%);
	}
}
@media (max-width: 767px) {
	.crumbs {
		margin: 0 0 20px 0;
	}
}
.crumbs + .h1, .crumbs + div {
	margin-top: 0;
}
.crumbs ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	min-height: 24px;
	align-items: center;
	color: #2F3441;
	font-weight: 200;
	font-size: 14px;
	line-height: 1.4;
}
@media (max-width: 991px) {
	.crumbs ol {
		margin: 0;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
	}
}
@media (max-width: 767px) {
	.crumbs ol {
		font-size: 12px;
		min-height: 17px;
	}
}
.crumbs ol li {
	position: relative;
	padding-right: 7px;
	white-space: nowrap;
}
.crumbs ol li:not(:last-child)::after {
	content: "";
	display: inline-block;
	width: 5px;
	height: 10px;
	background-image: url("./../img/icons/ic-crumbs-right.svg");
	margin-left: 7px;
}
.crumbs ol li:last-child {
	color: #121212;
	padding-right: 0;
}
.crumbs ol a {
	color: #121212;
	display: inline-block;
	text-decoration: none;
	white-space: nowrap;
	font-weight: 400;
}
.crumbs ol a:hover, .crumbs ol a:focus {
	color: #102A83;
}

.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: -3px;
}
.pagination__item {
	padding: 3px;
}
.pagination ul {
	list-style: none;
	margin: -3px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pagination ul li {
	padding: 3px;
}
.pagination__link {
	display: inline-block;
	text-decoration: none;
	text-align: center;
	color: #2F3441;
	border: 1px solid #d4d4d4;
	border-radius: 50%;
	padding: 8px;
	min-width: 30px;
	height: 30px;
	border-radius: 15px;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.02em;
}
.pagination__link.pagination__link__more {
	padding-left: 20px;
	padding-right: 20px;
}
@media (hover: hover) {
	.pagination__link:hover, .pagination__link:focus {
		color: #102A83;
		background-color: rgba(16, 42, 131, 0.1);
		border-color: #102A83;
	}
}
@media (hover: none) and (pointer: coarse) {
	.pagination__link:hover, .pagination__link:focus {
		color: #102A83;
		background-color: rgba(16, 42, 131, 0.1);
		border-color: #102A83;
	}
}
.pagination__link.active {
	cursor: default;
	border-color: #102A83;
	background-color: #102A83;
	color: #fff;
}
.pagination__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 1px solid #d4d4d4;
	border-radius: 50%;
	color: #2F3441;
	transition: all ease 0.3s;
}
@media (hover: hover) {
	.pagination__btn:hover, .pagination__btn:focus {
		color: #102A83;
		background-color: rgba(16, 42, 131, 0.1);
		border-color: #102A83;
	}
}
@media (hover: none) and (pointer: coarse) {
	.pagination__btn:hover, .pagination__btn:focus {
		color: #102A83;
		background-color: rgba(16, 42, 131, 0.1);
		border-color: #102A83;
	}
}
.pagination__btn svg {
	max-width: 10px;
	max-height: 10px;
	fill: currentColor;
	object-fit: contain;
}

.page__404 {
	padding: 150px 0;
	min-height: 70vh;
	display: flex;
	align-items: center;
	justify-content: center;
}
.page__404__row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
}
@media (max-width: 991px) {
	.page__404__row {
		flex-direction: column;
	}
}
.page__404__side {
	flex: 0 0 auto;
	width: 437px;
	max-width: 100%;
	margin-right: 66px;
}
@media (max-width: 1199px) {
	.page__404__side {
		width: 400px;
		margin-right: 40px;
	}
}
@media (max-width: 991px) {
	.page__404__side {
		margin-bottom: 80px;
		width: auto;
		max-width: 437px;
	}
}
@media (max-width: 767px) {
	.page__404__side {
		margin-bottom: 80px;
		width: auto;
		max-width: 260px;
		margin-bottom: 36px;
	}
}
.page__404__side img, .page__404__side svg {
	display: block;
	width: 100%;
	height: auto;
}
.page__404__body {
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
}
.page__404__head {
	padding-bottom: 40px;
	border-bottom: 1px solid #E3E4E5;
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.page__404__head {
		border: none;
		padding-bottom: 0;
		margin-bottom: 56px;
	}
}
.page__404__title {
	padding: 0;
	margin: 0 0 12px 0;
	font-size: 42px;
	font-weight: 500;
	line-height: 1.2;
	color: #212124;
}
@media (max-width: 1199px) {
	.page__404__title {
		font-size: 38px;
	}
}
@media (max-width: 991px) {
	.page__404__title {
		font-size: 42px;
	}
}
@media (max-width: 767px) {
	.page__404__title {
		font-size: 22px;
		margin-bottom: 8px;
	}
}
.page__404__title span {
	color: #E30016;
}
.page__404__des {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.4;
	max-width: 334px;
}
.page__404__search {
	position: relative;
}
.page__404__search__label {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
	margin-bottom: 16px;
}
.page__404__search__container form {
	display: block;
	padding: 0;
	margin: 0;
}
.page__404__search__body {
	position: relative;
	padding: 2px 2px 2px 40px;
	border-radius: 8px;
	background-color: #E6F3FD;
}
.page__404__search__icon {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.page__404__search__icon svg {
	max-width: 16px;
	max-height: 16px;
	fill: currentColor;
}
.page__404__search__input {
	display: block;
	width: 100%;
	outline: none;
	font-size: 14px;
	line-height: 1;
	padding: 9px 49px 9px 12px;
	border: none;
	background-color: #fff;
	border-radius: 8px;
	color: #2F3441;
}
.page__404__search__input::placeholder {
	color: #6c6c6c;
}
.page__404__search__clear {
	position: absolute;
	right: 2px;
	top: 2px;
	bottom: 2px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	outline: none;
	padding: 0;
	transition: all ease 0.3s;
	visibility: hidden;
	opacity: 0;
}
@media (hover: hover) {
	.page__404__search__clear:hover, .page__404__search__clear:focus {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.page__404__search__clear:hover, .page__404__search__clear:focus {
		color: #E30016;
	}
}
.page__404__search__clear svg {
	max-width: 16px;
	max-height: 16px;
	fill: currentColor;
}
.page__404__search__clear.active {
	opacity: 1;
	visibility: visible;
}
.page__404__footer {
	padding-top: 32px;
	border-top: 1px solid #E3E4E5;
	margin-top: 40px;
}
@media (max-width: 767px) {
	.page__404__footer {
		border: none;
		padding-top: 0;
		margin-top: 56px;
	}
}

.tabs {
	position: relative;
}

.headactions {
	margin: -9px -5px;
}
.headactions__item {
	padding: 9px 5px;
}
.headactions__card {
	height: 100%;
	padding: 16px;
	border-radius: 19px;
	overflow: hidden;
	position: relative;
	min-height: 172px;
	background: linear-gradient(130deg, #E6F3FD 6%, #76B3E2 89.48%);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: stretch;
	color: #fff;
}
.headactions__card::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(45, 188, 248, 0) 2.47%, #0960AE 80.96%);
}
@media (hover: hover) {
	.headactions__card:hover .headactions__card__title {
		opacity: 0.85;
	}
}
@media (hover: none) and (pointer: coarse) {
	.headactions__card:hover .headactions__card__title {
		opacity: 0.85;
	}
}
.headactions__card__style-0 {
	background: linear-gradient(130deg, #E6F3FD 6%, #76B3E2 89.48%);
}
.headactions__card__style-1 {
	background: linear-gradient(128deg, #ffdf87 0%, #9c7b1f 100%);
}
.headactions__card__style-2 {
	background: linear-gradient(141deg, #fcdbde 0%, #d5b5b8 100%);
}
.headactions__card__link {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
}
.headactions__card__bg {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.headactions__card__bg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: relative;
	z-index: 1;
}
.headactions__card__body {
	position: relative;
	z-index: 3;
}
.headactions__card__title {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 0.01em;
	margin-bottom: 8px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	transition: all ease 0.3s;
}
.headactions__card__title span {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.headactions__card__label {
	margin-bottom: 8px;
}
.headactions__card__label span {
	display: inline-block;
	padding: 5px 12px;
	background-color: #67C05E;
	font-weight: 600;
	font-size: 10px;
	line-height: 1;
	letter-spacing: 0.02em;
	color: #000;
	border-radius: 20px;
}
.headactions__card__price {
	line-height: 1;
	color: #fff;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
}
.headactions__card__price span {
	font-weight: 700;
	font-size: 19px;
	letter-spacing: 0.02em;
	flex: 0 0 auto;
	width: auto;
}
.headactions__card__price i {
	font-style: normal;
	font-weight: 500;
	font-size: 10px;
	letter-spacing: 0.02em;
	padding-bottom: 2px;
	margin-left: 4px;
	flex: 0 0 auto;
	width: auto;
}
.headactions__card.headactions__card__sizenormal {
	padding: 20px;
	min-height: 284px;
}
.headactions__card.headactions__card__sizenormal .headactions__card__title {
	font-size: 21px;
	line-height: 1.1;
	margin-bottom: 0;
}
.headactions__card.headactions__card__sizenormal .headactions__card__label span {
	padding: 6px 15px;
	font-size: 14px;
}
.headactions__card.headactions__card__sizenormal .headactions__card__price {
	margin-bottom: 5px;
}
.headactions__card.headactions__card__sizenormal .headactions__card__price span {
	font-size: 32px;
}
.headactions__card.headactions__card__sizenormal .headactions__card__price i {
	font-size: 14px;
	padding-bottom: 4px;
}
.headactions__card.headactions__card__sizeinline {
	padding: 20px 32px;
	min-height: 135px;
}
.headactions__card.headactions__card__sizeinline::after {
	background: linear-gradient(-90deg, rgba(45, 188, 248, 0) 2.47%, #0960AE 80.96%);
}
@media (max-width: 1199px) {
	.headactions__card.headactions__card__sizeinline {
		padding: 20px;
	}
}
.headactions__card.headactions__card__sizeinline .headactions__card__body {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: flex-end;
}
.headactions__card.headactions__card__sizeinline .headactions__card__title {
	font-size: 21px;
	line-height: 1.1;
	margin-bottom: 0;
	flex: 0 0 auto;
}
.headactions__card.headactions__card__sizeinline .headactions__card__title span {
	-webkit-line-clamp: 1;
}
@media (max-width: 1199px) {
	.headactions__card.headactions__card__sizeinline .headactions__card__title span {
		-webkit-line-clamp: 2;
	}
}
.headactions__card.headactions__card__sizeinline .headactions__card__label {
	flex: 0 0 auto;
	height: auto;
}
.headactions__card.headactions__card__sizeinline .headactions__card__label span {
	padding: 6px 15px;
	font-size: 14px;
}
.headactions__card.headactions__card__sizeinline .headactions__card__price {
	margin-bottom: 12px;
	flex: 0 0 auto;
}
.headactions__card.headactions__card__sizeinline .headactions__card__price span {
	font-size: 32px;
}
.headactions__card.headactions__card__sizeinline .headactions__card__price i {
	font-size: 14px;
	padding-bottom: 4px;
}

.mainactions {
	display: grid;
	gap: 24px;
	grid-template-columns: 1fr 1fr 276px;
	grid-template-rows: repeat(4, 132px);
	grid-template-areas: "a a b" "a a b" "a a c" "d e c";
}
@media (max-width: 1199px) {
	.mainactions {
		gap: 16px;
	}
}
@media (max-width: 991px) {
	.mainactions {
		grid-template-columns: 100%;
		grid-template-rows: 100%;
		grid-template-areas: "a";
		gap: 0;
	}
}
.mainactions__center {
	grid-area: a;
	position: relative;
}
@media (max-width: 991px) {
	.mainactions__item {
		display: none;
	}
}
.mainactions__item.mainactions__item__1 {
	grid-area: b;
}
.mainactions__item.mainactions__item__2 {
	grid-area: c;
}
.mainactions__item.mainactions__item__3 {
	grid-area: d;
}
.mainactions__item.mainactions__item__4 {
	grid-area: e;
}
.mainactions__slider {
	position: relative;
}
@media (max-width: 991px) {
	.mainactions__slider {
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
	}
}
.mainactions__slider__item {
	position: relative;
	width: 100%;
}
@media (max-width: 991px) {
	.mainactions__slider__item {
		width: 736px;
	}
}
@media (max-width: 767px) {
	.mainactions__slider__item {
		width: 544px;
	}
}
@media (max-width: 575px) {
	.mainactions__slider__item {
		width: calc(100vw - 32px);
	}
}
.mainactions__slider__btns {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -20px;
	right: -20px;
	z-index: 5;
}
.mainactions__card {
	position: relative;
	overflow: hidden;
	border-radius: 32px;
	padding: 32px 47% 32px 32px;
	background: linear-gradient(294.96deg, #2DBCF8 6.17%, #0960AE 129.75%);
}
@media (max-width: 1199px) {
	.mainactions__card {
		padding-right: 30%;
	}
}
@media (max-width: 991px) {
	.mainactions__card {
		border-radius: 24px;
		padding: 24px 40% 24px 24px;
	}
}
@media (max-width: 767px) {
	.mainactions__card {
		padding: 24px 16px 16px 16px;
	}
}
.mainactions__card__bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	background: linear-gradient(-90deg, rgba(45, 188, 248, 0) 16.17%, rgba(45, 188, 248, 0.7) 48.62%, #0960AE 96.67%);
}
.mainactions__card__img {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	left: 25%;
	-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), #000);
	mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), #000);
	z-index: 1;
}
.mainactions__card__img picture {
	display: flex;
	height: 100%;
	width: 100%;
	align-items: center;
	justify-content: center;
	object-fit: cover;
	position: relative;
	z-index: 2;
}
.mainactions__card__img picture img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.mainactions__card__content {
	position: relative;
	z-index: 3;
	color: #fff;
	display: flex;
	flex-direction: column;
	min-height: 381px;
}
@media (max-width: 1199px) {
	.mainactions__card__content {
		min-height: 363px;
	}
}
@media (max-width: 991px) {
	.mainactions__card__content {
		min-height: 244px;
	}
	.mainactions__card__img {
		left: 0;
		mask-image: none;
	}
}
@media (max-width: 767px) {
	.mainactions__card__content {
		min-height: 369px;
	}
}
.mainactions__card__head {
	flex: 0 0 auto;
	height: auto;
	margin-bottom: 32px;
}
@media (max-width: 1199px) {
	.mainactions__card__head {
		max-width: 336px;
	}
}
@media (max-width: 1199px) {
	.mainactions__card__head {
		margin-bottom: 24px;
		max-width: 340px;
	}
}
.mainactions__card__head__title {
	font-weight: 700;
	font-size: 48px;
	line-height: 1.05;
	letter-spacing: 0.01em;
	margin-bottom: 20px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (max-width: 1199px) {
	.mainactions__card__head__title {
		font-size: 46px;
	}
}
@media (max-width: 991px) {
	.mainactions__card__head__title {
		font-size: 36px;
		line-height: 1.1;
		margin-bottom: 12px;
	}
}
@media (max-width: 767px) {
	.mainactions__card__head__title {
		font-size: 28px;
	}
}
.mainactions__card__head__text {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.44;
	letter-spacing: 0.02em;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (max-width: 991px) {
	.mainactions__card__head__text {
		font-size: 14px;
		line-height: 1.5;
	}
}
.mainactions__card__center {
	flex: 0 0 auto;
	height: auto;
	margin-top: auto;
	margin-bottom: 32px;
}
@media (max-width: 1199px) {
	.mainactions__card__center {
		margin-bottom: 24px;
	}
}
@media (max-width: 767px) {
	.mainactions__card__center {
		margin-top: 0;
	}
}
.mainactions__card__label {
	margin-bottom: 12px;
}
.mainactions__card__label span {
	display: inline-block;
	padding: 5px 12px;
	background-color: #67C05E;
	font-weight: 600;
	font-size: 13px;
	line-height: 1;
	letter-spacing: 0.02em;
	color: #fff;
	border-radius: 5px;
}
@media (max-width: 991px) {
	.mainactions__card__label span {
		font-size: 13px;
		padding: 5px 8px;
	}
}
.mainactions__card__price {
	line-height: 1;
	color: #000;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	color: #fff;
}
.mainactions__card__price span {
	font-weight: 700;
	font-size: 54px;
	line-height: 1;
	letter-spacing: 0.01em;
	color: #fff;
	flex: 0 0 auto;
	width: auto;
}
@media (max-width: 991px) {
	.mainactions__card__price span {
		font-size: 42px;
	}
}
@media (max-width: 767px) {
	.mainactions__card__price span {
		font-size: 32px;
	}
}
.mainactions__card__price i {
	font-style: normal;
	font-weight: 400;
	font-size: 21px;
	line-height: 1;
	letter-spacing: 0.01em;
	padding-top: 6px;
	margin-left: 4px;
	flex: 0 0 auto;
	text-decoration: line-through;
	width: auto;
}
.mainactions__card__price i s {
	text-decoration: none;
}
@media (max-width: 991px) {
	.mainactions__card__price i {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.mainactions__card__price i {
		font-size: 14px;
	}
}
.mainactions__card__footer {
	flex: 0 0 auto;
	height: auto;
}
@media (max-width: 767px) {
	.mainactions__card__footer {
		text-align: center;
	}
}
.mainactions__card__footer .row {
	margin: -4px -12px;
}
@media (max-width: 767px) {
	.mainactions__card__footer .row {
		margin: -8px;
	}
}
.mainactions__card__footer .row > div {
	padding: 4px 12px;
}
@media (max-width: 767px) {
	.mainactions__card__footer .row > div {
		padding: 8px;
	}
}
@media (max-width: 767px) {
	.mainactions__card__footer {
		margin-top: auto;
	}
}

.pageactions {
	margin: -12px;
}
@media (max-width: 991px) {
	.pageactions {
		margin: -8px;
	}
}
.pageactions__item {
	padding: 12px;
}
@media (max-width: 991px) {
	.pageactions__item {
		padding: 8px;
	}
}
.pageactions__sort {
	margin-bottom: 40px;
}
@media (max-width: 991px) {
	.pageactions__sort {
		margin-bottom: 32px;
	}
}
@media (max-width: 767px) {
	.pageactions__sort {
		margin-bottom: 24px;
	}
}
.pageactions__sort__nav {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: -4px -12px;
	flex-wrap: wrap;
}
.pageactions__sort__nav__item {
	padding: 4px 12px;
}
.pageactions__sort__link {
	font-weight: 500;
	font-size: 17px;
	line-height: 1;
	display: inline-block;
	padding: 9.5px 24px;
	height: 38px;
	border: 1px solid #102A83;
	background-color: transparent;
	border-radius: 19px;
	text-decoration: none;
}
@media (hover: hover) {
	.pageactions__sort__link:hover, .pageactions__sort__link:focus {
		color: #102A83;
		border-color: #102A83;
		background-color: rgba(16, 42, 131, 0.1);
	}
}
@media (hover: none) and (pointer: coarse) {
	.pageactions__sort__link:hover, .pageactions__sort__link:focus {
		color: #102A83;
		border-color: #102A83;
		background-color: rgba(16, 42, 131, 0.1);
	}
}
.pageactions__sort__link.active {
	cursor: default;
	background-color: #102A83;
	border-color: #102A83;
	color: #fff;
}
.pageactions__sort .row {
	margin: -15px -20px;
}
@media (max-width: 767px) {
	.pageactions__sort .row {
		margin: -8px;
	}
}
.pageactions__sort .row > div {
	padding: 15px 20px;
}
@media (max-width: 767px) {
	.pageactions__sort .row > div {
		padding: 8px;
	}
}
.pageactions__card {
	overflow: hidden;
	position: relative;
	border-radius: 32px;
	background: linear-gradient(130deg, #E6F3FD 6%, #76B3E2 89.48%);
	padding: 40px 16px 16px 16px;
	min-height: 284px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: stretch;
	color: #fff;
}
.pageactions__card::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(45, 188, 248, 0) 2.47%, #0960AE 80.96%);

}
.pageactions__card__marker {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	font-weight: 700;
	font-size: 14px;
	line-height: 0.8;
	letter-spacing: 0.02em;
	border-radius: 0 0 0 15px;
	color: #fff;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 16px;
	max-width: 64.49%;
	min-width: 178px;
	text-align: center;
}
.pageactions__card__marker.marker__0 {
	background-color: #BB0415;
}
.pageactions__card__marker.marker__1 {
	background-color: #3547BE;
}
.pageactions__card__marker.marker__2 {
	background-color: #2E9B4F;
}
.pageactions__card__marker span {
	display: inline-block;
}
.pageactions__card__title {
	font-weight: 700;
	font-size: 22px;
	line-height: 1.1;
	letter-spacing: 0.01em;
	color: #fff;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 5px;
	position: relative;
	z-index: 2;
}
@media (max-width: 767px) {
	.pageactions__card__title {
		order: 2;
	}
}
.pageactions__card__sale {
	margin-bottom: 8px;
	position: relative;
	z-index: 2;
}
@media (max-width: 767px) {
	.pageactions__card__sale {
		order: 1;
	}
}
.pageactions__card__sale span {
	display: inline-block;
	padding: 6px 15px;
	background-color: #67C05E;
	font-weight: 600;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.02em;
	color: #000;
	border-radius: 20px;
}
.pageactions__card__price {
	line-height: 1;
	color: #fff;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	position: relative;
	z-index: 3;
}
@media (max-width: 767px) {
	.pageactions__card__price {
		order: 3;
	}
}
.pageactions__card__price span {
	font-weight: 700;
	font-size: 32px;
	letter-spacing: 0.02em;
	flex: 0 0 auto;
	width: auto;
}
.pageactions__card__price i {
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.02em;
	padding-bottom: 4px;
	margin-left: 4px;
	flex: 0 0 auto;
	width: auto;
}
.pageactions__card__footer {
	width: 100%;
	flex: 0 0 auto;
	height: auto;
	position: relative;
	z-index: 2;
	margin-top: 10px;
}
@media (max-width: 991px) {
	.pageactions__card__footer {
		padding-left: 16px;
		padding-right: 16px;
	}
}
@media (max-width: 767px) {
	.pageactions__card__footer {
		order: 4;
	}
}
.pageactions__card__img {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}
.pageactions__card__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.actionselse {
	position: relative;
}
.actionselse__slider {
	position: relative;
}
@media (max-width: 991px) {
	.actionselse__slider {
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
	}
}
.actionselse__slider__item {
	width: 275px;
}
@media (max-width: 767px) {
	.actionselse__slider__item {
		width: 272px;
	}
}
.actionselse__slider__btns {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -49px;
	right: -49px;
	z-index: 5;
}
.actionselse__slider.shadow__left::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	filter: blur(25px);
	background: rgba(0, 0, 0, 0.8);
	transition: all ease 0.3s;
	z-index: 3;
}
.actionselse__slider.shadow__right::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	filter: blur(25px);
	background: rgba(0, 0, 0, 0.8);
	transition: all ease 0.3s;
	z-index: 3;
}

.actionarticle__head {
	position: relative;
}
.actionarticle__head .row {
	margin: 0 -12px;
	gap: 24px 0;
}
.actionarticle__head .row > div {
	padding: 0 12px;
}
.actionarticle__head__side {
	border-radius: 32px;
	background-color: #E6F3FD;
	padding: 32px;
	height: 100%;
	display: flex;
	flex-direction: column;
}
@media (max-width: 991px) {
	.actionarticle__head__side {
		padding: 24px;
		border-radius: 8px;
	}
}
@media (max-width: 767px) {
	.actionarticle__head__side {
		padding: 20px 16px 16px 16px;
	}
}
.actionarticle__head__side__content {
	flex: 1 0 0;
	height: 100%;
	max-height: 100%;
	width: 100%;
}
.actionarticle__head__side__footer {
	margin-top: auto;
	flex: 0 0 auto;
	height: auto;
	padding-top: 24px;
	width: 100%;
}
@media (max-width: 767px) {
	.actionarticle__head__side__footer {
		width: 100%;
		padding-top: 20px;
	}
}
.actionarticle__head__side__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	margin: -10px -20px;
}
@media (max-width: 767px) {
	.actionarticle__head__side__list {
		padding-left: 0;
		padding-right: 0;
	}
}
.actionarticle__head__side__list li {
	padding: 10px 20px;
	flex: 0 0 auto;
	width: 100%;
}
.actionarticle__head__side__list li:first-child {
	margin-top: 0;
}
.actionarticle__head__side__card {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.actionarticle__head__side__card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin-right: 12px;
	flex: 0 0 auto;
	overflow: hidden;
	border-radius: 50%;
	background-color: #2F3441;
	color: #fff;
}
.actionarticle__head__side__card__icon svg {
	max-width: 20px;
	max-height: 20px;
	fill: currentColor;
	object-fit: contain;
}
.actionarticle__head__side__card__body {
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
}
.actionarticle__head__side__card__body span {
	display: block;
	font-weight: 500;
	font-size: 12px;
	line-height: 1.67;
	letter-spacing: 0.02em;
	margin-bottom: 1px;
}
.actionarticle__head__side__card__body p {
	margin: 0 0 8px 0;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.28;
	letter-spacing: 0.01em;
}
@media (max-width: 767px) {
	.actionarticle__head__side__card__body p {
		font-size: 16px;
	}
}
.actionarticle__head__side__card__body p:last-child {
	margin-bottom: 0;
}
.actionarticle__head__content {
	border-radius: 32px;
	background: linear-gradient(294.96deg, #2DBCF8 6.17%, #0960AE 129.75%);
	color: #fff;
	position: relative;
	overflow: hidden;
	padding: 36px 48px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	min-height: 423px;
}
@media (max-width: 1199px) {
	.actionarticle__head__content {
		padding: 32px;
	}
}
@media (max-width: 991px) {
	.actionarticle__head__content {
		min-height: 318px;
		padding: 34px 24px;
		border-radius: 8px;
	}
}
@media (max-width: 767px) {
	.actionarticle__head__content {
		padding: 20px 16px;
	}
}
.actionarticle__head__content::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(-90deg, rgba(45, 188, 248, 0) 16.17%, rgba(45, 188, 248, 0.7) 48.62%, #0960AE 96.67%);
	z-index: 2;
}
.actionarticle__head__content__title {
	font-weight: 700;
	font-size: 39px;
	line-height: 1.1;
	padding: 0;
	margin: 0 0 20px 0;
	max-width: 68%;
	flex: 0 0 auto;
	height: auto;
	position: relative;
	z-index: 3;
}
@media (max-width: 1199px) {
	.actionarticle__head__content__title {
		font-size: 36px;
	}
}
@media (max-width: 991px) {
	.actionarticle__head__content__title {
		margin-bottom: 12px;
		max-width: 81%;
		margin-top: auto;
	}
}
@media (max-width: 767px) {
	.actionarticle__head__content__title {
		font-size: 24px;
		margin-bottom: 0;
		max-width: 100%;
	}
}
.actionarticle__head__content__text {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4;
	max-width: 60%;
	flex: 0 0 auto;
	height: auto;
	position: relative;
	z-index: 3;
}
@media (max-width: 991px) {
	.actionarticle__head__content__text {
		max-width: 69%;
	}
}
@media (max-width: 767px) {
	.actionarticle__head__content__text {
		max-width: 100%;
		font-size: 14px;
	}
}
.actionarticle__head__content__price {
	margin-top: auto;
	padding-top: 50px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 20px;
	position: relative;
	z-index: 3;
}
@media (max-width: 991px) {
	.actionarticle__head__content__price {
		padding-top: 0;
	}
}
.actionarticle__head__content__price s {
	font-weight: 500;
	font-size: 23px;
	line-height: 1;
	margin-top: 2px;
}
.actionarticle__head__content__price span {
	font-weight: 500;
	font-size: 42px;
	line-height: 1;
}
@media (max-width: 991px) {
	.actionarticle__head__content__price span {
		font-size: 32px;
	}
	.actionarticle__head__content__price {
		margin-top: 0;
		gap: 10px;
	}
	.actionarticle__head__content::after {
		background: linear-gradient(180deg, rgba(45, 188, 248, 0) 16.17%, rgba(45, 188, 248, 0.7) 48.62%, #0960AE 96.67%);
	}
	.actionarticle__head__content__price s {
		font-size: 16px;
		margin-top: 3px;
	}
}
.actionarticle__head__content__img {
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	z-index: 2;
}
.actionarticle__head__content__img picture {
	display: block;
	height: 100%;
	width: auto;
}
.actionarticle__head__content__img picture img,
.actionarticle__head__content__img img {
	display: block;
	width: auto;
	height: 100%;
	object-fit: cover;
	object-position: right;
	-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), #000);
	mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), #000);
}
.actionarticle__procedures {
	margin: -12px;
	align-items: stretch;
}
@media (max-width: 991px) {
	.actionarticle__procedures {
		margin: -8px;
	}
}
@media (max-width: 767px) {
	.actionarticle__procedures {
		margin: -4px;
	}
	.actionarticle__head__content {
		min-height: 390px;
	}
	.actionarticle__head__content__img {
		bottom: auto;
		align-items: flex-start;
	}
	.actionarticle__head__content__img picture {
		width: 100%;
		height: auto;
	}
	.actionarticle__head__content__img picture img,
	.actionarticle__head__content__img img {
		height: auto;
		width: 100%;
		object-position: top;			
		-webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0), #000);
		mask-image: linear-gradient(to top, rgba(0, 0, 0, 0), #000);
	}
}
.actionarticle__procedures__item {
	padding: 12px;
}
@media (max-width: 991px) {
	.actionarticle__procedures__item {
		padding: 8px;
	}
}
@media (max-width: 767px) {
	.actionarticle__procedures__item {
		padding: 4px;
	}
}
.actionarticle__procedures__card {
	position: relative;
	border-radius: 32px;
	padding: 24px 24px 24px 16px;
	min-height: 185px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 100%;
	overflow: hidden;
	border-radius: 32px;
}
@media (max-width: 1199px) {
	.actionarticle__procedures__card {
		padding: 20px 20px 20px 16px;
	}
}
@media (max-width: 767px) {
	.actionarticle__procedures__card {
		border-radius: 16px;
		flex-direction: column;
		padding: 16px;
		text-align: center;
	}
}
.actionarticle__procedures__card.color-0 {
	background: linear-gradient(294.98deg, #FFF0D7 -0.13%, #FFB89F 100%);
}
.actionarticle__procedures__card.color-0 .actionarticle__procedures__card__icon {
	color: #102A83;
	mix-blend-mode: exclusion;
}
.actionarticle__procedures__card.color-1 {
	background: linear-gradient(125.36deg, #B9F0F4 1.8%, #73B1E3 98.49%);
}
.actionarticle__procedures__card.color-1 .actionarticle__procedures__card__icon {
	color: #102A83;
	mix-blend-mode: soft-light;
}
.actionarticle__procedures__card.color-2 {
	background: linear-gradient(114.46deg, #C6CCF3 6.38%, #888DDF 95.95%);
}
.actionarticle__procedures__card.color-2 .actionarticle__procedures__card__icon {
	color: #102A83;
	mix-blend-mode: soft-light;
}
.actionarticle__procedures__card.color-3 {
	background: linear-gradient(125.36deg, #EEE2FD 1.8%, #C69BD4 98.49%);
}
.actionarticle__procedures__card.color-3 .actionarticle__procedures__card__icon {
	color: #102A83;
	mix-blend-mode: overlay;
}
.actionarticle__procedures__card__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: 4px;
	color: #102A83;
}
@media (max-width: 1199px) {
	.actionarticle__procedures__card__title {
		font-size: 20px;
	}
}
@media (max-width: 767px) {
	.actionarticle__procedures__card__title {
		font-size: 16px;
	}
}
.actionarticle__procedures__card__text {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4;
}
@media (max-width: 1199px) {
	.actionarticle__procedures__card__text {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.actionarticle__procedures__card__text {
		font-size: 14px;
	}
}
.actionarticle__procedures__card__text2 {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.33;
}
@media (max-width: 1199px) {
	.actionarticle__procedures__card__text2 {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.actionarticle__procedures__card__text2 {
		font-size: 14px;
	}
}
.actionarticle__procedures__card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 147px;
	height: 147px;
	flex: 0 0 auto;
	overflow: hidden;
	margin-right: 16px;
}
@media (max-width: 1199px) {
	.actionarticle__procedures__card__icon {
		width: 120px;
		height: 120px;
	}
}
@media (max-width: 991px) {
	.actionarticle__procedures__card__icon {
		width: 86px;
		height: 86px;
	}
}
@media (max-width: 767px) {
	.actionarticle__procedures__card__icon {
		width: 60px;
		height: 60px;
		margin-bottom: 8px;
		margin-right: 0;
	}
}
.actionarticle__procedures__card__icon svg,
.actionarticle__procedures__card__icon img {
	display: block;
	width: 100%;
	height: 100%;
	fill: #102A83;
	object-fit: contain;
}
.actionarticle__procedures__card__text {
	flex: 1 0 0;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
}
@media (max-width: 767px) {
	.actionarticle__procedures__card__text {
		flex: 0 0 auto;
	}
}
.actionarticle__des > .row {
	margin: -12px -35px;
}
@media (max-width: 991px) {
	.actionarticle__des > .row {
		margin: -12px -35px;
	}
}
.actionarticle__des > .row > div {
	padding: 12px 35px;
}
@media (max-width: 991px) {
	.actionarticle__des > .row > div {
		padding: 12px 35px;
	}
}
.actionarticle__des__img picture {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 32px;
	height: 100%;
	min-height: 509px;
	object-fit: cover;
}
@media (max-width: 991px) {
	.actionarticle__des__img picture {
		height: auto;
		min-height: auto;
		height: auto;
	}
}
@media (max-width: 767px) {
	.actionarticle__des__img picture {
		border-radius: 16px;
	}
}
.actionarticle__des__img picture img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (max-width: 991px) {
	.actionarticle__des__img picture img {
		height: auto;
	}
}
@media (max-width: 767px) {
	.actionarticle__des__content {
		padding: 16px 12px 12px 12px;
		border-radius: 16px;
		background-color: #E6F3FD;
		overflow: hidden;
	}
}
.actionarticle__des__text {
	margin-bottom: 40px;
}
@media (max-width: 767px) {
	.actionarticle__des__text {
		margin-bottom: 36px;
	}
}
.actionarticle__des__list {
	list-style: none;
	margin: -12px -29px;
	padding: 0 0 56px 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}
@media (max-width: 767px) {
	.actionarticle__des__list {
		margin: -8px;
		padding-bottom: 42px;
	}
}
.actionarticle__des__list li {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
	padding: 12px 29px;
}
@media (max-width: 767px) {
	.actionarticle__des__list li {
		padding: 8px;
		width: 50%;
		text-align: center;
	}
}
.actionarticle__des__list__card {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
@media (max-width: 767px) {
	.actionarticle__des__list__card {
		flex-direction: column;
	}
}
.actionarticle__des__list__card__icon {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin-right: 12px;
	background-color: #2F3441;
	color: #fff;
	border-radius: 50%;
}
@media (max-width: 767px) {
	.actionarticle__des__list__card__icon {
		margin-right: 0;
		margin-bottom: 4px;
	}
}
.actionarticle__des__list__card__icon svg {
	max-width: 20px;
	max-height: 20px;
	fill: currentColor;
	object-fit: contain;
}
.actionarticle__des__list__card__body {
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
}
.actionarticle__des__list__card__label {
	font-weight: 500;
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.02em;
	margin-bottom: 2px;
	color: #75757d;
}
@media (max-width: 767px) {
	.actionarticle__des__list__card__label {
		font-size: 10px;
	}
}
.actionarticle__des__list__card__text {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.3;
	letter-spacing: 0.01em;
}
@media (max-width: 767px) {
	.actionarticle__des__list__card__text {
		font-size: 14px;
	}
}
@media (max-width: 767px) {
	.actionarticle__des__footer .mbtn {
		display: block;
		width: 100%;
	}
}

.welcome {
	position: relative;
	overflow: hidden;
}
.welcome__slider {
	position: relative;
}
.welcome__slider__item {
	position: relative;
}
@media (max-width: 767px) {
	.welcome__slider__item {
		width: 544px;
	}
}
@media (max-width: 575px) {
	.welcome__slider__item {
		width: calc(100% - 32px);
	}
}
.welcome__slider__pag {
	position: absolute;
	left: 50% !important;
	transform: translateX(-50%);
	width: 100% !important;
	max-width: 1172px;
	bottom: 57px !important;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	z-index: 2;
}
@media (max-width: 1200px) {
	.welcome__slider__pag {
		max-width: 927px;
	}
}
@media (max-width: 991px) {
	.welcome__slider__pag {
		bottom: 21px !important;
		max-width: 736px;
	}
}
@media (max-width: 767px) {
	.welcome__slider__pag {
		bottom: auto !important;
		top: 14px;
		left: 50% !important;
		max-width: none;
		transform: none;
		width: 272px !important;
		padding-right: 14px;
		right: auto;
		justify-content: flex-end;
	}
}
@media (max-width: 575px) {
	.welcome__slider__pag {
		width: 100% !important;
		padding-left: 14px;
		padding-right: 30px;
		left: 0 !important;
	}
}
.welcome__slider__pag__bullet {
	display: block;
	width: 9px;
	height: 9px;
	border-radius: 4.5px;
	background-color: #E30016;
	margin-left: 4px;
	transition: all ease 0.3s;
}
@media (max-width: 991px) {
	.welcome__slider__pag__bullet {
		width: 11px;
		height: 11px;
		border-radius: 5.5px;
		margin-left: 5px;
	}
}
@media (max-width: 767px) {
	.welcome__slider__pag__bullet {
		width: 4px;
		height: 4px;
		border-radius: 2px;
	}
}
.welcome__slider__pag__bullet:first-child {
	margin-left: 0;
}
.welcome__slider__pag__bullet.active {
	width: 48px;
	background-color: #2BB7F4;
	cursor: default;
}
@media (max-width: 991px) {
	.welcome__slider__pag__bullet.active {
		width: 62px;
	}
}
@media (max-width: 767px) {
	.welcome__slider__pag__bullet.active {
		width: 22px;
	}
}
.welcome__card {
	background-color: #2DBCF8;
	height: 499px;
	position: relative;
	overflow: hidden;
}
@media (max-width: 991px) {
	.welcome__card {
		height: 453px;
	}
}
@media (max-width: 767px) {
	.welcome__card {
		height: 461px;
		border-radius: 14px;
	}
}
.welcome__card__bg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	overflow: hidden;
}
.welcome__card__bg::after {
	content: "";
	position: absolute;
	left: 0;
	width: 75%;
	bottom: 0;
	top: 0;
	background: linear-gradient(-90deg, rgba(45, 188, 248, 0) 6.26%, #2DBCF8 36.82%, #23A1E3 69.25%, #0960AE 102.59%);
	z-index: 2;
	pointer-events: none;
}
.welcome__card__bg picture {
	position: absolute;
	top: 0;
	right: 0;
	width: auto;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	object-fit: cover;
	object-position: right;
	margin: 0;
	padding: 0;
	-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), #000);
	mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), #000);
	z-index: 1;
}
.welcome__card__bg picture img {
	width: auto;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: right;
}
.welcome__card__wrap {
	position: relative;
	height: 100%;
	z-index: 2;
}
.welcome__card__wrap .container {
	height: 100%;
}
.welcome__card__body {
	color: #fff;
	padding: 71px 0 57px 0;
	position: relative;
	height: 100%;
}
.welcome__card__content {
	position: relative;
	z-index: 3;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 680px;
}
.welcome__card__head {
	margin-bottom: 24px;
}
@media (max-width: 1199px) {
	.welcome__card__content {
		max-width: 600px;
	}
}
@media (max-width: 991px) {
	.welcome__card__body {
		padding: 46px 0 28px 0;
	}
	.welcome__card__bg::after {
		width: 76%;
	}
}
@media (max-width: 767px) {
	.welcome__card__wrap .container {
		padding-left: 0;
		padding-right: 0;
		min-width: 100%;
	}
	.welcome__card__content {
		max-width: 100%;
		height: 100%;
		text-align: center;
		justify-content: flex-end;
	}
	.welcome__card__body {
		padding: 20px 16px 20px 16px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	.welcome__card__bg picture {
		align-items: flex-start;
		justify-content: flex-start;
		width: 100%;
		height: auto;
		-webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0), #000);
		mask-image: linear-gradient(to top, rgba(0, 0, 0, 0), #000);
	}
	.welcome__card__bg picture img {
		object-position: top;
		width: 100%;
		height: auto;
	}
	.welcome__card__bg::after {
		background: linear-gradient(180.08deg, rgba(16, 42, 131, 0) 0.07%, #0960AE 82.93%);
		top: auto;
		height: 0;
		width: 100%;
		height: 84%;
	}
	.welcome__card__head {
		margin-bottom: 8px;
	}
}
.welcome__card__head__title {
	font-weight: 700;
	font-size: 59px;
	line-height: 1;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (max-width: 1199px) {
	.welcome__card__head__title {
		font-size: 50px;
	}
}
@media (max-width: 991px) {
	.welcome__card__head__title {
		font-size: 38px;
		-webkit-line-clamp: 3;
	}
}
@media (max-width: 767px) {
	.welcome__card__head__title {
		font-size: 32px;
		padding-left: 4px;
		padding-right: 4px;
		color: #fff;
	}
}
.welcome__card__head__text {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.26;
	padding-top: 4px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (max-width: 1199px) {
	.welcome__card__head__text {
		font-size: 20px;
	}
}
@media (max-width: 991px) {
	.welcome__card__head__text {
		color: #102A83;
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.welcome__card__head__text {
		display: none;
	}
}
.welcome__card__text {
	font-weight: 500;
	font-size: 21px;
	line-height: 1.44;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (max-width: 1199px) {
	.welcome__card__text {
		font-size: 16px;
	}
}
@media (max-width: 991px) {
	.welcome__card__text {
		font-size: 14px;
		font-weight: 400;
		padding-left: 4px;
		padding-right: 4px;
		color: #fff;
	}
}
.welcome__card__footer {
	padding-top: 24px;
	margin-top: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 22px;
}
.welcome__card__footer__advantages {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 20px;
	font-weight: 700;
	gap: 10px;
	max-width: 100%;
	min-width: 0;
}
.welcome__card__footer__advantages i {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 37px;
	width: 37px;
	border-radius: 50%;
	background: linear-gradient(294.96deg, #2DBCF8 63.9%, #0960AE 129.75%);
	color: #fff;
	overflow: hidden;
}
.welcome__card__footer__advantages i:not(:has(svg))::before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	border-radius: 6px;
	background-color: #fff;
}
.welcome__card__footer__advantages i svg {
	max-width: 85%;
	max-height: 85%;
	object-fit: contain;
	object-position: center;
}
.welcome__card__footer__advantages span {
	line-height: 1.44;
	flex: 0 1 auto;
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.welcome__card__footer .mbtn {
	width: 466px;
	min-width: 196px;
}

@media (max-width: 991px) {
	.welcome__card__footer .mbtn {
		text-transform: uppercase;
	}
	.welcome__card__footer__advantages {
		font-size: 16px;
	}
	.welcome__card__footer .mbtn {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.welcome__card__footer {
		padding-top: 16px;
		margin-top: 0;
		gap: 16px;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}
	.welcome__card__footer__advantages__wrapper {
		order: 2;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.welcome__card__footer .mbtn {
		order: 1;
		display: block;
		width: 100%;
	}
	.welcome__card__footer__advantages {
		font-size: 14px;
		width: fit-content;
		max-width: 100%;
		justify-content: flex-start;
	}
	.welcome__card__footer__advantages span {
		flex: 0 1 auto;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		text-overflow: ellipsis;
		text-align: left;
	}
	.welcome__card__footer__advantages i {
		width: 24px;
		height: 24px;
	}
	.welcome__card__footer__advantages i svg {
		max-width: 80%;
		max-height: 80%;
	}
	.welcome__card__footer__advantages i:not(:has(svg))::before {
		width: 7px;
		height: 7px;
		border-radius: 4px;
	}
}

.experts {
	position: relative;
}
.experts__body {
	position: relative;
}
.experts__slider {
	position: relative;
	width: 100vw;
	left: 50%;
	transform: translateX(-50%);
}
.experts__slider__item {
	position: relative;
	width: 376px;
}
@media (max-width: 991px) {
	.experts__slider__item {
		width: 317px;
	}
}
@media (max-width: 767px) {
	.experts__slider__item {
		width: 226px;
	}
}
.experts__slider__more {
	padding-top: 16px;
}
@media (max-width: 767px) {
	.experts__slider__more {
		padding-top: 12px;
	}
}
.experts__card {
	position: relative;
	border-radius: 32px;
	overflow: hidden;
	padding: 16px 24px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 168px;
}
@media (max-width: 991px) {
	.experts__card {
		padding: 16px 20px;
		min-height: 142px;
	}
}
@media (max-width: 767px) {
	.experts__card {
		padding: 10px;
		min-height: 83px;
		border-radius: 16px;
	}
}
.experts__card.experts__card__bg-0 {
	background-color: #E5ECFF;
}
.experts__card.experts__card__bg-1 {
	background-color: #FFEDD5;
}
.experts__card.experts__card__bg-2 {
	background-color: #B9F0F4;
}
.experts__card__link {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
}
.experts__card__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	color: #121212;
}
@media (max-width: 767px) {
	.experts__card__head {
		padding-right: 71px;
		justify-content: flex-start;
	}
}
.experts__card__head__number {
	line-height: 1;
	font-weight: 900;
	font-size: 105px;
	letter-spacing: 0.01em;
}
@media (max-width: 991px) {
	.experts__card__head__number {
		font-size: 86px;
	}
}
@media (max-width: 767px) {
	.experts__card__head__number {
		font-size: 47px;
	}
}
.experts__card__head__label {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: 0.02em;
	padding-top: 7px;
}
@media (max-width: 767px) {
	.experts__card__head__label {
		font-size: 14px;
		line-height: 1.1;
		margin-left: 7px;
	}
}
.experts__card__text {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.37;
	letter-spacing: 0.02em;
	color: #75757d;
}
@media (max-width: 991px) {
	.experts__card__text {
		font-size: 14px;
	}
}
@media (max-width: 767px) {
	.experts__card__text {
		font-size: 10px;
	}
}
.experts__card__img {
	position: absolute;
	right: 20px;
	bottom: 20px;
	width: 86px;
	height: 86px;
	border-radius: 50%;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
@media (max-width: 991px) {
	.experts__card__img {
		width: 62px;
		height: 62px;
		right: 18px;
		bottom: 18px;
	}
}
@media (max-width: 767px) {
	.experts__card__img {
		right: 9px;
		top: 50%;
		bottom: auto;
		transform: translateY(-50%);
	}
}
.experts__card__img img, .experts__card__img svg {
	display: block;
	max-width: 56px;
	max-height: 56px;
	object-fit: contain;
}
@media (max-width: 991px) {
	.experts__card__img img, .experts__card__img svg {
		max-width: 40px;
		max-height: 40px;
	}
}

.grandmain {
	position: relative;
	overflow: hidden;
	border-radius: 32px;
}
@media (max-width: 767px) {
	.grandmain {
		border-radius: 8px;
	}
}
.grandmain__bg {
	position: relative;
	z-index: 1;
}
.grandmain__bg picture {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	object-fit: cover;
}
.grandmain__bg picture img {
	width: 100%;
	height: auto;
	object-fit: cover;
}
.grandmain__content {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	padding: 53px 65px;
	max-width: 70%;
}
@media (max-width: 1399px) {
	.grandmain__content {
		padding: 53px 40px;
	}
}
@media (max-width: 1199px) {
	.grandmain__content {
		padding: 44px 32px;
	}
}
@media (max-width: 991px) {
	.grandmain__content {
		padding: 36px 24px;
	}
}
@media (max-width: 767px) {
	.grandmain__content {
		padding: 40px 24px;
		max-width: 100%;
	}
}
@media (max-width: 575px) {
	.grandmain__content {
		padding: 20px 16px;
		max-width: 100%;
	}
}
.grandmain__title {
	font-weight: 700;
	font-size: 48px;
	line-height: 1.05;
	letter-spacing: 0.01em;
	margin-bottom: 10px;
}
@media (max-width: 1199px) {
	.grandmain__title {
		font-size: 42px;
	}
}
@media (max-width: 991px) {
	.grandmain__title {
		font-size: 32px;
	}
}
@media (max-width: 767px) {
	.grandmain__title {
		margin-bottom: 16px;
	}
}
.grandmain__title span {
	display: inline-block;
	padding: 7px 17px;
	background-color: #fff;
	border-radius: 8px;
	margin-left: 14px;
}
@media (max-width: 991px) {
	.grandmain__title span {
		padding: 6px 14px;
	}
}
@media (max-width: 767px) {
	.grandmain__title span {
		padding: 4px 14px;
		margin-left: 0;
		margin-top: 8px;
	}
}
.grandmain__text {
	font-weight: 600;
	font-size: 14px;
	line-height: 1.14;
}
.grandmain__text span {
	padding: 4px 10px;
	display: inline-block;
	background-color: #fff;
	border-radius: 8px;
	margin-left: 5px;
}
@media (max-width: 767px) {
	.grandmain__text span {
		padding: 4px 14px;
		margin-left: 0;
		margin-top: 4px;
	}
}

.licenses {
	position: relative;
}
.licenses__slider {
	position: relative;
}
@media (max-width: 991px) {
	.licenses__slider {
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
	}
}
.licenses__slider__item {
	width: 319px;
}
@media (max-width: 991px) {
	.licenses__slider__item {
		width: 237px;
	}
}
@media (max-width: 767px) {
	.licenses__slider__item {
		width: 192px;
	}
}
.licenses__slider__more {
	padding-top: 16px;
}
@media (max-width: 767px) {
	.licenses__slider__more {
		padding-top: 12px;
	}
}
.licenses__slider__btns {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -49px;
	right: -49px;
	z-index: 5;
}
.licenses__slider.shadow__left::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	filter: blur(25px);
	background: rgba(0, 0, 0, 0.8);
	transition: all ease 0.3s;
	z-index: 3;
}
.licenses__slider.shadow__right::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	filter: blur(25px);
	background: rgba(0, 0, 0, 0.8);
	transition: all ease 0.3s;
	z-index: 3;
}
.licenses__body {
	position: relative;
}
.licenses__card {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 426px;
	border: 1px solid #121212;
	border-radius: 28px;
	overflow: hidden;
	position: relative;
}
@media (max-width: 991px) {
	.licenses__card {
		height: 317px;
		border-radius: 20px;
	}
}
@media (max-width: 767px) {
	.licenses__card {
		height: 255px;
		border-radius: 16px;
	}
}
@media (hover: hover) {
	.licenses__card:hover i.licenses__card__icon, .licenses__card:focus i.licenses__card__icon {
		opacity: 1;
	}
}
@media (hover: none) and (pointer: coarse) {
	.licenses__card:hover i.licenses__card__icon, .licenses__card:focus i.licenses__card__icon {
		opacity: 1;
	}
}
.licenses__card img {
	display: block;
	max-width: 90%;
	max-height: 90%;
	object-fit: contain;
	z-index: 1;
}
.licenses__card__icon {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(16, 42, 131, 0.1);
	color: #102A83;
	opacity: 0;
	transition: all ease 0.3s;
}
.licenses__card__icon svg {
	max-width: 56px;
	max-height: 56px;
	fill: currentColor;
	object-fit: contain;
}
@media (max-width: 991px) {
	.licenses__card__icon svg {
		max-width: 44px;
		max-height: 44px;
	}
}
@media (max-width: 767px) {
	.licenses__card__icon svg {
		max-width: 32px;
		max-height: 32px;
	}
}

.pagelicenses {
	position: relative;
}
.pagelicenses__item {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid #E6F3FD;
}
@media (max-width: 991px) {
	.pagelicenses__item {
		margin-top: 32px;
		padding-top: 32px;
	}
}
.pagelicenses__item:first-child {
	margin-top: 0;
	padding-top: 0;
	border: none;
}
.pagelicenses__card {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.33;
}
@media (max-width: 767px) {
	.pagelicenses__card {
		font-size: 12px;
	}
}
.pagelicenses__card .row {
	margin: -12px;
}
@media (max-width: 991px) {
	.pagelicenses__card .row {
		margin: -8px;
	}
}
@media (max-width: 767px) {
	.pagelicenses__card .row {
		margin: -4px;
	}
}
.pagelicenses__card .row > div {
	padding: 12px;
}
@media (max-width: 991px) {
	.pagelicenses__card .row > div {
		padding: 8px;
	}
}
@media (max-width: 767px) {
	.pagelicenses__card .row > div {
		padding: 4px;
	}
}
.pagelicenses__card__doc {
	position: relative;
	padding: 24px 28px;
	border: 1px solid #102A83;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	text-decoration: none;
}
@media (max-width: 991px) {
	.pagelicenses__card__doc {
		padding: 16px 20px;
	}
}
@media (max-width: 767px) {
	.pagelicenses__card__doc {
		padding: 8px 12px;
	}
}
@media (hover: hover) {
	.pagelicenses__card__doc:hover, .pagelicenses__card__doc:focus {
		color: #E30016;
	}
	.pagelicenses__card__doc:hover i, .pagelicenses__card__doc:focus i {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.pagelicenses__card__doc:hover, .pagelicenses__card__doc:focus {
		color: #E30016;
	}
	.pagelicenses__card__doc:hover i, .pagelicenses__card__doc:focus i {
		color: #E30016;
	}
}
.pagelicenses__card__doc i {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	flex: 0 0 auto;
	margin-left: 28px;
	color: #102A83;
	transition: all ease 0.3s;
}
@media (max-width: 767px) {
	.pagelicenses__card__doc i {
		width: 24px;
		height: 24px;
		margin-left: 16px;
	}
}
.pagelicenses__card__doc i svg {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	fill: currentColor;
}
.pagelicenses__card__doc span {
	width: 100%;
	max-width: 100%;
	flex: 1 0 0;
}
.pagelicenses__card__body {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.pagelicenses__card__body img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.pagelicenses__card__img {
	flex: 0 0 auto;
	width: 176px;
	height: 154px;
	border-radius: 32px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 24px;
}
@media (max-width: 991px) {
	.pagelicenses__card__img {
		width: 148px;
		height: 130px;
		border-radius: 16px;
	}
}
@media (max-width: 767px) {
	.pagelicenses__card__img {
		width: 84px;
		height: 65px;
		margin-right: 10px;
		border-radius: 8px;
	}
}
.pagelicenses__card__des {
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}
.pagelicenses__card__des .row {
	margin: 0px;
}
.pagelicenses__card__des .row > div {
	padding: 0px;
}
.pagelicenses__card__title {
	font-weight: 700;
	font-size: 32px;
	line-height: 1.2;
	color: #102A83;
	margin-bottom: 16px;
}
@media (max-width: 991px) {
	.pagelicenses__card__title {
		margin-bottom: 8px;
	}
}
@media (max-width: 767px) {
	.pagelicenses__card__title {
		margin-bottom: 4px;
		font-size: 18px;
	}
}
.pagelicenses__card__text {
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	.pagelicenses__card__text {
		margin-bottom: 0;
	}
}
.pagelicenses__card__list {
	list-style: none;
	margin: 0;
	padding: 0;
	color: #102A83;
}
@media (max-width: 767px) {
	.pagelicenses__card__list {
		margin-bottom: 4px;
	}
}
.pagelicenses__card__list li {
	margin-top: 4px;
}
.pagelicenses__card__list li:first-child {
	margin-top: 0;
}

.reviews {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	position: relative;
}
@media (max-width: 991px) {
	.reviews {
		flex-wrap: wrap;
	}
}
.reviews__body {
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
}
@media (min-width: 992px) {
	.reviews__body {
		overflow: hidden;
		position: relative;
	}
}
@media (max-width: 991px) {
	.reviews__body {
		flex: 0 0 auto;
		width: 100%;
	}
}
.reviews__aside {
	width: 276px;
	max-width: 100%;
	flex: 0 0 auto;
	margin-left: 24px;
}
@media (max-width: 991px) {
	.reviews__aside {
		width: 100%;
		margin-left: 0;
		margin-top: 32px;
	}
}
.reviews__invite {
	position: relative;
	overflow: hidden;
	background-color: #D5EDFF;
	border-radius: 32px;
	padding: 24px 16px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	min-height: 381px;
	color: #121212;
	text-align: center;
}
@media (max-width: 991px) {
	.reviews__invite {
		text-align: left;
		padding: 32px 40% 32px 32px;
		min-height: 223px;
	}
}
@media (max-width: 575px) {
	.reviews__invite {
		text-align: center;
		padding: 24px;
		min-height: auto;
	}
}
.reviews__invite__center {
	flex: 1 0 0;
	height: 100%;
	max-height: 100%;
	width: 100%;
	position: relative;
	z-index: 3;
}
.reviews__invite__footer {
	flex: 0 0 auto;
	width: 100%;
	height: auto;
	margin-top: auto;
	padding-top: 24px;
	position: relative;
	z-index: 3;
}
@media (max-width: 991px) {
	.reviews__invite__footer {
		width: 244px;
	}
}
@media (max-width: 575px) {
	.reviews__invite__footer {
		width: 100%;
		padding-top: 16px;
	}
}
.reviews__invite__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.04;
	letter-spacing: 0.01em;
	margin-bottom: 16px;
}
@media (max-width: 575px) {
	.reviews__invite__title {
		font-size: 21px;
		line-height: 1.19;
		margin-bottom: 8px;
		color: #102A83;
	}
}
.reviews__invite__text {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.43;
	letter-spacing: 0.02em;
}
@media (max-width: 575px) {
	.reviews__invite__text {
		line-height: 1.29;
	}
}
.reviews__invite__img {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	height: 219px;
}
@media (max-width: 991px) {
	.reviews__invite__img {
		left: auto;
		width: 261px;
		top: 17px;
	}
}
@media (max-width: 575px) {
	.reviews__invite__img {
		display: none;
	}
}
.reviews__invite__img img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.reviews__wrap {
	position: relative;
}
.reviews__slider {
	position: relative;
}
@media (max-width: 991px) {
	.reviews__slider {
		padding-top: 12px;
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
	}
}
.reviews__slider__item {
	position: relative;
	width: 287px;
}
@media (max-width: 767px) {
	.reviews__slider__item {
		width: 244px;
	}
}
.reviews__slider__more {
	padding-top: 16px;
	display: none;
}
@media (max-width: 991px) {
	.reviews__slider__more {
		display: block;
	}
}
@media (max-width: 767px) {
	.reviews__slider__more {
		padding-top: 12px;
	}
}
.reviews__slider__btns {
	position: absolute;
	top: -78px;
	right: 300px;
	width: 88px;
	height: 40px;
	z-index: 5;
}
.reviews__slider.shadow__left::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	filter: blur(25px);
	background: rgba(0, 0, 0, 0.8);
	z-index: 4;
}
.reviews__slider.shadow__right::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	filter: blur(25px);
	background: rgba(0, 0, 0, 0.8);
	z-index: 4;
}
.reviews__card {
	position: relative;
	overflow: hidden;
	background-color: #E6F3FD;
	border-radius: 32px;
	padding: 4px;
	min-height: 381px;
	display: flex;
	flex-direction: column;
}
@media (max-width: 767px) {
	.reviews__card {
		border-radius: 16px;
		min-height: 336px;
	}
}
.reviews__card__head {
	padding: 16px 16px 14px 16px;
	color: #000;
	width: 100%;
	flex: 1 0 0;
	height: 100%;
	max-height: 100%;
}
@media (max-width: 767px) {
	.reviews__card__head {
		padding: 12px 6px 8px 6px;
	}
}
.reviews__card__head .row {
	margin: -4px;
}
.reviews__card__head .row > div {
	padding: 4px;
}
.reviews__card__head__date {
	font-weight: 400;
	font-size: 12px;
	line-height: 1.67;
	letter-spacing: 0.02em;
}
.reviews__card__head__name {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.11;
	letter-spacing: 0.01em;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 40px;
}
@media (max-width: 767px) {
	.reviews__card__head__name {
		font-size: 18px;
	}
}
.reviews__card__center {
	flex: 0 0 auto;
	height: auto;
	background-color: #fff;
	border-radius: 29px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
@media (max-width: 767px) {
	.reviews__card__center {
		border-radius: 16px;
	}
}
.reviews__card__center__body {
	flex: 1 0 0;
	height: 100%;
	max-height: 100%;
	padding: 16px;
	width: 100%;
}
@media (max-width: 767px) {
	.reviews__card__center__body {
		padding: 12px 8px;
	}
}
.reviews__card__center__footer {
	flex: 0 0 auto;
	height: auto;
	border-top: 1px solid #E6F3FD;
	padding: 12px;
	width: 100%;
}
@media (max-width: 767px) {
	.reviews__card__center__footer {
		padding: 8px;
	}
}
.reviews__card__center__footer a {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 0.02em;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #102A83;
}
@media (hover: hover) {
	.reviews__card__center__footer a:hover, .reviews__card__center__footer a:focus {
		color: #E30016;
		text-decoration-color: transparent;
	}
}
@media (hover: none) and (pointer: coarse) {
	.reviews__card__center__footer a:hover, .reviews__card__center__footer a:focus {
		color: #E30016;
		text-decoration-color: transparent;
	}
}
.reviews__card__center__footer a i {
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 7px;
}
@media (max-width: 767px) {
	.reviews__card__center__footer a i {
		width: 30px;
		height: 30px;
		margin-right: 4px;
	}
}
.reviews__card__center__footer a i svg, .reviews__card__center__footer a i img {
	display: block;
	max-width: 24px;
	max-height: 24px;
}
@media (max-width: 767px) {
	.reviews__card__center__footer a i svg, .reviews__card__center__footer a i img {
		max-width: 18px;
		max-height: 18px;
	}
}
.reviews__card__center__footer a span {
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
}
.reviews__card__label {
	font-weight: 700;
	font-size: 12px;
	line-height: 2.08;
	letter-spacing: 0.02em;
	color: #000;
}
.reviews__card__doctor {
	display: block;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.56;
	letter-spacing: 0.02em;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #E30016;
	margin-bottom: 8px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (max-width: 767px) {
	.reviews__card__doctor {
		font-size: 14px;
	}
}
@media (hover: hover) {
	.reviews__card__doctor:hover, .reviews__card__doctor:focus {
		color: #BB0415;
		text-decoration-color: transparent;
	}
}
@media (hover: none) and (pointer: coarse) {
	.reviews__card__doctor:hover, .reviews__card__doctor:focus {
		color: #BB0415;
		text-decoration-color: transparent;
	}
}
.reviews__card__text {
	position: relative;
}
.reviews__card__text__body {
	font-weight: 400;
	font-size: 13px;
	line-height: 1.33;
	letter-spacing: 0.02em;
	color: #000;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;
	text-overflow: ellipsis;
}
.reviews__card__text__more {
	padding-top: 8px;
}
.reviews__card__text__more a {
	display: inline-block;
	position: relative;
	padding-right: 15px;
	color: #2F3441;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.4;
}
@media (hover: hover) {
	.reviews__card__text__more a:hover, .reviews__card__text__more a:focus {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.reviews__card__text__more a:hover, .reviews__card__text__more a:focus {
		color: #E30016;
	}
}
.reviews__card__text__more a span {
	display: inline-block;
}
.reviews__card__text__more a i {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.reviews__card__text__more a i svg {
	max-width: 100%;
	max-height: 100%;
	fill: currentColor;
	object-fit: contain;
}

.rating {
	position: relative;
	display: flex;
	align-items: center;
	overflow: hidden;
	height: 17px;
	width: 89px;
}
.rating__default {
	height: 17px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
}
.rating__default i {
	flex: 0 0 auto;
	width: 17px;
	height: 17px;
	margin-left: 1px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #e0e0e0;
}
.rating__default i:first-child {
	margin-left: 0;
}
.rating__default i svg {
	max-width: 100%;
	max-height: 100%;
	fill: currentColor;
	object-fit: contain;
}
.rating__hover {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	overflow: hidden;
	height: 17px;
	overflow: hidden;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
}
.rating__hover i {
	flex: 0 0 auto;
	width: 17px;
	height: 17px;
	overflow: hidden;
	margin-left: 1px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffd04f;
}
.rating__hover i:first-child {
	margin-left: 0;
}
.rating__hover i svg {
	max-width: 100%;
	max-height: 100%;
	fill: currentColor;
	object-fit: contain;
}

.pagereviews {
	position: relative;
}
.pagereviews__item {
	margin-top: 24px;
}
@media (max-width: 991px) {
	.pagereviews__item {
		margin-top: 16px;
	}
}
@media (max-width: 767px) {
	.pagereviews__item {
		margin-top: 8px;
	}
}
.pagereviews__item:first-child {
	margin-top: 0;
}
.pagereviews__card {
	position: relative;
	padding: 4px;
	background-color: #E6F3FD;
	border-radius: 32px;
	overflow: hidden;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
}
@media (max-width: 991px) {
	.pagereviews__card {
		border-radius: 24px;
	}
}
@media (max-width: 767px) {
	.pagereviews__card {
		border-radius: 16px;
		flex-direction: column;
	}
}
.pagereviews__card__side {
	background-color: #fff;
	border-radius: 29px;
	overflow: hidden;
	flex: 0 0 auto;
	width: 281px;
	display: flex;
	flex-direction: column;
}
@media (max-width: 991px) {
	.pagereviews__card__side {
		width: 170px;
		border-radius: 24px;
	}
}
@media (max-width: 767px) {
	.pagereviews__card__side {
		border-radius: 16px;
		width: 100%;
	}
}
.pagereviews__card__side__head {
	padding: 16px 20px;
}
@media (max-width: 991px) {
	.pagereviews__card__side__head {
		padding: 12px;
	}
}
@media (max-width: 767px) {
	.pagereviews__card__side__head {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: wrap;
		margin: -2px;
	}
}
.pagereviews__card__side__head__label {
	font-weight: 700;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 0.02em;
	margin-bottom: 4px;
	color: #000;
	padding: 2px;
}
@media (max-width: 767px) {
	.pagereviews__card__side__head__label {
		margin-bottom: 0;
	}
}
.pagereviews__card__side__head__title {
	margin-bottom: 8px;
	padding: 2px;
}
@media (max-width: 767px) {
	.pagereviews__card__side__head__title {
		margin-bottom: 0;
	}
}
.pagereviews__card__side__head__title a {
	display: inline-block;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.56;
	letter-spacing: 0.02em;
	text-decoration: underline;
	color: #E30016;
}
@media (max-width: 767px) {
	.pagereviews__card__side__head__title a {
		font-size: 14px;
	}
}
@media (hover: hover) {
	.pagereviews__card__side__head__title a:hover, .pagereviews__card__side__head__title a:focus {
		text-decoration-color: transparent;
		color: #BB0415;
	}
}
@media (hover: none) and (pointer: coarse) {
	.pagereviews__card__side__head__title a:hover, .pagereviews__card__side__head__title a:focus {
		text-decoration-color: transparent;
		color: #BB0415;
	}
}
.pagereviews__card__side__footer {
	border-top: 1px solid #E6F3FD;
	padding: 12px;
	margin-top: auto;
}
@media (max-width: 991px) {
	.pagereviews__card__side__footer {
		padding: 10px;
	}
}
.pagereviews__card__side__footer a {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 0.02em;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #102A83;
}
@media (hover: hover) {
	.pagereviews__card__side__footer a:hover, .pagereviews__card__side__footer a:focus {
		color: #E30016;
		text-decoration-color: transparent;
	}
}
@media (hover: none) and (pointer: coarse) {
	.pagereviews__card__side__footer a:hover, .pagereviews__card__side__footer a:focus {
		color: #E30016;
		text-decoration-color: transparent;
	}
}
.pagereviews__card__side__footer a i {
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 7px;
}
@media (max-width: 767px) {
	.pagereviews__card__side__footer a i {
		width: 30px;
		height: 30px;
		margin-right: 4px;
	}
}
.pagereviews__card__side__footer a i svg, .pagereviews__card__side__footer a i img {
	display: block;
	max-width: 24px;
	max-height: 24px;
}
@media (max-width: 767px) {
	.pagereviews__card__side__footer a i svg, .pagereviews__card__side__footer a i img {
		max-width: 18px;
		max-height: 18px;
	}
}
.pagereviews__card__side__footer a span {
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
}
.pagereviews__card__content {
	padding: 20px 24px;
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
}
@media (max-width: 991px) {
	.pagereviews__card__content {
		padding: 20px;
	}
}
@media (max-width: 767px) {
	.pagereviews__card__content {
		margin-top: 8px;
		flex: 0 0 auto;
		width: 100%;
		margin: 0;
		padding: 16px 12px 12px 12px;
	}
}
.pagereviews__card__content__head {
	margin-bottom: 24px;
}
@media (max-width: 767px) {
	.pagereviews__card__content__head {
		margin-bottom: 12px;
	}
}
.pagereviews__card__content__head .row {
	margin: -4px -8px;
	align-items: center;
}
.pagereviews__card__content__head .row > div {
	padding: 4px 8px;
}
.pagereviews__card__content__head__rating {
	position: relative;
}
.pagereviews__card__content__head__date {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.33;
}
@media (max-width: 767px) {
	.pagereviews__card__content__head__date {
		font-weight: 400;
		font-size: 12px;
	}
}
.pagereviews__card__content__head__name {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.11;
	letter-spacing: 0.01em;
}
@media (max-width: 767px) {
	.pagereviews__card__content__head__name {
		font-size: 16px;
	}
}

.mainblog {
	position: relative;
	padding: 4px;
	border-radius: 32px;
	overflow: hidden;
	background-color: #E6F3FD;
}
@media (max-width: 991px) {
	.mainblog {
		margin-bottom: 36px;
	}
}
@media (max-width: 767px) {
	.mainblog {
		margin-bottom: 0;
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
		padding: 0;
		border-radius: 0;
	}
	.mainblog__item {
		position: relative;
		width: 244px;
	}
}
@media (min-width: 768px) {
	.mainblog .swiper-wrapper {
		transform: none;
		flex-direction: column;
		height: auto !important;
	}
	.mainblog .swiper-slide {
		transform: none;
		height: auto;
	}
}
.mainblog__item {
	margin-top: 4px;
}
@media (max-width: 767px) {
	.mainblog__item {
		margin-top: 0;
	}
}
.mainblog__item:first-child {
	margin-top: 0;
}
.mainblog__card {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	background-color: #fff;
	overflow: hidden;
	border-radius: 32px;
}
@media (max-width: 767px) {
	.mainblog__card {
		width: 100%;
		flex-direction: column;
		padding: 4px;
		border-radius: 16px;
		height: 402px;
	}
}
.mainblog__card__link {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
}
.mainblog__card:hover .mainblog__card__title {
	color: #102A83;
}
.mainblog__card:hover .link-wicon {
	color: #E30016;
}
.mainblog__card:hover .link-wicon i {
	transform: rotate(-90deg);
}
.mainblog__card:hover .mainblog__card__img img {
	transform: scale(1.1, 1.1);
}
.mainblog__card__img {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 32px;
}
@media (max-width: 1199px) {
	.mainblog__card__img {
		width: 170px;
	}
}
@media (max-width: 991px) {
	.mainblog__card__img {
		width: 192px;
		height: 196px;
	}
}
@media (min-width: 768px) {
	.mainblog__card__img {
		flex: 0 0 auto;
		width: 215px;
		height: 219px;
	}
}
@media (max-width: 767px) {
	.mainblog__card__img {
		order: 1;
		width: 100%;
		height: 149px;
		margin-bottom: 16px;
		border-radius: 16px;
	}
}
.mainblog__card__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all ease 0.3s;
}
.mainblog__card__body {
	overflow: hidden;
	padding: 24px;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: stretch;
}
@media (min-width: 768px) {
	.mainblog__card__body {
		flex: 1 0 0;
		width: 100%;
		max-width: 100%;
	}
}
@media (max-width: 767px) {
	.mainblog__card__body {
		order: 2;
		padding: 0 8px 8px 8px;
	}
}
.mainblog__card__label {
	margin-bottom: 12px;
}
@media (max-width: 767px) {
	.mainblog__card__label {
		margin-bottom: 8px;
	}
}
.mainblog__card__label span {
	display: inline-block;
	border-radius: 5px;
	padding: 5px 12px;
	font-weight: 500;
	font-size: 10px;
	line-height: 1;
	letter-spacing: 0.02em;
	color: #2F3441;
	background-color: #C9FFE1;
}
@media (max-width: 767px) {
	.mainblog__card__label span {
		padding: 5px 8px;
	}
}
.mainblog__card__title {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.38;
	letter-spacing: 0.01em;
	color: #121212;
	text-decoration: none;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 8px;
	transition: all ease 0.3s;
}
@media (max-width: 767px) {
	.mainblog__card__title {
		font-size: 16px;
		height: 45px;
		margin-bottom: 4px;
	}
}
@media (hover: hover) {
	.mainblog__card__title:hover, .mainblog__card__title:focus {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.mainblog__card__title:hover, .mainblog__card__title:focus {
		color: #E30016;
	}
}
.mainblog__card__text {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.33;
	letter-spacing: 0.02em;
	color: #000;
}
.mainblog__card__footer {
	padding-top: 12px;
	margin-top: auto;
}
@media (max-width: 767px) {
	.mainblog__card__footer {
		padding-top: 8px;
	}
	.mainblog__card__footer .row {
		margin: -2px;
	}
	.mainblog__card__footer .row > div {
		padding: 2px;
	}
}
.mainblog__card__footer .link-wicon {
	transition: all ease 0.3s;
}
.mainblog__card__date {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0.02em;
	color: #75757d;
}
@media (max-width: 767px) {
	.mainblog__card__date {
		font-size: 12px;
	}
}

.pageblog {
	position: relative;
	margin: -12px;
}
@media (max-width: 991px) {
	.pageblog {
		margin: -8px;
	}
}
@media (max-width: 767px) {
	.pageblog {
		margin: -4px;
	}
}
.pageblog__sort {
	margin-bottom: 40px;
	max-width: 415px;
}
@media (max-width: 991px) {
	.pageblog__sort {
		max-width: 100%;
		margin-bottom: 32px;
	}
}
@media (max-width: 767px) {
	.pageblog__sort {
		margin-bottom: 24px;
	}
}
.pageblog__item {
	padding: 12px;
}
@media (max-width: 991px) {
	.pageblog__item {
		padding: 8px;
	}
}
@media (max-width: 767px) {
	.pageblog__item {
		padding: 4px;
	}
}
.pageblog__card {
	overflow: hidden;
	border-radius: 32px;
	border: 1px solid #102A83;
	min-height: 336px;
}
@media (max-width: 991px) {
	.pageblog__card {
		min-height: 269px;
		border-radius: 24px;
	}
}
@media (max-width: 767px) {
	.pageblog__card {
		min-height: 197px;
		border-radius: 16px;
	}
}
.pageblog__card__img {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	height: 175px;
	border-radius: 31px;
	margin-bottom: 16px;
}
@media (max-width: 991px) {
	.pageblog__card__img {
		margin-bottom: 12px;
		height: 139px;
		border-radius: 23px;
	}
}
@media (max-width: 991px) {
	.pageblog__card__img {
		margin-bottom: 8px;
		height: 101px;
		border-radius: 15px;
	}
}
.pageblog__card__img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.pageblog__card__body {
	display: flex;
	align-items: stretch;
	flex-direction: column;
	justify-content: stretch;
	padding: 0 20px 20px 20px;
}
@media (max-width: 991px) {
	.pageblog__card__body {
		padding: 0 16px 16px 16px;
	}
}
@media (max-width: 767px) {
	.pageblog__card__body {
		padding: 0 12px 12px 12px;
	}
}
.pageblog__card__head {
	flex: 0 0 auto;
	height: auto;
	margin-bottom: 12px;
}
.pageblog__card__head .row {
	margin: -4px;
	align-items: center;
	justify-content: space-between;
}
.pageblog__card__head .row > div {
	padding: 4px;
}
.pageblog__card__head__marker span {
	display: inline-block;
	border-radius: 5px;
	padding: 5px 12px;
	font-weight: 500;
	font-size: 10px;
	line-height: 1;
	letter-spacing: 0.02em;
	color: #2F3441;
	background-color: #C9FFE1;
}
@media (max-width: 767px) {
	.pageblog__card__head__marker span {
		padding: 5px 8px;
	}
}
.pageblog__card__head__date {
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.02em;
}
@media (max-width: 767px) {
	.pageblog__card__head__date {
		font-size: 10px;
	}
}
.pageblog__card__title {
	display: block;
	flex: 0 0 auto;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: 0.01em;
	color: #121212;
	text-decoration: none;
	height: 64px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (max-width: 991px) {
	.pageblog__card__title {
		font-size: 14px;
		height: 51px;
	}
}
@media (hover: hover) {
	.pageblog__card__title:hover, .pageblog__card__title:focus {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.pageblog__card__title:hover, .pageblog__card__title:focus {
		color: #E30016;
	}
}
.pageblog__card__footer {
	padding-top: 8px;
	margin-top: auto;
	flex: 0 0 auto;
	height: auto;
}
@media (max-width: 991px) {
	.pageblog__card__footer .link-wicon {
		font-size: 12px;
	}
}

.acrticle__materials {
	background-color: #E6F3FD;
	border-radius: 32px;
	padding: 32px;
}
@media (max-width: 767px) {
	.acrticle__materials {
		padding: 20px 16px;
		border-radius: 16px;
	}
}
.acrticle__materials__title {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 20px;
	color: #102A83;
}
.acrticle__materials__list {
	position: relative;
}
.acrticle__materials__list__item {
	margin-top: 32px;
}
.acrticle__materials__list__item:first-child {
	margin-top: 0;
}
.acrticle__materials__card {
	position: relative;
}
.acrticle__materials__card__date {
	font-weight: 300;
	color: #000;
	margin-bottom: 8px;
	font-size: 18px;
	line-height: 1.4;
}
.acrticle__materials__card__title {
	display: block;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4;
	color: #000;
	text-decoration: none;
}
@media (max-width: 767px) {
	.acrticle__materials__card__title {
		font-size: 16px;
	}
}
@media (hover: hover) {
	.acrticle__materials__card__title:hover, .acrticle__materials__card__title:focus {
		color: #102A83;
	}
}
@media (hover: none) and (pointer: coarse) {
	.acrticle__materials__card__title:hover, .acrticle__materials__card__title:focus {
		color: #102A83;
	}
}
.acrticle__materials__more {
	padding-top: 50px;
}
@media (max-width: 767px) {
	.acrticle__materials__more {
		padding-top: 32px;
	}
}
.acrticle__materials__more .link__more {
	color: #2F3441;
}
.acrticle__lastnews {
	position: relative;
	margin: -16px 0;
}
@media (max-width: 767px) {
	.acrticle__lastnews {
		margin: -10px 0;
	}
}
.acrticle__lastnews__item {
	padding: 16px 0;
}
@media (max-width: 767px) {
	.acrticle__lastnews__item {
		padding: 10px 0;
	}
}
@media (min-width: 992px) {
	.acrticle__lastnews__item:nth-child(5n) .acrticle__lastnews__card, .acrticle__lastnews__item:first-child .acrticle__lastnews__card {
		padding-left: 0;
		border: none;
	}
}
.acrticle__lastnews__card {
	border-left: 1px solid #D6E2F0;
	padding-left: 12px;
	padding-right: 12px;
}
@media (max-width: 991px) {
	.acrticle__lastnews__card {
		padding: 0;
		border: none;
	}
}
.acrticle__lastnews__card__title {
	display: block;
	margin-bottom: 6px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3;
	color: #000;
	text-decoration: none;
}
@media (max-width: 767px) {
	.acrticle__lastnews__card__title {
		font-size: 16px;
		line-height: 1.5;
	}
}
@media (hover: hover) {
	.acrticle__lastnews__card__title:hover, .acrticle__lastnews__card__title:focus {
		color: #102A83;
	}
}
@media (hover: none) and (pointer: coarse) {
	.acrticle__lastnews__card__title:hover, .acrticle__lastnews__card__title:focus {
		color: #102A83;
	}
}
.acrticle__lastnews__card__date {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	color: #000;
}
.acrticle__header {
	margin-bottom: 36px;
}
@media (max-width: 767px) {
	.acrticle__header {
		margin-bottom: 20px;
	}
}
.acrticle__header__title {
	padding: 0;
	font-size: 39px;
	font-weight: 700;
	line-height: 1.1;
	margin: 0 0 10px 0;
	color: #102A83;
}
@media (max-width: 767px) {
	.acrticle__header__title {
		font-size: 21px;
	}
}
.acrticle__header__date {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4;
	color: #121212;
	margin-bottom: 36px;
}
@media (max-width: 767px) {
	.acrticle__header__date {
		margin-bottom: 10px;
	}
}
.acrticle__header__date:last-child {
	margin-bottom: 0;
}
.acrticle__header__img {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 32px;
	height: 238px;
}
@media (max-width: 991px) {
	.acrticle__header__img {
		height: 212px;
	}
}
@media (max-width: 767px) {
	.acrticle__header__img {
		height: 207px;
		border-radius: 14px;
	}
}
.acrticle__header__img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.acrticle__tablecontents {
	margin-bottom: 42px;
}
.acrticle__tablecontents__title {
	font-size: 18px;
	line-height: 1.1;
	font-weight: 700;
	color: #4F4F4F;
	margin-bottom: 11px;
}
.acrticle__tablecontents__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.acrticle__tablecontents__list li {
	margin-top: 16px;
}
.acrticle__tablecontents__list li:first-child {
	margin-top: 0;
}
.acrticle__tablecontents__list a {
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	color: #102A83;
}
@media (hover: hover) {
	.acrticle__tablecontents__list a:hover, .acrticle__tablecontents__list a:focus {
		color: #E30016;
		transform: translateX(5px);
	}
}
@media (hover: none) and (pointer: coarse) {
	.acrticle__tablecontents__list a:hover, .acrticle__tablecontents__list a:focus {
		color: #E30016;
		transform: translateX(5px);
	}
}
.acrticle__paragraphs {
	position: relative;
}
.acrticle__paragraphs__item {
	margin-top: 40px;
}
.acrticle__paragraphs__item:first-child {
	margin-top: 0;
}
.acrticle__paragraphs__card {
	position: relative;
}
.acrticle__paragraphs__card__title {
	font-size: 32px;
	line-height: 1.2;
	color: #102A83;
	font-weight: 700;
	padding: 0;
	margin: 0 0 16px 0;
}
@media (max-width: 991px) {
	.acrticle__paragraphs__card__title {
		font-size: 28px;
	}
}
@media (max-width: 767px) {
	.acrticle__paragraphs__card__title {
		font-size: 21px;
	}
}
.acrticle__footer {
	position: relative;
	padding-top: 42px;
}
@media (max-width: 767px) {
	.acrticle__footer {
		padding-top: 36px;
	}
}
.acrticle__footer__socio {
	position: relative;
}
.acrticle__footer__socio__label {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 12px;
	color: #000;
}
.acrticle__footer__socio__list {
	list-style: none;
	margin: -7px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.acrticle__footer__socio__list li {
	padding: 7px;
}
.acrticle__footer__socio__list a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	color: #fff;
	background-color: #000;
}
@media (hover: hover) {
	.acrticle__footer__socio__list a:hover, .acrticle__footer__socio__list a:focus {
		background-color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.acrticle__footer__socio__list a:hover, .acrticle__footer__socio__list a:focus {
		background-color: #E30016;
	}
}
.acrticle__footer__socio__list a svg {
	display: block;
	max-width: 18px;
	max-height: 18px;
	fill: currentColor;
	object-fit: contain;
}
.acrticle__slist {
	position: relative;
}
.acrticle__slist__item {
	margin-top: 32px;
}
@media (max-width: 1199px) {
	.acrticle__slist__item {
		margin-top: 28px;
	}
}
.acrticle__slist__item:first-child {
	margin-top: 0;
}
.acrticle__slist__card {
	position: relative;
}
.acrticle__slist__card__date {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.4;
	color: #000;
	margin-bottom: 6px;
}
@media (max-width: 1199px) {
	.acrticle__slist__card__date {
		font-size: 14px;
	}
}
.acrticle__slist__card__title {
	display: block;
	text-decoration: none;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.3;
}
.acrticle__slist__card__title:hover,
.acrticle__slist__card__title:focus {
	color: #102A83;
}
@media (max-width: 1199px) {
	.acrticle__slist__card__title {
		font-size: 16px;
	}
}
.acrticle__content {
	display: flex;
	flex-wrap: wrap;
}
.acrticle__content__body {
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}
.acrticle__content__side {
	flex: 0 0 auto;
	width: 376px;
	margin-left: 24px;
}
@media (max-width: 1199px) {
	.acrticle__content__side {
		width: 280px;
	}
}
@media (max-width: 991px) {
	.acrticle__content__side {
		display: none;
	}
}
.acrticle__content__side__block {
	background-color: #E6F3FD;
	padding: 32px;
	border-radius: 32px;
}
@media (max-width: 1199px) {
	.acrticle__content__side__block {
		padding: 24px;
	}
}
.acrticle__content__side__block__title {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 20px;
	color: #102A83;
}
.acrticle__content__side__block__more {
	padding-top: 50px;
}
@media (max-width: 1199px) {
	.acrticle__content__side__block__more {
		padding-top: 36px;
	}
}

.pageactions2 {
	position: relative;
}
.pageactions2__slider {
	position: relative;
}
@media (max-width: 991px) {
	.pageactions2__slider {
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
	}
}
.pageactions2__slider__item {
	position: relative;
	width: 100%;
}
@media (max-width: 991px) {
	.pageactions2__slider__item {
		width: 736px;
	}
}
@media (max-width: 767px) {
	.pageactions2__slider__item {
		width: 544px;
	}
}
@media (max-width: 575px) {
	.pageactions2__slider__item {
		width: calc(100vw - 32px);
	}
}
.pageactions2__slider__btns {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -46px;
	right: -46px;
	z-index: 5;
}
@media (max-width: 1399px) {
	.pageactions2__slider__btns {
		left: -20px;
		right: -20px;
	}
}
@media (max-width: 1199px) {
	.pageactions2 .mainactions__card__head {
		max-width: none;
	}
}
.pageactions2 .mainactions__card__head__text {
	max-width: 450px;
}
.pageactions2 .mainactions__card__price span {
	font-size: 42px;
}
.pageactions2 .mainactions__card__price i {
	font-size: 16px;
}
.pageactions2 .mainactions__card__content {
	min-height: 310px;
}
@media (max-width: 1199px) {
	.pageactions2 .mainactions__card__content {
		min-height: 310px;
	}
}
@media (max-width: 991px) {
	.pageactions2 .mainactions__card__content {
		min-height: 252px;
	}
}
@media (max-width: 767px) {
	.pageactions2 .mainactions__card__content {
		min-height: 369px;
	}
}

.maincontacts__map {
	position: relative;
	overflow: hidden;
	border: 1px solid #102A83;
	border-radius: 32px;
	height: 477px;
	margin-top: 32px;
}
.maincontacts__map:first-child {
	margin-top: 0;
}
@media (max-width: 991px) {
	.maincontacts__map {
		height: 333px;
		border-radius: 20px;
		margin-top: 24px;
	}
}
@media (max-width: 767px) {
	.maincontacts__map {
		height: 337px;
		border-radius: 16px;
		margin-top: 16px;
	}
}
.maincontacts__map__content {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.maincontacts__clinics {
	position: relative;
}
.maincontacts__clinics__slider {
	position: relative;
}
@media (max-width: 991px) {
	.maincontacts__clinics__slider {
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
	}
}
.maincontacts__clinics__slider__item {
	position: relative;
	width: 374px;
}
@media (max-width: 1399px) {
	.maincontacts__clinics__slider__item {
		width: 356px;
	}
}
@media (max-width: 991px) {
	.maincontacts__clinics__slider__item {
		width: 291px;
	}
}
@media (max-width: 767px) {
	.maincontacts__clinics__slider__item {
		width: 233px;
	}
}
.maincontacts__clinics__slider.shadow__left::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	filter: blur(25px);
	background: rgba(0, 0, 0, 0.8);
	transition: all ease 0.3s;
	z-index: 3;
}
.maincontacts__clinics__slider.shadow__right::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	filter: blur(25px);
	background: rgba(0, 0, 0, 0.8);
	transition: all ease 0.3s;
	z-index: 3;
}
.maincontacts__card {
	width: 100%;
	border: 1px solid #102A83;
	border-radius: 32px;
	overflow: hidden;
	background-color: #fff;
	padding: 24px;
	display: flex;
	flex-direction: column;
	justify-content: stretch;
	overflow: hidden;
	position: relative;
	min-height: 488px;
}
@media (max-width: 991px) {
	.maincontacts__card {
		border-radius: 20px;
		padding: 16px;
		min-height: 426px;
	}
}
@media (max-width: 767px) {
	.maincontacts__card {
		border-radius: 16px;
		padding: 12px;
		min-height: 377px;
	}
}
.maincontacts__card::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180.08deg, rgba(35, 163, 228, 0) 0.07%, #25A7E7 90.18%);
	height: 152px;
	z-index: 2;
}
@media (max-width: 767px) {
	.maincontacts__card::after {
		height: 132px;
	}
}
.maincontacts__card__head {
	padding-bottom: 12px;
	border-bottom: 1px solid #DCDEE2;
	margin-bottom: 16px;
	flex: 0 0 auto;
	height: auto;
	position: relative;
	z-index: 3;
}
@media (max-width: 991px) {
	.maincontacts__card__head {
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
}
@media (max-width: 767px) {
	.maincontacts__card__head {
		padding-bottom: 8px;
		margin-bottom: 10px;
	}
}
.maincontacts__card__head__title {
	font-weight: 700;
	font-size: 21px;
	line-height: 1.1;
	letter-spacing: 0.01em;
	margin-bottom: 4px;
	color: #E30016;
}
@media (max-width: 991px) {
	.maincontacts__card__head__title {
		font-size: 18px;
		line-height: 1.28;
	}
}
@media (max-width: 991px) {
	.maincontacts__card__head__title {
		line-height: 1;
	}
}
.maincontacts__card__head__address {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0.02em;
}
@media (max-width: 991px) {
	.maincontacts__card__head__address {
		font-size: 14px;
	}
}
@media (max-width: 767px) {
	.maincontacts__card__head__address {
		line-height: 1.2;
	}
}
.maincontacts__card__des {
	flex: 1 0 0;
	height: 100%;
	max-height: 100%;
	position: relative;
	z-index: 3;
}
.maincontacts__card__des__worktime {
	margin-bottom: 16px;
}
@media (max-width: 991px) {
	.maincontacts__card__des__worktime {
		padding-bottom: 10px;
		border-bottom: 1px solid #DCDEE2;
		margin-bottom: 10px;
	}
}
@media (max-width: 767px) {
	.maincontacts__card__des__worktime {
		padding-bottom: 8px;
		margin-bottom: 10px;
	}
}
.maincontacts__card__des__worktime .row {
	margin: -4px -6px;
}
@media (max-width: 991px) {
	.maincontacts__card__des__worktime .row {
		margin: -2px;
	}
}
.maincontacts__card__des__worktime .row > div {
	padding: 4px 6px;
}
@media (max-width: 991px) {
	.maincontacts__card__des__worktime .row > div {
		padding: 2px;
	}
}
.maincontacts__card__des__worktime span {
	display: inline-block;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 0.02em;
	white-space: nowrap;
}
@media (max-width: 767px) {
	.maincontacts__card__des__worktime span {
		font-size: 14px;
	}
}
.maincontacts__card__des__worktime span b {
	font-weight: 700;
	color: #102A83;
}
.maincontacts__card__des__contacts {
	list-style: none;
	margin: 0;
	padding: 0;
}
.maincontacts__card__des__contacts li {
	margin-top: 8px;
}
.maincontacts__card__des__contacts li:first-child {
	margin-top: 0;
}
.maincontacts__card__des__contacts__card {
	display: inline-block;
	padding-left: 26px;
	position: relative;
	color: #2F3441;
	text-decoration: none;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.51;
	letter-spacing: 0.02em;
}
.maincontacts__card__des__contacts__card i {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -9px;
	width: 18px;
	height: 18px;
	display: flex;
	align-content: center;
	justify-content: center;
	color: #102A83;
	transition: all ease 0.3s;
}
.maincontacts__card__des__contacts__card i svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	fill: currentColor;
}
@media (hover: hover) {
	.maincontacts__card__des__contacts a.maincontacts__card__des__contacts__card:hover, .maincontacts__card__des__contacts a.maincontacts__card__des__contacts__card:focus {
		color: #E30016;
	}
	.maincontacts__card__des__contacts a.maincontacts__card__des__contacts__card:hover i, .maincontacts__card__des__contacts a.maincontacts__card__des__contacts__card:focus i {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.maincontacts__card__des__contacts a.maincontacts__card__des__contacts__card:hover, .maincontacts__card__des__contacts a.maincontacts__card__des__contacts__card:focus {
		color: #E30016;
	}
	.maincontacts__card__des__contacts a.maincontacts__card__des__contacts__card:hover i, .maincontacts__card__des__contacts a.maincontacts__card__des__contacts__card:focus i {
		color: #E30016;
	}
}
.maincontacts__card__footer {
	flex: 0 0 auto;
	height: auto;
	position: relative;
	z-index: 3;
	margin-top: auto;
	padding-top: 16px;
}
@media (max-width: 767px) {
	.maincontacts__card__footer {
		padding-top: 12px;
	}
}
@media (max-width: 767px) {
	.maincontacts__card__footer {
		padding-top: 8px;
	}
}
.maincontacts__card__footer .row {
	margin: -5px;
}
@media (max-width: 767px) {
	.maincontacts__card__footer .row {
		margin: -4px;
	}
}
.maincontacts__card__footer .row > div {
	padding: 5px;
}
@media (max-width: 767px) {
	.maincontacts__card__footer .row > div {
		padding: 4px;
	}
}
.maincontacts__card__img {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 194px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
@media (max-width: 767px) {
	.maincontacts__card__img {
		height: 139px;
	}
}
.maincontacts__card__img img {
	display: block;
	object-fit: contain;
	width: 100%;
	max-height: 100%;
}

.contacts__item {
	margin-top: 32px;
}
@media (max-width: 991px) {
	.contacts__item {
		margin-top: 24px;
	}
}
.contacts__item:first-child {
	margin-top: 0;
}
.contacts__card {
	overflow: hidden;
	border-radius: 32px;
	background-color: #E6F3FD;
}
@media (max-width: 767px) {
	.contacts__card {
		border-radius: 8px;
	}
}
.contacts__card__head {
	overflow: hidden;
	border-radius: 32px;
	background: linear-gradient(294.96deg, #2DBCF8 6.17%, #0960AE 129.75%);
	padding: 32px 50% 32px 44px;
	color: #fff;
	min-height: 219px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	position: relative;
}
@media (max-width: 991px) {
	.contacts__card__head {
		padding: 24px;
		min-height: 176px;
	}
}
@media (max-width: 767px) {
	.contacts__card__head {
		padding: 20px 20px 16px 20px;
		min-height: 209px;
		border-radius: 8px;
	}
}
.contacts__card__head::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 131px;
	background: linear-gradient(180deg, rgba(35, 163, 228, 0) 0%, #25a7e7 90.24%);
	z-index: 1;
}
.contacts__card__head__title {
	font-weight: 700;
	font-size: 32px;
	line-height: 106%;
	padding: 0;
	margin: 0 0 12px 0;
	position: relative;
	z-index: 3;
}
@media (max-width: 767px) {
	.contacts__card__head__title {
		font-size: 21px;
		margin-bottom: 8px;
	}
}
.contacts__card__head__address {
	position: relative;
	padding: 4px 0 4px 24px;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.02em;
	position: relative;
	z-index: 3;
}
.contacts__card__head__address i {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -9px;
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.contacts__card__head__address i svg {
	max-width: 100%;
	max-height: 100%;
	fill: currentColor;
	object-fit: contain;
}
.contacts__card__head__address i span {
	display: inline-block;
}
.contacts__card__head__footer {
	flex: 0 0 auto;
	height: auto;
	margin-top: auto;
	padding-top: 16px;
	position: relative;
	z-index: 3;
}
@media (max-width: 767px) {
	.contacts__card__head__footer {
		text-align: center;
		width: 100%;
		padding-left: 14px;
		padding-right: 14px;
	}
}
.contacts__card__head__footer .row {
	margin: -8px -12px;
}
@media (max-width: 767px) {
	.contacts__card__head__footer .row {
		margin: -4px;
	}
}
.contacts__card__head__footer .row > div {
	padding: 8px 12px;
}
@media (max-width: 767px) {
	.contacts__card__head__footer .row > div {
		padding: 4px;
	}
}
.contacts__card__head__img {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 50%;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	z-index: 1;
}
@media (max-width: 991px) {
	.contacts__card__head__img {
		right: -157px;
		width: 459px;
	}
}
@media (max-width: 767px) {
	.contacts__card__head__img {
		right: 0;
		width: 100%;
		top: auto;
		height: 124px;
		justify-content: center;
	}
}
.contacts__card__head__img img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.contacts__card__content {
	padding: 32px 44px;
}
@media (max-width: 991px) {
	.contacts__card__content {
		padding: 32px;
	}
}
.contacts__card__info {
	margin: 0 -47px;
}
@media (max-width: 991px) {
	.contacts__card__info {
		margin: 0 -28px;
	}
}
@media (max-width: 767px) {
	.contacts__card__info {
		margin: -12px;
	}
}
.contacts__card__info__item {
	padding: 0 47px;
	position: relative;
}
@media (max-width: 991px) {
	.contacts__card__info__item {
		padding: 0 28px;
	}
}
@media (max-width: 767px) {
	.contacts__card__info__item {
		padding: 12px;
		text-align: center;
	}
	.contacts__card__info__item:first-child {
		padding-top: 0;
	}
	.contacts__card__info__item:first-child::after {
		display: none;
	}
	.contacts__card__info__item::after {
		content: "";
		position: absolute;
		left: -32px;
		right: -32px;
		top: 0;
		height: 1px;
		background-color: #B1B8D0;
	}
}
.contacts__card__info__item.contacts__card__info__dop__wrap {
	border-left: 1px solid #B1B8D0;
	width: 510px;
	padding-left: 210px;
}
@media (max-width: 1399px) {
	.contacts__card__info__item.contacts__card__info__dop__wrap {
		width: 480px;
		padding-left: 140px;
	}
}
@media (max-width: 1199px) {
	.contacts__card__info__item.contacts__card__info__dop__wrap {
		width: 360px;
		padding-left: 47px;
	}
}
@media (max-width: 991px) {
	.contacts__card__info__item.contacts__card__info__dop__wrap {
		padding-left: 28px;
		width: auto;
	}
}
@media (max-width: 767px) {
	.contacts__card__info__item.contacts__card__info__dop__wrap {
		width: 100%;
		padding-left: 12px;
		border: none;
	}
}
.contacts__card__info .maincontacts__card__des__worktime {
	width: 140px;
	padding: 0;
	margin: 0;
}
@media (max-width: 991px) {
	.contacts__card__info .maincontacts__card__des__worktime {
		padding-bottom: 0;
		margin: 0;
		border: none;
	}
}
@media (max-width: 767px) {
	.contacts__card__info .maincontacts__card__des__worktime {
		width: 100%;
	}
}
.contacts__card__info__title {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.33;
	margin-bottom: 16px;
}
@media (max-width: 767px) {
	.contacts__card__info__title {
		margin-bottom: 8px;
	}
}
.contacts__card__info__dop {
	list-style: none;
	margin: 0;
	padding: 0;
}
.contacts__card__info__dop li {
	margin-top: 8px;
}
.contacts__card__info__dop li:first-child {
	margin-top: 0;
}
.contacts__card__info__dop__card {
	display: inline-block;
	padding-left: 26px;
	position: relative;
	color: #2F3441;
	text-decoration: none;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.51;
	letter-spacing: 0.02em;
}
.contacts__card__info__dop__card i {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	display: flex;
	align-content: center;
	justify-content: center;
	transition: all ease 0.3s;
}
.contacts__card__info__dop__card i svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.equipment {
	position: relative;
}
.equipment__slider {
	position: relative;
}
@media (max-width: 991px) {
	.equipment__slider {
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
	}
}
.equipment__slider .swiper-wrapper {
	align-items: stretch;
}
.equipment__slider__item {
	position: relative;
	width: 367px;
	height: auto;
}
@media (max-width: 991px) {
	.equipment__slider__item {
		width: 299px;
	}
}
@media (max-width: 767px) {
	.equipment__slider__item {
		width: 258px;
	}
}
.equipment__slider__more {
	padding-top: 16px;
}
@media (max-width: 767px) {
	.equipment__slider__more {
		padding-top: 12px;
	}
}
.equipment__slider__btns {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -49px;
	right: -49px;
	z-index: 5;
}
.equipment__slider.shadow__left::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	filter: blur(25px);
	background: rgba(0, 0, 0, 0.8);
	transition: all ease 0.3s;
	z-index: 3;
}
.equipment__slider.shadow__right::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	filter: blur(25px);
	background: rgba(0, 0, 0, 0.8);
	transition: all ease 0.3s;
	z-index: 3;
}
.equipment__card {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	border-radius: 32px;
	background-color: #E6F3FD;
	padding: 4px;
	overflow: hidden;
}
@media (max-width: 991px) {
	.equipment__card {
		padding: 0;
	}
}
.equipment__card__head {
	padding: 16px;
}
@media (max-width: 991px) {
	.equipment__card__head {
		padding: 16px 32px 32px 32px;
	}
}
@media (max-width: 767px) {
	.equipment__card__head {
		padding: 16px 16px 28px 16px;
	}
}
.equipment__card__img {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 200px;
	margin-bottom: 8px;
	position: relative;
}
@media (max-width: 991px) {
	.equipment__card__img {
		height: 200px;
	}
}
@media (max-width: 767px) {
	.equipment__card__img {
		height: 122px;
	}
}
.equipment__card__img::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 60%;
	transform: translate(-50%, -50%);
	background: linear-gradient(180deg, #E30016 0%, #7D000C 100%);
	border-radius: 50%;
	z-index: 1;
	width: 112px;
	height: 112px;
}
@media (max-width: 767px) {
	.equipment__card__img::after {
		width: 98px;
		height: 98px;
	}
}
.equipment__card__img img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	position: relative;
	z-index: 2;
}
.equipment__card__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.04;
	letter-spacing: 0.01em;
	color: #121212;
	margin-bottom: 8px;
	text-align: center;
}
@media (max-width: 767px) {
	.equipment__card__title {
		font-size: 18px;
		line-height: 1.22;
		margin-bottom: 4px;
	}
}
.equipment__card__text {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.14;
	letter-spacing: 0.02em;
	color: #121212;
	text-align: center;
}
@media (max-width: 767px) {
	.equipment__card__text {
		line-height: 1.33;
		font-size: 12px;
	}
}
.equipment__card__des {
	background-color: #fff;
	overflow: hidden;
	border-radius: 29px;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}
@media (max-width: 991px) {
	.equipment__card__des {
		display: none;
	}
}
.equipment__card__des__list {
	list-style: none;
	margin: 0;
	padding: 0;
	flex: 1;
	display: flex;
	flex-direction: column;
}
.equipment__card__des__list li {
	padding: 10px 16px;
	border-bottom: 1px solid #E6F3FD;
	flex: 1;
}
.equipment__card__des__list li:first-child {
	padding-top: 16px;
}
.equipment__card__des__list li:last-child {
	border: none;
	padding-bottom: 16px;
}
.equipment__card__des__title {
	font-weight: 700;
	font-size: 14px;
	line-height: 1.43;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #121212;
	margin-bottom: 2px;
}
.equipment__card__des__text {
	font-weight: 500;
	font-size: 12px;
	line-height: 1.33;
	letter-spacing: 0.02em;
	color: #75757d;
}

.specialists {
	position: relative;
}
.specialists__slider {
	position: relative;
	height: auto;
}
@media (max-width: 991px) {
	.specialists__slider {
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
	}
}
.specialists__slider .swiper-wrapper {
	align-items: stretch;
	height: auto !important;
}
.specialists__slider .swiper-slide {
	height: auto !important;
	display: flex;
	box-sizing: border-box;
}
.specialists__slider__item {
	width: 275px;
	height: auto;
}
@media (max-width: 767px) {
	.specialists__slider__item {
		width: 272px;
	}
}
.specialists__slider__btns {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -49px;
	right: -49px;
	z-index: 5;
}
.specialists__slider.shadow__left::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	filter: blur(25px);
	background: rgba(0, 0, 0, 0.8);
	transition: all ease 0.3s;
	z-index: 3;
}
.specialists__slider.shadow__right::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	filter: blur(25px);
	background: rgba(0, 0, 0, 0.8);
	transition: all ease 0.3s;
	z-index: 3;
}
.specialists__card {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 32px;
	padding: 4px;
	background-color: #E6F3FD;
}
@media (max-width: 767px) {
	.specialists__card {
		border-radius: 8px;
	}
}
.specialists__card:hover .specialists__card__img img {
	transform: scale(1.1, 1.1);
}
.specialists__card__img {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 226px;
	height: 226px;
	overflow: hidden;
	border-radius: 30px;
	margin-bottom: 4px;
	background: radial-gradient(circle, rgb(248, 248, 248) 0%, rgba(209, 222, 228, 0.5) 76%);
}
@media (max-width: 767px) {
	.specialists__card__img {
		flex-basis: 188px;
		height: 188px;
		border-radius: 6px;
	}
}
.specialists__card__img img {
	display: block;
	width: auto;
	height: 100%;
	object-fit: cover;
	transition: all ease 0.3s;
}
.specialists__card__content {
	background-color: #fff;
	overflow: hidden;
	border-radius: 30px;
	padding: 16px;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}
@media (max-width: 767px) {
	.specialists__card__content {
		padding: 8px 8px 10px 8px;
		border-radius: 8px;
	}
}
.specialists__card__content__body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}
.specialists__card__content__footer {
	flex: 0 0 auto;
	height: auto;
	padding-top: 10px;
	margin-top: auto;
	text-align: center;
}
.specialists__card__content__footer .row {
	margin: -5px;
}
.specialists__card__content__footer .row > div {
	padding: 5px;
}
.specialists__card__post {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0.02em;
	color: #75757d;
	margin-bottom: 10px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
}
.specialists__card__markers {
	margin-bottom: 10px;
}
.specialists__card__markers .row {
	margin: -2px;
}
.specialists__card__markers .row > div {
	padding: 2px;
}
.specialists__card__markers span {
	display: inline-block;
	font-weight: 500;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0.02em;
	padding: 5px 12px;
	background-color: #E6F3FD;
	color: #2F3441;
	border-radius: 5px;
}
.specialists__card__name {
	font-weight: 700;
	font-size: 22px;
	line-height: 1.04;
	letter-spacing: 0.01em;
	display: block;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	text-decoration: none;
	margin-bottom: 5px;
}
@media (max-width: 767px) {
	.specialists__card__name {
		font-size: 20px;
		line-height: 1.11;
		margin-bottom: 8px;
	}
}
@media (hover: hover) {
	.specialists__card__name:hover, .specialists__card__name:focus {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.specialists__card__name:hover, .specialists__card__name:focus {
		color: #E30016;
	}
}
.specialists__card__address {
	padding: 16px;
	margin-left: -16px;
	margin-right: -16px;
	margin-top: auto;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	background-color: #E6F3FD;
	color: #2F3441;
}
@media (max-width: 767px) {
	.specialists__card__address {
		margin-left: -8px;
		margin-right: -8px;
		padding-left: 8px;
		padding-right: 8px;
	}
}
.specialists__card__address__label {
	font-weight: 700;
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: 0.02em;
	margin-bottom: 6px;
}
.specialists__card__address__list {
	list-style: none;
	margin: 0;
	gap: 4px;
	padding: 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.2;
	letter-spacing: 0.02em;
}
.specialists__card__address__list li {
	width: 100%;
	flex: 0 0 auto;
}

.filter {
	position: relative;
}
.filter .filter__submit {
	font-size: 16px;
	padding-top: 6px;
	padding-bottom: 6px;
}
@media (max-width: 991px) {
	.filter .filter__submit {
		min-width: 176px;
	}
}
.filter__line {
	display: none;
}
@media (max-width: 767px) {
	.filter__line {
		display: block;
		position: relative;
		margin: 8px 0 24px 0;
		height: 1px;
		background-color: #B1B8D0;
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
	}
}
.filter__clear {
	display: inline-block;
	text-align: center;
	padding: 0;
	outline: none;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.56;
	letter-spacing: 0.02em;
	color: #102A83;
	text-decoration: none;
	transition: all ease 0.3s;
}
@media (hover: hover) {
	.filter__clear:hover, .filter__clear:focus {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.filter__clear:hover, .filter__clear:focus {
		color: #E30016;
	}
}
.filter__place {
	position: relative;
}
.filter__place__icon {
	position: absolute;
	right: 2px;
	top: 50%;
	transform: translateY(-50%);
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 1px solid #E6F3FD;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #2F3441;
}
.filter__place__icon svg {
	display: block;
	max-width: 16px;
	max-height: 16px;
	fill: currentColor;
	object-fit: contain;
}
.filter__place__input {
	display: block;
	width: 100%;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.1;
	color: #2F3441;
	letter-spacing: 0.02em;
	outline: none;
	border: 1px solid #102A83;
	background-color: #fff;
	padding: 9px 52px 9px 20px;
	height: 38px;
	border-radius: 19px;
}
.filter__place__input::placeholder {
	color: #4F4F4F;
}
.filter__select {
	position: relative;
	z-index: 3;
}
.filter__select.active {
	z-index: 4;
}
.filter__select.active .filter__select__label {
	background-color: #E6F3FD;
}
.filter__select.active .filter__select__label .filter__select__label__icon {
	transform: rotate(180deg);
}
.filter__select.active .filter__select__popup {
	visibility: visible;
	opacity: 1;
}
.filter__select__label {
	position: relative;
	z-index: 3;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.1;
	color: #2F3441;
	letter-spacing: 0.02em;
	outline: none;
	border: 1px solid #102A83;
	background-color: #fff;
	padding: 9px 52px 9px 20px;
	height: 38px;
	border-radius: 19px;
	cursor: pointer;
}
.filter__select__label__text {
	white-space: nowrap;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
}
.filter__select__label__icon {
	position: absolute;
	right: 2px;
	top: 50%;
	margin-top: -17px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 1px solid #E6F3FD;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #2F3441;
	transition: all ease 0.3s;
}
.filter__select__label__icon svg {
	display: block;
	max-width: 16px;
	max-height: 16px;
	fill: currentColor;
	object-fit: contain;
}
.filter__select__label__clear {
	position: absolute;
	right: 40px;
	top: 50%;
	margin-top: -17px;
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #2F3441;
	cursor: pointer;
	display: none;
	transition: all ease 0.3s;
}
@media (hover: hover) {
	.filter__select__label__clear:hover, .filter__select__label__clear:focus {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.filter__select__label__clear:hover, .filter__select__label__clear:focus {
		color: #E30016;
	}
}
.filter__select__label__clear svg {
	display: block;
	max-width: 12px;
	max-height: 12px;
	fill: currentColor;
	object-fit: contain;
}
.filter__select__popup {
	position: absolute;
	left: 0;
	top: 50%;
	right: 0;
	z-index: 2;
	padding-top: 19px;
	background-color: #fff;
	box-shadow: 0px 0px 20px 0px rgba(30, 75, 210, 0.2);
	visibility: hidden;
	opacity: 0;
	transition: all ease 0.3s;
}
.filter__select__popup__body {
	max-height: 350px;
}
.filter__select__sub {
	list-style: none;
	margin: 0;
	padding: 0;
}
.filter__select__sub__option {
	padding: 10px 40px 10px 21px;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4;
	cursor: pointer;
	position: relative;
	transition: all ease 0.3s;
}
.filter__select__sub__option::after {
	content: "";
	position: absolute;
	right: 21px;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	background-image: url("../../img/icons/ic-check.svg");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	display: none;
}
@media (hover: hover) {
	.filter__select__sub__option:hover, .filter__select__sub__option:focus {
		color: #2F3441;
		background-color: #E6F3FD;
	}
}
@media (hover: none) and (pointer: coarse) {
	.filter__select__sub__option:hover, .filter__select__sub__option:focus {
		color: #2F3441;
		background-color: #E6F3FD;
	}
}
.filter__select__sub__option.active {
	cursor: default;
	background-color: #E6F3FD;
	color: #2F3441;
}
.filter__select__sub__option.active::after {
	display: block;
}
.filter__select .simplebar-track.simplebar-vertical {
	width: 3px;
	right: 3px;
}
.filter__select .simplebar-scrollbar.simplebar-visible::before {
	opacity: 1;
}
.filter__select .simplebar-scrollbar::before {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #8990a3;
}
.filter__radio {
	display: inline-block;
	position: relative;
	padding: 0;
	margin: 0;
	overflow: hidden;
	cursor: pointer;
}
.filter__radio__input {
	position: absolute;
	left: 0;
	top: 0;
	visibility: hidden;
}
.filter__radio__input:checked ~ .filter__radio__text {
	color: #fff;
	background-color: #102A83;
	border-color: #102A83;
}
.filter__radio__text {
	display: inline-block;
	padding: 10px 40px;
	width: 100%;
	text-align: center;
	line-height: 1;
	font-weight: 500;
	font-size: 16px;
	color: #102A83;
	border: 1px solid #2F3441;
	border-radius: 19px;
	background-color: transparent;
	transition: all ease 0.3s;
}
.filter__sort {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	padding: 0;
	margin: -4px -12px;
	list-style: none;
}
.filter__sort li {
	padding: 4px 12px;
}
.filter__sort__btn {
	outline: none;
	padding: 0;
	border: none;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.38;
	letter-spacing: 0.01em;
	color: #2F3441;
	transition: all ease 0.3s;
}
.filter__sort__btn:hover {
	color: #102A83;
}
.filter__sort__btn.active {
	color: #E30016;
}

.pagespecialists {
	margin: -12px;
}
@media (max-width: 991px) {
	.pagespecialists {
		margin: -8px;
	}
}
@media (max-width: 767px) {
	.pagespecialists {
		margin: -12px -8px;
	}
}
.pagespecialists__item {
	padding: 12px;
}
@media (max-width: 991px) {
	.pagespecialists__item {
		padding: 8px;
	}
}
@media (max-width: 767px) {
	.pagespecialists__item {
		padding: 12px 8px;
	}
}

.symptoms {
	position: relative;
}
.symptoms .row {
	margin: -12px;
}
.symptoms .row > div {
	padding: 12px;
}
.symptoms__img {
	overflow: hidden;
	border-radius: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 424px;
	height: 100%;
}
@media (max-width: 767px) {
	.symptoms__img {
		min-height: 320px;
		border-radius: 16px;
	}
}
.symptoms__img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.symptoms__des {
	padding: 28px;
	border-radius: 32px;
	color: #2F3441;
	background: linear-gradient(111.93deg, #F7B4B9 6.86%, #D17BA9 95.09%);
	font-size: 16px;
}
@media (max-width: 767px) {
	.symptoms__des {
		padding: 20px;
		border-radius: 16px;
		font-size: 14px;
	}
}
.symptoms__des__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.11;
	margin-bottom: 32px;
	color: #102A83;
}
@media (max-width: 991px) {
	.symptoms__des__title {
		margin-bottom: 20px;
		font-size: 22px;
	}
}
@media (max-width: 767px) {
	.symptoms__des__title {
		margin-bottom: 16px;
		font-size: 20px;
	}
}
.symptoms__des__list {
	list-style: none;
	margin: 0;
	padding: 0;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.4;
}
.symptoms__des__list li {
	margin-top: 12px;
	position: relative;
	padding-left: 16px;
}
.symptoms__des__list li::after {
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #102A83;
	z-index: 1;
}
.symptoms__des__list li:first-child {
	margin-top: 0;
}

.doctor {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
}
.doctor__side {
	flex: 0 0 auto;
	width: 344px;
	max-width: 100%;
	margin-right: 24px;
}
@media (max-width: 1199px) {
	.doctor__side {
		width: 300px;
	}
}
@media (max-width: 991px) {
	.doctor__side {
		width: 100%;
		margin-right: 0;
		margin-bottom: 24px;
	}
}
.doctor__content {
	flex: 1 0 0;
	max-width: 100%;
	width: 100%;
}
@media (max-width: 991px) {
	.doctor__content {
		flex: 0 0 auto;
	}
}
.doctor__icard {
	border-radius: 32px;
	overflow: hidden;
	background-color: #fff;
	padding: 12px;
}
@media (max-width: 991px) {
	.doctor__icard {
		padding-top: 24px;
	}
}
@media (max-width: 991px) {
	.doctor__icard {
		padding-top: 20px;
		border-radius: 16px;
	}
}
.doctor__icard__head {
	margin-bottom: 20px;
	display: none;
}
@media (max-width: 991px) {
	.doctor__icard__head {
		display: block;
		padding-left: 12px;
		padding-right: 12px;
	}
}
@media (max-width: 767px) {
	.doctor__icard__head {
		margin-bottom: 16px;
		padding-left: 8px;
		padding-right: 8px;
	}
}
.doctor__icard__head .row {
	margin: -12px;
}
.doctor__icard__head .row > div {
	padding: 12px;
}
.doctor__icard__head__title {
	font-weight: 700;
	font-size: 38px;
	line-height: 1.2;
}
@media (max-width: 767px) {
	.doctor__icard__head__title {
		font-size: 24px;
	}
}
.doctor__icard__head .doctor__icard__rating {
	display: block;
}
.doctor__icard__head .doctor__icard__rating__label {
	font-size: 14px;
}
.doctor__icard__img {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	overflow: hidden;
	margin-bottom: 8px;
	border-radius: 24px;
}
@media (max-width: 767px) {
	.doctor__icard__img {
		border-radius: 14px;
	}
}
.doctor__icard__img img {
	display: block;
	width: 100%;
	height: auto;
}
.doctor__icard__rating {
	margin-bottom: 16px;
}
@media (max-width: 991px) {
	.doctor__icard__rating {
		display: none;
	}
}
.doctor__icard__rating__label {
	font-weight: 500;
	font-size: 16px;
	line-height: 175%;
	letter-spacing: 0.02em;
	text-decoration: none;
}
.doctor__icard__footer {
	text-align: center;
	padding-bottom: 8px;
}
@media (max-width: 991px) {
	.doctor__icard__footer {
		padding-top: 16px;
	}
}
@media (max-width: 767px) {
	.doctor__icard__footer {
		padding-top: 8px;
	}
}
.doctor__icard__footer .row {
	margin: -8px;
}
.doctor__icard__footer .row > div {
	padding: 8px;
}
.doctor__nav {
	position: relative;
	width: 100%;
	margin-bottom: 20px;
	padding: 0 32px;
}
@media (max-width: 991px) {
	.doctor__nav {
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
		padding-left: 0;
		padding-right: 0;
	}
}
@media (max-width: 767px) {
	.doctor__nav {
		margin-bottom: 20px;
	}
}
.doctor__nav__body {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
@media (max-width: 991px) {
	.doctor__nav__body {
		padding: 0;
		margin: 0;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
	}
}
.doctor__nav__item {
	margin-left: 30px;
}
@media (max-width: 767px) {
	.doctor__nav__item {
		margin-left: 20px;
	}
}
.doctor__nav__item:first-child {
	margin-left: 0;
}
.doctor__nav__link {
	display: inline-block;
	font-weight: 500;
	font-size: 21px;
	line-height: 1.33;
	letter-spacing: 0.01em;
	text-decoration: underline;
}
@media (max-width: 1199px) {
	.doctor__nav__link {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	.doctor__nav__link {
		font-size: 16px;
	}
}
@media (hover: hover) {
	.doctor__nav__link:hover {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.doctor__nav__link:hover {
		color: #E30016;
	}
}
.doctor__ides {
	position: relative;
	border-radius: 32px;
	background-color: #fff;
	overflow: hidden;
	margin-bottom: 24px;
}
@media (max-width: 767px) {
	.doctor__ides {
		border-radius: 16px;
	}
}
.doctor__ides:last-child {
	margin-bottom: 0;
}
.doctor__ides__head {
	border-bottom: 1px solid #E6F3FD;
	padding: 24px 32px 16px 32px;
}
@media (max-width: 767px) {
	.doctor__ides__head {
		padding: 12px;
	}
}
.doctor__ides__head .row {
	margin: -8px -12px;
}
.doctor__ides__head .row > div {
	padding: 8px 12px;
}
.doctor__ides__head__workexperience {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: 0.02em;
}
@media (max-width: 991px) {
	.doctor__ides__head__workexperience {
		margin-bottom: 0;
	}
}
.doctor__ides__head__workexperience span {
	display: inline-block;
}
.doctor__ides__head__workexperience b {
	display: inline-block;
	color: #102A83;
}
.doctor__ides__head__des {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: 0.02em;
	margin-bottom: 32px;
}
@media (max-width: 991px) {
	.doctor__ides__head__des {
		margin-bottom: 4px;
	}
}
.doctor__ides__head__title {
	font-weight: 700;
	font-size: 39px;
	line-height: 1.4;
	margin: 0 0 8px 0;
	padding: 0;
}
@media (max-width: 1199px) {
	.doctor__ides__head__title {
		font-size: 36px;
	}
}
.doctor__ides__head__post {
	margin-bottom: 8px;
}
@media (max-width: 991px) {
	.doctor__ides__head__post {
		margin-bottom: 0;
	}
}
.doctor__ides__head__post span {
	display: inline-block;
	padding: 7px 16px;
	background-color: #E6F3FD;
	border-radius: 5px;
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.02em;
}
.doctor__ides__title {
	font-weight: 700;
	font-size: 21px;
	line-height: 1.4;
}
.doctor__ides__content {
	padding: 16px 32px 32px 32px;
}
@media (max-width: 767px) {
	.doctor__ides__content {
		padding: 12px 12px 28px 12px;
	}
}
.doctor__ides__list .row {
	margin: -10px -30px;
}
.doctor__ides__list .row > div {
	padding: 10px 30px;
}
.doctor__ides__list__label {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 0.02em;
	margin-bottom: 8px;
}
.doctor__ides__list__text {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0.02em;
}

.mainservices {
	position: relative;
}
.mainservices__list {
	margin: -12px;
}
@media (max-width: 991px) {
	.mainservices__list {
		margin: -8px;
	}
}
.mainservices__list__item {
	padding: 12px;
}
@media (max-width: 991px) {
	.mainservices__list__item {
		padding: 8px;
	}
}
.mainservices__list__card {
	display: block;
	overflow: hidden;
	border-radius: 32px;
	text-decoration: none;
	color: #102A83;
	position: relative;
}
.mainservices__list__card::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border: 1px solid transparent;
	border-radius: 32px;
	transition: all ease 0.3s;
	z-index: 4;
}
.mainservices__list__card::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #E6F3FD;
	opacity: 0;
	transition: all ease 0.3s;
	z-index: 1;
}
.mainservices__list__card.mainservices__list__card__bgstyle-0 {
	background: linear-gradient(109.09deg, #FAEDD8 0.16%, #FFC1AB 94.92%);
}
.mainservices__list__card.mainservices__list__card__bgstyle-1 {
	background: linear-gradient(125.36deg, #B9F0F4 1.8%, #73B1E3 98.49%);
}
.mainservices__list__card.mainservices__list__card__bgstyle-2 {
	background: linear-gradient(111.93deg, #F7B4B9 6.86%, #D17BA9 95.09%);
}
.mainservices__list__card.mainservices__list__card__bgstyle-3 {
	background: linear-gradient(114.46deg, #C6CCF3 6.38%, #888DDF 95.95%);
}
.mainservices__list__card.mainservices__list__card__bgstyle-4 {
	background: linear-gradient(114.46deg, #C6CCF3 6.38%, #888DDF 95.95%);
}
.mainservices__list__card.mainservices__list__card__bgstyle-5 {
	background: linear-gradient(125.36deg, #EEE2FD 1.8%, #C69BD4 98.49%);
}
.mainservices__list__card.mainservices__list__card__bgstyle-6 {
	background: linear-gradient(125.36deg, #B9F0F4 1.8%, #73B1E3 98.49%);
}
@media (hover: hover) {
	.mainservices__list__card:hover, .mainservices__list__card:focus {
		color: #E30016;
	}
	.mainservices__list__card:hover::after, .mainservices__list__card:focus::after {
		border-color: #102A83;
	}
	.mainservices__list__card:hover::before, .mainservices__list__card:focus::before {
		opacity: 1;
	}
	.mainservices__list__card:hover .mainservices__list__card__img img, .mainservices__list__card:focus .mainservices__list__card__img img {
		transform: scale(1.1, 1.1);
	}
}
@media (hover: none) and (pointer: coarse) {
	.mainservices__list__card:hover, .mainservices__list__card:focus {
		color: #E30016;
	}
	.mainservices__list__card:hover::after, .mainservices__list__card:focus::after {
		border-color: #102A83;
	}
	.mainservices__list__card:hover::before, .mainservices__list__card:focus::before {
		opacity: 1;
	}
	.mainservices__list__card:hover .mainservices__list__card__img img, .mainservices__list__card:focus .mainservices__list__card__img img {
		transform: scale(1.1, 1.1);
	}
}
.mainservices__list__card__img {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 124px;
	overflow: hidden;
	border-radius: 0 0 10px 10px;
	position: relative;
	z-index: 2;
}
@media (max-width: 991px) {
	.mainservices__list__card__img {
		height: 72px;
		border-radius: 0 0 86px 86px;
	}
}
.mainservices__list__card__img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all ease 0.3s;
}
.mainservices__list__card__title {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 104px;
	font-weight: 700;
	font-size: 21px;
	line-height: 1;
	letter-spacing: 0.01em;
	padding: 20px 32px;
	text-align: center;
	position: relative;
	z-index: 2;
}
@media (max-width: 1199px) {
	.mainservices__list__card__title {
		font-size: 19px;
	}
}
@media (max-width: 991px) {
	.mainservices__list__card__title {
		height: 60px;
		font-size: 16px;
		padding: 20px 16px;
	}
}
.mainservices__list__card__title span {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.mobileservices {
	position: relative;
}
.mobileservices__list {
	background-color: #fff;
	border-radius: 8px;
	overflow: hidden;
}
.mobileservices__list__item {
	border-top: 1px solid #eaeaea;
	padding-bottom: 12px;
}
.mobileservices__list__item:first-child {
	border: none;
}
.mobileservices__list__item.active .mobileservices__link {
	color: #E30016;
}
.mobileservices__list__item.active .mobileservices__link .mobileservices__link__icon {
	background-color: #FCDBDE;
}
.mobileservices__list__item.active .mobileservices__link .mobileservices__link__arrow {
	transform: rotate(-90deg);
}
.mobileservices__link {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 12px 34px 0 16px;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
	color: #102A83;
	cursor: pointer;
	position: relative;
	text-decoration: none;
}
@media (hover: hover) {
	.mobileservices__link:hover {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.mobileservices__link:hover {
		color: #E30016;
	}
}
.mobileservices__link__icon {
	flex: 0 0 auto;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 2px solid #E30016;
	background-color: #102A83;
	margin-right: 12px;
	overflow: hidden;
	transition: all ease 0.3s;
}
.mobileservices__link__text {
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	transition: all ease 0.3s;
}
.mobileservices__link__arrow {
	position: absolute;
	top: 50%;
	margin-top: 3px;
	right: 16px;
	width: 10px;
	height: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: rotate(90deg);
	transition: all ease 0.3s;
}
.mobileservices__link__arrow svg {
	fill: currentColor;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	transform: rotate(-90deg);
}
.mobileservices__slide {
	overflow: hidden;
	max-height: 0;
	transition: all ease 0.3s;
	position: relative;
	z-index: 3;
}
.mobileservices__slide__sub {
	list-style: none;
	margin: 0 0 0 0;
	padding: 8px 0 16px 60px;
}
.mobileservices__slide__sub li {
	margin-top: 4px;
}
.mobileservices__slide__sub li:first-child {
	margin-top: 0;
}
.mobileservices__slide__sub a {
	display: inline-block;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
	text-decoration: none;
}
@media (hover: hover) {
	.mobileservices__slide__sub a:hover, .mobileservices__slide__sub a:focus {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.mobileservices__slide__sub a:hover, .mobileservices__slide__sub a:focus {
		color: #E30016;
	}
}
.mobileservices__search {
	border-radius: 8px;
	overflow: hidden;
	background-color: #1C7DD4;
	padding-bottom: 40px;
}
.mobileservices__search.active .mobileservices__search__link {
	color: #E30016;
}
.mobileservices__search.active .mobileservices__search__link .mobileservices__search__link__icon {
	background-color: #FCDBDE;
}
.mobileservices__search.active .mobileservices__search__link .mobileservices__search__link__arrow {
	transform: rotate(-90deg);
}
.mobileservices__search__link {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 40px 34px 0 16px;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
	color: #fff;
	cursor: pointer;
	position: relative;
}
@media (hover: hover) {
	.mobileservices__search__link:hover {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.mobileservices__search__link:hover {
		color: #E30016;
	}
}
.mobileservices__search__link__icon {
	flex: 0 0 auto;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 2px solid #E30016;
	background-color: #102A83;
	margin-right: 12px;
	overflow: hidden;
	transition: all ease 0.3s;
}
.mobileservices__search__link__text {
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	transition: all ease 0.3s;
}
.mobileservices__search__link__arrow {
	position: absolute;
	top: 50%;
	margin-top: 17px;
	right: 16px;
	width: 10px;
	height: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: rotate(90deg);
	transition: all ease 0.3s;
}
.mobileservices__search__link__arrow svg {
	fill: currentColor;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.mobileservices__search__slide {
	overflow: hidden;
	max-height: 0;
	transition: all ease 0.3s;
}
.mobileservices__search__slide .mobileservices__slide__sub a {
	color: #fff;
}

.catalogservices {
	position: relative;
	margin: -12px;
}
@media (max-width: 991px) {
	.catalogservices {
		margin: -8px;
	}
}
@media (max-width: 767px) {
	.catalogservices {
		margin: -14px -8px;
	}
}
.catalogservices__item {
	padding: 12px;
}
@media (max-width: 991px) {
	.catalogservices__item {
		padding: 8px;
	}
}
@media (max-width: 767px) {
	.catalogservices__item {
		padding: 14px 8px;
	}
}
@media (min-width: 768px) {
	.catalogservices__card {
		border-radius: 16px;
		overflow: hidden;
		background-color: #E6F3FD;
		border: 1px solid #B8CBFF;
		min-height: 170px;
		height: 100%;
	}
}
@media (min-width: 768px) and (min-width: 992px) {
	.catalogservices__card {
		min-height: 226px;
		border-radius: 32px;
	}
}
@media (min-width: 768px) {
	.catalogservices__card__img {
		height: 60px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 0 0 10px 10px;
		overflow: hidden;
	}
}
@media (min-width: 768px) and (min-width: 992px) {
	.catalogservices__card__img {
		height: 106px;
	}
}
@media (min-width: 768px) {
	.catalogservices__card__img img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}
@media (min-width: 768px) {
	.catalogservices__card__body {
		padding: 10px;
		text-align: center;
	}
}
@media (min-width: 768px) and (min-width: 992px) {
	.catalogservices__card__body {
		padding: 20px 24px;
	}
}
@media (min-width: 768px) {
	.catalogservices__card__title {
		display: block;
		font-size: 14px;
		line-height: 1.11;
		letter-spacing: 0.01em;
		color: #102A83;
		text-decoration: none;
		margin-bottom: 12px;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		height: 32px;
	}
}
@media (min-width: 768px) and (min-width: 992px) {
	.catalogservices__card__title {
		font-size: 18px;
		height: 40px;
		margin-bottom: 20px;
	}
}
@media (min-width: 768px) and (hover: hover) {
	.catalogservices__card__title:hover, .catalogservices__card__title:focus {
		color: #E30016;
	}
}
@media (min-width: 768px) and (hover: none) and (pointer: coarse) {
	.catalogservices__card__title:hover, .catalogservices__card__title:focus {
		color: #E30016;
	}
}
@media (min-width: 768px) {
	.catalogservices__card__more .mbtn {
		display: block;
		width: 100%;
	}
}
@media (min-width: 768px) and (min-width: 768px) {
	.catalogservices__card__more .mbtn {
		padding: 2px 14px;
		min-height: 27px;
	}
}
@media (min-width: 768px) and (min-width: 992px) {
	.catalogservices__card__more .mbtn {
		padding: 7px 14px;
		min-height: 38px;
	}
}
@media (min-width: 768px) {
	.catalogservices__card__categories {
		display: none;
	}
}
@media (max-width: 767px) {
	.catalogservices__card {
		border-radius: 32px;
		overflow: hidden;
		background: linear-gradient(239.73deg, #AAE6FF 24.54%, #58B0FF 97.85%);
		position: relative;
	}
	.catalogservices__card__img {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		object-fit: cover;
		height: 161px;
		border-radius: 0 0 24px 24px;
		overflow: hidden;
		background: linear-gradient(300.45deg, #2DBCF8 65.15%, #0960AE 135.22%);
	}
	.catalogservices__card__img::after {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background-image: url("./../img/services/bg-listserv.svg");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: 50% 100%;
		z-index: 1;
	}
	.catalogservices__card__img img {
		display: block;
		position: relative;
		z-index: 2;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.catalogservices__card__body {
		display: none;
	}
	.catalogservices__card__categories {
		padding: 20px 16px 16px 16px;
		text-align: center;
	}
	.catalogservices__card__categories__item {
		margin-top: 28px;
		position: relative;
	}
	.catalogservices__card__categories__item:first-child {
		margin-top: 0;
	}
	.catalogservices__card__categories__img {
		position: absolute;
		left: -16px;
		top: 0;
		right: -16px;
		bottom: -16px;
		z-index: 1;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.catalogservices__card__categories__img::after {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		height: 38px;
		background: linear-gradient(0deg, rgba(19, 123, 196, 0) 0%, rgba(19, 123, 196, 0.54) 50.69%, #147dc5 94.62%);
		z-index: 1;
	}
	.catalogservices__card__categories__img img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.catalogservices__card__categories__img + .catalogservices__card__categories__title {
		padding-top: 25px;
		border: none;
		padding-bottom: 0;
	}
	.catalogservices__card__categories__title {
		display: block;
		padding-bottom: 12px;
		border-bottom: 1px solid #102A83;
		color: #102A83;
		text-decoration: none;
		font-weight: 700;
		font-size: 16px;
		line-height: 1.2;
		letter-spacing: 0.02em;
		position: relative;
		z-index: 2;
	}
	.catalogservices__card__categories__list {
		list-style: none;
		margin: 0;
		padding: 20px 0 0 0;
		position: relative;
		z-index: 2;
	}
	.catalogservices__card__categories__list li {
		margin-top: 8px;
	}
	.catalogservices__card__categories__list li:first-child {
		margin-top: 0;
	}
	.catalogservices__card__categories__list a {
		display: block;
		font-weight: 500;
		font-size: 14px;
		line-height: 1.2;
		padding: 8px 16px;
		min-height: 32px;
		background-color: #fff;
		border-radius: 21px;
		text-decoration: none;
	}
}
@media (max-width: 767px) and (hover: hover) {
	.catalogservices__card__categories__list a:hover, .catalogservices__card__categories__list a:focus {
		color: #fff;
		background-color: #E30016;
	}
}
@media (max-width: 767px) and (hover: none) and (pointer: coarse) {
	.catalogservices__card__categories__list a:hover, .catalogservices__card__categories__list a:focus {
		color: #fff;
		background-color: #E30016;
	}
}

.sresearch {
	margin: -12px;
}
@media (max-width: 991px) {
	.sresearch {
		margin: -8px;
	}
}
@media (max-width: 767px) {
	.sresearch {
		margin: -4px;
	}
}
.sresearch__item {
	padding: 12px;
}
@media (max-width: 991px) {
	.sresearch__item {
		padding: 8px;
	}
}
@media (max-width: 767px) {
	.sresearch__item {
		padding: 4px;
	}
}
.sresearch__card {
	overflow: hidden;
	border-radius: 32px;
	border: 1px solid #B8CBFF;
	background-color: #E6F3FD;
	display: flex;
	flex-direction: column;
	height: 100%;
}
@media (max-width: 767px) {
	.sresearch__card {
		flex-direction: row;
		min-height: 134px;
		border-radius: 8px;
		padding: 12px;
	}
}
.sresearch__card__img {
	flex: 0 0 auto;
	height: auto;
	height: 91px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0 0 10px 10px;
	overflow: hidden;
}
@media (max-width: 767px) {
	.sresearch__card__img {
		width: 96px;
		height: 100%;
		border-radius: 8px;
	}
}
.sresearch__card__img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sresearch__card__body {
	flex: 1 0 0;
	height: 100%;
	max-height: 100%;
	padding: 16px 12px;
	text-align: center;
	display: flex;
	flex-direction: column;
	height: 100%;
}
@media (max-width: 767px) {
	.sresearch__card__body {
		text-align: left;
		padding: 0 0 0 12px;
	}
}
.sresearch__card__title {
	flex: 0 0 auto;
	height: auto;
	display: block;
	text-decoration: none;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.11;
	letter-spacing: 0.01em;
	margin-bottom: 4px;
	color: #102A83;
}
@media (max-width: 991px) {
	.sresearch__card__title {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.sresearch__card__title {
		margin-bottom: 6px;
	}
}
@media (hover: hover) {
	.sresearch__card__title:hover, .sresearch__card__title:focus {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.sresearch__card__title:hover, .sresearch__card__title:focus {
		color: #E30016;
	}
}
.sresearch__card__price {
	flex: 0 0 auto;
	height: auto;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.28;
	letter-spacing: 0.01em;
	margin-bottom: 10px;
}
@media (max-width: 991px) {
	.sresearch__card__price {
		font-size: 14px;
	}
}
@media (max-width: 767px) {
	.sresearch__card__price {
		margin-bottom: 8px;
	}
}
.sresearch__card__footer {
	margin-top: auto;
	flex: 0 0 auto;
	height: auto;
}
@media (max-width: 767px) {
	.sresearch__card__footer {
		text-align: center;
	}
}
.sresearch__card__footer .row {
	margin: -6px;
}
@media (max-width: 767px) {
	.sresearch__card__footer .row {
		margin: -4px;
	}
}
.sresearch__card__footer .row > div {
	padding: 6px;
}
@media (max-width: 767px) {
	.sresearch__card__footer .row > div {
		padding: 4px;
	}
}
.sresearch__card__footer .mbtn {
	display: block;
	width: 100%;
}
@media (max-width: 767px) {
	.sresearch__card__footer .mbtn {
		min-height: 32px;
		padding: 4px 10px;
	}
}
@media (hover: hover) {
	.sresearch__card__footer .link-wicon:hover, .sresearch__card__footer .link-wicon:focus {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.sresearch__card__footer .link-wicon:hover, .sresearch__card__footer .link-wicon:focus {
		color: #E30016;
	}
}

.technologies {
	position: relative;
}
.technologies__slider.swiper {
	height: auto;
}
.technologies__slider .swiper-wrapper {
	align-items: stretch;
	height: auto !important;
}
.technologies__slider .swiper-slide {
	height: auto !important;
	display: flex;
	box-sizing: border-box;
}
.technologies__slider__item {
	height: auto;
}
@media (max-width: 991px) {
	.technologies__slider {
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
	}
}
@media (max-width: 991px) {
	.technologies__slider__item {
		width: 360px;
	}
}
@media (max-width: 767px) {
	.technologies__slider__item {
		width: 292px;
	}
}
.technologies__slider.shadow__left::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	filter: blur(25px);
	background: rgba(0, 0, 0, 0.8);
	transition: all ease 0.3s;
	z-index: 3;
}
.technologies__slider.shadow__right::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	filter: blur(25px);
	background: rgba(0, 0, 0, 0.8);
	transition: all ease 0.3s;
	z-index: 3;
}
.technologies__card {
	position: relative;
	overflow: hidden;
	border-radius: 32px;
	background-color: #E6F3FD;
	width: 100%;
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
}
.technologies__card.technologies__card__style-0 .technologies__card__img {
	background: linear-gradient(277.39deg, #2DBCF8 6.45%, #0960AE 102.48%);
}
.technologies__card.technologies__card__style-1 .technologies__card__img {
	background: linear-gradient(296.29deg, #FFF0D7 -8.75%, #FFB89F 96.63%);
}
.technologies__card.technologies__card__style-1 .technologies__card__img::after {
	background: linear-gradient(174.24deg, rgba(255, 128, 80, 0) 15.13%, #FF8050 109.69%);
}
.technologies__card.technologies__card__style-1 .technologies__card__img__bg {
	background-image: url("./../img/services/bg-style-1.svg");
}
.technologies__card__img {
	position: relative;
	overflow: hidden;
	flex: 0 0 220px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 220px;
	border-radius: 0 0 8px 8px;
	background: linear-gradient(277.39deg, #2DBCF8 6.45%, #0960AE 102.48%);
}
@media (max-width: 991px) {
	.technologies__card__img {
		flex-basis: 200px;
		height: 200px;
	}
}
.technologies__card__img img {
	display: block;
	max-width: 90%;
	max-height: 90%;
	object-fit: contain;
	position: relative;
	z-index: 3;
}
.technologies__card__img__bg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-image: url("./../img/services/bg-style-0.svg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 100%;
	z-index: 1;
}
.technologies__card__img__bg::after {
	content: "";
	position: absolute;
	width: 230px;
	height: 230px;
	background: linear-gradient(180deg, #E30016 0%, #7D000C 100%);
	border-radius: 50%;
	left: 50%;
	bottom: -31px;
	z-index: 2;
}
@media (max-width: 991px) {
	.technologies__card__img__bg::after {
		left: 35%;
		bottom: -27px;
		width: 186px;
		height: 186px;
	}
}
@media (max-width: 767px) {
	.technologies__card__img__bg::after {
		left: 40%;
		width: 167px;
		height: 167px;
		bottom: -30px;
	}
}
.technologies__card__img::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(174.24deg, rgba(16, 42, 131, 0) 15.13%, #0960AE 109.69%);
	z-index: 4;
}
.technologies__card__body {
	padding: 28px;
	color: #121212;
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
}
@media (max-width: 991px) {
	.technologies__card__body {
		padding: 16px;
	}
}
@media (max-width: 767px) {
	.technologies__card__body {
		padding: 20px 12px 12px 12px;
	}
}
.technologies__card__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.1;
	letter-spacing: 0.01em;
	text-align: center;
	margin-bottom: 12px;
	position: relative;
}
@media (max-width: 991px) {
	.technologies__card__title {
		margin-bottom: 8px;
	}
}
@media (max-width: 767px) {
	.technologies__card__title {
		font-size: 21px;
		padding-bottom: 16px;
		margin-bottom: 16px;
	}
	.technologies__card__title::after {
		content: "";
		position: absolute;
		left: -12px;
		right: -12px;
		bottom: 0;
		height: 1px;
		background-color: #B1B8D0;
		z-index: 1;
	}
}
.technologies__card__text {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.14;
	letter-spacing: 0.02em;
	margin-bottom: 24px;
}
@media (max-width: 767px) {
	.technologies__card__text {
		text-align: center;
	}
}
.technologies__card__list {
	list-style: none;
	margin: 0;
	padding: 0;
	border-radius: 29px;
	background-color: #fff;
	overflow: hidden;
	line-height: 1.4;
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
}
.technologies__card__list span {
	display: block;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}
@media (max-width: 767px) {
	.technologies__card__list {
		text-align: center;
	}
}
.technologies__card__list li {
	border-top: 1px solid #E6F3FD;
	padding: 16px 32px;
	flex: 1;
}
@media (max-width: 767px) {
	.technologies__card__list li {
		padding: 16px 20px;
	}
}
.technologies__card__list li:first-child {
	border: none;
}

.seraction {
	position: relative;
	color: #fff;
}
.seraction__img {
	display: flex;
}
.seraction__img img {
	display: block;
	width: 100%;
	height: auto;
}
.seraction__footer {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding-left: 26.02%;
	padding-bottom: 30px;
	z-index: 2;
}
@media (max-width: 991px) {
	.seraction__footer {
		padding-bottom: 28px;
		padding-left: 4%;
	}
}
@media (max-width: 767px) {
	.seraction__footer {
		padding-bottom: 23px;
		padding-left: 4%;
		padding-right: 4%;
		text-align: center;
	}
}
.seraction__footer .row {
	margin: -4px -10px;
}
@media (max-width: 767px) {
	.seraction__footer .row {
		margin: -6px;
	}
}
.seraction__footer .row > div {
	padding: 4px 10px;
}
@media (max-width: 767px) {
	.seraction__footer .row > div {
		padding: 6px;
	}
}
.seraction__footer .mbtn {
	width: 243px;
}
@media (max-width: 991px) {
	.seraction__footer .mbtn {
		font-size: 12px;
		width: 195px;
		min-height: 30px;
		padding: 5px 11px;
	}
}
@media (max-width: 767px) {
	.seraction__footer .mbtn {
		font-size: 14px;
		width: 100%;
		min-height: 38px;
		padding: 7px 20px;
	}
}
@media (max-width: 991px) {
	.seraction__footer .link-wicon.link-wicon__mini {
		font-size: 12px;
	}
}
@media (max-width: 767px) {
	.seraction__footer .link-wicon.link-wicon__mini {
		font-size: 14px;
	}
}

.servprice {
	position: relative;
}
.servprice__head {
	margin-bottom: 16px;
}
.servprice__head .row {
	margin: -8px;
}
@media (max-width: 767px) {
	.servprice__head .row {
		margin: -2px;
	}
}
.servprice__head .row > div {
	padding: 8px;
}
@media (max-width: 767px) {
	.servprice__head .row > div {
		padding: 2px;
	}
}
.servprice__head .mbtn__wicon {
	font-size: 14px;
	min-height: 38px;
	padding: 7px 30px;
	width: 211px;
}
@media (max-width: 767px) {
	.servprice__head .mbtn__wicon {
		width: 59px;
		min-height: 32px;
		padding: 5px;
	}
}
.servprice__head .mbtn__wicon > span i {
	width: 16px;
	height: 16px;
}
@media (max-width: 767px) {
	.servprice__head .mbtn__wicon > span i {
		left: 3px;
	}
}
@media (max-width: 767px) {
	.servprice__head .mbtn__wicon > span span {
		width: 0px;
		overflow: hidden;
		height: 32px;
	}
}
.servprice__head .mbtn__wicon.mbtn__wicon__right {
	width: 163px;
}
@media (max-width: 767px) {
	.servprice__head .mbtn__wicon.mbtn__wicon__right {
		width: 59px;
	}
}
.servprice__head .mbtn__wicon.mbtn__wicon__right > span {
	padding-right: 16px;
}
.servprice__head .mbtn__wicon.mbtn__wicon__right > span i {
	width: 10px;
	height: 10px;
}
@media (max-width: 767px) {
	.servprice__head .mbtn__wicon.mbtn__wicon__right > span i {
		right: 2px;
	}
}
.servprice__search {
	margin-bottom: 16px;
}
.servprice__search form {
	display: block;
	padding: 0;
	margin: 0;
}
.servprice__search__body {
	position: relative;
}
.servprice__search__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 45px;
	background-color: #102A83;
	color: #fff;
	border-radius: 8px;
	z-index: 2;
}
.servprice__search__icon svg {
	display: block;
	max-width: 16px;
	max-height: 16px;
	fill: currentColor;
	object-fit: contain;
}
.servprice__search__input {
	display: block;
	width: 100%;
	outline: none;
	border: 1px solid #E6F3FD;
	border-radius: 38px;
	padding: 10px 41px 10px 64px;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.02em;
	color: #2F3441;
}
.servprice__search__input::placeholder {
	color: #6c6c6c;
}
.servprice__search__clear {
	position: absolute;
	right: 11px;
	top: 50%;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #E6F3FD;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all ease 0.3s;
}
.servprice__search__clear:hover {
	background-color: #E30016;
}
.servprice__search__clear svg {
	display: block;
	max-width: 14px;
	max-height: 14px;
	fill: currentColor;
	object-fit: contain;
}
.servprice__content {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
}
@media (max-width: 1199px) {
	.servprice__content {
		flex-direction: column;
	}
}
.servprice__content__side {
	flex: 0 0 auto;
	width: 302px;
	margin-right: 16px;
	border-radius: 32px;
	background-color: #E6F3FD;
	min-height: 100%;
}
@media (max-width: 1199px) {
	.servprice__content__side {
		width: 100%;
		margin: 0 0 16px 0;
	}
}
@media (max-width: 767px) {
	.servprice__content__side {
		border-radius: 8px;
	}
}
.servprice__content__side__select {
	padding: 0 16px 16px 16px;
}
@media (min-width: 1200px) {
	.servprice__content__side__select {
		display: none;
	}
}
.servprice__content__side__title {
	font-weight: 700;
	font-size: 21px;
	line-height: 1.1;
	letter-spacing: 0.01em;
	padding: 20px 32px;
}
.servprice__content__side__list {
	list-style: none;
	margin: 0;
	padding: 0 0 20px 0;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.33;
}
@media (max-width: 1199px) {
	.servprice__content__side__list {
		display: none;
	}
}
.servprice__content__side__list li {
	padding: 0 16px;
	position: relative;
}
.servprice__content__side__list li:first-child {
	border: none;
}
.servprice__content__side__list li a {
	display: block;
	padding: 9px 24px;
	min-height: 44px;
	border: 1px solid transparent;
	text-decoration: none;
	color: #102A83;
	border-radius: 22px;
}
.servprice__content__side__list li a:hover {
	border-color: #102A83;
}
.servprice__content__side__list li a.active {
	color: #fff;
	background-color: #102A83;
	border-color: #102A83;
}
.servprice__content__content {
	flex: 1 0 0;
	max-width: 100%;
	width: 100%;
	border-radius: 32px;
	overflow: hidden;
	background-color: #E6F3FD;
}
@media (max-width: 1199px) {
	.servprice__content__content {
		flex: 0 0 auto;
		width: 100%;
	}
}
@media (max-width: 767px) {
	.servprice__content__content {
		border-radius: 8px;
	}
}
.servprice__content__content .simplebar-track.simplebar-vertical {
	right: 10px;
	top: 10px;
	bottom: 16px;
}
.servprice__content__content .pagprice__body {
	overflow-x: hidden;
	overflow-y: auto;
	max-height: 100%;
}
.servprice__content__content .pagprice__btn {
	width: 129px;
}
.servprice__content__content__item {
	display: none;
	min-height: 100%;
}
.servprice__content__content__item.active {
	display: block;
}

.servarticle {
	position: relative;
}
@media (min-width: 768px) {
	.servarticle__item {
		padding-top: 35px;
		margin-top: 35px;
		border-top: 1px solid #E6F3FD;
	}
}
@media (min-width: 768px) and (min-width: 992px) {
	.servarticle__item {
		padding-top: 60px;
		margin-top: 60px;
	}
}
@media (min-width: 768px) {
	.servarticle__item:first-child {
		margin-top: 0;
		padding-top: 0;
		border: none;
	}
}
@media (min-width: 768px) {
	.servarticle__card__head {
		margin-bottom: 32px;
	}
	.servarticle__card__head__icon {
		display: none;
	}
}
@media (max-width: 767px) {
	.servarticle {
		border-radius: 32px;
		overflow: hidden;
		padding: 8px;
		background-color: #E6F3FD;
	}
	.servarticle__item {
		margin-top: 24px;
	}
	.servarticle__item:first-child {
		margin-top: 0;
	}
	.servarticle__card {
		overflow: hidden;
		border-radius: 32px;
		background-color: #fff;
		padding: 28px;
	}
}
@media (max-width: 767px) and (max-width: 991px) {
	.servarticle__card {
		padding: 24px 32px;
	}
}
@media (max-width: 767px) and (max-width: 767px) {
	.servarticle__card {
		padding: 21px 12px;
	}
}
@media (max-width: 767px) {
	.servarticle__card__head {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		cursor: pointer;
	}
}
@media (max-width: 767px) and (max-width: 767px) {
	.servarticle__card__head {
		padding-left: 8px;
		padding-right: 8px;
	}
}
@media (max-width: 767px) and (hover: hover) {
	.servarticle__card__head:hover .vacancies__card__head__icon {
		border-color: #102A83;
		background-color: rgba(16, 42, 131, 0.1);
	}
}
@media (max-width: 767px) and (hover: none) and (pointer: coarse) {
	.servarticle__card__head:hover .vacancies__card__head__icon {
		border-color: #102A83;
		background-color: rgba(16, 42, 131, 0.1);
	}
}
@media (max-width: 767px) {
	.servarticle__card__head__text {
		flex: 1 0 0;
		width: 100%;
		max-width: 100%;
		font-weight: 700;
		font-size: 21px;
		line-height: 1.2;
		letter-spacing: 0.01em;
	}
}
@media (max-width: 767px) {
	.servarticle__card__head__icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 46px;
		height: 46px;
		border-radius: 50%;
		border: 1px solid #E6F3FD;
		background-color: #fff;
		color: #2F3441;
		margin-left: 32px;
		cursor: pointer;
		transition: all ease 0.3s;
	}
	.servarticle__card__head__icon svg {
		max-width: 25px;
		max-height: 25px;
		fill: currentColor;
		object-fit: contain;
	}
}
@media (max-width: 767px) {
	.servarticle__card.active .servarticle__card__head__icon {
		border-color: #102A83;
		background-color: #102A83;
		color: #fff;
		transform: rotate(180deg);
	}
}
@media (max-width: 767px) {
	.servarticle__card__content {
		overflow: hidden;
		max-height: 0;
		transition: all ease 0.3s;
	}
}
@media (max-width: 767px) {
	.servarticle__card__body {
		padding-top: 28px;
	}
}
@media (max-width: 767px) and (max-width: 767px) {
	.servarticle__card__body {
		padding-top: 16px;
	}
}

.servicearticle-slabout {
	position: relative;
	padding-top: 24px;
	overflow: visible;
}
@media (max-width: 767px) {
	.servicearticle-slabout {
		padding-top: 8px;
	}
}
.servicearticle-slabout__item {
	position: relative;
}
.servicearticle-slabout__slider.swiper {
	overflow: hidden;
	height: auto;
}
.servicearticle-slabout__slider .swiper-wrapper {
	align-items: flex-start;
}
.servicearticle-slabout__slider__item,
.servicearticle-slabout__slider .swiper-slide {
	height: auto;
	box-sizing: border-box;
}
@media (max-width: 991px) {
	.servicearticle-nav__wrap:has(.servicearticle-slabout__slider) {
		overflow-x: hidden;
	}
	.servicearticle-slabout__slider {
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
	}
}
.servicearticle-slabout__slider .actionarticle__des > .row {
	margin-left: 0;
	margin-right: 0;
}
.servicearticle-slabout__slider .actionarticle__des > .row > div {
	padding-left: 0;
	padding-right: 0;
}
@media (min-width: 992px) {
	.servicearticle-slabout__slider .actionarticle__des > .row > .col-lg-7 {
		padding-right: 35px;
	}
	.servicearticle-slabout__slider .actionarticle__des > .row > .col-lg-5 {
		padding-left: 35px;
	}
}

.catalogmoblie {
	position: relative;
}
.catalogmoblie__search {
	position: relative;
	margin-bottom: 16px;
}
.catalogmoblie__search form {
	display: block;
	margin: 0;
	padding: 0;
}
.catalogmoblie__search input {
	display: block;
	width: 100%;
	outline: none;
	border: 1px solid #102A83;
	border-radius: 8px;
	color: #2F3441;
	line-height: 1;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.02em;
	padding: 12px 16px 12px 46px;
	background-color: #E6F3FD;
	background-image: url("./../img/icons/ic-loop.svg");
	background-repeat: no-repeat;
	background-position: 16px 50%;
	background-size: 18px 18px;
}
.catalogmoblie__search input::placeholder {
	color: #4F4F4F;
}
.catalogmoblie__list {
	margin: -4px;
}
.catalogmoblie__list__item {
	padding: 4px;
}
.catalogmoblie__list__card {
	background: linear-gradient(294.96deg, #2DBCF8 6.17%, #0960AE 129.75%);
	padding: 81px 8px 8px 8px;
	overflow: hidden;
	border-radius: 8px;
	position: relative;
	color: #102A83;
	transition: all ease 0.3s;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: 0.01em;
}
@media (hover: hover) {
	.catalogmoblie__list__card:hover {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.catalogmoblie__list__card:hover {
		color: #E30016;
	}
}
.catalogmoblie__list__card__link {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
}
.catalogmoblie__list__card__bg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-image: url("./../img/catalog/bg-catalog-mobile.svg");
	background-repeat: no-repeat;
	background-position: 50% 100%;
	background-size: cover;
	z-index: 1;
}
.catalogmoblie__list__card__title {
	background-color: #fff;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 6px 8px;
	min-height: 52px;
	text-align: center;
	position: relative;
	z-index: 3;
}
.catalogmoblie__list__card__img {
	position: absolute;
	top: 6px;
	right: 6px;
	left: 6px;
	bottom: 8px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	z-index: 2;
}
.catalogmoblie__list__card__img img {
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.catalogdesktop {
	position: relative;
}
.catalogdesktop__tabs {
	position: relative;
}
.catalogdesktop__tabs__nav {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	background-color: #E6F3FD;
	border-radius: 57px;
	overflow: hidden;
	padding: 4px;
	overflow-y: hidden;
	overflow-x: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.catalogdesktop__tabs__nav::-webkit-scrollbar {
	width: 0;
	height: 0;
}
.js--drag-scroll {
	cursor: grab;
}
.js--drag-scroll.is-dragging {
	cursor: grabbing;
	user-select: none;
}
.js--drag-scroll.is-dragging * {
	cursor: grabbing;
	user-select: none;
}
.catalogdesktop__tabs__nav__item {
	flex: 0 0 auto;
	width: auto;
	margin-left: 7px;
}
.catalogdesktop .catalogdesktop__tabs__nav {
	margin-bottom:18px;
}
@media (max-width: 991px) {
	.catalogdesktop .catalogdesktop__tabs__nav {
		margin-bottom:8px;
	}
}
@media (max-width: 1199px) {
	.catalogdesktop__tabs__nav__item {
		margin-left: 4px;
	}
}
.catalogdesktop__tabs__nav__item:first-child {
	margin-left: 0;
}
.catalogdesktop__tabs__nav__link {
	display: inline-block;
	border: 1px solid transparent;
	background-color: transparent;
	transition: all ease 0.3s;
	padding: 13px 11px;
	color: #212124;
	text-decoration: none;
	font-weight: 500;
	font-size: 17px;
	border-radius: 28px;
	line-height: 1;
	cursor: pointer;
}
@media (max-width: 1199px) {
	.catalogdesktop__tabs__nav__link {
		font-size: 14px;
		padding: 10px 11px;
	}
}
@media (max-width: 991px) {
	.catalogdesktop__tabs__nav__link {
		font-size: 14px;
		padding: 6px 11px;
	}
}
@media (hover: hover) {
	.catalogdesktop__tabs__nav__link:hover, .catalogdesktop__tabs__nav__link:focus {
		color: #212124;
		border-color: #212124;
	}
}
@media (hover: none) and (pointer: coarse) {
	.catalogdesktop__tabs__nav__link:hover, .catalogdesktop__tabs__nav__link:focus {
		color: #212124;
		border-color: #212124;
	}
}
.catalogdesktop__tabs__nav__link.catalogdesktop__tabs__nav__link__else {
	background-color: #FCDBDE;
}
.catalogdesktop__tabs__nav__link.active {
	border-color: #102A83;
	background-color: #102A83;
	color: #fff;
	cursor: default;
}
.catalogdesktop__tabs__content {
	overflow: hidden;
	background-color: #E6F3FD;
	border-radius: 32px;
}
.catalogdesktop__tabs__content__body {
	padding: 8px 8px 16px 8px;
}
.catalogdesktop__tabs__content__footer {
	padding: 16px 8px 16px 32px;
	border-top: 1px solid #102A83;
}
.catalogdesktop__tabs__content__footer .header__nav__menu__bottom__link {
	text-align: left;
	justify-content: flex-start;
}
.catalogdesktop__tabs__content__footer__row {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.catalogdesktop__tabs__content__footer__item {
	flex: 0 0 auto;
	width: auto;
	display: none;
}
.catalogdesktop__tabs__content__footer__item.active {
	display: block;
}
.catalogdesktop__tabs__content__row {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
.catalogdesktop__tabs__content__center {
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}
.catalogdesktop__tabs__content__side {
	flex: 0 0 auto;
	width: 302px;
	margin-left: 32px;
}
@media (max-width: 1399px) {
	.catalogdesktop__tabs__content__side {
		width: 226px;
		margin-left: 16px;
	}
}
.catalogdesktop__tabs__content__side .header__nav__banner {
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: 24px;
}
@media (max-width: 1399px) {
	.catalogdesktop__tabs__content__side .header__nav__banner {
		padding-left: 12px;
		padding-right: 12px;
		padding-bottom: 20px;
	}
}
.catalogdesktop__tabs__content__side .header__nav__banner__img {
	width: 197px;
	height: 197px;
}
@media (max-width: 1399px) {
	.catalogdesktop__tabs__content__side .header__nav__banner__img {
		width: 119px;
		height: 119px;
	}
}
.catalogdesktop__tabs__content__side .header__nav__banner__img::after {
	width: 137px;
	height: 137px;
}
@media (max-width: 1399px) {
	.catalogdesktop__tabs__content__side .header__nav__banner__img::after {
		width: 82px;
		height: 82px;
	}
}
.catalogdesktop__tabs__content__side .header__nav__banner__img img {
	height: 100%;
	width: auto;
}
.catalogdesktop__des {
	position: relative;
	padding: 24px 0 8px 24px;
}
@media (max-width: 1199px) {
	.catalogdesktop__des {
		padding: 12px 0 8px 8px;
	}
}
.catalogdesktop__des__item {
	display: none;
}
.catalogdesktop__des__item.active {
	display: block;
}
.catalogdesktop__list {
	position: relative;
}
.catalogdesktop__list.catalogdesktop__list__column2 {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	column-gap: 44px;
}
@media (max-width: 991px) {
	.catalogdesktop__list.catalogdesktop__list__column2 {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
}
.catalogdesktop__list__item {
	break-inside: avoid-column;
	margin-bottom: 40px;
}
@media (max-width: 991px) {
	.catalogdesktop__list__item {
		margin-bottom: 24px;
	}
}
.catalogdesktop__list__item .row {
	margin: 0 -22px;
}
.catalogdesktop__list__item .row > div {
	padding: 0 22px;
}
.catalogdesktop__list__link {
	display: inline-block;
	position: relative;
	padding: 4px 0 4px 40px;
	font-weight: 700;
	font-size: 21px;
	line-height: 1.1;
	letter-spacing: 0.01em;
	color: #102A83;
	transition: all ease 0.3s;
}
@media (max-width: 1399px) {
	.catalogdesktop__list__link {
		font-size: 18px;
		padding-top: 6px;
		padding-bottom: 6px;
	}
}
@media (max-width: 1199px) {
	.catalogdesktop__list__link {
		font-size: 14px;
		padding-top: 8px;
		padding-bottom: 8px;
	}
}
@media (hover: hover) {
	.catalogdesktop__list__link:hover, .catalogdesktop__list__link:focus {
		color: #E30016;
	}
	.catalogdesktop__list__link:hover i, .catalogdesktop__list__link:focus i {
		border-color: #E30016;
		background-color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.catalogdesktop__list__link:hover, .catalogdesktop__list__link:focus {
		color: #E30016;
	}
	.catalogdesktop__list__link:hover i, .catalogdesktop__list__link:focus i {
		border-color: #E30016;
		background-color: #E30016;
	}
}
.catalogdesktop__list__link i {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -16px;
	width: 32px;
	height: 32px;
	border: 2px solid #E30016;
	border-radius: 50%;
	background-color: #102A83;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	transition: all ease 0.3s;
}
.catalogdesktop__list__link i svg,
.catalogdesktop__list__link i img {
	max-width: calc(100% - 4px);
	max-height: calc(100% - 4px);
	object-fit: contain;
}
.catalogdesktop__list__link span {
	display: inline-block;
}
.catalogdesktop__list__sub {
	position: relative;
	padding: 8px 0 0 40px;
	list-style: none;
	margin: 0;
}
.catalogdesktop__list__sub.catalogdesktop__list__sub__column4 {
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
	column-gap: 12px;
}
@media (max-width: 1199px) {
	.catalogdesktop__list__sub.catalogdesktop__list__sub__column4 {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
}
@media (max-width: 991px) {
	.catalogdesktop__list__sub.catalogdesktop__list__sub__column4 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
}
.catalogdesktop__list__sub.catalogdesktop__list__sub__column2 {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	column-gap: 12px;
}
.catalogdesktop__list__sub li {
	margin-bottom: 4px;
	break-inside: avoid-column;
}
.catalogdesktop__list__sub a {
	display: inline-block;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.4;
	text-decoration: none;
}
@media (hover: hover) {
	.catalogdesktop__list__sub a:hover {
		color: #E30016;
		transform: translateX(4px);
	}
}
@media (hover: none) and (pointer: coarse) {
	.catalogdesktop__list__sub a:hover {
		color: #E30016;
		transform: translateX(4px);
	}
}

.mainadvantages {
	position: relative;
	display: grid;
	gap: 0 48px;
	grid-template-columns: 1fr 560px 1fr;
	grid-template-rows: repeat(2, 1fr);
	grid-template-areas: "a b c" "d b e";
}
@media (max-width: 1199px) {
	.mainadvantages {
		grid-template-columns: 1fr 400px 1fr;
		gap: 0 32px;
	}
}
.mainadvantages__item {
	position: relative;
}
.mainadvantages__item.mainadvantages__item__pos1 {
	grid-area: a;
}
.mainadvantages__item.mainadvantages__item__pos2 {
	grid-area: d;
}
.mainadvantages__item.mainadvantages__item__pos3 {
	grid-area: b;
}
.mainadvantages__item.mainadvantages__item__pos4 {
	grid-area: c;
}
.mainadvantages__item.mainadvantages__item__pos5 {
	grid-area: e;
}
.mainadvantages__center {
	border: 1px solid #102A83;
	border-radius: 32px;
	overflow: hidden;
	padding: 40px 16px 16px 16px;
}
.mainadvantages__center__head {
	max-width: 436px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 44px;
	text-align: center;
}
.mainadvantages__center__title {
	font-weight: 700;
	font-size: 26px;
	line-height: 1.2;
	letter-spacing: 0.01em;
	margin-bottom: 12px;
	color: #E30016;
}
@media (max-width: 1199px) {
	.mainadvantages__center__title {
		font-size: 20px;
	}
}
.mainadvantages__center__text {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.43;
	letter-spacing: 0.02em;
}
.mainadvantages__center__img {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 29px;
	height: 263px;
}
.mainadvantages__center__img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mainadvantages__card {
	text-align: center;
	padding: 24px 0;
}
@media (max-width: 1199px) {
	.mainadvantages__card {
		padding: 16px 0;
	}
}
.mainadvantages__card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #E30016;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	background-color: #102A83;
	overflow: hidden;
	margin: 0 auto 8px auto;
}
.mainadvantages__card__icon svg {
	max-width: 90%;
	max-height: 90%;
	object-fit: contain;
}
.mainadvantages__card__title {
	font-weight: 700;
	font-size: 22px;
	line-height: 1.13;
	letter-spacing: 0.01em;
	margin-bottom: 8px;
	color: #102A83;
}
@media (max-width: 1199px) {
	.mainadvantages__card__title {
		font-size: 20px;
	}
}
.mainadvantages__card__text {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.43;
	letter-spacing: 0.02em;
}

.advantageslist {
	position: relative;
	margin: 0 -8px;
	gap: 16px 0;
	align-items: stretch;
}
@media (max-width: 767px) {
	.advantageslist {
		margin: 0 -4px;
		gap: 8px 0;
	}
}
.advantageslist__item {
	padding: 0 8px;
}
@media (max-width: 767px) {
	.advantageslist__item {
		padding: 0 4px;
	}
}
.advantageslist__card {
	position: relative;
	border-radius: 8px;
	background-color: #E6F3FD;
	padding: 16px;
	height: 100%;
}
@media (max-width: 767px) {
	.advantageslist__card {
		padding: 10px;
	}
}
.advantageslist__card__head {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: #102A83;
	margin-bottom: 8px;
}
.advantageslist__card__head:last-child {
	margin-bottom: 0;
	min-height: 100%;
}
.advantageslist__card__head i {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 43px;
	height: 43px;
	margin-right: 10px;
}
@media (max-width: 767px) {
	.advantageslist__card__head i {
		width: 28px;
		height: 28px;
		margin-right: 10px;
	}
}
.advantageslist__card__head i svg, .advantageslist__card__head i img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	fill: currentColor;
	object-fit: contain;
}
.advantageslist__card__head span {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.11;
	flex: 1 0 0;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
}
@media (max-width: 767px) {
	.advantageslist__card__head span {
		font-size: 12px;
	}
}
.advantageslist__card__body {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	color: #2F3441;
}
@media (max-width: 767px) {
	.advantageslist__card__body {
		font-size: 12px;
	}
}

.servicearticle-about__row {
	margin: -20px;
}
@media (max-width: 767px) {
	.servicearticle-about__row {
		margin: -16px;
	}
}
.servicearticle-about__row > div {
	padding: 20px;
}
@media (max-width: 767px) {
	.servicearticle-about__row > div {
		padding: 16px;
	}
}
.servicearticle-about__more {
	padding-top: 32px;
}
@media (max-width: 991px) {
	.servicearticle-about__more {
		padding-top: 28px;
	}
}
@media (max-width: 767px) {
	.servicearticle-about__more {
		padding-top: 16px;
	}
}
.servicearticle-about__more .mbtn {
	min-width: 260px;
}

.servicearticle-head {
	border-radius: 32px;
	overflow: hidden;
	background: linear-gradient(294.96deg, #2DBCF8 6.17%, #0960AE 129.75%);
	position: relative;
	color: #fff;
}
@media (max-width: 767px) {
	.servicearticle-head {
		border-radius: 16px;
	}
	.servicearticle-head::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 353px;
		background: linear-gradient(180.08deg, rgba(16, 42, 131, 0) 0.07%, #0960AE 82.93%);
		z-index: 2;
	}
}
.servicearticle-head__bg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(276.19deg, rgba(45, 188, 248, 0) 27.22%, rgba(45, 188, 248, 0.7) 43.24%, #0960ae 72.14%);
	z-index: 3;
}
.servicearticle-head__img {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	left: 25%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}
.servicearticle-head__img picture {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	height: 100%;
}
.servicearticle-head__img picture img {
	position: relative;
	z-index: 2;
	display: block;
	width: auto;
	height: 100%;
	-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), #000);
	mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), #000);
}
.servicearticle-head__body {
	padding: 40px 45% 40px 40px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 423px;
	position: relative;
	z-index: 4;
}
@media (max-width: 991px) {
	.servicearticle-head__body {
		padding: 28px 35% 28px 28px;
	}
}
@media (max-width: 767px) {
	.servicearticle-head__body {
		padding: 20px 16px;
		min-height: 460px;
		justify-content: flex-end;
	}
	.servicearticle-head__bg {
		background: linear-gradient(180.08deg, rgba(16, 42, 131, 0) 0.04%, #0960ae 82.95%);
	}
	.servicearticle-head__img {
		right: 0;
		top: 0;
		bottom: 0;
		left: 0;
	}
	.servicearticle-head__footer {
		text-align: center;
	}
	.servicearticle-head__img picture {
		align-items: flex-start;
		justify-content: center;
	}
	.servicearticle-head__img picture img {
		width: 100%;
		height: auto;
		-webkit-mask-image: none;
		mask-image: none;
	}
}
.servicearticle-head__head {
	flex: 0 0 auto;
	height: auto;
}
.servicearticle-head__title {
	padding: 0;
	margin: 0 0 20px 0;
	font-weight: 700;
	font-size: 39px;
	line-height: 1.1;
	width: 100%;
	flex: 0 0 auto;
	height: auto;
}
@media (max-width: 767px) {
	.servicearticle-head__title {
		font-size: 32px;
		line-height: 1.21;
		margin-bottom: 15px;
	}
}
.servicearticle-head__des {
	width: 100%;
	font-size: 16px;
	max-width: 520px;
}
.servicearticle-head__des h2 + .servicearticle-head__des__list,
.servicearticle-head__des h3 + .servicearticle-head__des__list,
.servicearticle-head__des h4 + .servicearticle-head__des__list,
.servicearticle-head__des p + .servicearticle-head__des__list,
.servicearticle-head__des br + .servicearticle-head__des__list {
	margin-top: 20px
}
@media (max-width: 767px) {
	.servicearticle-head__des {
		flex: 0 0 auto;
		width: auto;
		font-size: 14px;
	}
}
.servicearticle-head__des__label {
	font-weight: 600;
	font-size: 18px;
	line-height: 1.06;
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	.servicearticle-head__des__label {
		font-size: 16px;
		margin-bottom: 8px;
	}
}
.servicearticle-head__des__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.servicearticle-head__des__list li {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	margin-top: 12px;
}
@media (max-width: 767px) {
	.servicearticle-head__des__list li {
		font-size: 14px;
		margin-top: 4px;
	}
}
.servicearticle-head__des__list li:first-child {
	margin-top: 0;
}
.servicearticle-head__des__list li i {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin-right: 11px;
}
@media (max-width: 767px) {
	.servicearticle-head__des__list li i {
		display: none;
	}
}
.servicearticle-head__des__list li i svg {
	max-width: 100%;
	max-height: 100%;
	fill: currentColor;
	object-fit: contain;
}
.servicearticle-head__des__list li span {
	flex: 1 0 0;
	position: relative;
	padding-left: 39px;
}
.servicearticle-head__des__list li span::before {
	content: '';
	position: absolute;
	left: 0;
	top: -2px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background-color: #002D55;
	z-index: 2;
}
.servicearticle-head__des__list li span::after {
	content: '';
	position: absolute;
	left: 9px;
	top: 7px;
	width: 10px;
	height: 10px;
	border-radius: 4px;
	background-color: #fff;
	z-index: 3;
}
.servicearticle-head__des__list li i + span {
	padding-left: 0;
}
.servicearticle-head__des__list li i + span::before,
.servicearticle-head__des__list li i + span::after {
	display: none;
}
.servicearticle-head__footer {
	width: 100%;
	padding-top: 32px;
	margin-top: auto;
	flex: 0 0 auto;
	height: auto;
}
@media (max-width: 767px) {
	.servicearticle-head__footer {
		margin-top: 0;
		padding-top: 20px;
	}
	.servicearticle-head__des__list li span {
		padding-left: 28px;
	}
	.servicearticle-head__des__list li span::after {
		width: 6px;
		height: 6px;
		left: 6px;
		top: 7px;
	}
	.servicearticle-head__des__list li span::before {
		width: 18px;
		height: 18px;
		left: 0;
		top: 1px;
	}
}
.servicearticle-head__footer .mbtn {
	width: 228px;
}
@media (max-width: 767px) {
	.servicearticle-head__footer .mbtn {
		width: 100%;
		display: block;
	}
}
.servicearticle-head__footer .row {
	margin: 0 -8px;
	gap: 8px;
	flex-wrap: nowrap;
}
@media (max-width: 767px) {
	.servicearticle-head__footer .row {
		flex-wrap: wrap;
		margin: 0 -8px;
		gap: 16px 0;
	}
}
.servicearticle-head__footer .row > div {
	padding: 0 8px;
}
@media (max-width: 767px) {
	.servicearticle-head__footer .row > div {
		padding: 0 8px;
	}
}
.servicearticle-head__footer__info {
	max-width: 320px;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.36;
}
@media (max-width: 767px) {
	.servicearticle-head__footer__info {
		max-width: 100%;
	}
}
.servicearticle-head.servicearticle-head__service .servicearticle-head__img {
	justify-content: flex-end;
	align-items: flex-end;
	right: 0;
}
@media (max-width: 991px) {
	.servicearticle-head.servicearticle-head__service .servicearticle-head__img {
		right: 0;
		width: 60%;
	}
}
@media (max-width: 767px) {
	.servicearticle-head.servicearticle-head__service::after {
		display: none;
	}
	.servicearticle-head.servicearticle-head__service .servicearticle-head__des {
		margin-top: 0;
	}
	.servicearticle-head.servicearticle-head__service .servicearticle-head__footer {
		margin-top: auto;
	}
	.servicearticle-head.servicearticle-head__service .servicearticle-head__img {
		top: auto;
		left: 50%;
		transform: translateX(-50%);
		right: auto;
		width: 80%;
		bottom: 90px;
		height: 222px;
		justify-content: center;
	}
}

.servicearticle-why__slider {
	position: relative;
}
@media (max-width: 991px) {
	.servicearticle-why__slider {
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
	}
}
@media (max-width: 991px) {
	.servicearticle-why__slider__item {
		width: 264px;
		height: 100%;
	}
}
@media (min-width: 992px) {
	.servicearticle-why__slider__item {
		flex: 0 0 auto;
		width: 50%;
		padding: 12px;
		margin: 0 !important;
	}
}
@media (min-width: 992px) {
	.servicearticle-why__slider .swiper-wrapper {
		display: flex;
		align-items: stretch;
		justify-content: flex-start;
		flex-wrap: wrap;
		margin: -12px;
		height: auto !important;
		width: 100%;
		transform: none !important;
	}
}
.servicearticle-why__card {
	position: relative;
	overflow: hidden;
	border-radius: 32px;
	padding: 30px 42% 30px 30px;
	background: linear-gradient(130deg, #E6F3FD 6%, #76B3E2 89.48%);
	min-height: 171px;
}
@media (max-width: 991px) {
	.servicearticle-why__card {
		min-height: 403px;
		padding: 30px 30px 163px 30px;
	}
}
@media (max-width: 767px) {
	.servicearticle-why__card {
		padding: 16px 16px 111px 16px;
		border-radius: 16px;
		min-height: 300px;
	}
}
@media (min-width: 992px) {
	.servicearticle-why__card {
		height: 100%;
	}
}
.servicearticle-why__card__img {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	max-width: 50%;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	z-index: 1;
}
@media (max-width: 767px) {
	.servicearticle-why__card__img {
		height: 168px;
		top: auto;
		max-width: 100%;
	}
}
.servicearticle-why__card__img img {
	display: flex;
	width: auto;
	max-height: 100%;
	object-fit: contain;
}
.servicearticle-why__card__body {
	position: relative;
	z-index: 2;
}
.servicearticle-why__card__title {
	font-weight: 700;
	font-size: 21px;
	line-height: 1.1;
	letter-spacing: 0.01em;
	margin-bottom: 16px;
	color: #102A83;
}
.servicearticle-why__card__text {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	color: #2F3441;
	display: -webkit-box;
	-webkit-line-clamp: 7;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.servicearticle-nav {
	position: relative;
}
.servicearticle-nav__wrap {
	position: relative;
	transition: all ease 0.3s;
}
.servicearticle-nav__wrap:not(.js--navpin--wrap):has(+ .js--navpin--wrap) {
	margin-bottom: 60px;
}
@media (max-width: 991px) {
	.servicearticle-nav__wrap:not(.js--navpin--wrap):has(+ .js--navpin--wrap) {
		margin-bottom: 35px;
	}
}
.servicearticle-nav__wrap.fixed .servicearticle-nav__body {
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.servicearticle-nav__wrap.fixed .servicearticle-nav__body {
		height: 40px !important;
	}
	.servicearticle-nav__wrap.fixed .servicearticle-nav__link {
		font-size: 14px;
		padding: 10px 11px;
	}
}
.servicearticle-nav__body {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	background-color: #E6F3FD;
	border-radius: 57px;
	overflow: hidden;
	padding: 4px;
	overflow-y: hidden;
	overflow-x: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
	margin-bottom: 16px;
	z-index: 50;
}
@media (max-width: 991px) {
	.servicearticle-nav__body {
		margin-bottom: 8px;
	}
}
.servicearticle-nav__body::-webkit-scrollbar {
	width: 0;
	height: 0;
}
.servicearticle-nav__item {
	flex: 0 0 auto;
	width: auto;
	margin-left: 7px;
}
@media (max-width: 1199px) {
	.servicearticle-nav__item {
		margin-left: 4px;
	}
}
.servicearticle-nav__item.swiper-slide {
	margin-left: 0;
}
.servicearticle-nav__item.swiper-slide-thumb-active .servicearticle-nav__link {
	border-color: #102A83;
	background-color: #102A83;
	color: #fff;
}
.servicearticle-nav__item:first-child {
	margin-left: 0;
}
.servicearticle-nav__link {
	display: inline-block;
	border: 1px solid transparent;
	background-color: transparent;
	transition: all ease 0.3s;
	padding: 13px 11px;
	color: #212124;
	text-decoration: none;
	font-weight: 500;
	font-size: 17px;
	border-radius: 28px;
	line-height: 1;
	cursor: pointer;
}
@media (max-width: 1199px) {
	.servicearticle-nav__link {
		font-size: 14px;
		padding: 10px 11px;
	}
}
@media (max-width: 991px) {
	.servicearticle-nav__link {
		font-size: 14px;
		padding: 6px 11px;
	}
}
@media (hover: hover) {
	.servicearticle-nav__link:hover, .servicearticle-nav__link:focus {
		color: #212124;
		border-color: #212124;
	}
}
@media (hover: none) and (pointer: coarse) {
	.servicearticle-nav__link:hover, .servicearticle-nav__link:focus {
		color: #212124;
		border-color: #212124;
	}
}
.servicearticle-nav__link.catalogdesktop__tabs__nav__link__else {
	background-color: #FCDBDE;
}
.servicearticle-nav__link.active {
	border-color: #102A83;
	background-color: #102A83;
	color: #fff;
}

.servicearticle-about {
	position: relative;
}
.servicearticle-about > .row {
	gap: 30px 0;
}
.servicearticle-about__content {
	border-radius: 32px;
	overflow: hidden;
	position: relative;
	background: linear-gradient(109.09deg, #FAEDD8 0.16%, #FFC1AB 94.92%);
	padding: 28px 30% 28px 28px;
	height: 100%;
}
@media (max-width: 1199px) {
	.servicearticle-about__content {
		padding: 28px 15% 28px 28px;
	}
}
@media (max-width: 767px) {
	.servicearticle-about__content {
		padding: 24px 16px;
		border-radius: 16px;
	}
}
.servicearticle-about__content__img {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	max-width: 335px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	opacity: 0.3;
}
@media (max-width: 767px) {
	.servicearticle-about__content__img {
		display: none;
	}
}
.servicearticle-about__content__img img {
	display: block;
	height: 100%;
	width: auto;
	object-fit: contain;
}
.servicearticle-about__content__body {
	position: relative;
	z-index: 2;
}
.servicearticle-about__content__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.11;
	margin: 0 0 20px 0;
	padding: 0;
	color: #102A83;
}
@media (max-width: 991px) {
	.servicearticle-about__content__title {
		font-size: 22px;
	}
}
@media (max-width: 767px) {
	.servicearticle-about__content__title {
		font-size: 20px;
	}
}
.servicearticle-about__content__text {
	padding: 12px 12px 12px 0;
	background: linear-gradient(109.09deg, #FAEDD8 0.16%, #FFC1AB 94.92%);
	border-radius: 32px;
}
@media (max-width: 991px) {
	.servicearticle-about__content__text {
		border-radius: 28px;
	}
}
@media (max-width: 767px) {
	.servicearticle-about__content__text {
		background: none;
		padding: 0;
	}
}
.servicearticle-about__content__text .block__text p {
	margin: 15px 0;
}
.servicearticle-about__content__text .block__text p:last-child {
	margin-bottom: 0;
}
.servicearticle-about__content__text .block__text p:first-child {
	margin-bottom: 0;
}
.servicearticle-about__content__text .block__text ul {
	list-style: none;
	margin: 15px 0;
	padding: 0;
}
.servicearticle-about__content__text .block__text ul:first-child {
	margin-top: 0;
}
.servicearticle-about__content__text .block__text ul:last-child {
	margin-bottom: 0;
}
.servicearticle-about__content__text .block__text ul li {
	margin-top: 8px;
	position: relative;
	padding-left: 20px;
}
.servicearticle-about__content__text .block__text ul li br {
	display: none;
}
.servicearticle-about__content__text .block__text ul li::after {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #102A83;
	z-index: 1;
}
.servicearticle-about__content__text .block__text ul li:first-child {
	margin-top: 0;
}
.servicearticle-about__side {
	border-radius: 32px;
	overflow: hidden;
	position: relative;
	background: linear-gradient(125.36deg, #B9F0F4 1.8%, #73B1E3 98.49%);
	padding: 28px 20% 28px 28px;
	height: 100%;
}
@media (max-width: 991px) {
	.servicearticle-about__side {
		padding: 28px 15% 28px 28px;
	}
}
@media (max-width: 767px) {
	.servicearticle-about__side {
		padding: 24px 16px;
		border-radius: 16px;
	}
}
.servicearticle-about__side__img {
	position: absolute;
	right: 0;
	top: auto;
	bottom: 0;
	z-index: 1;
	max-width: 100%;
	height: 240px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	opacity: 0.3;
}
@media (max-width: 1399px) {
	.servicearticle-about__side__img {
		display: none;
	}
}
@media (max-width: 991px) {
	.servicearticle-about__side__img {
		display: block;
	}
}
@media (max-width: 767px) {
	.servicearticle-about__side__img {
		display: none;
	}
}
.servicearticle-about__side__img img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.servicearticle-about__side__body {
	position: relative;
	z-index: 2;
}
.servicearticle-about__side__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.11;
	margin: 0 0 20px 0;
	padding: 0;
	color: #102A83;
}
@media (max-width: 991px) {
	.servicearticle-about__side__title {
		font-size: 22px;
	}
}
@media (max-width: 767px) {
	.servicearticle-about__side__title {
		font-size: 20px;
	}
}
.servicearticle-about__side__text {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
}
.servicearticle-about__side__text p {
	margin: 0 0 20px 0;
}
.servicearticle-about__side__text p:last-child {
	margin-bottom: 0;
}
.servicearticle-about__side__text ul {
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
	font-weight: 700;
}
.servicearticle-about__side__text ul:last-child {
	margin-bottom: 0;
}
.servicearticle-about__side__text ul li {
	margin-top: 8px;
	position: relative;
	padding-left: 20px;
}
.servicearticle-about__side__text ul li::after {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #102A83;
	z-index: 1;
}
.servicearticle-about__side__text ul li:first-child {
	margin-top: 0;
}
@media (max-width: 767px) {
	.servicearticle-about__side__text {
		font-size: 14px;
	}
	.servicearticle-about__side__text ul li::after {
		top: 7px;
	}
}

.mainabout {
	position: relative;
	padding-top: 60px;
	padding-bottom: 60px;
}
@media (max-width: 991px) {
	.mainabout {
		padding-top: 35px;
		padding-bottom: 35px;
	}
}
.mainabout__content {
	border: 1px solid #102A83;
	overflow: hidden;
	border-radius: 32px;
}
.mainabout__content .block__more .mbtn {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
@media (min-width: 768px) {
	.mainabout__content .block__more .mbtn {
		max-width: 260px;
	}
}
.mainabout__bgblue {
	background-color: #E6F3FD;
	padding: 74px 0;
}
@media (max-width: 991px) {
	.mainabout__bgblue {
		padding-top: 32px;
		padding-bottom: 32px;
	}
}
@media (max-width: 767px) {
	.mainabout__bgblue {
		padding-top: 24px;
		padding-bottom: 24px;
	}
}
.mainabout__bgwhite {
	background-color: #fff;
	padding: 74px 0;
}
@media (max-width: 991px) {
	.mainabout__bgwhite {
		padding-top: 32px;
		padding-bottom: 32px;
	}
}
@media (max-width: 767px) {
	.mainabout__bgwhite {
		padding-top: 24px;
		padding-bottom: 24px;
	}
}
.mainabout__gallery {
	position: relative;
}
.mainabout__gallery__slider {
	position: relative;
	overflow: hidden;
	border-radius: 32px;
}
@media (max-width: 991px) {
	.mainabout__gallery__slider {
		width: calc(100vw - 12px);
		left: 50%;
		transform: translateX(-50%);
		border-radius: 20px;
	}
}
@media (max-width: 767px) {
	.mainabout__gallery__slider {
		border-radius: 16px;
	}
}
.mainabout__gallery__slider__item {
	width: 487px;
}
@media (max-width: 991px) {
	.mainabout__gallery__slider__item {
		width: 298px;
	}
}
@media (max-width: 767px) {
	.mainabout__gallery__slider__item {
		width: 275px;
	}
}
.mainabout__gallery__slider__btns {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -46px;
	right: -46px;
	z-index: 5;
}
@media (max-width: 1399px) {
	.mainabout__gallery__slider__btns {
		right: -20px;
		left: -20px;
	}
}
.mainabout__gallery__slider.shadow__left::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	filter: blur(25px);
	background: rgba(0, 0, 0, 0.8);
	transition: all ease 0.3s;
	z-index: 3;
}
.mainabout__gallery__slider.shadow__right::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	filter: blur(25px);
	background: rgba(0, 0, 0, 0.8);
	transition: all ease 0.3s;
	z-index: 3;
}
.mainabout__gallery__card {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 32px;
	height: 360px;
}
@media (max-width: 991px) {
	.mainabout__gallery__card {
		height: 221px;
		border-radius: 20px;
	}
}
@media (max-width: 767px) {
	.mainabout__gallery__card {
		height: 202px;
		border-radius: 16px;
	}
}
.mainabout__gallery__card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mainabout__des {
	position: relative;
}
.mainabout__des .row {
	margin: 0 -34px;
}
@media (max-width: 1199px) {
	.mainabout__des .row {
		margin: 0 -17px;
	}
}
.mainabout__des .row > div {
	padding: 0 34px;
}
@media (max-width: 1199px) {
	.mainabout__des .row > div {
		padding: 0 17px;
	}
}
.mainabout__des__title {
	font-weight: 700;
	font-size: 32px;
	line-height: 1.2;
	margin-bottom: 32px;
	padding-bottom: 32px;
	border-bottom: 1px solid #DCDEE2;
	color: #102A83;
}
@media (max-width: 991px) {
	.mainabout__des__title {
		margin-bottom: 24px;
		padding-bottom: 24px;
	}
}
@media (max-width: 767px) {
	.mainabout__des__title {
		font-size: 21px;
		padding-bottom: 8px;
		margin-bottom: 8px;
	}
}
.mainabout__des__title span {
	color: #E30016;
}
.mainabout__des__text {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.43;
	letter-spacing: 0.02em;
}
.mainabout__des__body {
	position: relative;
}
@media (max-width: 991px) {
	.mainabout__des__body .mainabout__des__title {
		display: none;
	}
}
.mainabout__des__footer {
	padding-top: 44px;
}
@media (max-width: 991px) {
	.mainabout__des__footer {
		padding-top: 24px;
	}
}
@media (max-width: 991px) {
	.mainabout__des__footer {
		padding-top: 16px;
	}
}
.mainabout__des__footer .mbtn {
	display: block;
	max-width: 260px;
}
@media (max-width: 767px) {
	.mainabout__des__footer .mbtn {
		width: 100%;
		max-width: 100%;
	}
}
.mainabout__des__footer .mbtn.mbtn__blue {
	background-color: transparent;
}
.mainabout__images {
	overflow: hidden;
	border-radius: 32px;
	background-color: #fff;
	min-height: 100%;
	padding: 4px;
	display: flex;
	flex-direction: column;
}
.mainabout__images .row {
	margin: -4px;
}
.mainabout__images .row > div {
	padding: 4px;
}
.mainabout__images__footer {
	padding-top: 8px;
	flex: 0 0 auto;
	height: auto;
}
.mainabout__images__pic {
	display: flex;
	align-items: center;
	overflow: hidden;
	border-radius: 32px;
	justify-content: center;
	min-height: 289px;
	flex: 1 0 0;
	height: 100%;
	max-height: 100%;
}
.mainabout__images__pic img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mainabout__images__card {
	border: 1px solid #102A83;
	border-radius: 32px;
	overflow: hidden;
	padding: 20px 24px;
	height: 100%;
}
.mainabout__images__card__title {
	font-weight: 700;
	font-size: 42px;
	line-height: 1;
	letter-spacing: 0.01em;
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px solid #DCDEE2;
	color: #102A83;
}
@media (max-width: 1199px) {
	.mainabout__images__card__title {
		font-size: 36px;
	}
}
.mainabout__images__card__text {
	font-weight: 400;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 0.02em;
	color: #75757d;
}
.mainabout__fav {
	position: relative;
}
@media (max-width: 991px) {
	.mainabout__fav {
		margin-bottom: 32px;
	}
}
@media (max-width: 767px) {
	.mainabout__fav {
		margin-bottom: 24px;
	}
}
.mainabout__fav__slider {
	position: relative;
}
@media (max-width: 991px) {
	.mainabout__fav__slider {
		width: calc(100vw - 12px);
		left: 50%;
		transform: translateX(-50%);
	}
}
.mainabout__fav__slider__item {
	position: relative;
}
@media (max-width: 991px) {
	.mainabout__fav__slider__item {
		width: 176px;
	}
}
@media (max-width: 767px) {
	.mainabout__fav__slider__item {
		width: auto;
		max-width: 153px;
	}
}
.mainabout__fav__card {
	text-align: center;
}
.mainabout__fav__card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #E30016;
	border-radius: 50%;
	width: 98px;
	height: 98px;
	background-color: #102A83;
	overflow: hidden;
	margin: 0 auto 8px auto;
}
.mainabout__fav__card__icon svg {
	max-width: 90%;
	max-height: 90%;
	object-fit: contain;
}
.mainabout__fav__card__title {
	font-weight: 700;
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: 0.01em;
	color: #102A83;
}

.vacancies__list {
	padding: 32px;
	border-radius: 32px;
	background-color: #E6F3FD;
}
@media (max-width: 991px) {
	.vacancies__list {
		padding: 24px;
	}
}
@media (max-width: 767px) {
	.vacancies__list {
		padding: 8px;
	}
}
.vacancies__list__item {
	margin-top: 24px;
}
.vacancies__list__item:first-child {
	margin-top: 0;
}
.vacancies__card {
	overflow: hidden;
	border-radius: 32px;
	background-color: #fff;
	padding: 28px;
}
@media (max-width: 991px) {
	.vacancies__card {
		padding: 24px 32px;
	}
}
@media (max-width: 767px) {
	.vacancies__card {
		padding: 21px 12px;
	}
}
.vacancies__card__head {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	cursor: pointer;
}
@media (max-width: 767px) {
	.vacancies__card__head {
		padding-left: 8px;
		padding-right: 8px;
	}
}
@media (hover: hover) {
	.vacancies__card__head:hover .vacancies__card__head__icon {
		border-color: #102A83;
		background-color: rgba(16, 42, 131, 0.1);
	}
}
@media (hover: none) and (pointer: coarse) {
	.vacancies__card__head:hover .vacancies__card__head__icon {
		border-color: #102A83;
		background-color: rgba(16, 42, 131, 0.1);
	}
}
.vacancies__card__head__text {
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
	font-weight: 700;
	font-size: 21px;
	line-height: 1.2;
	letter-spacing: 0.01em;
}
.vacancies__card__head__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	border: 1px solid #E6F3FD;
	background-color: #fff;
	color: #2F3441;
	margin-left: 32px;
	cursor: pointer;
	transition: all ease 0.3s;
}
.vacancies__card__head__icon svg {
	max-width: 25px;
	max-height: 25px;
	fill: currentColor;
	object-fit: contain;
}
.vacancies__card.active .vacancies__card__head__icon {
	border-color: #102A83;
	background-color: #102A83;
	color: #fff;
	transform: rotate(180deg);
}
.vacancies__card__content {
	overflow: hidden;
	max-height: 0;
	transition: all ease 0.3s;
}
.vacancies__card__body {
	padding-top: 28px;
}
@media (max-width: 767px) {
	.vacancies__card__body {
		padding-top: 16px;
	}
}
.vacancies__card__des {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
}
@media (max-width: 767px) {
	.vacancies__card__des {
		font-size: 14px;
	}
}
.vacancies__card__des__item {
	margin-top: 16px;
}
.vacancies__card__des__item:first-child {
	margin-top: 0;
}
.vacancies__card__des__title {
	font-weight: 700;
	margin-bottom: 4px;
}
.vacancies__card__des__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.vacancies__card__des__list li {
	margin-top: 4px;
	padding-left: 24px;
	position: relative;
}
.vacancies__card__des__list li::after {
	content: "";
	position: absolute;
	left: 8px;
	top: 9px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #2F3441;
	z-index: 1;
}
@media (max-width: 767px) {
	.vacancies__card__des__list li::after {
		top: 8px;
	}
}
.vacancies__card__des__list li:first-child {
	margin-top: 0;
}
.vacancies__card__des__footer {
	padding-top: 32px;
}
@media (max-width: 767px) {
	.vacancies__card__des__footer {
		padding-top: 16px;
	}
}
.vacancies__article {
	position: relative;
}
.vacancies__article .row {
	margin: -18px;
}
.vacancies__article .row > div {
	padding: 18px;
}
.vacancies__article__img {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 32px;
	height: 326px;
}
@media (max-width: 767px) {
	.vacancies__article__img {
		border-radius: 8px;
		height: 156px;
	}
}
.vacancies__article__img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (max-width: 991px) {
	.vacancies__article__content {
		padding: 0 44px;
	}
}
@media (max-width: 767px) {
	.vacancies__article__content {
		padding: 0;
	}
}

.pricelist {
	position: relative;
}
.pricelist__cart {
	overflow: hidden;
	border-radius: 32px;
	background: linear-gradient(141.25deg, #E6F3FD 5.62%, #76B3E2 143.28%);
	z-index: 2;
}
@media (max-width: 991px) {
	.pricelist__cart {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		margin-bottom: 32px;
	}
}
@media (max-width: 767px) {
	.pricelist__cart {
		border-radius: 8px;
		flex-direction: column;
	}
}
@media (min-width: 992px) {
	.pricelist__cart {
		position: sticky;
		top: 89px;
	}
}
.pricelist__cart__footer {
	border-top: 1px solid #E6F3FD;
	padding: 16px 32px;
}
@media (max-width: 991px) {
	.pricelist__cart__footer {
		width: 376px;
		padding: 40px 32px;
		border: none;
		margin-left: 24px;
		flex: 0 0 auto;
	}
}
@media (max-width: 767px) {
	.pricelist__cart__footer {
		border-top: 1px solid #E6F3FD;
		padding: 24px 16px 16px 16px;
		width: 100%;
		margin: 0;
	}
}
.pricelist__cart__footer__item {
	margin-top: 16px;
}
.pricelist__cart__footer__item:first-child {
	margin-top: 0;
}
.pricelist__cart__footer__slide {
	max-height: 0;
	overflow: hidden;
	transition: all ease 0.3s;
}
.pricelist__cart__footer__list {
	list-style: none;
	margin: 0;
	padding: 16px 0 0 0;
}
.pricelist__cart__footer__list li {
	border-top: 1px solid #E6F3FD;
	padding-top: 12px;
	margin-top: 12px;
}
.pricelist__cart__footer__list li:first-child {
	margin-top: 0;
	padding-top: 0;
	border: none;
}
.pricelist__cart__footer__list li .row {
	margin: 0 -8px;
	align-items: center;
}
.pricelist__cart__footer__list li .row > div {
	padding: 0 8px;
}
.pricelist__cart__footer__list__text {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (max-width: 767px) {
	.pricelist__cart__footer__list__text {
		font-size: 12px;
	}
}
.pricelist__cart__footer__list__price {
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	width: 77px;
	color: #102A83;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (max-width: 767px) {
	.pricelist__cart__footer__list__price {
		font-size: 16px;
	}
}
.pricelist__cart__footer__list__delete {
	display: block;
	outline: none;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	padding: 0;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	border: 1px solid #102A83;
}
@media (hover: hover) {
	.pricelist__cart__footer__list__delete:hover, .pricelist__cart__footer__list__delete:focus {
		color: #102A83;
		background-color: rgba(16, 42, 131, 0.1);
		border-color: #102A83;
	}
}
@media (hover: none) and (pointer: coarse) {
	.pricelist__cart__footer__list__delete:hover, .pricelist__cart__footer__list__delete:focus {
		color: #102A83;
		background-color: rgba(16, 42, 131, 0.1);
		border-color: #102A83;
	}
}
.pricelist__cart__footer__list__delete svg {
	display: block;
	max-width: 12px;
	max-width: 12px;
	color: #2F3441;
	fill: currentColor;
	object-fit: contain;
}
.pricelist__cart__body {
	padding: 24px 32px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
@media (max-width: 991px) {
	.pricelist__cart__body {
		flex: 1 0 0;
		padding: 32px;
	}
}
@media (max-width: 767px) {
	.pricelist__cart__body {
		width: 100%;
		flex: 0 0 auto;
		padding: 24px 40px;
	}
}
.pricelist__cart__body__icon {
	flex: 0 0 auto;
	max-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 93px;
	height: 93px;
	margin-right: 32px;
}
@media (max-width: 1199px) {
	.pricelist__cart__body__icon {
		width: 60px;
		height: 60px;
		margin-right: 24px;
	}
}
@media (max-width: 991px) {
	.pricelist__cart__body__icon {
		width: 93px;
		height: 93px;
		margin-right: 32px;
	}
}
@media (max-width: 767px) {
	.pricelist__cart__body__icon {
		width: 62px;
		height: 62px;
	}
}
.pricelist__cart__body__icon svg {
	display: block;
	max-width: 100%;
	max-height: 100%;
	fill: #102A83;
	mix-blend-mode: soft-light;
}
.pricelist__cart__body__content {
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}
.pricelist__cart__body__servicescount {
	margin-bottom: 20px;
}
.pricelist__cart__body__servicescount span {
	display: inline-block;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.5;
	margin-right: 4px;
}
.pricelist__cart__body__servicescount b {
	display: inline-block;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #102A83;
}
.pricelist__cart__body__summ span {
	display: block;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.54;
	margin-bottom: 2px;
}
.pricelist__cart__body__summ b {
	display: inline-block;
	font-weight: 500;
	font-size: 24px;
	line-height: 1;
	color: #102A83;
}
@media (max-width: 767px) {
	.pricelist__cart__body__summ b {
		font-size: 18px;
	}
}
.pricelist__list {
	padding: 32px;
	border-radius: 32px;
	background-color: #E6F3FD;
}
@media (max-width: 991px) {
	.pricelist__list {
		padding: 8px;
	}
}
@media (max-width: 767px) {
	.pricelist__list {
		padding: 0;
		background: none;
	}
}
.pricelist__list__item {
	margin-top: 24px;
}
@media (max-width: 991px) {
	.pricelist__list__item {
		margin-top: 8px;
	}
}
@media (max-width: 767px) {
	.pricelist__list__item {
		margin-top: 10px;
	}
}
.pricelist__list__item:first-child {
	margin-top: 0;
}
.pricelist__card {
	overflow: hidden;
	border-radius: 32px;
	background-color: #fff;
	padding: 28px;
}
@media (max-width: 991px) {
	.pricelist__card {
		padding: 24px 20px;
	}
}
@media (max-width: 767px) {
	.pricelist__card {
		padding: 19px 0 0 0;
		background-color: #E6F3FD;
		border: 4px solid #E6F3FD;
		border-radius: 8px;
	}
}
.pricelist__card__head {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	cursor: pointer;
}
@media (max-width: 767px) {
	.pricelist__card__head {
		background-color: #fff;
		padding-left: 12px;
		padding-right: 12px;
		padding-bottom: 19px;
	}
	.pricelist__card__head::after {
		content: "";
		position: absolute;
		background-color: #fff;
		left: -12px;
		right: -12px;
		top: -21px;
		bottom: 0;
		z-index: 1;
	}
}
@media (hover: hover) {
	.pricelist__card__head:hover .pricelist__card__head__text {
		color: #102A83;
	}
	.pricelist__card__head:hover .pricelist__card__head__icon {
		border-color: #102A83;
		background-color: rgba(16, 42, 131, 0.1);
	}
}
@media (hover: hover) and (max-width: 767px) {
	.pricelist__card__head:hover .pricelist__card__head__icon {
		border-color: #102A83;
		background-color: #102A83;
		color: #fff;
	}
}
@media (hover: none) and (pointer: coarse) {
	.pricelist__card__head:hover .pricelist__card__head__text {
		color: #102A83;
	}
	.pricelist__card__head:hover .pricelist__card__head__icon {
		border-color: #102A83;
		background-color: rgba(16, 42, 131, 0.1);
	}
}
@media (hover: none) and (pointer: coarse) and (max-width: 767px) {
	.pricelist__card__head:hover .pricelist__card__head__icon {
		border-color: #102A83;
		background-color: #102A83;
		color: #fff;
	}
}
.pricelist__card__head__text {
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
	font-weight: 700;
	font-size: 21px;
	line-height: 1.2;
	letter-spacing: 0.01em;
	position: relative;
	z-index: 2;
}
@media (max-width: 767px) {
	.pricelist__card__head__text {
		font-size: 18px;
	}
}
.pricelist__card__head__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	border: 1px solid #E6F3FD;
	background-color: #fff;
	color: #2F3441;
	margin-left: 32px;
	cursor: pointer;
	transition: all ease 0.3s;
	position: relative;
	z-index: 2;
}
@media (max-width: 767px) {
	.pricelist__card__head__icon {
		width: 36px;
		height: 36px;
		background-color: #102A83;
		border-color: #102A83;
		color: #fff;
	}
}
.pricelist__card__head__icon svg {
	max-width: 25px;
	max-height: 25px;
	fill: currentColor;
	object-fit: contain;
}
@media (max-width: 767px) {
	.pricelist__card__head__icon svg {
		max-width: 18px;
		max-height: 18px;
	}
}
.pricelist__card.active .pricelist__card__head__text {
	color: #102A83;
}
.pricelist__card.active .pricelist__card__head__icon {
	border-color: #102A83;
	background-color: #102A83;
	color: #fff;
	transform: rotate(180deg);
}
.pricelist__card__content {
	overflow: hidden;
	max-height: 0;
	transition: all ease 0.3s;
}
.pricelist__card__body {
	padding-top: 28px;
}
@media (max-width: 767px) {
	.pricelist__card__body {
		padding-top: 19px;
		padding-left: 12px;
		padding-right: 12px;
	}
}
.pricelist__card__title {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.3;
	margin-bottom: 30px;
	margin-top: 45px;
	color: #2F3441;
}
@media (max-width: 767px) {
	.pricelist__card__title {
		display: none;
	}
}
.pricelist__card__title:first-child {
	margin-top: 0;
}
.pricelist__card__mslide {
	position: relative;
}
@media (max-width: 767px) {
	.pricelist__card__mslide {
		margin-left: -12px;
		margin-right: -12px;
	}
	.pricelist__card__mslide.pricelist__card__mslide__first {
		margin-top: -19px;
	}
	.pricelist__card__mslide.active .pricelist__card__mslide__title__icon {
		border-color: #102A83;
		background-color: #fff;
		color: #102A83;
		transform: rotate(180deg);
	}
}
.pricelist__card__mslide__title {
	display: none;
}
@media (max-width: 767px) {
	.pricelist__card__mslide__title {
		padding: 16px 12px;
		display: block;
		background-color: #fff;
		border-top: 1px solid #E6F3FD;
	}
}
.pricelist__card__mslide__title .row {
	align-items: center;
	justify-content: flex-start;
	margin: -5px;
	flex-wrap: nowrap;
}
.pricelist__card__mslide__title .row > div {
	padding: 5px;
}
.pricelist__card__mslide__title__text {
	font-size: 18px;
	line-height: 1.3;
	font-weight: 700;
	color: #2F3441;
}
.pricelist__card__mslide__title__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid #102A83;
	background-color: #fff;
	color: #2F3441;
	margin-left: 32px;
	cursor: pointer;
	transition: all ease 0.3s;
	position: relative;
	z-index: 2;
}
.pricelist__card__mslide__title__icon svg {
	max-width: 18px;
	max-height: 18px;
	fill: currentColor;
	object-fit: contain;
}
@media (max-width: 767px) {
	.pricelist__card__mslide__slide {
		overflow: hidden;
		max-height: 0;
		transition: all ease 0.3s;
	}
}
@media (max-width: 767px) {
	.pricelist__card__mslide__slide__body {
		padding-top: 16px;
		padding-left: 12px;
		padding-right: 12px;
	}
}
.pricelist__prices {
	list-style: none;
	margin: 0;
	padding: 0 0 19px 0;
}
@media (max-width: 767px) {
	.pricelist__prices {
		background-color: #E6F3FD;
		margin-left: -12px;
		margin-right: -12px;
	}
}
.pricelist__prices li {
	margin-top: 10px;
}
@media (max-width: 767px) {
	.pricelist__prices li {
		font-weight: 500;
		color: #102A83;
		border-top: 1px solid #fff;
		padding-top: 16px;
		padding-left: 12px;
		padding-right: 12px;
		margin-top: 16px;
	}
}
.pricelist__prices li:first-child {
	margin-top: 0;
}
@media (max-width: 767px) {
	.pricelist__prices li:first-child {
		padding-top: 0;
		margin-top: 0;
		border: none;
	}
}
.pricelist__prices li .row {
	margin: -10px -12px;
}
@media (max-width: 767px) {
	.pricelist__prices li .row {
		margin: -10px -15px;
	}
}
.pricelist__prices li .row > div {
	padding: 10px 12px;
}
@media (max-width: 767px) {
	.pricelist__prices li .row > div {
		padding: 10px 15px;
	}
}
.pricelist__prices__title {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.33;
	max-width: 320px;
	overflow: hidden;
}
@media (max-width: 1199px) {
	.pricelist__prices__title {
		font-size: 16px;
		max-width: 185px;
	}
}
@media (max-width: 991px) {
	.pricelist__prices__title {
		font-size: 18px;
		max-width: 320px;
	}
}
@media (max-width: 767px) {
	.pricelist__prices__title {
		font-weight: 500;
		color: #102A83;
	}
}
.pricelist__prices__line {
	border-bottom: 1px dashed #000;
}
.pricelist__prices__price {
	font-weight: 500;
	font-size: 21px;
	line-height: 1.14;
	color: #102A83;
	text-align: right;
	max-width: 160px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (max-width: 1199px) {
	.pricelist__prices__price {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	.pricelist__prices__price {
		font-size: 18px;
		color: #2F3441;
		text-align: left;
	}
}
.pricelist__prices__btn {
	display: inline-block;
	outline: none;
	border: 1px solid #E30016;
	background-color: #E30016;
	text-decoration: none;
	border-radius: 8px;
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
	text-align: center;
	padding: 8px 12px;
	width: 116px;
}
@media (hover: hover) {
	.pricelist__prices__btn:hover, .pricelist__prices__btn:focus {
		color: white;
		background-color: #BB0415;
		border-color: #BB0415;
	}
}
@media (hover: none) and (pointer: coarse) {
	.pricelist__prices__btn:hover, .pricelist__prices__btn:focus {
		color: white;
		background-color: #BB0415;
		border-color: #BB0415;
	}
}
.pricelist__prices__btn.active {
	border-color: #E30016;
	background-color: #fff;
	color: #E30016;
}
@media (hover: hover) {
	.pricelist__prices__btn.active:hover, .pricelist__prices__btn.active:focus {
		color: #E30016;
		background-color: #FCDBDE;
		border-color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.pricelist__prices__btn.active:hover, .pricelist__prices__btn.active:focus {
		color: #E30016;
		background-color: #FCDBDE;
		border-color: #E30016;
	}
}

.pagprice {
	position: relative;
	overflow: hidden;
	border-radius: 32px;
	background-color: #E6F3FD;
	min-height: 100%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
}
@media (max-width: 767px) {
	.pagprice {
		border-radius: 16px;
	}
}
.pagprice .row {
	flex-wrap: nowrap;
}
@media (max-width: 767px) {
	.pagprice .row {
		flex-wrap: wrap;
	}
}
.pagprice__head {
	padding: 20px 40px 20px 40px;
	flex: 0 0 auto;
    height: auto;
}
@media (max-width: 767px) {
	.pagprice__head {
		padding: 16px 16px 12px 16px;
	}
}
.pagprice__body {
	padding: 0;
	position: relative;
}
.pagprice__body__item {
	padding: 8px 40px 8px 40px;
	border-top: 1px solid #D6E2F0;
}
@media (max-width: 767px) {
	.pagprice__body__item {
		padding: 12px 16px;
	}
}
.pagprice__title {
	overflow: hidden;
}
.pagprice__title__label {
	font-weight: 700;
	font-size: 21px;
	line-height: 1.1;
	letter-spacing: 0.01em;
}
.pagprice__title__name {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.33;
}
@media (max-width: 1199px) {
	.pagprice__title__name {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.pagprice__title__name {
		font-size: 14px;
	}
}
.pagprice__price {
	width: 124px;
	overflow: hidden;
}
@media (max-width: 991px) {
	.pagprice__price {
		width: 100px;
	}
}
.pagprice__price__label {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.28;
	letter-spacing: 0.01em;
}
.pagprice__price__number {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.33;
	color: #102A83;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (max-width: 767px) {
	.pagprice__price__number {
		font-size: 16px;
	}
}
.pagprice__btn {
	width: 215px;
	overflow: hidden;
}
@media (max-width: 991px) {
	.pagprice__btn {
		width: 166px;
	}
}
@media (max-width: 767px) {
	.pagprice__btn {
		width: 105px;
	}
	.pagprice__btn .mbtn__default {
		min-height: 30px;
		padding: 4px 10px;
	}
}
.pagprice__row1 {
	margin: -8px -12px;
}
@media (max-width: 991px) {
	.pagprice__row1 {
		margin: -4px -8px;
	}
}
.pagprice__row1 > div {
	padding: 8px 12px;
}
@media (max-width: 991px) {
	.pagprice__row1 > div {
		padding: 4px 8px;
	}
}

.simptoms {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	position: relative;
	margin-bottom: -60px;
}
@media (max-width: 991px) {
	.simptoms {
		flex-direction: column;
		margin-bottom: 0;
	}
}
.simptoms__men {
	flex: 0 0 auto;
	width: 500px;
	height: 757px;
	position: relative;
	align-self: flex-end;
	z-index: 1;
	margin-top: -23px;
}
@media (max-width: 1199px) {
	.simptoms__men {
		width: 372px;
	}
}
@media (max-width: 991px) {
	.simptoms__men {
		width: 500px;
		height: 566px;
		margin: 0 auto 0 auto;
	}
}
@media (max-width: 767px) {
	.simptoms__men {
		width: 100%;
		height: 383px;
		margin-top: -45px;
	}
}
.simptoms__men__img {
	position: absolute;
	bottom: -86px;
	left: 50%;
	transform: translateX(-50%);
}
@media (max-width: 991px) {
	.simptoms__men__img {
		bottom: -117px;
	}
}
.simptoms__men__img img {
	display: block;
}
.simptoms__men__point {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	z-index: 3;
	background-color: rgba(187, 4, 21, 0.1);
	border-radius: 50%;
	cursor: pointer;
}
@media (max-width: 767px) {
	.simptoms__men__point {
		transform: scale(0.65, 0.65);
	}
}
.simptoms__men__point::after {
	content: "";
	position: absolute;
	width: 22px;
	height: 22px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-color: rgba(187, 4, 21, 0.2);
	border-radius: 50%;
	z-index: 1;
	transition: all ease 0.3s;
}
.simptoms__men__point:before {
	content: "";
	position: absolute;
	width: 15px;
	height: 15px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-color: rgba(187, 4, 21, 0.3);
	border-radius: 50%;
	z-index: 1;
	transition: all ease 0.3s;
}
.simptoms__men__point.sz-1 {
	width: 20px;
	height: 20px;
}
.simptoms__men__point.sz-1::after {
	width: 13px;
	height: 13px;
}
.simptoms__men__point.sz-1::before {
	width: 9px;
	height: 9px;
}
.simptoms__men__point.sz-2 {
	width: 56px;
	height: 56px;
}
.simptoms__men__point.sz-2::after {
	width: 38px;
	height: 38px;
}
.simptoms__men__point.sz-2::before {
	width: 24px;
	height: 24px;
}
.simptoms__men__point.sz-3 {
	width: 45px;
	height: 45px;
}
.simptoms__men__point.sz-3::after {
	width: 30px;
	height: 30px;
}
.simptoms__men__point.sz-3::before {
	width: 20px;
	height: 20px;
}
.simptoms__men__point__img {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	transition: all ease 0.3s;
	opacity: 0;
	visibility: hidden;
}
@media (max-width: 991px) {
	.simptoms__men__point__img {
		transform: scale(0.7, 0.7);
	}
}
.simptoms__men__point__img img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.simptoms__men__point__text {
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
	transition: all ease 0.3s;
	opacity: 0;
	visibility: hidden;
}
@media (max-width: 991px) {
	.simptoms__men__point__text {
		top: -10px;
	}
}
.simptoms__men__point__text span {
	display: inline-block;
	font-size: 11px;
	color: #2F3441;
	padding: 6px 13px;
	line-height: 1;
	background-color: #fff;
	border-radius: 8px;
	font-weight: 700;
	white-space: nowrap;
}
.simptoms__men__point__link {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
}
.simptoms__men__point.hover {
	background-color: transparent;
	z-index: 4;
}
.simptoms__men__point.hover::after, .simptoms__men__point.hover::before {
	opacity: 0;
}
.simptoms__men__point.hover .simptoms__men__point__img,
.simptoms__men__point.hover .simptoms__men__point__text {
	opacity: 1;
	visibility: visible;
}
@media (hover: hover) {
	.simptoms__men__point:hover {
		background-color: transparent;
	}
	.simptoms__men__point:hover::after, .simptoms__men__point:hover::before {
		opacity: 0;
	}
	.simptoms__men__point:hover .simptoms__men__point__img,
	.simptoms__men__point:hover .simptoms__men__point__text {
		opacity: 1;
		visibility: visible;
	}
}
@media (hover: none) and (pointer: coarse) {
	.simptoms__men__point:hover {
		background-color: transparent;
	}
	.simptoms__men__point:hover::after, .simptoms__men__point:hover::before {
		opacity: 0;
	}
	.simptoms__men__point:hover .simptoms__men__point__img,
	.simptoms__men__point:hover .simptoms__men__point__text {
		opacity: 1;
		visibility: visible;
	}
}
.simptoms__men__point.pot-1 {
	margin-top: -271px;
	margin-left: 6px;
}
@media (max-width: 991px) {
	.simptoms__men__point.pot-1 {
		margin-top: -220px;
		margin-left: -20px;
	}
}
@media (max-width: 767px) {
	.simptoms__men__point.pot-1 {
		margin-top: -107px;
		margin-left: -10px;
	}
}
.simptoms__men__point.pot-1 .simptoms__men__point__img {
	width: 32px;
	height: 32px;
	left: -9px;
	top: -4px;
}
@media (max-width: 991px) {
	.simptoms__men__point.pot-1 .simptoms__men__point__img {
		left: -7px;
		top: -5px;
	}
}
.simptoms__men__point.pot-1 .simptoms__men__point__text {
	top: -26px;
}
@media (max-width: 991px) {
	.simptoms__men__point.pot-1 .simptoms__men__point__text {
		top: -15px;
	}
}
@media (max-width: 767px) {
	.simptoms__men__point.pot-1 .simptoms__men__point__text {
		top: -22px;
	}
}
.simptoms__men__point.pot-2 {
	margin-top: -284px;
	margin-left: -16px;
}
@media (max-width: 991px) {
	.simptoms__men__point.pot-2 {
		margin-top: -232px;
		margin-left: -37px;
	}
}
@media (max-width: 767px) {
	.simptoms__men__point.pot-2 {
		margin-top: -115px;
		margin-left: -22px;
	}
}
.simptoms__men__point.pot-2 .simptoms__men__point__img {
	width: 22px;
	height: 22px;
	left: 0;
}
.simptoms__men__point.pot-2 .simptoms__men__point__text {
	top: -15px;
}
.simptoms__men__point.pot-3 {
	margin-top: -277px;
	margin-left: 38px;
}
@media (max-width: 991px) {
	.simptoms__men__point.pot-3 {
		margin-top: -227px;
		margin-left: 4px;
	}
}
@media (max-width: 767px) {
	.simptoms__men__point.pot-3 {
		margin-top: -116px;
		margin-left: 4px;
	}
}
.simptoms__men__point.pot-3 .simptoms__men__point__img {
	width: 22px;
	height: 33px;
	left: 6px;
	top: -4px;
}
.simptoms__men__point.pot-3 .simptoms__men__point__text {
	top: -26px;
}
@media (max-width: 991px) {
	.simptoms__men__point.pot-3 .simptoms__men__point__text {
		top: -15px;
	}
}
@media (max-width: 767px) {
	.simptoms__men__point.pot-3 .simptoms__men__point__text {
		top: -20px;
	}
}
.simptoms__men__point.pot-4 {
	margin-top: -337px;
	margin-left: 9px;
}
@media (max-width: 991px) {
	.simptoms__men__point.pot-4 {
		margin-top: -275px;
		margin-left: -17px;
	}
}
@media (max-width: 767px) {
	.simptoms__men__point.pot-4 {
		margin-top: -144px;
		margin-left: -10px;
	}
}
.simptoms__men__point.pot-4 .simptoms__men__point__img {
	width: 87px;
	height: 87px;
	left: -40px;
}
@media (max-width: 991px) {
	.simptoms__men__point.pot-4 .simptoms__men__point__img {
		top: -8px;
		left: -37px;
	}
}
@media (max-width: 767px) {
	.simptoms__men__point.pot-4 .simptoms__men__point__text {
		top: -15px;
	}
}
.simptoms__men__point.pot-5 {
	margin-top: -141px;
	margin-left: 18px;
}
@media (max-width: 991px) {
	.simptoms__men__point.pot-5 {
		margin-top: -130px;
		margin-left: 1px;
	}
}
@media (max-width: 767px) {
	.simptoms__men__point.pot-5 {
		margin-top: -51px;
		margin-left: 0;
	}
}
.simptoms__men__point.pot-5 .simptoms__men__point__img {
	width: 42px;
	height: 61px;
	left: 0;
}
@media (max-width: 767px) {
	.simptoms__men__point.pot-5 .simptoms__men__point__img {
		left: 8px;
		top: 10px;
	}
}
.simptoms__men__point.pot-6 {
	margin-top: 22px;
	margin-left: -14px;
}
@media (max-width: 991px) {
	.simptoms__men__point.pot-6 {
		margin-top: -2px;
		margin-left: -39px;
	}
}
@media (max-width: 767px) {
	.simptoms__men__point.pot-6 {
		margin-top: 30px;
		margin-left: -29px;
	}
}
.simptoms__men__point.pot-6 .simptoms__men__point__img {
	width: 146px;
	height: 146px;
	left: -44px;
	top: -22px;
}
.simptoms__men__point.pot-6 .simptoms__men__point__text {
	top: -5px;
}
@media (max-width: 767px) {
	.simptoms__men__point.pot-6 .simptoms__men__point__text {
		top: -15px;
	}
}
.simptoms__men__point.pot-7 {
	margin-top: 93px;
	margin-left: -14px;
}
@media (max-width: 991px) {
	.simptoms__men__point.pot-7 {
		margin-top: 59px;
		margin-left: -39px;
	}
}
@media (max-width: 767px) {
	.simptoms__men__point.pot-7 {
		margin-top: 68px;
		margin-left: -29px;
	}
}
.simptoms__men__point.pot-7 .simptoms__men__point__img {
	width: 107px;
	height: 107px;
	left: -23px;
	top: -24px;
}
.simptoms__men__point.pot-7 .simptoms__men__point__text {
	top: -34px;
}
@media (max-width: 991px) {
	.simptoms__men__point.pot-7 .simptoms__men__point__text {
		top: -25px;
	}
}
.simptoms__men__point.pot-8 {
	margin-top: 306px;
	margin-left: 49px;
}
@media (max-width: 991px) {
	.simptoms__men__point.pot-8 {
		margin-top: 210px;
		margin-left: 11px;
	}
}
@media (max-width: 767px) {
	.simptoms__men__point.pot-8 {
		margin-top: 171px;
		margin-left: 3px;
	}
}
.simptoms__men__point.pot-8 .simptoms__men__point__img {
	width: 84px;
	height: 120px;
	left: -28px;
	top: -48px;
}
@media (max-width: 767px) {
	.simptoms__men__point.pot-8 .simptoms__men__point__img {
		left: -22px;
		top: -34px;
	}
}
.simptoms__men__point.pot-8 .simptoms__men__point__text {
	top: -71px;
}
@media (max-width: 991px) {
	.simptoms__men__point.pot-8 .simptoms__men__point__text {
		top: -60px;
	}
}
@media (max-width: 767px) {
	.simptoms__men__point.pot-8 .simptoms__men__point__text {
		top: -46px;
	}
}
.simptoms__men__point.pot-9 {
	margin-top: -245px;
	margin-left: -16px;
}
@media (max-width: 991px) {
	.simptoms__men__point.pot-9 {
		margin-top: -202px;
		margin-left: -37px;
	}
}
@media (max-width: 767px) {
	.simptoms__men__point.pot-9 {
		margin-top: -94px;
		margin-left: -22px;
	}
}
.simptoms__men__point.pot-9 .simptoms__men__point__img {
	width: 52px;
	height: 45px;
	left: -9px;
	top: -7px;
}
.simptoms__men__point.pot-9 .simptoms__men__point__text {
	top: -26px;
}
@media (max-width: 991px) {
	.simptoms__men__point.pot-9 .simptoms__men__point__text {
		top: -20px;
	}
}
.simptoms__men__point.pot-10 {
	margin-top: -212px;
	margin-left: -4px;
}
@media (max-width: 991px) {
	.simptoms__men__point.pot-10 {
		margin-top: -174px;
		margin-left: -26px;
	}
}
@media (max-width: 767px) {
	.simptoms__men__point.pot-10 {
		margin-top: -77px;
		margin-left: -18px;
	}
}
.simptoms__men__point.pot-10 .simptoms__men__point__img {
	width: 72px;
	height: 86px;
	left: -18px;
	top: -18px;
}
@media (max-width: 991px) {
	.simptoms__men__point.pot-10 .simptoms__men__point__img {
		left: -20px;
		top: -31px;
	}
}
@media (max-width: 767px) {
	.simptoms__men__point.pot-10 .simptoms__men__point__img {
		left: -17px;
		top: -31px;
	}
}
.simptoms__men__point.pot-10 .simptoms__men__point__text {
	top: -26px;
}
.simptoms__men__point.pot-11 {
	margin-top: -97px;
	margin-left: -14px;
}
@media (max-width: 991px) {
	.simptoms__men__point.pot-11 {
		margin-top: -116px;
		margin-left: -39px;
	}
}
@media (max-width: 767px) {
	.simptoms__men__point.pot-11 {
		margin-top: -43px;
		margin-left: -29px;
	}
}
.simptoms__men__point.pot-11 .simptoms__men__point__img {
	width: 188px;
	height: 188px;
	left: -66px;
	top: -99px;
}
@media (max-width: 991px) {
	.simptoms__men__point.pot-11 .simptoms__men__point__img {
		top: -65px;
	}
}
.simptoms__men__point.pot-11 .simptoms__men__point__text {
	top: -80px;
}
@media (max-width: 991px) {
	.simptoms__men__point.pot-11 .simptoms__men__point__text {
		top: -70px;
	}
}
.simptoms__men__point.pot-12 {
	margin-top: -41px;
	margin-left: -14px;
}
@media (max-width: 991px) {
	.simptoms__men__point.pot-12 {
		margin-top: -54px;
		margin-left: -39px;
	}
}
@media (max-width: 767px) {
	.simptoms__men__point.pot-12 {
		margin-top: -8px;
		margin-left: -29px;
	}
}
.simptoms__men__point.pot-12 .simptoms__men__point__img {
	width: 93px;
	height: 276px;
	left: -15px;
	top: -150px;
}
@media (max-width: 767px) {
	.simptoms__men__point.pot-12 .simptoms__men__point__img {
		left: -15px;
		top: -130px;
	}
}
.simptoms__men__point.pot-13 {
	margin-top: -71px;
	margin-left: 94px;
}
@media (max-width: 991px) {
	.simptoms__men__point.pot-13 {
		margin-left: 49px;
	}
}
@media (max-width: 767px) {
	.simptoms__men__point.pot-13 {
		margin-left: 32px;
		margin-top: -14px;
	}
}
.simptoms__men__point.pot-13 .simptoms__men__point__img {
	width: 141px;
	height: 189px;
	left: -45px;
	top: -89px;
}
.simptoms__men__point.pot-13 .simptoms__men__point__text {
	top: -84px;
}
@media (max-width: 991px) {
	.simptoms__men__point.pot-13 .simptoms__men__point__text {
		top: -70px;
	}
}
.simptoms__des {
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
	background-color: #fff;
	border-radius: 32px;
	overflow: hidden;
	box-shadow: 0px 4px 58.1px 0px rgba(0, 0, 0, 0.06);
	margin-left: 96px;
	position: relative;
	margin-bottom: 32px;
	z-index: 2;
}
@media (max-width: 1199px) {
	.simptoms__des {
		margin-left: 32px;
		border-radius: 16px;
	}
}
@media (max-width: 991px) {
	.simptoms__des {
		flex: 0 0 auto;
		width: 100%;
		margin-left: 0;
	}
}
.simptoms__des__head {
	padding: 32px;
}
@media (max-width: 767px) {
	.simptoms__des__head {
		padding: 20px;
	}
}
.simptoms__des__head .h1 {
	margin-bottom: 10px;
}
.simptoms__des__head__text {
	font-weight: 700;
	font-size: 21px;
	line-height: 1.1;
	letter-spacing: 0.01em;
	padding: 7px 13px;
	border-radius: 8px;
	background-color: #E6F3FD;
}
@media (max-width: 767px) {
	.simptoms__des__head__text {
		font-size: 16px;
		padding: 3px 13px;
	}
}
.simptoms__des__body {
	padding: 40px 32px;
	background: rgba(230, 243, 253, 0.5);
}
@media (max-width: 767px) {
	.simptoms__des__body {
		padding: 20px;
	}
}
.simptoms__des__body__list {
	list-style: none;
	margin: 0;
	padding: 0;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	column-gap: 32px;
}
@media (max-width: 1199px) {
	.simptoms__des__body__list {
		column-gap: 24px;
	}
}
@media (max-width: 991px) {
	.simptoms__des__body__list {
		column-gap: 32px;
	}
}
@media (max-width: 767px) {
	.simptoms__des__body__list {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
}
.simptoms__des__body__list li {
	break-inside: avoid-column;
	margin-bottom: 15px;
}
.simptoms__des__body__list a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 7px;
	background: rgba(187, 4, 21, 0.02);
	border-radius: 8px;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.44;
	letter-spacing: 0.02em;
	text-decoration: none;
}
@media (hover: hover) {
	.simptoms__des__body__list a:hover, .simptoms__des__body__list a:focus {
		background: rgba(187, 4, 21, 0.05);
	}
}
@media (hover: none) and (pointer: coarse) {
	.simptoms__des__body__list a:hover, .simptoms__des__body__list a:focus {
		background: rgba(187, 4, 21, 0.05);
	}
}
.simptoms__des__body__list a.hover {
	background: rgba(187, 4, 21, 0.05);
}
.simptoms__des__body__list a i {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 33px;
	height: 33px;
	border: 0.89px solid rgba(227, 0, 22, 0.4);
	border-radius: 8px;
	background: rgba(187, 4, 21, 0.1);
	color: #BB0415;
	flex: 0 0 auto;
	margin-right: 14px;
}
.simptoms__des__body__list a i svg {
	display: block;
	max-width: 20px;
	max-height: 20px;
	fill: currentColor;
	object-fit: contain;
}
.simptoms__des__body__list a span {
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
}
.simptoms__des__footer {
	background-color: #E7F3FD;
	padding: 17px 32px;
}
@media (max-width: 767px) {
	.simptoms__des__footer {
		padding: 17px 20px;
	}
}
.simptoms__des__footer .header__nav__menu__bottom__link {
	justify-content: flex-start;
	color: #212124;
}
@media (hover: hover) {
	.simptoms__des__footer .header__nav__menu__bottom__link:hover, .simptoms__des__footer .header__nav__menu__bottom__link:focus {
		color: #E30016;
	}
	.simptoms__des__footer .header__nav__menu__bottom__link:hover i, .simptoms__des__footer .header__nav__menu__bottom__link:focus i {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.simptoms__des__footer .header__nav__menu__bottom__link:hover, .simptoms__des__footer .header__nav__menu__bottom__link:focus {
		color: #E30016;
	}
	.simptoms__des__footer .header__nav__menu__bottom__link:hover i, .simptoms__des__footer .header__nav__menu__bottom__link:focus i {
		color: #E30016;
	}
}
.simptoms__des__footer .header__nav__menu__bottom__link i {
	color: #102A83;
}

.simptoms-worktodo {
	position: relative;
	border-radius: 32px;
	background-color: #D5EDFF;
	padding: 47px 36% 47px 62px;
	min-height: 223px;
	overflow: hidden;
}
@media (max-width: 1199px) {
	.simptoms-worktodo {
		padding-right: 45%;
		min-height: 341px;
	}
}
@media (max-width: 991px) {
	.simptoms-worktodo {
		padding: 32px 42% 32px 32px;
	}
}
@media (max-width: 767px) {
	.simptoms-worktodo {
		padding: 20px 20px 163px 20px;
		border-radius: 16px;
	}
}
.simptoms-worktodo__body {
	position: relative;
	z-index: 2;
}
.simptoms-worktodo__body .row {
	margin: -10px -12px;
}
.simptoms-worktodo__body .row > div {
	padding: 10px 12px;
}
.simptoms-worktodo__title {
	font-weight: 700;
	font-size: 48px;
	line-height: 1.1;
	letter-spacing: 0.01em;
	max-width: 400px;
}
@media (max-width: 767px) {
	.simptoms-worktodo__title {
		font-size: 32px;
	}
}
.simptoms-worktodo__text {
	position: relative;
}
.simptoms-worktodo__text .block__text {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.43;
	letter-spacing: 0.02em;
}
.simptoms-worktodo__img {
	position: absolute;
	right: 150px;
	bottom: 0;
	top: 0;
	width: 171px;
	z-index: 1;
}
@media (max-width: 991px) {
	.simptoms-worktodo__img {
		right: 90px;
	}
}
@media (max-width: 767px) {
	.simptoms-worktodo__img {
		width: 126px;
		right: 50%;
		margin-right: -20px;
		top: auto;
		height: 160px;
	}
}
.simptoms-worktodo__img::before {
	content: "";
	position: absolute;
	right: -150px;
	bottom: -61px;
	width: 271px;
	height: 271px;
	background: linear-gradient(141.58deg, rgba(227, 0, 22, 0.9) 13.54%, rgba(125, 0, 12, 0.9) 84.2%);
	border-radius: 50%;
	z-index: 2;
}
@media (max-width: 991px) {
	.simptoms-worktodo__img::before {
		right: -150px;
		bottom: 5px;
	}
}
@media (max-width: 767px) {
	.simptoms-worktodo__img::before {
		right: 50%;
		margin-right: -164px;
		bottom: -51px;
		width: 200px;
		height: 200px;
	}
}
.simptoms-worktodo__img::after {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	background-image: url("./../img/simptoms/bg-hw.png");
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 2;
}
@media (max-width: 991px) {
	.simptoms-worktodo__img::after {
		background-image: url("./../img/simptoms/bg-hw-laptop.png");
	}
}
@media (max-width: 767px) {
	.simptoms-worktodo__img::after {
		background-image: url("./../img/simptoms/bg-hw-mobile.png");
	}
}

.simptoms-head {
	position: relative;
}
.simptoms-head .row {
	margin: 0 -46px;
}
@media (max-width: 1199px) {
	.simptoms-head .row {
		margin: 0 -20px;
	}
}
.simptoms-head .row > div {
	padding: 0 46px;
}
@media (max-width: 1199px) {
	.simptoms-head .row > div {
		padding: 0 20px;
	}
}
.simptoms-head__img {
	overflow: hidden;
	position: relative;
	border-radius: 32px;
	background-image: url("./../img/simptoms/bg-simptom.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 476px;
	height: 423px;
}
@media (max-width: 1199px) {
	.simptoms-head__img {
		padding: 0 20px;
		width: 360px;
	}
}
@media (max-width: 991px) {
	.simptoms-head__img {
		width: 100%;
		margin-bottom: 35px;
		background-image: url("./../img/simptoms/bg-simptom-laptop.png");
		height: auto;
		min-height: 225px;
		color: #fff;
		padding: 32px 32px 32px 45%;
	}
}
@media (max-width: 767px) {
	.simptoms-head__img {
		padding: 154px 32px 28px 32px;
		min-height: 203px;
	}
}
.simptoms-head__img__pic {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 991px) {
	.simptoms-head__img__pic {
		right: auto;
		width: 296px;
	}
}
@media (max-width: 767px) {
	.simptoms-head__img__pic {
		right: 0;
		width: 100%;
	}
}
.simptoms-head__img__pic img {
	display: block;
	max-width: 90%;
	max-height: 90%;
	object-fit: contain;
	position: relative;
	z-index: 1;
}
.simptoms-head__img::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 206px;
	background: linear-gradient(180.08deg, rgba(16, 42, 131, 0) 0.07%, #0960AE 82.93%);
	z-index: 2;
}
@media (max-width: 767px) {
	.simptoms-head__img::after {
		height: 203px;
	}
}
.simptoms-head__img__des {
	position: relative;
	z-index: 3;
}
@media (max-width: 767px) {
	.simptoms-head__img__des {
		text-align: center;
		width: 100%;
	}
}
.simptoms-head__img__des__title {
	font-weight: 700;
	font-size: 39px;
	line-height: 1;
}
@media (max-width: 767px) {
	.simptoms-head__img__des__title {
		font-size: 21px;
	}
}
.simptoms-head__img__des__btn {
	padding-top: 32px;
}
@media (max-width: 767px) {
	.simptoms-head__img__des__btn {
		padding-top: 16px;
	}
	.simptoms-head__img__des__btn .mbtn {
		display: block;
		width: 100%;
	}
}
.simptoms-head__body {
	position: relative;
}
.simptoms-head__body__label {
	border-bottom: 1px solid #E6F3FD;
	padding-bottom: 12px;
	margin-bottom: 12px;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4;
	color: #102A83;
}
.simptoms-head__body__title {
	margin-bottom: 20px;
}
.simptoms-head__body__title h1, .simptoms-head__body__title .h1 {
	color: #102A83;
}
.simptoms-head__body__text {
	color: #2F3441;
}
.simptoms-head__body__btns {
	margin-top: 40px;
}

.block__sp {
	background-color: #E6F3FD;
	padding-top: 30px;
	padding-bottom: 120px;
	overflow: hidden;
}
@media (max-width: 991px) {
	.block__sp {
		padding-bottom: 70px;
	}
}
.block__sp__section {
	padding-top: 20px;
	padding-bottom: 60px;
}
@media (max-width: 991px) {
	.block__sp__section {
		padding-bottom: 70px;
	}
}
.block__sp__section .crumbs {
	margin-bottom: 14px;
}
.block__sp__wrapper {
	background-color: #fff;
	border-radius: 38px;
	overflow: hidden;
	box-shadow: 0px 4px 58.1px 0px rgba(0, 0, 0, 0.06);
}
@media (max-width: 991px) {
	.block__sp__wrapper {
		border-radius: 20px;
	}
}
@media (max-width: 767px) {
	.block__sp__wrapper {
		border-radius: 16px;
	}
}
.block__sp__header {
	padding: 32px;
}
@media (max-width: 991px) {
	.block__sp__header {
		padding: 35px 35px 19px 35px;
	}
}
@media (max-width: 767px) {
	.block__sp__header {
		padding: 20px 20px 25px 20px;
	}
}
@media (max-width: 575px) {
	.block__sp__header {
		padding: 20px 10px 25px 10px;
	}
}
.block__sp__header__top {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: 28px;
}
@media (max-width: 991px) {
	.block__sp__header__top {
		margin-bottom: 18px;
	}
}
@media (max-width: 767px) {
	.block__sp__header__top {
		margin-bottom: 20px;
		gap: 7px;
	}
}
.block__sp__header__title {
	font-size: 29px;
	line-height: 1.2;
	font-weight: bold;
	color: #102A83;
	flex: 0 0 auto;
	width: 228px;
}
@media (max-width: 991px) {
	.block__sp__header__title {
		width: 173px;
	}
}
@media (max-width: 767px) {
	.block__sp__header__title {
		font-size: 21px;
		width: 100%;
	}
}
.block__sp__header__body {
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
}
.block__sp__header__search {
	position: relative;
	background-color: #102A83;
	border: 2px solid #102A83;
	padding: 0 0 0 38px;
	border-radius: 8px;
}
@media (max-width: 767px) {
	.block__sp__header__search {
		border-width: 1px;
	}
}
.block__sp__header__search__input {
	display: block;
	width: 100%;
	border: none;
	padding: 9px 12px;
	border-radius: 7px;
	color: #2F3441;
	outline: none;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.25px;
}
@media (max-width: 767px) {
	.block__sp__header__search__input {
		padding: 5px 12px;
	}
}
.block__sp__header__search__input::placeholder {
	color: #4F4F4F;
}
.block__sp__header__search__icon {
	position: absolute;
	left: 11px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}
.block__sp__header__search__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.block__sp__header__alphabet ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
	gap: 4px;
}
.block__sp__header__alphabet a {
	display: block;
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	padding: 8px 8px 6px 8px;
	min-width: 30px;
	min-height: 30px;
	border-radius: 8px;
	border: 1px solid rgba(16, 42, 131, 0.6);
	text-decoration: none;
	text-align: center;
	background-color: #E6F3FD;
	text-transform: uppercase;
}
.block__sp__header__alphabet a:hover, .block__sp__header__alphabet a:focus {
	background-color: #102A83;
	border-color: #102A83;
	color: #fff;
}
.block__sp__header__alphabet a.active {
	cursor: default;
	background-color: #102A83;
	border-color: #102A83;
	color: #fff;
}
.block__sp__body {
	padding: 24px 40px;
	background-color: rgba(230, 243, 253, 0.5);
	max-height: 473px;
}
@media (max-width: 991px) {
	.block__sp__body {
		padding: 50x 36px;
		max-height: 458px;
	}
}
@media (max-width: 767px) {
	.block__sp__body {
		padding: 20px;
		max-height: 273px;
	}
}
@media (max-width: 575px) {
	.block__sp__body {
		padding: 10px;
	}
}
.block__sp__list {
	column-count: 2;
	column-gap: 20px;
}
.block__sp__list__item {
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	margin-bottom: 24px;
}
@media (max-width: 767px) {
	.block__sp__list__item {
		margin-bottom: 12px;
	}
}
.block__sp__list__item.alph-hidden {
	display: none;
}
.block__sp__list__title {
	font-size: 21px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.25px;
	margin-bottom: 7px;
	color: #102A83;
}
.block__sp__list__menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.block__sp__list__menu li {
	margin-top: 5px;
}
.block__sp__list__menu a {
	display: inline-block;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 500;
	color: #212124;
	text-decoration: none;
}
.block__sp__list__menu a:hover, .block__sp__list__menu a:focus {
	color: #a71d39;
}
.block__sp__footer {
	padding: 22px 42px;
	background-color: #E7F3FD;
}
@media (max-width: 991px) {
	.block__sp__footer {
		padding: 22px 35px;
	}
}
@media (max-width: 767px) {
	.block__sp__footer {
		padding: 17px 20px;
	}
}
@media (max-width: 575px) {
	.block__sp__footer {
		padding: 17px 10px;
	}
}
.block__sp__footer__more {
	display: inline-block;
	padding-right: 31px;
	font-weight: 500;
	font-size: 17px;
	color: #212124;
	text-decoration: none;
	position: relative;
}
.block__sp__footer__more:hover, .block__sp__footer__more:focus {
	color: #a71d39;
}
.block__sp__footer__more:hover i, .block__sp__footer__more:focus i {
	color: #a71d39;
}
.block__sp__footer__more i {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	color: #102A83;
	display: flex;
	align-items: center;
	justify-content: center;
}
.block__sp__footer__more i svg {
	display: block;
	width: 100%;
	height: 100%;
}
.block__sp__columns {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 60px;
}
@media (max-width: 1199px) {
	.block__sp__columns {
		gap: 30px;
	}
}
@media (max-width: 991px) {
	.block__sp__columns {
		width: 100%;
		flex-direction: column;
	}
}
@media (max-width: 767px) {
	.block__sp__columns {
		gap: 60px;
	}
}
.block__sp__columns__left {
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
	position: relative;
	z-index: 3;
}
@media (max-width: 991px) {
	.block__sp__columns__left {
		order: 2;
	}
}
.block__sp__columns__right {
	flex: 0 0 auto;
	width: 530px;
}
@media (max-width: 1199px) {
	.block__sp__columns__right {
		width: 372px;
	}
}
@media (max-width: 991px) {
	.block__sp__columns__right {
		order: 1;
		width: 100%;
	}
}

.sp-catalog {
	position: relative;
	overflow: hidden;
	border-radius: 38px;
	background-color: #fff;
	box-shadow: 0 4px 58.1px 0 rgba(0, 0, 0, 0.06);
}
.sp-catalog__header {
	padding: 30px 0 30px 42px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0 30px;
}
@media (max-width: 991px) {
	.sp-catalog__header {
		padding: 30px 0 30px 35px;
		gap: 0 20px;
	}
}
.sp-catalog__header__title {
	font-size: 29px;
	line-height: 1.2;
	font-weight: 700;
	color: #102A83;
	flex: 0 0 auto;
	width: 229px;
}
@media (max-width: 991px) {
	.sp-catalog__header__title {
		width: 198px;
	}
}
@media (max-width: 767px) {
	.sp-catalog__header__title {
		font-size: 21px;
		width: 100%;
	}
}
.sp-catalog__header__text {
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
	background-color: #E7F3FD;
	padding: 7px 42px 7px 21px;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0.25px;
	color: #2F3441;
	border-radius: 8px 0 0 8px;
}
@media (max-width: 991px) {
	.sp-catalog__header__text {
		padding: 7px 35px 7px 21px;
	}
}
.sp-catalog__body {
	max-height: 299px;
	background-color: #E6F3FD;
	padding: 25px 42px;
}
@media (max-width: 991px) {
	.sp-catalog__body {
		padding: 25px 35px;
	}
}

.infopage-list {
	position: relative;
}
.infopage-list__item {
	margin-top: 70px;
}
@media (max-width: 991px) {
	.infopage-list__item {
		margin-top: 40px;
	}
}
.infopage-list__item:first-child {
	margin-top: 0;
}
.infopage-list__card {
	position: relative;
	padding: 44px 48px;
	background-color: #E6F3FD;
	border-radius: 24px;
}
@media (max-width: 991px) {
	.infopage-list__card {
		padding: 32px 28px;
	}
}
@media (max-width: 767px) {
	.infopage-list__card {
		padding: 24px 16px;
	}
}
.infopage-list__card__title {
	padding: 0 0 16px 0;
	border-bottom: 1px solid #D6E2F0;
	margin: 0 0 12px 0;
	color: #102A83;
	font-weight: 700;
	font-size: 32px;
	line-height: 1.2;
}
@media (max-width: 767px) {
	.infopage-list__card__title {
		font-weight: 700;
		font-size: 18px;
		padding-bottom: 12px;
	}
}
.infopage-list__card__des {
	margin-bottom: 32px;
	font-size: 16px;
}
.infopage-list__card__des a {
	color: #E30016;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.infopage-list__card__des:last-child {
	margin-bottom: 0;
}
.infopage-list__contacts .row {
	margin: -15px -22px;
}
.infopage-list__contacts .row > div {
	padding: 15px 22px;
}
.infopage-list__contacts__card {
	display: flex;
	flex-direction: column;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0.02em;
	margin: -5px -15px;
}
@media (max-width: 991px) {
	.infopage-list__contacts__card {
		flex-direction: row;
	}
}
@media (max-width: 767px) {
	.infopage-list__contacts__card {
		flex-direction: column;
	}
	.infopage-list__card__des {
		font-size: 14px;
	}
}
.infopage-list__contacts__card__body {
	flex: 0 0 auto;
	width: 100%;
	padding: 5px 15px;
}
@media (max-width: 991px) {
	.infopage-list__contacts__card__body {
		width: 50%;
		margin-bottom: 0;
	}
}
@media (max-width: 767px) {
	.infopage-list__contacts__card__body {
		width: 100%;
	}
}
.infopage-list__contacts__card__aside {
	flex: 0 0 auto;
	width: 100%;
	padding: 5px 15px;
}
@media (max-width: 991px) {
	.infopage-list__contacts__card__aside {
		width: 50%;
	}
}
@media (max-width: 767px) {
	.infopage-list__contacts__card__aside {
		width: 100%;
	}
}
.infopage-list__contacts__card__title {
	font-weight: 700;
	font-size: 21px;
	line-height: 1.1;
	letter-spacing: 0.01em;
	margin-bottom: 4px;
	color: #E30016;
}
.infopage-list__contacts__card__worktime {
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.02em;
}
.infopage-list__contacts__card__worktime b {
	font-weight: 700;
	color: #102A83;
}
.infopage-list__docs {
	list-style: none;
	margin: -7px -32px;
	padding: 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.infopage-list__docs li {
	width: auto;
	flex: 0 0 auto;
	padding: 7px 32px;
}
@media (max-width: 991px) {
	.infopage-list__docs li {
		width: 100%;
	}
}
.infopage-list__docs__card {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: relative;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0.02em;
	color: #E30016;
}
.infopage-list__docs__card__icon {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #E30016;
	color: #F4F4F4;
	margin-right: 8px;
}
.infopage-list__docs__card__icon svg {
	max-width: 22px;
	max-height: 22px;
	object-fit: contain;
}
.infopage-list__docs__card__body {
	flex: 1 0 0px;
}

.infopage-hotlinks {
	margin-top: 80px;
	padding: 40px 0;
	background-color: #D5EDFF;
	width: 100vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
@media (max-width: 991px) {
	.infopage-hotlinks {
		margin-top: 76px;
	}
}
@media (max-width: 767px) {
	.infopage-hotlinks {
		margin-top: 48px;
	}
}
.infopage-hotlinks__list {
	list-style: none;
	margin: 0;
	padding: 0;
	columns: 3;
	column-gap: 30px;
}
@media (max-width: 991px) {
	.infopage-hotlinks__list {
		columns: 2;
	}
}
@media (max-width: 767px) {
	.infopage-hotlinks__list {
		columns: 1;
	}
}
.infopage-hotlinks__list li {
	break-inside: avoid;
	margin-bottom: 12px;
}
.infopage-hotlinks__list a {
	display: inline-block;
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	color: #102A83;
	transition: all ease 0.3s;
}
.infopage-hotlinks__list a:hover {
	color: #E30016;
	transform: translateX(5px);
}

.infopage-header .crumbs {
	margin-bottom: 16px;
}
@media (max-width: 767px) {
	.infopage-header .crumbs {
		margin-bottom: 20px;
	}
}

.crumbs + .servicearticle-head,
.crumbs + .actionarticle__head {
	margin-top: -38px;
}
@media (max-width: 991px) {
	.crumbs + .servicearticle-head,
	.crumbs + .actionarticle__head {
		margin-top: -12px;
	}
}
@media (max-width: 767px) {
	.crumbs + .servicearticle-head,
	.crumbs + .actionarticle__head {
		margin-top: -4px;
	}
}

.pageabout__eslepages {
	align-items: stretch;
	justify-content: flex-start;
	margin: -12px;
	padding-bottom: 24px;
}
@media (max-width: 991px) {
	.pageabout__eslepages {
		margin: -8px;
		padding-bottom: 16px;
	}
}
@media (max-width: 575px) {
	.pageabout__eslepages {
		margin: -4px;
		padding-bottom: 8px;
	}
}
.pageabout__eslepages__item {
	position: relative;
	padding: 12px;
}
@media (min-width: 992px) {
	.pageabout__eslepages__item.col-lg-3 .pageabout__eslepages__card__body {
		max-width: 140px;
	}
}
@media (max-width: 991px) {
	.pageabout__eslepages__item {
		padding: 8px;
	}
}
@media (max-width: 575px) {
	.pageabout__eslepages__item {
		padding: 4px;
	}
}
.pageabout__eslepages__card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
	padding: 30px;
	min-height: 197px;
	height: 100%;
	border-radius: 32px;
	overflow: hidden;
	background-color: #d5d7de;
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: cover;
}
@media (max-width: 767px) {
	.pageabout__eslepages__card {
		padding: 16px;
		border-radius: 16px;
		min-height: 165px;
	}
}
.pageabout__eslepages__card__body {
	flex: 0 0 auto;
	width: auto;
	max-width: 50%;
	position: relative;
	z-index: 2;
}
@media (max-width: 767px) {
	.pageabout__eslepages__card__body {
		max-width: 60%;
	}
}
.pageabout__eslepages__card__btns {
	margin-top: auto;
	padding-top: 8px;
	flex: 0 0 auto;
	width: auto;
	position: relative;
	z-index: 2;
}
.pageabout__eslepages__card__img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	max-width: 272px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	z-index: 1;
}
@media (max-width: 767px) {
	.pageabout__eslepages__card__img {
		max-width: 50%;
		align-items: flex-end;
	}
}
.pageabout__eslepages__card__img img {
	display: block;
	width: auto;
	height: 100%;
}
@media (max-width: 767px) {
	.pageabout__eslepages__card__img img {
		height: auto;
		max-height: 100%;
		max-width: 100%;
	}
}
.pageabout__eslepages__card__title {
	font-weight: 700;
	font-size: 21px;
	line-height: 1.1;
	letter-spacing: 0.01em;
	color: #102A83;
	margin-bottom: 6px;
}
@media (max-width: 767px) {
	.pageabout__eslepages__card__title {
		font-size: 18px;
	}
}
.pageabout__eslepages__card__text {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.36;
}
.pageabout__director {
	background-color: #1C7DD4;
	background: linear-gradient(347deg, #2dbcf8 0%, #0960ae 100%);
	padding: 70px 0;
	color: #fff;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.43;
	letter-spacing: 0.02em;
	position: relative;
}
@media (max-width: 991px) {
	.pageabout__director {
		padding: 55px 0;
	}
}
@media (max-width: 767px) {
	.pageabout__director {
		font-weight: 400;
		padding: 34px 0 84px 0;
	}
}
.pageabout__director::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background-image: url("./../../img/about/bg-about-director.svg");
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
}
@media (max-width: 991px) {
	.pageabout__director::after {
		background-size: auto auto;
	}
}
.pageabout__director .container {
	position: relative;
	z-index: 2;
}
.pageabout__director > .row {
	align-items: center;
	margin: -30px;
}
@media (max-width: 991px) {
	.pageabout__director > .row {
		margin: -20px;
	}
}
.pageabout__director > .row > div {
	padding: 30px;
}
@media (max-width: 991px) {
	.pageabout__director > .row > div {
		padding: 20px;
	}
}
.pageabout__director__img {
	width: 241px;
	height: 241px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 991px) {
	.pageabout__director__img {
		width: 162px;
		height: 162px;
	}
}
@media (max-width: 767px) {
	.pageabout__director__img {
		width: 105px;
		height: 105px;
	}
}
.pageabout__director__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.pageabout__director__text {
	font-size: 16px;
}
.pageabout__director__text p {
	margin: 20px 0;
}
.pageabout__director__text p:last-child {
	margin-bottom: 0;
}
.pageabout__director__text p:first-child {
	margin-top: 0;
}
@media (max-width: 767px) {
	.pageabout__director__header {
		margin-bottom: 35px;
	}
	.pageabout__director__header .row {
		align-items: center;
		margin: -10px;
	}
	.pageabout__director__header .row > div {
		padding: 10px;
	}
	.pageabout__director__text {
		font-size: 14px;
	}
}
.pageabout__director__sign {
	padding-top: 60px;
}
@media (max-width: 991px) {
	.pageabout__director__sign {
		padding-top: 40px;
	}
}
@media (max-width: 767px) {
	.pageabout__director__sign {
		padding-top: 0;
	}
}
.pageabout__director__sign__title {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.11;
	letter-spacing: 0.01em;
	margin-bottom: 6px;
}
.pageabout__advantages {
	margin: -12px;
	align-items: stretch;
}
@media (max-width: 991px) {
	.pageabout__advantages {
		margin: -8px;
	}
}
@media (max-width: 767px) {
	.pageabout__advantages {
		margin: -4px;
	}
}
.pageabout__advantages__item {
	padding: 12px;
}
@media (max-width: 991px) {
	.pageabout__advantages__item {
		padding: 8px;
	}
}
@media (max-width: 767px) {
	.pageabout__advantages__item {
		padding: 4px;
	}
}
.pageabout__advantages__card {
	border-radius: 19px;
	background-color: #E6F3FD;
	padding: 26px 22px;
	height: 100%;
}
@media (max-width: 991px) {
	.pageabout__advantages__card {
		padding: 14px 22px;
		border-radius: 16px;
	}
}
.pageabout__advantages__card__header {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 6px;
}
.pageabout__advantages__card__header__img {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 57px;
	height: 57px;
	margin-right: 18px;
	flex: 0 0 auto;
}
@media (max-width: 767px) {
	.pageabout__advantages__card__header__img {
		width: 35px;
		height: 35px;
		margin-right: 9px;
	}
}
.pageabout__advantages__card__header__img img, .pageabout__advantages__card__header__img svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.pageabout__advantages__card__header__title {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.11;
	color: #102A83;
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}
.pageabout__advantages__card__text {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.36;
	color: #2F3441;
}
.pageabout__about {
	background-color: #E6F3FD;
	border-radius: 32px;
	padding: 77px;
}
@media (max-width: 1199px) {
	.pageabout__about {
		padding: 40px;
	}
}
@media (max-width: 991px) {
	.pageabout__about {
		padding: 30px;
	}
}
@media (max-width: 767px) {
	.pageabout__about {
		padding: 13px;
		border-radius: 16px;
	}
}
@media (max-width: 991px) {
	.pageabout__about__wrap .container-full {
		max-width: 768px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 16px;
		padding-right: 16px;
	}
}
@media (max-width: 767px) {
	.pageabout__about__wrap .container-full {
		max-width: 576px;
	}
}
@media (max-width: 575px) {
	.pageabout__about__wrap .container-full {
		max-width: 100%;
	}
}
.pageabout__about > .row {
	margin: -28px;
}
@media (max-width: 1199px) {
	.pageabout__about > .row {
		margin: -12px;
	}
}
@media (max-width: 991px) {
	.pageabout__about > .row {
		margin: -23px -12px;
	}
}
.pageabout__about > .row > div {
	padding: 28px;
}
@media (max-width: 1199px) {
	.pageabout__about > .row > div {
		padding: 12px;
	}
}
@media (max-width: 991px) {
	.pageabout__about > .row > div {
		padding: 23px 12px;
	}
}
.pageabout__about__image {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 30px;
	height: 384px;
	margin-bottom: 12px;
}
@media (max-width: 991px) {
	.pageabout__about__image {
		height: 379px;
	}
}
@media (max-width: 767px) {
	.pageabout__about__image {
		height: auto;
		aspect-ratio: 3/2;
		border-radius: 16px;
	}
}
.pageabout__about__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.pageabout__about__list {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	margin: -5px;
}
@media (max-width: 767px) {
	.pageabout__about__list {
		margin: 0 -13px;
		overflow-y: hidden;
		overflow-x: auto;
		scrollbar-width: none;
	}
	.pageabout__about__list::-webkit-scrollbar {
		display: none;
	}
}
.pageabout__about__list__item {
	padding: 5px;
	flex: 0 0 auto;
	max-width: 100%;
	width: 33.33333333%;
}
@media (max-width: 767px) {
	.pageabout__about__list__item {
		width: 178px;
		margin-left: 8px;
		padding: 0;
	}
	.pageabout__about__list__item:first-child {
		margin-left: 13px;
	}
	.pageabout__about__list__item:last-child {
		margin-right: 13px;
	}
}
.pageabout__about__list__card {
	height: 100%;
	background-color: #fff;
	padding: 12px;
	border-radius: 19px;
}
.pageabout__about__list__card span {
	display: block;
	font-weight: 700;
	font-size: 42px;
	line-height: 1.07;
	letter-spacing: 0.01em;
	color: #102A83;
	white-space: nowrap;
}
@media (max-width: 1399px) {
	.pageabout__about__list__card span {
		font-size: 30px;
	}
}
@media (max-width: 767px) {
	.pageabout__about__list__card span {
		font-size: 24px;
		margin-bottom: 6px;
	}
}
.pageabout__about__list__card p {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.43;
	letter-spacing: 0.02em;
	color: #75757d;
	margin: 0;
}
@media (max-width: 767px) {
	.pageabout__about__list__card p {
		font-weight: 400;
		font-size: 14px;
		line-height: 1.14;
		letter-spacing: 0.02em;
	}
}
.pageabout__about__body {
	position: relative;
}
.pageabout__about__body__title {
	font-weight: 700;
	font-size: 32px;
	line-height: 1.19;
	margin-bottom: 24px;
	color: #102A83;
}
@media (max-width: 767px) {
	.pageabout__about__body__title {
		font-weight: 700;
		font-size: 24px;
		line-height: 1.08;
		margin-bottom: 18px;
	}
}
.pageabout__about__body__title span {
	color: #E30016;
}
.pageabout__about__body__text {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.43;
	letter-spacing: 0.02em;
	color: #121212;
}
@media (max-width: 767px) {
	.pageabout__about__body__text {
		font-weight: 400;
		font-size: 14px;
	}
}
.pageabout__about__body__text p {
	margin: 20px 0;
}
@media (max-width: 767px) {
	.pageabout__about__body__text p {
		margin: 11px 0;
	}
}
.pageabout__about__body__text p:last-child {
	margin-bottom: 0;
}
.pageabout__about__body__text p:first-child {
	margin-top: 0;
}
.pageabout__about__body__btn {
	padding-top: 40px;
}
@media (max-width: 767px) {
	.pageabout__about__body__btn {
		padding-top: 30px;
	}
}
.pageabout__about__body__btn .mbtn {
	min-width: 260px;
}
@media (max-width: 767px) {
	.pageabout__about__body__btn .mbtn {
		display: block;
		width: 100%;
	}
}
.pageabout__welcome {
	background: linear-gradient(347deg, #2dbcf8 0%, #0960ae 100%);
	color: #fff;
	min-height: 499px;
	position: relative;
}
@media (max-width: 991px) {
	.pageabout__welcome {
		min-height: 453px;
	}
}
@media (max-width: 767px) {
	.pageabout__welcome {
		min-height: 461px;
	}
}
.pageabout__welcome__bg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.pageabout__welcome__bg picture {
	max-width: 70%;
	position: absolute;
	left: auto;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
	object-fit: contain;
	object-position: right;
}
.pageabout__welcome__bg picture img {
	height: 100%;
	width: auto;
	object-fit: contain;
	object-position: right;
	-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), #000);
	mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), #000);
}
@media (max-width: 768px) {
	.pageabout__welcome__bg picture {
		max-width: none;
		left: 0;
		bottom: auto;
		align-items: flex-start;
		justify-content: stretch;
		object-position: top;
	}
	.pageabout__welcome__bg picture img {
		height: auto;
		width: 100%;
		object-fit: contain;
		object-position: top;
		-webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0), #000);
		mask-image: linear-gradient(to top, rgba(0, 0, 0, 0), #000);
	}
}
.pageabout__welcome .container {
	position: relative;
	z-index: 2;
}
@media (max-width: 991px) {
	.pageabout__welcome .crumbs {
		display: none;
	}
}
.pageabout__welcome .crumbs ol {
	color: #fff;
}
.pageabout__welcome .crumbs ol li:last-child {
	color: #fff;
	opacity: 0.8;
}
.pageabout__welcome .crumbs ol li:not(:last-child)::after {
	background-image: url("./../../img/about/arrow-right-crumbs.svg");
}
.pageabout__welcome .crumbs ol a {
	color: #fff;
}
.pageabout__welcome__body {
	max-width: 50%;
}
@media (max-width: 991px) {
	.pageabout__welcome .crumbs ol {
		padding-left: 16px;
		padding-right: 16px;
	}
}
@media (max-width: 767px) {
	.pageabout__welcome__body {
		max-width: 100%;
		text-align: center;
	}
}
.pageabout__welcome__title {
	font-weight: 700;
	font-size: 39px;
	line-height: 1.2;
	margin-bottom: 20px;
}
@media (max-width: 991px) {
	.pageabout__welcome__title {
		font-size: 38px;
		margin-bottom: 27px;
	}
}
@media (max-width: 767px) {
	.pageabout__welcome__title {
		font-size: 32px;
		line-height: 1.45;
		margin-bottom: 0;
	}
}
.pageabout__welcome__text {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.39;
}
@media (max-width: 991px) {
	.pageabout__welcome__text {
		font-weight: 400;
		font-size: 14px;
		line-height: 1.79;
	}
}
@media (max-width: 767px) {
	.pageabout__welcome__text {
		font-weight: 400;
		font-size: 14px;
		line-height: 1.43;
	}
}
.pageabout__welcome__btn {
	padding-top: 77px;
}
@media (max-width: 991px) {
	.pageabout__welcome__btn {
		padding-top: 60px;
	}
}
@media (max-width: 767px) {
	.pageabout__welcome__btn {
		padding-top: 21px;
	}
}
.pageabout__welcome__btn .mbtn {
	min-width: 235px;
}
@media (max-width: 767px) {
	.pageabout__welcome__btn .mbtn {
		display: block;
		width: 100%;
	}
}

.header {
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	background-color: #fff;
	z-index: 110;
	transition: all ease 0.3s;
}
.header.header__fixed {
	background-color: #fff;
	top: -48px;
	border-bottom: 1px solid #eaeaea;
}
@media (max-width: 991px) {
	.header.header__fixed {
		top: -54px;
	}
}
@media (max-width: 767px) {
	.header.header__fixed {
		top: 0;
	}
}
.header.header__fixed .header__center {
	padding: 12px 0;
	transition: all ease 0.3s;
}
@media (max-width: 991px) {
	.header.header__fixed .header__center {
		padding: 16px 0;
	}
}
@media (max-width: 767px) {
	.header.header__fixed .header__center {
		padding: 14px 0 4px 0;
	}
}
.header.header__fixed .header__center .header__logomini__wrap {
	display: block;
}
@media (min-width: 768px) {
	.header.header__fixed .header__center .mbtn {
		min-height: 38px;
		height: 38px;
		padding: 7.5px 12px;
		font-size: 14px;
		text-transform: none;
	}
}
.header.header__fixed .header__center .header__menu__link .header__menu__hiddentext {
	display: none;
}
.header.header__fixed .header__search__popup {
	height: 38px;
}
@media (max-width: 767px) {
	.header.header__fixed .header__search__popup {
		height: 28px;
	}
}
.header.header__fixed .header__search__popup.active {
	width: 1004px;
}
@media (max-width: 1399px) {
	.header.header__fixed .header__search__popup.active {
		width: 948px;
	}
}
@media (max-width: 1199px) {
	.header.header__fixed .header__search__popup.active {
		width: 760px;
	}
}
@media (max-width: 991px) {
	.header.header__fixed .header__search__popup.active {
		width: 568px;
	}
}
@media (max-width: 767px) {
	.header.header__fixed .header__search__popup.active {
		width: 545px;
		right: -149px;
	}
}
@media (max-width: 575px) {
	.header.header__fixed .header__search__popup.active {
		width: calc(100vw - 32px);
	}
}
.header.header__fixed .header__search__popup__input {
	height: 34px;
	padding-top: 7px;
	padding-bottom: 7px;
}
@media (max-width: 767px) {
	.header.header__fixed .header__search__popup__input {
		height: 24px;
	}
}
.header__logofull {
	position: relative;
}
.header__logofull a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 152px;
	height: 40px;
}
@media (max-width: 991px) {
	.header__logofull a {
		width: 109px;
		height: 28px;
	}
}
@media (max-width: 767px) {
	.header__logofull a {
		width: 103px;
		height: 26px;
	}
}
.header__logofull a img, .header__logofull a svg {
	display: block;
	max-width: 100%;
	max-height: 100%;
}
.header__logomini {
	position: relative;
}
.header__logomini__wrap {
	display: none;
	transition: all ease 0.3s;
}
@media (max-width: 991px) {
	.header__logomini__wrap {
		display: none !important;
	}
}
.header__logomini a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 40px;
}
.header__logomini a img, .header__logomini a svg {
	display: block;
	max-width: 100%;
	max-height: 100%;
}
.header__top {
	padding-top: 6px;
}
@media (max-width: 991px) {
	.header__top {
		padding-top: 16px;
	}
}
.header__center {
	padding: 8px 0 10px 0;
}
@media (max-width: 991px) {
	.header__center {
		padding: 8px 0 16px 0;
	}
}
@media (max-width: 767px) {
	.header__center {
		padding: 14px 0 4px 0;
	}
}
.header__center__row {
	margin-left: -12px;
	margin-right: -12px;
}
@media (max-width: 1399px) {
	.header__center__row {
		margin-left: -4px;
		margin-right: -4px;
	}
}
@media (max-width: 991px) {
	.header__center__row {
		margin-left: -8px;
		margin-right: -8px;
	}
}
@media (max-width: 767px) {
	.header__center__row {
		margin-left: -5px;
		margin-right: -5px;
	}
}
.header__center__row > div {
	padding-left: 12px;
	padding-right: 12px;
}
@media (max-width: 1399px) {
	.header__center__row > div {
		padding-left: 4px;
		padding-right: 4px;
	}
}
@media (max-width: 991px) {
	.header__center__row > div {
		padding-left: 8px;
		padding-right: 8px;
	}
}
@media (max-width: 767px) {
	.header__center__row > div {
		padding-left: 5px;
		padding-right: 5px;
	}
}
.header__info {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0 -13px;
}
@media (max-width: 991px) {
	.header__info {
		margin: 0 -12px;
	}
}
.header__info__item {
	padding: 0 13px;
}
@media (max-width: 991px) {
	.header__info__item {
		padding: 0 12px;
	}
}
.header__info__card {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.header__info__card__icon {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 13px;
	height: 20px;
	margin-right: 8px;
	max-width: 100%;
	overflow: hidden;
}
.header__info__card__icon svg {
	max-width: 100%;
	max-height: 100%;
	fill: currentColor;
	object-fit: contain;
}
.header__info__card__text {
	flex: 0 0 auto;
	max-width: 100%;
	width: auto;
}
.header__info__menu {
	position: relative;
	padding-right: 15px;
}
.header__info__menu:hover .header__info__menu__icon {
	transform: rotate(180deg);
}
.header__info__menu:hover .header__info__menu__popup {
	display: block;
}
.header__info__menu__icon {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -5px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 10px;
	height: 10px;
	transition: all ease 0.3s;
}
.header__info__menu__icon svg {
	max-width: 100%;
	max-height: 100%;
	fill: currentColor;
	object-fit: contain;
}
.header__info__menu__popup {
	position: absolute;
	left: 0;
	top: 100%;
	padding-top: 5px;
	width: 300px;
	display: none;
	z-index: 5;
}
.header__info__menu__popup__body {
	background-color: #fff;
	border-radius: 8px;
	padding: 10px;
	box-shadow: 0px 0px 20px 0px rgba(30, 75, 210, 0.2);
}
.header__info__menu__popup__body ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.header__info__menu__popup__body ul li {
	margin-top: 4px;
}
.header__info__menu__popup__body ul li:first-child {
	margin-top: 0;
}
.header__info__menu__popup__body .header__info__card__icon {
	align-self: top;
}
.header__info a.header__info__card {
	text-decoration: none;
}
@media (hover: hover) {
	.header__info a.header__info__card:hover, .header__info a.header__info__card:focus {
		color: #102A83;
		text-decoration-color: transparent;
	}
}
@media (hover: none) and (pointer: coarse) {
	.header__info a.header__info__card:hover, .header__info a.header__info__card:focus {
		color: #102A83;
		text-decoration-color: transparent;
	}
}
.header__btns {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0 -4px;
}
@media (max-width: 767px) {
	.header__btns {
		margin: 0 -5px;
	}
}
.header__btns__item {
	padding: 0 4px;
}
@media (max-width: 767px) {
	.header__btns__item {
		padding: 0 5px;
	}
}
@media (max-width: 767px) {
	.header__btns .header__menu__hiddentext {
		display: none;
	}
	.header__btns .mbtn.mbtn__icon {
		width: auto;
		height: 28px;
		background: none;
		border: none;
		color: #102A83;
	}
	.header__btns .mbtn.mbtn__icon svg {
		max-width: 18px;
		max-height: 18px;
	}
	.header__btns .mbtn.mbtn__large {
		min-height: 28px;
		font-size: 12px;
		padding: 4px 10px;
	}
}
.header__menu {
	position: relative;
	padding: 0;
	margin: 0 -2px;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
@media (max-width: 1399px) {
	.header__menu {
		margin: 0;
	}
}
.header__menu__item {
	padding: 0 2px;
	position: relative;
}
@media (max-width: 1399px) {
	.header__menu__item {
		padding: 0;
	}
}
.header__menu__item.active .header__menu__link.header__menu__link__catalog {
	color: #E30016;
}
.header__menu__item.active .header__menu__link.header__menu__link__catalog i {
	transform: rotate(180deg);
}
.header__menu__item.active .header__menu__submenu {
	visibility: visible;
	opacity: 1;
}
.header__menu__link {
	display: inline-block;
	position: relative;
	font-weight: 500;
	font-size: 15px;
	line-height: 1.14;
	color: #212124;
	text-decoration: none;
	padding: 8px;
	cursor: pointer;
	transition: all ease 0.3s;
}
.header__menu__link.active {
	color: #E30016;
}
.header__menu__link.active i {
	transform: rotate(180deg);
}
.header__menu__link span {
	display: inline-block;
}
.header__menu__link.header__menu__link__catalog {
	padding-right: 22px;
}
.header__menu__link.header__menu__link__catalog i {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -5px;
	width: 10px;
	height: 10px;
	transition: all ease 0.3s;
}
.header__menu__link.header__menu__link__catalog i svg {
	max-width: 100%;
	max-height: 100%;
	fill: currentColor;
	object-fit: contain;
}
@media (hover: hover) {
	.header__menu__link:hover, .header__menu__link:focus {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.header__menu__link:hover, .header__menu__link:focus {
		color: #E30016;
	}
}
.header__menu__submenu {
	position: absolute;
	left: 0;
	top: calc(100% + 2px);
	width: 216px;
	padding-top: 13px;
	visibility: hidden;
	opacity: 0;
	z-index: 5;
}
.header__menu__submenu__body {
	background-color: #fff;
	box-shadow: 0px 0px 20px 0px rgba(30, 75, 210, 0.2);
	padding: 26px 32px;
	border-radius: 32px;
	overflow: hidden;
}
.header__menu__submenu__body ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 14px;
	line-height: 171%;
}
.header__menu__submenu__body ul li {
	display: block;
	margin-top: 12px;
}
.header__menu__submenu__body ul li:first-child {
	margin-top: 0;
}
.header__menu__submenu__body ul a {
	display: inline-block;
	color: #212124;
	text-decoration: none;
}
@media (hover: hover) {
	.header__menu__submenu__body ul a:hover, .header__menu__submenu__body ul a:focus {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.header__menu__submenu__body ul a:hover, .header__menu__submenu__body ul a:focus {
		color: #E30016;
	}
}
.header__btnmobile {
	position: relative;
	width: 50px;
	height: 38px;
	background-color: #102A83;
	border-radius: 8px;
	cursor: pointer;
}
@media (max-width: 767px) {
	.header__btnmobile {
		width: 32px;
		height: 28px;
		border: 1px solid #102A83;
		background-color: transparent;
	}
}
.header__btnmobile span {
	position: absolute;
	left: 15px;
	width: 20px;
	height: 2px;
	background-color: #F4F4F4;
	transition: all ease 0.3s;
}
@media (max-width: 767px) {
	.header__btnmobile span {
		background-color: #102A83;
		border-radius: 1px;
		left: 5px;
	}
}
.header__btnmobile span.line_0 {
	top: 12px;
}
@media (max-width: 767px) {
	.header__btnmobile span.line_0 {
		top: 6px;
	}
}
.header__btnmobile span.line_1 {
	top: 18px;
}
@media (max-width: 767px) {
	.header__btnmobile span.line_1 {
		top: 12px;
	}
}
.header__btnmobile span.line_2 {
	top: 24px;
}
@media (max-width: 767px) {
	.header__btnmobile span.line_2 {
		top: 18px;
	}
}
.header__btnmobile.active span {
	border-radius: 1px;
}
.header__btnmobile.active span.line_0 {
	top: 18px;
	transform: rotate(45deg);
}
@media (max-width: 767px) {
	.header__btnmobile.active span.line_0 {
		top: 13px;
	}
}
.header__btnmobile.active span.line_1 {
	opacity: 0;
}
.header__btnmobile.active span.line_2 {
	top: 18px;
	transform: rotate(-45deg);
}
@media (max-width: 767px) {
	.header__btnmobile.active span.line_2 {
		top: 13px;
	}
}
.header__search {
	position: relative;
}
.header__search__des {
	position: absolute;
	top: 30px;
	right: 0;
	opacity: 0;
	display: none;
	visibility: hidden;
	transition: all ease 0.3s;
	z-index: 4;
}
.header__search__des.opened {
	display: block;
	visibility: visible;
	opacity: 1;
	width: 948px;
}
@media (max-width: 1399px) {
	.header__search__des.opened {
		width: 894px;
	}
}
@media (max-width: 1199px) {
	.header__search__des.opened {
		width: 705px;
	}
}
@media (max-width: 991px) {
	.header__search__des.opened {
		width: 543px;
	}
}
@media (max-width: 767px) {
	.header__search__des.opened {
		width: 545px;
		right: -149px;
	}
}
@media (max-width: 575px) {
	.header__search__des.opened {
		width: calc(100vw - 32px);
	}
}
.header__search__des__container {
	background-color: #fff;
	box-shadow: 0px 0px 20px 0px rgba(30, 75, 210, 0.2);
	border-radius: 0 0 4px 4px;
	padding-top: 12px;
}
.header__search__des__close {
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	color: #E30016;
}
@media (hover: hover) {
	.header__search__des__close:hover, .header__search__des__close:focus {
		color: #BB0415;
	}
}
@media (hover: none) and (pointer: coarse) {
	.header__search__des__close:hover, .header__search__des__close:focus {
		color: #BB0415;
	}
}
.header__search__des__rezultlink {
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	color: #102A83;
	text-decoration: none;
}
@media (max-width: 767px) {
	.header__search__des__rezultlink {
		font-size: 14px;
	}
}
@media (hover: hover) {
	.header__search__des__rezultlink:hover, .header__search__des__rezultlink:focus {
		color: #E30016;
	}
	.header__search__des__rezultlink:hover i, .header__search__des__rezultlink:focus i {
		background-color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.header__search__des__rezultlink:hover, .header__search__des__rezultlink:focus {
		color: #E30016;
	}
	.header__search__des__rezultlink:hover i, .header__search__des__rezultlink:focus i {
		background-color: #E30016;
	}
}
.header__search__des__rezultlink span {
	display: inline-block;
}
.header__search__des__rezultlink i {
	font-style: normal;
	display: inline-block;
	padding: 5px 9px;
	border-radius: 6px;
	background-color: #102A83;
	color: #fff;
	margin-left: 11px;
	transition: all ease 0.3s;
}
.header__search__des__footer {
	padding: 16px;
	text-align: center;
	border-top: 1px solid #E6F3FD;
	opacity: 0;
	visibility: hidden;
	display: none;
	transition: all ease 0.3s;
}
.header__search__des__footer.opened {
	display: block;
	visibility: visible;
	opacity: 1;
}
.header__search__des__footer__close {
	opacity: 0;
	visibility: hidden;
	display: none;
	transition: all ease 0.3s;
}
.header__search__des__footer__close.opened {
	display: block;
	visibility: visible;
	opacity: 1;
}
.header__search__des__footer__rezult {
	opacity: 0;
	visibility: hidden;
	display: none;
	transition: all ease 0.3s;
}
.header__search__des__footer__rezult.opened {
	display: block;
	visibility: visible;
	opacity: 1;
}
.header__search__des__default {
	position: relative;
	opacity: 0;
	visibility: hidden;
	display: none;
	transition: all ease 0.3s;
}
.header__search__des__default.opened {
	display: block;
	visibility: visible;
	opacity: 1;
}
.header__search__des__default__label {
	font-weight: 400;
	font-size: 16px;
	padding: 10px 12px;
	color: #B1B8D0;
}
@media (max-width: 767px) {
	.header__search__des__default__label {
		font-size: 14px;
	}
}
.header__search__des__default__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.header__search__des__default__list li {
	display: block;
}
.header__search__des__default__list a {
	display: block;
	font-weight: 400;
	font-size: 16px;
	padding: 10px 12px;
	text-decoration: none;
}
@media (max-width: 767px) {
	.header__search__des__default__list a {
		font-size: 14px;
	}
}
@media (hover: hover) {
	.header__search__des__default__list a:hover, .header__search__des__default__list a:focus {
		background: rgba(230, 243, 253, 0.4);
		color: #2F3441;
	}
}
@media (hover: none) and (pointer: coarse) {
	.header__search__des__default__list a:hover, .header__search__des__default__list a:focus {
		background: rgba(230, 243, 253, 0.4);
		color: #2F3441;
	}
}
.header__search__des__noresult {
	font-weight: 400;
	font-size: 16px;
	color: #E30016;
	padding: 12px;
	background-color: rgba(230, 243, 253, 0.4);
	opacity: 0;
	visibility: hidden;
	display: none;
	transition: all ease 0.3s;
}
@media (max-width: 767px) {
	.header__search__des__noresult {
		font-size: 14px;
	}
}
.header__search__des__noresult.opened {
	display: block;
	visibility: visible;
	opacity: 1;
}
.header__search__des__result {
	opacity: 0;
	visibility: hidden;
	display: none;
	transition: all ease 0.3s;
}
.header__search__des__result.opened {
	display: block;
	visibility: visible;
	opacity: 1;
}
.header__search__des__result__body {
	max-height: 330px;
	overflow-x: hidden;
	overflow-y: auto;
}
.header__search__des__result__list {
	list-style: none;
	margin: 0;
	padding: 16px 12px;
}
.header__search__des__result__list li {
	margin-top: 12px;
}
.header__search__des__result__list li:first-child {
	margin-top: 0;
}
.header__search__des__result__list__link {
	display: inline-block;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: #102A83;
	text-decoration: none;
}
@media (max-width: 767px) {
	.header__search__des__result__list__link {
		font-size: 14px;
	}
}
@media (hover: hover) {
	.header__search__des__result__list__link:hover, .header__search__des__result__list__link:focus {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.header__search__des__result__list__link:hover, .header__search__des__result__list__link:focus {
		color: #E30016;
	}
}
.header__search__des__result__list__label {
	font-size: 12px;
	line-height: 1.2;
	color: #B1B8D0;
}
@media (max-width: 767px) {
	.header__search__des__result__list__label {
		font-size: 10px;
	}
}
.header__search__popup {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	height: 42px;
	width: 0;
	background-color: #fff;
	overflow: hidden;
	transition: all ease 0.3s;
	z-index: 5;
}
@media (max-width: 767px) {
	.header__search__popup {
		height: 28px;
	}
}
.header__search__popup.active {
	width: 948px;
}
@media (max-width: 1399px) {
	.header__search__popup.active {
		width: 894px;
	}
}
@media (max-width: 1199px) {
	.header__search__popup.active {
		width: 705px;
	}
}
@media (max-width: 991px) {
	.header__search__popup.active {
		width: 543px;
	}
}
@media (max-width: 767px) {
	.header__search__popup.active {
		width: 545px;
		right: -149px;
	}
}
@media (max-width: 575px) {
	.header__search__popup.active {
		width: calc(100vw - 32px);
	}
}
.header__search__popup__body {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	background-color: #E6F3FD;
	border: 2px solid #E6F3FD;
	border-radius: 8px;
	height: 100%;
}
.header__search__popup__body form {
	display: block;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
}
.header__search__popup__row {
	margin: 0;
	height: 100%;
}
.header__search__popup__row > div {
	padding: 0;
}
.header__search__popup__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 100%;
}
.header__search__popup__icon svg {
	max-width: 16px;
	max-height: 16px;
}
.header__search__popup__close {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 100%;
	background-color: #fff;
	color: #2F3441;
	cursor: pointer;
	transition: all ease 0.3s;
	border-radius: 0 8px 8px 0;
}
@media (max-width: 767px) {
	.header__search__popup__close {
		border-radius: 0;
		background-color: #E6F3FD;
		width: 30px;
	}
}
@media (hover: hover) {
	.header__search__popup__close:hover {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.header__search__popup__close:hover {
		color: #E30016;
	}
}
.header__search__popup__close svg {
	max-width: 14px;
	max-height: 14px;
	fill: currentColor;
	object-fit: contain;
}
.header__search__popup__input {
	display: block;
	width: 100%;
	border: none;
	background-color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	border-radius: 8px 0 0 8px;
	padding: 10px 12px;
	height: 38px;
	outline: none;
}
@media (max-width: 767px) {
	.header__search__popup__input {
		border-radius: 8px;
		height: 24px;
		padding: 5px 12px;
	}
}
.header__search__popup__input::placeholder {
	color: #6C6C6C;
}
.header__nav {
	position: absolute;
	left: 0;
	top: 100%;
	right: 0;
	opacity: 0;
	max-height: calc(100vh - 108px);
	visibility: hidden;
	transition: all ease 0.3s;
	display: flex;
	align-items: stretch;
	justify-content: center;
	overflow: hidden;
	padding-bottom: 25px;
	z-index: 99;
}
@media (max-width: 991px) {
	.header__nav {
		background-color: #fff;
		border-radius: 0 0 32px 32px;
	}
}
@media (max-width: 767px) {
	.header__nav {
		display: none;
	}
}
.header__nav .container {
	max-height: 100%;
	width: 100%;
}
.header__nav.active {
	visibility: visible;
	opacity: 1;
}
.header__nav__body {
	background-color: #fff;
	box-shadow: 0px 5px 20px 0px rgba(30, 75, 210, 0.2);
	border-radius: 32px;
	padding: 16px;
	max-height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
}
@media (max-width: 1199px) {
	.header__nav__body {
		padding: 8px;
	}
}
@media (max-width: 991px) {
	.header__nav__body {
		padding: 16px 0 28px 0;
		box-shadow: none;
		border-radius: 0;
	}
}
.header__nav__body__row {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	max-height: calc(100% - 32px);
}
@media (max-width: 1199px) {
	.header__nav__body__row {
		max-height: calc(100% - 16px);
	}
}
@media (max-width: 991px) {
	.header__nav__body__row {
		max-height: calc(100% - 44px);
	}
}
.header__nav__asideleft {
	flex: 0 0 auto;
	width: 302px;
	max-width: 100%;
	margin-right: 32px;
}
@media (max-width: 1399px) {
	.header__nav__asideleft {
		margin-right: 24px;
		width: 280px;
	}
}
@media (max-width: 1199px) {
	.header__nav__asideleft {
		margin-right: 16px;
		width: 240px;
	}
}
@media (max-width: 991px) {
	.header__nav__asideleft {
		width: 283px;
	}
}
.header__nav__asideright {
	flex: 0 0 auto;
	width: 237px;
	max-width: 100%;
	margin-left: 32px;
}
@media (max-width: 1399px) {
	.header__nav__asideright {
		margin-left: 24px;
	}
}
@media (max-width: 1199px) {
	.header__nav__asideright {
		margin-left: 16px;
		width: 200px;
	}
}
.header__nav__content {
	flex: 1 0 0;
	overflow: hidden;
	max-height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	padding-right: 10px;
}
.header__nav__content .simplebar-track {
	right: -10px;
}
.header__nav__banner {
	border-radius: 32px;
	padding: 10px 8px 25px 8px;
	border: 1px solid #102A83;
	background-color: #fff;
}
.header__nav__banner__img {
	width: 145px;
	height: 145px;
	overflow: hidden;
	border-radius: 50%;
	margin: 0 auto 12px auto;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	position: relative;
}
.header__nav__banner__img::after {
	content: "";
	position: absolute;
	width: 100px;
	height: 100px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: linear-gradient(141.58deg, rgba(227, 0, 22, 0.9) 13.54%, rgba(125, 0, 12, 0.9) 84.2%);
	border-radius: 50%;
	z-index: 1;
}
.header__nav__banner__img img {
	position: relative;
	max-width: 100%;
	max-height: 100%;
	z-index: 2;
}
.header__nav__banner__title {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.11;
	letter-spacing: 0.01em;
	text-align: center;
	margin-bottom: 12px;
}
@media (max-width: 1199px) {
	.header__nav__banner__title {
		font-size: 16px;
	}
}
.header__nav__banner__text {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.43;
	text-align: center;
	color: #212124;
}
@media (max-width: 1199px) {
	.header__nav__banner__text {
		font-size: 12px;
	}
}
.header__nav__banner__btns {
	padding-top: 16px;
}
.header__nav__banner__btns > div {
	margin-top: 8px;
}
.header__nav__banner__btns > div:first-child {
	margin-top: 0;
}
.header__nav__banner__btns .mbtn {
	display: block;
	width: 100%;
}
.header__nav__menu {
	background-color: #E6F3FD;
	border-radius: 32px;
	padding: 16px;
	margin-bottom: 17px;
}
@media (max-width: 1199px) {
	.header__nav__menu {
		padding: 12px;
	}
}
.header__nav__menu__bottom {
	border-top: 1px solid #E3E4E5;
	padding-top: 16px;
	margin-top: 16px;
}
.header__nav__menu__bottom__link {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.14;
	color: #E30016;
	text-decoration: none;
	max-width: 100%;
}
@media (hover: hover) {
	.header__nav__menu__bottom__link:hover, .header__nav__menu__bottom__link:focus {
		color: #BB0415;
	}
}
@media (hover: none) and (pointer: coarse) {
	.header__nav__menu__bottom__link:hover, .header__nav__menu__bottom__link:focus {
		color: #BB0415;
	}
}
.header__nav__menu__bottom__link span {
	flex: 0 0 auto;
	max-width: calc(100% - 27px);
}
.header__nav__menu__bottom__link i {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	margin-left: 7px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all ease 0.3s;
}
.header__nav__menu__bottom__link i svg {
	max-width: 100%;
	max-height: 100%;
	fill: currentColor;
	object-fit: contain;
}
.header__nav__menu__bottom .row {
	margin: 0;
}
.header__nav__menu__bottom .row > div {
	padding: 0;
	display: none;
}
.header__nav__menu__bottom .row > div.active {
	display: block;
}
.header__nav__menu__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.header__nav__menu__list__item {
	margin-top: 6px;
}
.header__nav__menu__list__item:first-child {
	margin-top: 0;
}
.header__nav__menu__card {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.4;
	text-decoration: none;
	padding: 10px 19px;
	border-radius: 28px;
	border: 1px solid transparent;
	transition: all ease 0.3s;
}
.header__nav__menu__card.header__nav__menu__card__action {
	background-color: #FCDBDE;
}
@media (hover: hover) {
	.header__nav__menu__card:hover {
		border-color: #102A83;
	}
}
@media (hover: none) and (pointer: coarse) {
	.header__nav__menu__card:hover {
		border-color: #102A83;
	}
}
.header__nav__menu__card.active {
	color: #fff;
	background-color: #102A83;
}
.header__nav__menu__card.active i {
	border-color: #fff;
	background-color: transparent;
}
.header__nav__menu__card i {
	flex: 0 0 auto;
	margin-right: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 1px solid transparent;
	background-color: #2F3441;
	color: #fff;
	transition: all ease 0.3s;
}
.header__nav__menu__card i svg {
	max-width: 90%;
	max-height: 90%;
	fill: currentColor;
	object-fit: contain;
}
.header__nav__menu__card span {
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}
.header__nav__search {
	position: relative;
	padding: 0 16px;
}
@media (max-width: 991px) {
	.header__nav__search {
		padding: 0;
	}
}
.header__nav__search__body {
	position: relative;
	border: 1px solid #102A83;
	border-radius: 8px;
	overflow: hidden;
	padding: 0 0 0 45px;
}
.header__nav__search form {
	display: block;
	padding: 0;
	margin: 0;
}
.header__nav__search__icon {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 45px;
	color: #fff;
	background-color: #102A83;
	border-radius: 0 8px 8px 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.header__nav__search__icon svg {
	max-width: 16px;
	max-height: 16px;
	fill: currentColor;
	object-fit: contain;
}
.header__nav__search__input {
	display: block;
	width: 100%;
	outline: none;
	border: none;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.78;
	letter-spacing: 0.02em;
	height: 36px;
	padding: 7px 19px;
}
.header__nav__search__input::placeholder {
	color: #6c6c6c;
}
.header__nav__tabs {
	position: relative;
	overflow: hidden;
}
.header__nav__tabs__item {
	display: none;
}
.header__nav__tabs__item.active {
	display: block;
}
.header__nav__tabs__list {
	list-style: none;
	margin: 0;
	padding: 26px 0;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	column-gap: 12px;
	column-width: 50%;
}
@media (max-width: 991px) {
	.header__nav__tabs__list {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		column-width: 100%;
	}
}
.header__nav__tabs__list.header__nav__tabs__list__1column {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
	column-width: 100%;
}
.header__nav__tabs__list__item {
	margin-bottom: 24px;
	break-inside: avoid-column;
}
.header__nav__tabs__list__sub {
	padding-top: 12px;
	padding-left: 32px;
}
.header__nav__tabs__list__sub ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.header__nav__tabs__list__sub ul.columns2 {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	column-gap: 30px;
	column-width: 50%;
}
.header__nav__tabs__list__sub ul li {
	display: block;
	margin-bottom: 8px;
}
.header__nav__tabs__list__sub ul a {
	display: inline-block;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
	text-decoration: none;
	color: #212124;
}
@media (hover: hover) {
	.header__nav__tabs__list__sub ul a:hover, .header__nav__tabs__list__sub ul a:focus {
		color: #E30016;
		transform: translateX(5px);
	}
}
@media (hover: none) and (pointer: coarse) {
	.header__nav__tabs__list__sub ul a:hover, .header__nav__tabs__list__sub ul a:focus {
		color: #E30016;
		transform: translateX(5px);
	}
}
.header__nav__tabs__card {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.14;
	text-decoration: none;
	letter-spacing: 0.02em;
	color: #102A83;
	cursor: pointer;
	transition: all ease 0.3s;
}
.header__nav__tabs__card.active {
	color: #E30016;
}
.header__nav__tabs__card.active i {
	border-color: #E30016;
	background-color: #E30016;
}
@media (hover: hover) {
	.header__nav__tabs__card:hover {
		color: #E30016;
	}
	.header__nav__tabs__card:hover i {
		border-color: #E30016;
		background-color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.header__nav__tabs__card:hover {
		color: #E30016;
	}
	.header__nav__tabs__card:hover i {
		border-color: #E30016;
		background-color: #E30016;
	}
}
.header__nav__tabs__card i {
	width: 24px;
	height: 24px;
	border: 1px solid #E30016;
	border-radius: 50%;
	overflow: hidden;
	background-color: #102A83;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 8px;
	transition: all ease 0.3s;
}
.header__nav__tabs__card i svg,
.header__nav__tabs__card i img {
	max-width: calc(100% - 4px);
	max-height: calc(100% - 4px);
	object-fit: contain;
}
.header__nav__tabs__card span {
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
}
.header__nav__dev {
	position: relative;
	padding: 26px 0;
}
.header__nav__dev__menu {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.header__nav__dev__menu > div {
	flex: 0 0 auto;
	width: 50%;
	max-width: 100%;
}
.header__nav__dev__content {
	position: relative;
}
.header__nav__dev__content__item {
	display: none;
}
.header__nav__dev__content__item.active {
	display: block;
}
.header__nav__dev__content .header__nav__tabs__list {
	padding-top: 0;
	padding-bottom: 0;
}
.header__address {
	position: relative;
}
.header__address__label {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	cursor: pointer;
}
.header__address__label i {
	width: 13px;
	height: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}
.header__address__label i img, .header__address__label i svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.header__address__label span {
	flex: 0 0 auto;
	display: block;
	font-size: 14px;
}
.header__address__popup {
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 10;
	width: 265px;
	display: none;
}
.header__address__popup.active {
	display: block;
}
.header__address__popup__body {
	margin-top: 14px;
	background-color: #fff;
	padding: 20px;
	border-radius: 32px;
	box-shadow: 0px 0px 20px 0px rgba(30, 75, 210, 0.2);
	width: 100%;
}
.header__address__popup__header {
	margin-bottom: 20px;
}
.header__address__popup__header .row {
	align-items: center;
}
.header__address__popup__header__text {
	font-size: 14px;
	color: #2F3441;
}
.header__address__popup__header__close {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	outline: none;
	border: none;
	width: 15px;
	height: 15px;
	color: #2F3441;
	cursor: pointer;
	transition: color ease 0.3s;
}
.header__address__popup__header__close:hover, .header__address__popup__header__close:focus {
	color: #E30016;
}
.header__address__popup__header__close svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.header__address__popup__content {
	position: relative;
}
.header__address__popup__list {
	position: relative;
}
.header__address__popup__list__item {
	margin-top: 8px;
}
.header__address__popup__list__item:first-child {
	margin-top: 0;
}
.header__address__popup__card {
	line-height: 1.5;
}
.header__address__popup__card a {
	display: block;
	font-size: 14px;
	color: #102A83;
	text-decoration: none;
	margin-bottom: 4px;
}
.header__address__popup__card a:last-child {
	margin-bottom: 0;
}
.header__address__popup__card div {
	font-size: 12px;
	color: #2F3441;
}

.mobilemenu {
	position: fixed;
	top: 0;
	left: 100%;
	right: 0;
	height: 100vh;
	background-color: #fff;
	overflow: hidden;
	transition: all 0.3s ease;
	z-index: 90;
}
@media (max-width: 767px) {
	.mobilemenu {
		top: 0;
		z-index: 101;
	}
}
@media (max-width: 991px) {
	.mobilemenu.mobilemenu__opened {
		left: 0;
	}
}
.mobilemenu__header {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	z-index: 10;
	padding: 9px 0 7px 0;
	border-bottom: 1px solid #eaeaea;
	background-color: #fff;
}
.mobilemenu__header .mbtn__icon {
	width: 53px;
}
.mobilemenu__header .mbtn__icon svg {
	max-width: 23px;
	max-height: 19px;
}
.mobilemenu__header .row {
	margin: 0 -4px;
}
.mobilemenu__header .row > div {
	padding: 0 4px;
}
.mobilemenu__body {
	position: absolute;
	left: 0;
	top: 70px;
	right: 0;
	bottom: 0;
	z-index: 1;
	overflow-x: hidden;
	overflow-y: auto;
}
@media (max-width: 767px) {
	.mobilemenu__body {
		top: 55px;
	}
}
.mobilemenu__close {
	width: 32px;
	height: 28px;
	position: relative;
	z-index: 5;
	cursor: pointer;
}
.mobilemenu__close span {
	position: absolute;
	width: 29px;
	height: 2px;
	border-radius: 1px;
	background-color: #102A83;
	left: 2px;
}
.mobilemenu__close span.line_0 {
	transform: rotate(45deg);
	top: 13px;
}
.mobilemenu__close span.line_1 {
	transform: rotate(-45deg);
	top: 13px;
}
.mobilemenu__search {
	position: relative;
}
.mobilemenu__search form {
	display: block;
	margin: 0;
	padding: 0;
}
.mobilemenu__search__icon {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #102A83;
}
.mobilemenu__search__icon svg {
	max-width: 100%;
	max-height: 100%;
	fill: currentColor;
	object-fit: contain;
}

.mobilemenu__search__submit {
	position: absolute;
	right: 3px;
	top: 50%;
	transform: translateY(-50%);
	width: 46px;
	height: 33px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-color: #E6F3FD;
	background-color: #E6F3FD;
	color: #2F3441;
	border-radius: 6px;
}
.mobilemenu__search__submit:hover,
.mobilemenu__search__submit:focus {
	color: #fff;
    background-color: #102A83;
    border-color: #102A83;
}
.mobilemenu__search__submit svg {
	max-width: 16px;
	max-height: 16px;
	fill: currentColor;
	object-fit: contain;
}

.mobilemenu__search__input {
	display: block;
	width: 100%;
	outline: none;
	border: 1px solid #d4d4d4;
	border-radius: 8px;
	padding: 7px 60px 7px 14px;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.78;
	height: 38px;
	color: #2F3441;
	letter-spacing: 0.02em;
}
.mobilemenu__search__input::placeholder {
	color: #4F4F4F;
	font-size: 14px;
	line-height: 1.78;
	letter-spacing: 0.02em;
}
.mobilemenu__center {
	padding-top: 10px;
	padding-bottom: 10px;
}
@media (max-width: 767px) {
	.mobilemenu__center {
		border: none;
	}
}
.mobilemenu__footer {
	padding-top: 22px;
	padding-bottom: 40px;
}
@media (max-width: 767px) {
	.mobilemenu__footer {
		border-top: 1px solid #eaeaea;
		padding-top: 24px;
		padding-bottom: 24px;
	}
}
.mobilemenu__footer__btns {
	margin-bottom: 31px;
}
@media (max-width: 767px) {
	.mobilemenu__footer__btns {
		margin-bottom: 18px;
	}
}
.mobilemenu__footer__btns .row {
	margin: -4px;
}
.mobilemenu__footer__btns .row > div {
	padding: 4px;
}
.mobilemenu__footer__contacts > div {
	margin-top: 4px;
}
.mobilemenu__footer__contacts > div:first-child {
	margin-top: 0;
}
.mobilemenu__footer__contacts__phone {
	display: inline-block;
	color: #102A83;
	font-weight: 500;
	font-size: 24px;
	line-height: 1;
	letter-spacing: 0.02em;
	text-decoration: none;
}
@media (hover: hover) {
	.mobilemenu__footer__contacts__phone:hover, .mobilemenu__footer__contacts__phone:focus {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.mobilemenu__footer__contacts__phone:hover, .mobilemenu__footer__contacts__phone:focus {
		color: #E30016;
	}
}
.mobilemenu__footer__contacts__link {
	display: inline-block;
	font-weight: 400;
	font-size: 16px;
	color: #102A83;
}
.mobilemenu__footer__linkeye {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.56;
	text-decoration: none;
	color: #102A83;
}
@media (hover: hover) {
	.mobilemenu__footer__linkeye:hover, .mobilemenu__footer__linkeye:focus {
		color: #102A83;
	}
	.mobilemenu__footer__linkeye:hover i, .mobilemenu__footer__linkeye:focus i {
		border-color: #102A83;
		background-color: rgba(16, 42, 131, 0.1);
	}
}
@media (hover: none) and (pointer: coarse) {
	.mobilemenu__footer__linkeye:hover, .mobilemenu__footer__linkeye:focus {
		color: #102A83;
	}
	.mobilemenu__footer__linkeye:hover i, .mobilemenu__footer__linkeye:focus i {
		border-color: #102A83;
		background-color: rgba(16, 42, 131, 0.1);
	}
}
.mobilemenu__footer__linkeye span {
	flex: 0 0 auto;
	max-width: 100%;
}
.mobilemenu__footer__linkeye i {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 53px;
	height: 38px;
	border: 1px solid #B1B8D0;
	border-radius: 8px;
	margin-left: 12px;
	transition: all ease 0.3s;
}
.mobilemenu__footer__linkeye i svg {
	max-width: 23px;
	max-height: 19px;
	fill: currentColor;
	object-fit: contain;
}
.mobilemenu__navmain {
	border: 1px solid #B1B8D0;
	border-radius: 8px;
	padding: 20px 24px;
}
@media (max-width: 767px) {
	.mobilemenu__navmain {
		padding: 16px;
	}
}
.mobilemenu__navmain__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.mobilemenu__navmain__list__item {
	margin-top: 15px;
}
.mobilemenu__navmain__list__item:first-child {
	margin-top: 0;
}
.mobilemenu__navmain__list__item.active .mobilemenu__navmain__link {
	color: #E30016;
}
.mobilemenu__navmain__list__item.active .mobilemenu__navmain__link.mobilemenu__navmain__link__warrow b {
	transform: rotate(180deg);
}
@media (hover: hover) {
	.mobilemenu__navmain a.mobilemenu__navmain__link:hover, .mobilemenu__navmain a.mobilemenu__navmain__link:focus {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.mobilemenu__navmain a.mobilemenu__navmain__link:hover, .mobilemenu__navmain a.mobilemenu__navmain__link:focus {
		color: #E30016;
	}
}
.mobilemenu__navmain__link {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.56;
	color: #2F3441;
	text-decoration: none;
}
.mobilemenu__navmain__link i {
	max-width: 100%;
	flex: 0 0 auto;
	width: 26px;
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #E30016;
	border-radius: 50%;
	color: #E6F3FD;
	background-color: #102A83;
	margin-right: 12px;
}
.mobilemenu__navmain__link i svg {
	display: block;
	max-width: 90%;
	max-height: 90%;
}
.mobilemenu__navmain__link span {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
	overflow: hidden;
}
.mobilemenu__navmain__link.mobilemenu__navmain__link__warrow {
	position: relative;
	padding-right: 85px;
}
@media (max-width: 767px) {
	.mobilemenu__navmain__link.mobilemenu__navmain__link__warrow {
		padding-right: 26px;
	}
}
.mobilemenu__navmain__link.mobilemenu__navmain__link__warrow b {
	position: absolute;
	right: 55px;
	top: 50%;
	margin-top: -5px;
	width: 18px;
	height: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all ease 0.3s;
}
@media (max-width: 767px) {
	.mobilemenu__navmain__link.mobilemenu__navmain__link__warrow b {
		right: 4px;
	}
}
.mobilemenu__navmain__link.mobilemenu__navmain__link__warrow b svg {
	max-width: 100%;
	max-height: 100%;
}
.mobilemenu__navmain__sub {
	position: relative;
	padding-left: 38px;
	overflow: hidden;
	max-height: 0;
	transition: all ease 0.3s;
}
@media (max-width: 767px) {
	.mobilemenu__navmain__sub {
		padding-left: 0;
	}
}
.mobilemenu__navmain__sub__body {
	padding-top: 10px;
}
@media (max-width: 767px) {
	.mobilemenu__navmain__sub .row {
		margin: -4px;
	}
}
@media (max-width: 767px) {
	.mobilemenu__navmain__sub .row > div {
		padding: 4px;
	}
}
.mobilemenu__navmain__sub__title {
	display: inline-block;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0.01em;
	color: #102A83;
	margin-bottom: 6px;
	margin-top: 20px;
}
.mobilemenu__navmain__sub__title:first-child {
	margin-top: 0;
}
.mobilemenu__navmain__sub__list {
	padding: 0;
	list-style: none;
	margin: 0;
}
.mobilemenu__navmain__sub__list li {
	margin-top: 4px;
}
.mobilemenu__navmain__sub__list li:first-child {
	margin-top: 0;
}
.mobilemenu__navmain__sub__list li a {
	display: block;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.4;
	color: #212124;
	text-decoration: none;
	overflow-wrap: break-word;
}
@media (hover: hover) {
	.mobilemenu__navmain__sub__list li a:hover, .mobilemenu__navmain__sub__list li a:focus {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.mobilemenu__navmain__sub__list li a:hover, .mobilemenu__navmain__sub__list li a:focus {
		color: #E30016;
	}
}
.mobilemenu__navmain__sub__list.mobilemenu__navmain__sub__list__columns {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	column-gap: 12px;
	column-width: 50%;
}
.mobilemenu__navelse__list {
	list-style: none;
	margin: 0;
	padding: 14px 17px;
}
@media (max-width: 767px) {
	.mobilemenu__navelse__list {
		padding-top: 22px;
		padding-bottom: 21px;
	}
}
.mobilemenu__navelse__list__item {
	margin-top: 15px;
}
.mobilemenu__navelse__list__item:first-child {
	margin-top: 0;
}
.mobilemenu__navelse__link {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.56;
	color: #2F3441;
	text-decoration: none;
}
@media (hover: hover) {
	.mobilemenu__navelse__link:hover, .mobilemenu__navelse__link:focus {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.mobilemenu__navelse__link:hover, .mobilemenu__navelse__link:focus {
		color: #E30016;
	}
}
.mobilemenu__navelse__link i {
	max-width: 100%;
	flex: 0 0 auto;
	width: 26px;
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #102A83;
	border-radius: 50%;
	color: #E6F3FD;
	background-color: #4F4F4F;
	margin-right: 12px;
}
.mobilemenu__navelse__link i svg {
	display: block;
	max-width: 90%;
	max-height: 90%;
}
.mobilemenu__navelse__link span {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
	overflow: hidden;
}

.footer {
	width: 100%;
	overflow: hidden;
}
.footer__feedback {
	position: relative;
	z-index: 2;
	margin-bottom: -187px;
}
@media (max-width: 991px) {
	.footer__feedback {
		margin-bottom: -186px;
	}
}
.footer__feedback__block {
	padding: 36px;
	border-radius: 32px;
	background: linear-gradient(294.96deg, #2DBCF8 6.17%, #0960AE 129.75%);
	color: #fff;
	position: relative;
	overflow: hidden;
}
@media (max-width: 991px) {
	.footer__feedback__block {
		padding: 36px;
	}
}
@media (max-width: 767px) {
	.footer__feedback__block {
		padding: 21px 18px;
	}
}
.footer__feedback__bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: url("./../../../img/bg-feedback-desktop.svg");
	background-position: 100% 100%;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
}
@media (max-width: 991px) {
	.footer__feedback__bg {
		background-image: url("./../../../img/bg-feedback-laptop.svg");
	}
}
@media (max-width: 767px) {
	.footer__feedback__bg {
		background-image: url("./../../../img/bg-feedback-mobile.svg");
	}
}
.footer__feedback__content {
	position: relative;
	z-index: 2;
}
@media (max-width: 991px) {
	.footer__feedback__form {
		max-width: 463px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 767px) {
	.footer__feedback__form {
		max-width: 100%;
		padding: 16px;
		background-color: #fff;
		border-radius: 16px;
		color: #2F3441;
	}
}
.footer__feedback__title {
	font-weight: 700;
	font-size: 40px;
	line-height: 1.2;
	margin-bottom: 24px;
}
@media (max-width: 991px) {
	.footer__feedback__title {
		font-size: 36px;
		text-align: center;
		margin-bottom: 14px;
	}
}
@media (max-width: 767px) {
	.footer__feedback__title {
		font-size: 21px;
		line-height: 1.1;
		margin-bottom: 8px;
	}
}
.footer__feedback__text {
	margin-bottom: 24px;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: 0.02em;
}
@media (max-width: 991px) {
	.footer__feedback__text {
		margin-bottom: 36px;
		text-align: center;
	}
}
@media (max-width: 767px) {
	.footer__feedback__text {
		margin-bottom: 16px;
		font-size: 14px;
		line-height: 1.29;
	}
}
.footer__feedback__title2 {
	font-weight: 700;
	font-size: 40px;
	line-height: 1.2;
	margin-bottom: 16px;
}
@media (max-width: 991px) {
	.footer__feedback__title2 {
		font-size: 36px;
		text-align: center;
		margin-bottom: 12px;
		max-width: 491px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 767px) {
	.footer__feedback__title2 {
		font-size: 21px;
		line-height: 1.1;
		margin-bottom: 4px;
	}
}
.footer__feedback__text2 {
	margin-bottom: 40px;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: 0.02em;
	max-width: 656px;
}
@media (max-width: 991px) {
	.footer__feedback__text2 {
		margin-bottom: 16px;
		text-align: center;
		max-width: 407px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 767px) {
	.footer__feedback__text2 {
		margin-bottom: 16px;
		font-size: 14px;
		line-height: 1.29;
	}
}
.footer__feedback .form__confirm {
	margin-top: 10px;
}
.footer__center {
	padding-top: 264px;
	position: relative;
	background: linear-gradient(329.43deg, #2DBCF8 -40.81%, #0960AE 48.13%);
	border-radius: 32px 32px 0 0;
	color: #fff;
	z-index: 1;
}
@media (max-width: 991px) {
	.footer__center {
		padding-top: 218px;
	}
}
@media (max-width: 767px) {
	.footer__center {
		border-radius: 16px 16px 0 0;
	}
}
.footer__center__info {
	text-align: center;
	font-weight: 400;
	font-size: 21px;
	line-height: 1.15;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #75757d;
	padding: 24px 0;
}
@media (max-width: 991px) {
	.footer__center__info {
		font-size: 18px;
		line-height: 1.35;
		padding: 16px 0;
	}
}
@media (max-width: 767px) {
	.footer__center__info {
		font-size: 14px;
		line-height: 1.29;
	}
}
.footer__center__wline {
	position: relative;
}
.footer__center__wline::after {
	content: "";
	position: absolute;
	top: 0;
	height: 1px;
	width: 100vw;
	left: 50%;
	transform: translateX(-50%);
	background-color: #75757d;
}
.footer__center__wline2 {
	position: relative;
	padding: 26px 0;
	margin-top: 53px;
}
@media (max-width: 991px) {
	.footer__center__wline2 {
		padding: 16px 0;
		margin-top: 32px;
	}
}
@media (max-width: 767px) {
	.footer__center__wline2 {
		padding: 32px 0;
		margin-top: 0;
	}
}
.footer__center__wline2::after {
	content: "";
	position: absolute;
	top: 0;
	height: 1px;
	width: 100vw;
	left: 50%;
	transform: translateX(-50%);
	background-color: #75757d;
}
@media (max-width: 767px) {
	.footer__center__wline2::after {
		display: none;
	}
}
.footer__center__toanket {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	max-width: 418px;
}
@media (max-width: 991px) {
	.footer__center__toanket {
		max-width: 332px;
	}
}
@media (max-width: 767px) {
	.footer__center__toanket {
		max-width: 100%;
	}
}
.footer__center__toanket__icon {
	flex: 0 0 auto;
	width: 94px;
	height: 105px;
	margin-right: 27px;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 991px) {
	.footer__center__toanket__icon {
		margin-right: 23px;
	}
}
@media (max-width: 991px) {
	.footer__center__toanket__icon {
		width: 76px;
		height: 84px;
	}
}
.footer__center__toanket__icon svg, .footer__center__toanket__icon img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.footer__center__toanket__body {
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.43;
	letter-spacing: 0.02em;
}
@media (max-width: 991px) {
	.footer__center__toanket__body {
		line-height: 1.14;
	}
	.footer__center__toanket__body a {
		font-size: 12px;
	}
}
.footer__center__toanket__body p {
	margin-bottom: 10px;
}
.footer__center__toanket__body p:last-child {
	margin-bottom: 0;
}
.footer__bottom {
	background-color: #fff;
	padding: 20px 0;
}
@media (max-width: 991px) {
	.footer__bottom {
		padding-bottom: 20px;
		padding-top: 14px;
	}
}
.footer__bottom__wline {
	position: relative;
}
@media (max-width: 991px) {
	.footer__bottom__wline {
		padding-bottom: 14px;
		margin-bottom: 22px;
	}
	.footer__bottom__wline::after {
		content: "";
		position: absolute;
		bottom: 0;
		height: 1px;
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
		background-color: #ECECEC;
	}
}
.footer__bottom__menu {
	list-style: none;
	gap: 0;
	padding: 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.footer__bottom__menu li {
	flex: 0 0 auto;
	width: 50%;
}
.footer__bottom__menu li.flink-3 {
	width: 50%;
}
@media (max-width: 991px) {
	.footer__bottom__menu li {
		width: 100%;
	}
	.footer__bottom__menu li.flink-3 {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.footer__bottom__menu li {
		width: 100%;
	}
	.footer__bottom__menu li.flink-3 {
		width: 100%;
	}
	.footer__bottom__menu li:last-child {
		margin-top: 16px;
	}
}
.footer__bottom__menu li a {
	display: inline-block;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.43;
	letter-spacing: 0.02em;
	color: #2F3441;
	text-decoration: none;
}
@media (max-width: 1199px) {
	.footer__bottom__menu li a {
		font-size: 13px;
	}
}
@media (hover: hover) {
	.footer__bottom__menu li a:hover, .footer__bottom__menu li a:focus {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.footer__bottom__menu li a:hover, .footer__bottom__menu li a:focus {
		color: #E30016;
	}
}
.footer__socio__label {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: 0.02em;
	color: #000;
	margin-bottom: 12px;
}
.footer__socio__list {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: -7px;
	flex-wrap: wrap;
}
@media (max-width: 767px) {
	.footer__socio__list {
		margin: -4px;
	}
}
.footer__socio__list__item {
	padding: 7px;
	flex: 0 0 auto;
	width: auto;
}
@media (max-width: 767px) {
	.footer__socio__list__item {
		padding: 4px;
	}
}
.footer__socio__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	background-color: #000;
	border-radius: 50%;
	color: #fff;
}
@media (max-width: 991px) {
	.footer__socio__link {
		width: 30px;
		height: 30px;
	}
}
@media (max-width: 767px) {
	.footer__socio__link {
		width: 25px;
		height: 25px;
	}
}
@media (hover: hover) {
	.footer__socio__link:hover, .footer__socio__link:focus {
		background-color: #E30016;
		color: #fff;
	}
}
@media (hover: none) and (pointer: coarse) {
	.footer__socio__link:hover, .footer__socio__link:focus {
		background-color: #E30016;
		color: #fff;
	}
}
.footer__socio__link svg {
	max-width: 18px;
	max-height: 18px;
	fill: currentColor;
	object-fit: contain;
}
@media (max-width: 991px) {
	.footer__socio__link svg {
		max-width: 16px;
		max-height: 16px;
	}
}
@media (max-width: 767px) {
	.footer__socio__link svg {
		max-width: 13px;
		max-height: 13px;
	}
}
.footer__payinfo__label {
	font-weight: 700;
	font-size: 16px;
	line-height: 125%;
	letter-spacing: 0.02em;
	margin-bottom: 16px;
}
@media (max-width: 991px) {
	.footer__payinfo__label {
		font-size: 14px;
		line-height: 1.43;
	}
}
.footer__payinfo__list {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: -7px;
	flex-wrap: wrap;
}
.footer__payinfo__list__item {
	padding: 7px;
	flex: 0 0 auto;
	width: auto;
}
.footer__payinfo__card {
	display: flex;
	align-items: center;
	width: auto;
	height: 22px;
}
@media (max-width: 767px) {
	.footer__payinfo__card {
		height: 16px;
	}
}
.footer__payinfo__card svg, .footer__payinfo__card img {
	height: 100%;
	width: auto;
	object-fit: contain;
}
.footer__logo {
	position: relative;
	margin-bottom: 32px;
}
@media (max-width: 991px) {
	.footer__logo {
		margin-bottom: 16px;
	}
}
@media (max-width: 767px) {
	.footer__logo {
		margin-bottom: 0;
	}
}
.footer__logo a {
	display: flex;
	width: 276px;
	height: 71px;
}
@media (max-width: 991px) {
	.footer__logo a {
		width: 157px;
		height: 40px;
	}
}
@media (max-width: 767px) {
	.footer__logo a {
		width: 113px;
		height: 29px;
	}
}
.footer__logo a img, .footer__logo a svg {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.footer__contacts {
	position: relative;
	margin-bottom: 52px;
}
@media (max-width: 991px) {
	.footer__contacts {
		margin-bottom: 32px;
	}
}
.footer__contacts.footer__contacts__maxw {
	max-width: 251px;
}
@media (max-width: 991px) {
	.footer__contacts.footer__contacts__maxw {
		max-width: 198px;
	}
}
.footer__contacts:last-child {
	margin-bottom: 0;
}
.footer__contacts__item {
	margin-top: 7px;
}
.footer__contacts__item:first-child {
	margin-top: 0;
}
.footer__contacts__phone {
	display: inline-block;
	font-weight: 500;
	font-size: 34px;
	line-height: 1.4;
	letter-spacing: 0.01em;
	text-decoration: none;
}
@media (max-width: 991px) {
	.footer__contacts__phone {
		font-size: 18px;
	}
}
@media (max-width: 991px) {
	.footer__contacts__phone {
		font-size: 21px;
	}
}
@media (hover: hover) {
	.footer__contacts__phone:hover, .footer__contacts__phone:focus {
		opacity: 0.8;
	}
}
@media (hover: none) and (pointer: coarse) {
	.footer__contacts__phone:hover, .footer__contacts__phone:focus {
		opacity: 0.8;
	}
}
.footer__contacts__card {
	display: inline-block;
	position: relative;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: 0.02em;
	padding: 1px 0 1px 29px;
}
@media (max-width: 991px) {
	.footer__contacts__card {
		padding-left: 24px;
		font-size: 14px;
	}
}
@media (hover: hover) {
	.footer__contacts__card:hover, .footer__contacts__card:focus {
		opacity: 0.8;
	}
	.footer__contacts__card:hover u, .footer__contacts__card:focus u {
		text-decoration-color: transparent;
	}
}
@media (hover: none) and (pointer: coarse) {
	.footer__contacts__card:hover, .footer__contacts__card:focus {
		opacity: 0.8;
	}
	.footer__contacts__card:hover u, .footer__contacts__card:focus u {
		text-decoration-color: transparent;
	}
}
.footer__contacts__card i {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 23px;
	height: 23px;
}
@media (max-width: 991px) {
	.footer__contacts__card i {
		width: 18px;
		height: 18px;
	}
}
.footer__contacts__card i svg {
	max-width: 17px;
	max-height: 17px;
	fill: currentColor;
	object-fit: contain;
}
@media (max-width: 991px) {
	.footer__contacts__card i svg {
		max-width: 15px;
		max-height: 15px;
	}
}
.footer__contacts__card span {
	display: inline-block;
}
.footer__contacts__card span u {
	transition: all ease 0.3s;
}
.footer__menu {
	position: relative;
}
.footer__menu__item {
	padding-top: 32px;
}
.footer__menu__item:first-child {
	padding-top: 0;
}
.footer__menu__second {
	list-style: none;
	margin: 0;
	padding: 0;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	column-gap: 12px;
	column-width: 50%;
}
@media (max-width: 767px) {
	.footer__menu__second {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		column-width: 100%;
		margin-bottom: 32px;
	}
}
.footer__menu__second li {
	margin-bottom: 12px;
}
.footer__menu__second a {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.43;
	letter-spacing: 0.02em;
	text-decoration: none;
}
@media (hover: hover) {
	.footer__menu__second a:hover, .footer__menu__second a:focus {
		opacity: 0.7;
	}
}
@media (hover: none) and (pointer: coarse) {
	.footer__menu__second a:hover, .footer__menu__second a:focus {
		opacity: 0.7;
	}
}
.footer__menu__list {
	list-style: none;
	margin: 0;
	padding: 0;
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	column-gap: 12px;
	column-width: 33.33333333%;
}
@media (max-width: 767px) {
	.footer__menu__list {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		column-width: 100%;
	}
}
.footer__menu__list__item {
	margin-bottom: 25px;
}
@media (max-width: 767px) {
	.footer__menu__list__item {
		margin-bottom: 12px;
	}
}
.footer__menu__sub {
	position: relative;
}
@media (max-width: 767px) {
	.footer__menu__sub {
		max-height: 0;
		overflow: hidden;
		transition: all ease 0.3s;
	}
}
.footer__menu__sub ul {
	list-style: none;
	margin: 0;
	padding: 16px 0 0 0;
}
@media (max-width: 767px) {
	.footer__menu__sub ul {
		padding-top: 7px;
	}
}
.footer__menu__sub ul li {
	margin-top: 5px;
}
.footer__menu__sub ul li:first-child {
	margin-top: 0;
}
.footer__menu__sub ul a {
	display: inline-block;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.43;
	letter-spacing: 0.02em;
	text-decoration: none;
}
@media (max-width: 991px) {
	.footer__menu__sub ul a {
		font-size: 12px;
		line-height: 1.67;
	}
}
@media (hover: hover) {
	.footer__menu__sub ul a:hover, .footer__menu__sub ul a:focus {
		opacity: 0.7;
	}
}
@media (hover: none) and (pointer: coarse) {
	.footer__menu__sub ul a:hover, .footer__menu__sub ul a:focus {
		opacity: 0.7;
	}
}
.footer__menu__title {
	display: inline-block;
	position: relative;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.43;
	letter-spacing: 0.02em;
	text-decoration: none;
	transition: all ease 0.3s;
}
@media (max-width: 767px) {
	.footer__menu__title {
		padding-right: 16px;
		width: 187px;
		cursor: pointer;
	}
	.footer__menu__title.active i {
		transform: rotate(180deg);
	}
}
.footer__menu__title span {
	display: inline-block;
}
.footer__menu__title i {
	display: none;
	transition: all ease 0.3s;
}
@media (max-width: 767px) {
	.footer__menu__title i {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 10px;
		height: 10px;
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -5px;
	}
	.footer__menu__title i svg {
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
		fill: currentColor;
	}
}

.modal {
	border-radius: 32px;
	width: 100%;
	padding: 22px;
	background: linear-gradient(147.49deg, #E6F3FD 5.4%, #76B3E2 119.41%);
	color: #2F3441;
	max-width: 316px;
	display: none;
}
@media (max-width: 767px) {
	.modal {
		padding: 8px;
		border-radius: 22px;
	}
}
@media (min-width: 768px) {
	.modal {
		max-width: 684px;
	}
}
@media (min-width: 768px) {
	.modal.modal__small {
		max-width: 400px;
	}
}
.modal__row {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
@media (max-width: 767px) {
	.modal__row {
		flex-direction: column;
	}
}
.modal__row__side {
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
	padding: 20px 24px 20px 0;
	text-align: center;
}
@media (max-width: 767px) {
	.modal__row__side {
		flex-direction: column;
		flex: 0 0 auto;
		width: 100%;
		padding: 20px 8px 50px 8px;
	}
}
.modal__row__side__title {
	font-weight: 700;
	font-size: 22px;
	line-height: 1.4;
	letter-spacing: 0.01em;
	margin-bottom: 36px;
}
@media (max-width: 767px) {
	.modal__row__side__title {
		font-size: 22px;
		margin-bottom: 28px;
	}
}
.modal__row__side__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100px;
	width: 100px;
	border-radius: 50%;
	background-color: #fff;
	padding: 20px;
	margin: 0 auto 10px auto;
}
.modal__row__side__logo svg,
.modal__row__side__logo img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.modal__row__side__des {
	font-weight: 500;
	font-size: 12px;
	line-height: 1.41;
	letter-spacing: 0.02em;
	margin: 0 auto 24px auto;
	max-width: 280px;
}
@media (max-width: 767px) {
	.modal__row__side__des {
		margin-bottom: 20px;
	}
}
.modal__row__side__btn {
	max-width: 234px;
	margin: 0 auto;
}
.modal__row__block {
	flex: 0 0 auto;
	width: 310px;
	background-color: #fff;
	padding: 22px;
	border-radius: 22px;
}
@media (max-width: 767px) {
	.modal__row__block {
		width: 100%;
		border-radius: 22px;
		padding: 16px;
	}
}
.modal__row__block__title {
	margin-bottom: 20px;
	text-align: center;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.25;
	letter-spacing: 0.02em;
}
@media (max-width: 767px) {
	.modal__row__block__title {
		margin-bottom: 12px;
	}
}
.modal__info {
	text-align: center;
	background-color: #fff;
	padding: 22px;
	border-radius: 22px;
}
@media (max-width: 767px) {
	.modal__info {
		padding: 20px;
		border-radius: 16px;
	}
}
.modal__info__img {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 24px auto;
}
.modal__info__img img, .modal__info__img svg {
	display: block;
	width: auto;
	height: 46px;
}
.modal__info .form {
	text-align: left;
}

.fancybox__backdrop {
	background: rgba(16, 42, 131, 0.4);
}

.fancybox__content > .f-button.is-close-btn {
	width: 40px;
	height: 40px;
	right: 0;
	top: -57px;
	color: #2F3441;
	background-color: #fff;
	border: 1px solid #102A83;
	border-radius: 50%;
	opacity: 1;
}
.fancybox__content > .f-button.is-close-btn:hover {
	color: #102A83;
	border-color: #102A83;
	background: rgba(16, 42, 131, 0.1);
}
.fancybox__content > .f-button.is-close-btn svg {
	max-width: 24px;
	max-height: 24px;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
	top: -57px;
	right: 0;
}

.fancybox__slide {
	padding-top: 74px;
}

@media (max-width: 991px) {
	.fancybox__container.fancy-newcontent .fancybox__slide {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}
	.fancybox__container.fancy-newcontent .fancybox__slide::after {
		display: none;
	}
	.fancybox__container.fancy-newcontent .modal {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
}

.cookies {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0 16px 16px 16px;
	transition: all ease 0.3s;
	z-index: 500;
}
.cookies.cookies__closed {
	transform: translateY(100%);
	opacity: 0;
	visibility: hidden;
}
@media (max-width: 767px) {
	.cookies {
		padding: 0 8px 8px 8px;
	}
}
.cookies__body {
	background-color: #fff;
	border: 1px solid rgba(205, 214, 218, 0.2509803922);
	border-radius: 16px;
	padding: 8px 32px;
	max-width: 1176px;
	width: 100%;
}
@media (max-width: 991px) {
	.cookies__body {
		padding: 8px 20px;
	}
}
@media (max-width: 767px) {
	.cookies__body {
		padding: 8px 16px;
	}
}
.cookies__text {
	font-size: 14px;
	line-height: 1.4;
	color: #000;
}
@media (max-width: 767px) {
	.cookies__text {
		font-size: 12px;
	}
}
@media (hover: hover) {
	.cookies__text a:hover, .cookies__text a:focus {
		color: #E30016;
	}
}
@media (hover: none) and (pointer: coarse) {
	.cookies__text a:hover, .cookies__text a:focus {
		color: #E30016;
	}
}

.mobilemenu__navmain__sub__list.mobilemenu__navmain__sub__list__columns li {
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
}


/* new 24.07.2026 */
.newselse {
	position: relative;
}
.newselse__slider {
	position: relative;
}
@media (max-width: 991px) {
	.newselse__slider {
		width: 100vw;
		left: 50%;
		transform: translateX(-50%);
	}
}
.newselse__slider__item {
	width: 275px;
	padding-bottom: 1px;
}
@media (max-width: 767px) {
	.newselse__slider__item {
		width: 272px;
	}
}
.newselse__slider__btns {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -49px;
	right: -49px;
	z-index: 5;
}
.newselse__slider.shadow__left::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	filter: blur(25px);
	background: rgba(0, 0, 0, 0.8);
	transition: all ease 0.3s;
	z-index: 3;
}
.newselse__slider.shadow__right::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	filter: blur(25px);
	background: rgba(0, 0, 0, 0.8);
	transition: all ease 0.3s;
	z-index: 3;
}
/* /new 24.07.2026 */