.link_collapse:after,
.select2-container.select2-container--dnext
	.select2-selection--single
	.select2-selection__arrow
	b:after {
	font-family: Material Design Icons;
	font-weight: 400;
	font-style: normal;
}
.animation,
.nx-cart-complects__remove .icon,
.nx-cart-list__remove .icon,
.nx-common-slider__next-icon,
.nx-common-slider__prev-icon,
.nx-files_certs .nx-files__img,
.nx-filter__close .icon,
.nx-gal-slider__next-icon,
.nx-gal-slider__prev-icon,
.nx-history__next-icon,
.nx-history__prev-icon,
.nx-informer__close .icon,
.nx-informer_compare .nx-informer__img img,
.nx-list-slider__next-icon,
.nx-list-slider__prev-icon,
.nx-listing__icon,
.nx-listing__img,
.nx-order-filter__search-icon,
.nx-preloader_btn .nx-preloader__el,
.nx-preloader_content .nx-preloader__el,
.nx-promo-slider__next .mdi,
.nx-promo-slider__prev .mdi,
.promo__logo:before,
.select2-container.select2-container--dnext
	.select2-selection--single
	.select2-selection__arrow
	b,
.socials__icon,
.tg__icon svg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.checkout-form:before,
.hc__item:before {
	content: '';
	background: radial-gradient(
			79.02% 79.02% at -0.98% 89.26%,
			#d40f7d 0,
			rgba(212, 15, 125, 0) 100%
		),
		radial-gradient(
			52.5% 52.5% at 100% 0,
			#009fdf 0,
			#0b7ebd 16.67%,
			#1d4481 100%
		),
		linear-gradient(0deg, #0d62ad, #0d62ad), #d9d9d9;
	border-radius: 24px;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: -1;
	transform: translate3d(-8px, -8px, 0);
}
@font-face {
	font-family: Golos;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local('Golos-Regular'),
		url(/local/templates/iotrus/assets/fonts/Golos/GolosText-Regular.woff2)
			format('woff2'),
		url(/local/templates/iotrus/assets/fonts/Golos/GolosText-Regular.woff)
			format('woff');
}
@font-face {
	font-family: Golos;
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	src: local('Golos-Medium'),
		url(/local/templates/iotrus/assets/fonts/Golos/GolosText-Medium.woff2)
			format('woff2'),
		url(/local/templates/iotrus/assets/fonts/Golos/GolosText-Medium.woff)
			format('woff');
}
@font-face {
	font-family: Golos;
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	src: local('Golos-DemiBold'),
		url(/local/templates/iotrus/assets/fonts/Golos/GolosText-DemiBold.woff2)
			format('woff2'),
		url(/local/templates/iotrus/assets/fonts/Golos/GolosText-DemiBold.woff)
			format('woff');
}
@font-face {
	font-family: Golos;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	src: local('Golos-Bold'),
		url(/local/templates/iotrus/assets/fonts/Golos/GolosText-Bold.woff2)
			format('woff2'),
		url(/local/templates/iotrus/assets/fonts/Golos/GolosText-Bold.woff)
			format('woff');
}
@font-face {
	font-family: Golos;
	font-weight: 900;
	font-style: normal;
	font-display: swap;
	src: local('Golos-SemiBold'),
		url(/local/templates/iotrus/assets/fonts/Golos/GolosText-Black.woff2)
			format('woff2'),
		url(/local/templates/iotrus/assets/fonts/Golos/GolosText-Black.woff)
			format('woff');
}
@font-face {
	font-family: Montserrat;
	font-weight: 100;
	font-style: normal;
	font-display: swap;
	src: local('Montserrat-Light'),
		url(/local/templates/iotrus/assets/fonts/Montserrat/Montserrat-Thin.woff2)
			format('woff2'),
		url(/local/templates/iotrus/assets/fonts/Montserrat/Montserrat-Thin.woff)
			format('woff');
}
@font-face {
	font-family: Montserrat;
	font-weight: 200;
	font-style: normal;
	font-display: swap;
	src: local('Montserrat-Light'),
		url(/local/templates/iotrus/assets/fonts/Montserrat/Montserrat-ExtraLight.woff2)
			format('woff2'),
		url(/local/templates/iotrus/assets/fonts/Montserrat/Montserrat-ExtraLight.woff)
			format('woff');
}
@font-face {
	font-family: Montserrat;
	font-weight: 300;
	font-style: normal;
	font-display: swap;
	src: local('Montserrat-Light'),
		url(/local/templates/iotrus/assets/fonts/Montserrat/Montserrat-Light.woff2)
			format('woff2'),
		url(/local/templates/iotrus/assets/fonts/Montserrat/Montserrat-Light.woff)
			format('woff');
}
@font-face {
	font-family: Montserrat;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local('Montserrat-Regular'),
		url(/local/templates/iotrus/assets/fonts/Montserrat/Montserrat-Regular.woff2)
			format('woff2'),
		url(/local/templates/iotrus/assets/fonts/Montserrat/Montserrat-Regular.woff)
			format('woff');
}
@font-face {
	font-family: Montserrat;
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	src: local('Montserrat-Medium'),
		url(/local/templates/iotrus/assets/fonts/Montserrat/Montserrat-Medium.woff2)
			format('woff2'),
		url(/local/templates/iotrus/assets/fonts/Montserrat/Montserrat-Medium.woff)
			format('woff');
}
@font-face {
	font-family: Montserrat;
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	src: local('Montserrat-SemiBold'),
		url(/local/templates/iotrus/assets/fonts/Montserrat/Montserrat-SemiBold.woff2)
			format('woff2'),
		url(/local/templates/iotrus/assets/fonts/Montserrat/Montserrat-SemiBold.woff)
			format('woff');
}
@font-face {
	font-family: Montserrat;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	src: local('Montserrat-SemiBold'),
		url(/local/templates/iotrus/assets/fonts/Montserrat/Montserrat-Bold.woff2)
			format('woff2'),
		url(/local/templates/iotrus/assets/fonts/Montserrat/Montserrat-Bold.woff)
			format('woff');
}
@font-face {
	font-family: Montserrat;
	font-weight: 900;
	font-style: normal;
	font-display: swap;
	src: local('Montserrat-SemiBold'),
		url(/local/templates/iotrus/assets/fonts/Montserrat/Montserrat-Black.woff2)
			format('woff2'),
		url(/local/templates/iotrus/assets/fonts/Montserrat/Montserrat-Black.woff)
			format('woff');
}
.flex-row {
	display: flex;
	flex: 0 1 auto;
	flex-direction: row;
	flex-wrap: wrap;
	margin-right: -17.5px;
	margin-left: -17.5px;
}
.flex-col {
	flex-basis: 100%;
	max-width: 100%;
	padding-right: 17.5px;
	padding-left: 17.5px;
	min-width: 0;
}
.xs-1 {
	flex-basis: 4.1666666667%;
	max-width: 4.1666666667%;
}
.xs-2 {
	flex-basis: 8.3333333333%;
	max-width: 8.3333333333%;
}
.xs-3 {
	flex-basis: 12.5%;
	max-width: 12.5%;
}
.xs-4 {
	flex-basis: 16.6666666667%;
	max-width: 16.6666666667%;
}
.xs-5 {
	flex-basis: 20.8333333333%;
	max-width: 20.8333333333%;
}
.xs-6 {
	flex-basis: 25%;
	max-width: 25%;
}
.xs-7 {
	flex-basis: 29.1666666667%;
	max-width: 29.1666666667%;
}
.xs-8 {
	flex-basis: 33.3333333333%;
	max-width: 33.3333333333%;
}
.xs-9 {
	flex-basis: 37.5%;
	max-width: 37.5%;
}
.xs-10 {
	flex-basis: 41.6666666667%;
	max-width: 41.6666666667%;
}
.xs-11 {
	flex-basis: 45.8333333333%;
	max-width: 45.8333333333%;
}
.xs-12 {
	flex-basis: 50%;
	max-width: 50%;
}
.xs-13 {
	flex-basis: 54.1666666667%;
	max-width: 54.1666666667%;
}
.xs-14 {
	flex-basis: 58.3333333333%;
	max-width: 58.3333333333%;
}
.xs-15 {
	flex-basis: 62.5%;
	max-width: 62.5%;
}
.xs-16 {
	flex-basis: 66.6666666667%;
	max-width: 66.6666666667%;
}
.xs-17 {
	flex-basis: 70.8333333333%;
	max-width: 70.8333333333%;
}
.xs-18 {
	flex-basis: 75%;
	max-width: 75%;
}
.xs-19 {
	flex-basis: 79.1666666667%;
	max-width: 79.1666666667%;
}
.xs-20 {
	flex-basis: 83.3333333333%;
	max-width: 83.3333333333%;
}
.xs-21 {
	flex-basis: 87.5%;
	max-width: 87.5%;
}
.xs-22 {
	flex-basis: 91.6666666667%;
	max-width: 91.6666666667%;
}
.xs-23 {
	flex-basis: 95.8333333333%;
	max-width: 95.8333333333%;
}
.xs-24 {
	flex-basis: 100%;
	max-width: 100%;
}
@media (min-width: 768px) {
	.sm-1 {
		flex-basis: 4.1666666667%;
		max-width: 4.1666666667%;
	}
	.sm-2 {
		flex-basis: 8.3333333333%;
		max-width: 8.3333333333%;
	}
	.sm-3 {
		flex-basis: 12.5%;
		max-width: 12.5%;
	}
	.sm-4 {
		flex-basis: 16.6666666667%;
		max-width: 16.6666666667%;
	}
	.sm-5 {
		flex-basis: 20.8333333333%;
		max-width: 20.8333333333%;
	}
	.sm-6 {
		flex-basis: 25%;
		max-width: 25%;
	}
	.sm-7 {
		flex-basis: 29.1666666667%;
		max-width: 29.1666666667%;
	}
	.sm-8 {
		flex-basis: 33.3333333333%;
		max-width: 33.3333333333%;
	}
	.sm-9 {
		flex-basis: 37.5%;
		max-width: 37.5%;
	}
	.sm-10 {
		flex-basis: 41.6666666667%;
		max-width: 41.6666666667%;
	}
	.sm-11 {
		flex-basis: 45.8333333333%;
		max-width: 45.8333333333%;
	}
	.sm-12 {
		flex-basis: 50%;
		max-width: 50%;
	}
	.sm-13 {
		flex-basis: 54.1666666667%;
		max-width: 54.1666666667%;
	}
	.sm-14 {
		flex-basis: 58.3333333333%;
		max-width: 58.3333333333%;
	}
	.sm-15 {
		flex-basis: 62.5%;
		max-width: 62.5%;
	}
	.sm-16 {
		flex-basis: 66.6666666667%;
		max-width: 66.6666666667%;
	}
	.sm-17 {
		flex-basis: 70.8333333333%;
		max-width: 70.8333333333%;
	}
	.sm-18 {
		flex-basis: 75%;
		max-width: 75%;
	}
	.sm-19 {
		flex-basis: 79.1666666667%;
		max-width: 79.1666666667%;
	}
	.sm-20 {
		flex-basis: 83.3333333333%;
		max-width: 83.3333333333%;
	}
	.sm-21 {
		flex-basis: 87.5%;
		max-width: 87.5%;
	}
	.sm-22 {
		flex-basis: 91.6666666667%;
		max-width: 91.6666666667%;
	}
	.sm-23 {
		flex-basis: 95.8333333333%;
		max-width: 95.8333333333%;
	}
	.sm-24 {
		flex-basis: 100%;
		max-width: 100%;
	}
}
@media (min-width: 992px) {
	.md-1 {
		flex-basis: 4.1666666667%;
		max-width: 4.1666666667%;
	}
	.md-2 {
		flex-basis: 8.3333333333%;
		max-width: 8.3333333333%;
	}
	.md-3 {
		flex-basis: 12.5%;
		max-width: 12.5%;
	}
	.md-4 {
		flex-basis: 16.6666666667%;
		max-width: 16.6666666667%;
	}
	.md-5 {
		flex-basis: 20.8333333333%;
		max-width: 20.8333333333%;
	}
	.md-6 {
		flex-basis: 25%;
		max-width: 25%;
	}
	.md-7 {
		flex-basis: 29.1666666667%;
		max-width: 29.1666666667%;
	}
	.md-8 {
		flex-basis: 33.3333333333%;
		max-width: 33.3333333333%;
	}
	.md-9 {
		flex-basis: 37.5%;
		max-width: 37.5%;
	}
	.md-10 {
		flex-basis: 41.6666666667%;
		max-width: 41.6666666667%;
	}
	.md-11 {
		flex-basis: 45.8333333333%;
		max-width: 45.8333333333%;
	}
	.md-12 {
		flex-basis: 50%;
		max-width: 50%;
	}
	.md-13 {
		flex-basis: 54.1666666667%;
		max-width: 54.1666666667%;
	}
	.md-14 {
		flex-basis: 58.3333333333%;
		max-width: 58.3333333333%;
	}
	.md-15 {
		flex-basis: 62.5%;
		max-width: 62.5%;
	}
	.md-16 {
		flex-basis: 66.6666666667%;
		max-width: 66.6666666667%;
	}
	.md-17 {
		flex-basis: 70.8333333333%;
		max-width: 70.8333333333%;
	}
	.md-18 {
		flex-basis: 75%;
		max-width: 75%;
	}
	.md-19 {
		flex-basis: 79.1666666667%;
		max-width: 79.1666666667%;
	}
	.md-20 {
		flex-basis: 83.3333333333%;
		max-width: 83.3333333333%;
	}
	.md-21 {
		flex-basis: 87.5%;
		max-width: 87.5%;
	}
	.md-22 {
		flex-basis: 91.6666666667%;
		max-width: 91.6666666667%;
	}
	.md-23 {
		flex-basis: 95.8333333333%;
		max-width: 95.8333333333%;
	}
	.md-24 {
		flex-basis: 100%;
		max-width: 100%;
	}
}
@media (min-width: 1200px) {
	.lg-1 {
		flex-basis: 4.1666666667%;
		max-width: 4.1666666667%;
	}
	.lg-2 {
		flex-basis: 8.3333333333%;
		max-width: 8.3333333333%;
	}
	.lg-3 {
		flex-basis: 12.5%;
		max-width: 12.5%;
	}
	.lg-4 {
		flex-basis: 16.6666666667%;
		max-width: 16.6666666667%;
	}
	.lg-5 {
		flex-basis: 20.8333333333%;
		max-width: 20.8333333333%;
	}
	.lg-6 {
		flex-basis: 25%;
		max-width: 25%;
	}
	.lg-7 {
		flex-basis: 29.1666666667%;
		max-width: 29.1666666667%;
	}
	.lg-8 {
		flex-basis: 33.3333333333%;
		max-width: 33.3333333333%;
	}
	.lg-9 {
		flex-basis: 37.5%;
		max-width: 37.5%;
	}
	.lg-10 {
		flex-basis: 41.6666666667%;
		max-width: 41.6666666667%;
	}
	.lg-11 {
		flex-basis: 45.8333333333%;
		max-width: 45.8333333333%;
	}
	.lg-12 {
		flex-basis: 50%;
		max-width: 50%;
	}
	.lg-13 {
		flex-basis: 54.1666666667%;
		max-width: 54.1666666667%;
	}
	.lg-14 {
		flex-basis: 58.3333333333%;
		max-width: 58.3333333333%;
	}
	.lg-15 {
		flex-basis: 62.5%;
		max-width: 62.5%;
	}
	.lg-16 {
		flex-basis: 66.6666666667%;
		max-width: 66.6666666667%;
	}
	.lg-17 {
		flex-basis: 70.8333333333%;
		max-width: 70.8333333333%;
	}
	.lg-18 {
		flex-basis: 75%;
		max-width: 75%;
	}
	.lg-19 {
		flex-basis: 79.1666666667%;
		max-width: 79.1666666667%;
	}
	.lg-20 {
		flex-basis: 83.3333333333%;
		max-width: 83.3333333333%;
	}
	.lg-21 {
		flex-basis: 87.5%;
		max-width: 87.5%;
	}
	.lg-22 {
		flex-basis: 91.6666666667%;
		max-width: 91.6666666667%;
	}
	.lg-23 {
		flex-basis: 95.8333333333%;
		max-width: 95.8333333333%;
	}
	.lg-24 {
		flex-basis: 100%;
		max-width: 100%;
	}
}
*,
:after,
:before {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
*,
:after,
:before,
:focus {
	outline: none !important;
}
body,
html {
	position: relative;
	height: 100%;
	max-width: 100%;
	width: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent;
}
body.hidden-scroll,
html.hidden-scroll {
	overflow: hidden;
}
@media (min-width: 992px) {
	body.hidden-scroll,
	html.hidden-scroll {
		padding-right: 17px !important;
	}
}
body {
	font: normal 16px/1.4 Montserrat, sans-serif;
	color: #3a3955;
	min-width: 320px;
	background: #fff;
}
.wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	max-width: 100%;
	background: transparent;
}
.wrapper_flex .wrapper__content {
	display: flex;
	align-items: center;
}
.wrapper__content {
	flex: 1 0 auto;
	overflow: hidden;
	min-width: 0;
	padding-top: 92px;
	position: relative;
}
@media (min-width: 768px) and (max-width: 991px) {
	.wrapper__content {
		padding-top: 72px;
	}
}
@media (max-width: 767px) {
	.wrapper__content {
		padding-top: 52px;
	}
}
.container {
	position: relative;
	background: transparent;
	max-width: 1340px;
	width: 100%;
	margin: 0 auto;
	padding-right: 50px;
	padding-left: 50px;
	z-index: 2;
}
@media (min-width: 768px) and (max-width: 991px) {
	.container {
		padding-right: 24px;
		padding-left: 24px;
	}
}
@media (max-width: 767px) {
	.container {
		padding-right: 15px;
		padding-left: 15px;
	}
}
.content-narrow {
	max-width: 700px;
}
.content-narrow-med {
	max-width: 995px;
}
.loading {
	animation: smooth-load 1s;
}
@keyframes smooth-load {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
::selection {
	-webkit-font-smoothing: antialiased;
	color: #fff;
	text-shadow: none;
	background: #3a3955;
}
::-moz-selection {
	-webkit-font-smoothing: antialiased;
	color: #fff;
	text-shadow: none;
	background: #3a3955;
}
@media (min-width: 992px) {
	::-webkit-scrollbar {
		width: 8px;
		height: 8px;
	}
	::-webkit-scrollbar-thumb {
		background: rgba(112, 128, 144, 0.2);
	}
	::-webkit-scrollbar-track {
		background: transparent;
	}
	body {
		scrollbar-face-color: rgba(112, 128, 144, 0.2);
		scrollbar-track-color: transparent;
	}
}
.flex-row.flex-row_no-gut {
	margin-right: 0;
	margin-left: 0;
}
.flex-row.flex-row_no-gut > .flex-col {
	padding-right: 0;
	padding-left: 0;
}
.flex-row.flex-row_form {
	margin-right: -5px;
	margin-left: -5px;
}
.flex-row.flex-row_form > .flex-col {
	padding-right: 5px;
	padding-left: 5px;
}
.flex-row_ai-center {
	align-items: center;
}
@media (min-width: 768px) and (max-width: 991px) {
	.flex-row {
		margin-right: -15px;
		margin-left: -15px;
	}
	.flex-row .flex-col {
		padding-right: 15px;
		padding-left: 15px;
	}
}
@media (max-width: 767px) {
	.flex-row {
		margin-right: -10px;
		margin-left: -10px;
	}
	.flex-row .flex-col {
		padding-right: 10px;
		padding-left: 10px;
	}
}
.text-center {
	text-align: center !important;
}
.text-left {
	text-align: left !important;
}
.text-right {
	text-align: right !important;
}
.hidden {
	display: none !important;
}
.unvisible {
	visibility: hidden;
	opacity: 0;
}
.fade {
	opacity: 0;
	transition: opacity 0.1s ease-in-out;
}
.fade.show {
	opacity: 1;
}
.collapse {
	display: none;
}
.collapse__wrap {
	padding: 0;
}
.collapse__wrap_pt {
	padding-top: 15px;
}
.collapse.show {
	display: block;
}
.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	transition: height 0.2s ease-in-out, opacity 0.2s ease-in-out,
		visibility 0.2s ease-in-out;
}
.tab-content > .tab-pane {
	display: none;
}
.tab-content > .active {
	display: block;
}
.filter-open,
.menu-open {
	overflow: hidden;
}
.nx-affix.fixed {
	position: fixed;
}
.nx-affix.absolute {
	position: absolute;
}
.svg-icons {
	display: block;
	visibility: hidden;
	opacity: 0;
	overflow: hidden;
	width: 0;
	height: 0;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: -999;
}
.bg-fade {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background-color: rgba(0, 0, 0, 0.5);
}
.bg-fade_fixed {
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 500;
	display: none;
}
.filter-open .bg-fade_fixed {
	display: block;
}
.important-color {
	color: #eb5160 !important;
}
.success-color {
	color: #3fa747 !important;
}
.warning-color {
	color: #ffa63d !important;
}
.error-color {
	color: #eb5160 !important;
}
.info-color {
	color: #3182aa !important;
}
[data-affix-parent],
[data-load-content] {
	position: relative;
}
[data-attach-dragger],
[data-custom-scroll] {
	overflow: hidden;
}
[data-attach-dragger] {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
[data-attach-dragger] a,
[data-attach-dragger] button,
[data-attach-dragger] img {
	pointer-events: none;
}
.filter-bg,
.menu-bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(58, 57, 85, 0.3);
	z-index: 499;
	transition: all 0.2s ease-in-out;
	visibility: hidden;
	opacity: 0;
}
@media (max-width: 1199px) {
	.filter-open .filter-bg,
	.menu-open .menu-bg {
		transform: none;
		visibility: visible;
		opacity: 1;
	}
}
.d-block {
	display: block;
}
.btn,
.likely_dnext .likely__widget {
	font-family: Montserrat, Arial, sans-serif;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-color: transparent;
	border-radius: 143px;
	cursor: pointer;
	white-space: nowrap;
	transition: all 0.2s ease-in-out;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 126%;
	color: #fff;
}
.btn span,
.btn svg,
.likely_dnext .likely__widget span,
.likely_dnext .likely__widget svg {
	pointer-events: none;
}
.btn svg,
.likely_dnext .likely__widget svg {
	flex-shrink: 0;
}
.btn.disabled,
.btn.disabled:active,
.btn.disabled:focus,
.btn.disabled:hover,
.btn[disabled],
.btn[disabled]:active,
.btn[disabled]:focus,
.btn[disabled]:hover,
.likely_dnext .disabled.likely__widget,
.likely_dnext [disabled].likely__widget {
	background-color: #b8b8c2;
	pointer-events: none;
	opacity: 0.4;
}
.btn--pink {
	background-color: #e3177d;
}
.btn--pink:hover {
	color: #fff;
	background-color: #d40f7d;
}
.btn--blue {
	background-color: #009fdf;
}
.btn--blue:hover {
	color: #fff;
	background-color: #00b6ff;
}
.btn--blue-dark {
	background-color: #1d3681;
}
.btn--blue-dark:hover {
	color: #fff;
	background-color: #0932ac;
}
.btn--mini {
	height: 42px;
	padding: 12px 24px 11px;
}
.btn--small {
	height: 49px;
	padding: 15px 32px 13px;
}
.btn--small span + svg,
.btn--small svg + span {
	margin-left: 4px;
}
.btn--medium {
	height: 56px;
	padding: 18px 28px 14px 24px;
	font-size: 15px;
	line-height: 24px;
}
.btn--medium span + svg,
.btn--medium svg + span {
	margin-left: 8px;
}
.btn--large {
	height: 64px;
	padding: 11px 24px;
}
.btn--large span + svg,
.btn--large svg + span {
	margin-left: 12px;
}
@media (max-width: 767px) {
	.btn--large {
		height: 56px;
		padding: 11px 24px;
		font-size: 15px;
		line-height: 18px;
	}
}
.btn--icon-only {
	padding: 5px;
	aspect-ratio: 1/1;
}
.btn--full-width {
	width: 100%;
}
@media (max-width: 767px) {
	.btn--xs-full-width {
		width: 100%;
	}
}
.btn--desktop-d-none {
	display: none;
}
@media (max-width: 991px) {
	.btn--desktop-d-none {
		display: inline-flex;
	}
}
.btn [type='file'],
.likely_dnext .likely__widget [type='file'] {
	display: none;
}
.nx-form-element {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	font-size: 16px;
	font-family: Montserrat, sans-serif;
	line-height: 1;
	color: #3a3955;
	border: 1px solid transparent;
	transition: all 0.2s ease-in-out;
	box-shadow: none;
	padding: 20px 16px;
	height: 56px;
	background: #e7e6ef;
	border-radius: 8px;
}
.nx-form-element:hover {
	border-color: #b8b8c2;
}
.nx-form-element:focus {
	border-color: #202020;
}
.nx-form-element::-webkit-input-placeholder {
	color: rgba(32, 32, 32, 0.4);
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	line-height: 1;
}
.nx-form-element:-moz-placeholder {
	color: rgba(32, 32, 32, 0.4);
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	line-height: 1;
}
.nx-form-element:-ms-input-placeholder {
	color: rgba(32, 32, 32, 0.4);
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	line-height: 1;
}
.nx-form-element.disabled,
.nx-form-element.disabled:active,
.nx-form-element.disabled:focus,
.nx-form-element.disabled:hover,
.nx-form-element.readonly,
.nx-form-element.readonly:active,
.nx-form-element.readonly:focus,
.nx-form-element.readonly:hover,
.nx-form-element[disabled],
.nx-form-element[disabled]:active,
.nx-form-element[disabled]:focus,
.nx-form-element[disabled]:hover,
.nx-form-element[readonly],
.nx-form-element[readonly]:active,
.nx-form-element[readonly]:focus,
.nx-form-element[readonly]:hover {
	background: rgba(32, 32, 32, 0.1);
	color: #3a3955;
	border: none;
	box-shadow: none;
	cursor: default;
}
.range-slider-box .nx-form-element {
	height: 30px;
}
.success .nx-form-element {
	background: #e4f7f3;
}
.error .nx-form-element {
	background: #faedf4;
}
textarea,
textarea.nx-form-element {
	height: auto;
	min-height: 104px;
	max-width: 100%;
	max-height: 250px;
	resize: none;
}
textarea.nx-form-element[data-dynamic-textarea],
textarea[data-dynamic-textarea] {
	min-height: 50px;
}
[type='search'] {
	box-sizing: border-box;
}
[type='color'] {
	padding: 1px 2px;
	width: 44px;
	height: 44px;
}
select {
	padding-top: 0;
	padding-bottom: 0;
}
.form-bgc {
	padding: 40px 40px 50px;
	background-color: #d3d3d3;
}
.nx-form-element_short {
	max-width: 280px;
}
@media (max-width: 767px) {
	.nx-form-element_short {
		max-width: 100%;
	}
}
.form-group-row {
	display: flex;
	align-items: flex-start;
	width: 100%;
	margin-bottom: 30px;
}
.form-group-row .form-group {
	margin-bottom: 0;
	margin-right: 25px;
	width: 100%;
}
.form-group-row .form-group:last-child {
	margin-right: 0;
	width: 60%;
}
.form-group-row_inline .form-group {
	width: auto;
}
.form-title {
	font-size: 25px;
	margin-bottom: 20px;
}
.form-group {
	position: relative;
	margin-bottom: 24px;
}
.form-group:last-child {
	margin-bottom: 0;
}
@media (max-width: 767px) {
	.form-group {
		margin-bottom: 16px;
	}
}
.form-group__title {
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #3a3955;
	margin-bottom: 8px;
}
@media (max-width: 767px) {
	.form-group__title {
		font-size: 14px;
		line-height: 20px;
	}
}
.form-group__note {
	font-weight: 400;
	font-size: 12px;
	line-height: 132%;
	color: #818192;
	margin-top: 8px;
}
.form-group__label {
	margin-top: 5px;
	color: rgba(58, 57, 85, 0.5);
	font-size: 12px;
}
.form-group.error select {
	border-color: #e93540;
}
.form-group.error select:hover {
	border-color: rgba(233, 53, 64, 0.7);
}
.form-group.error .nx-dynamic-label__error {
	display: block;
}
.form-group.error .form-group__note {
	display: none;
}
.form-group.error .checkbox__input + .checkbox__text:before {
	border: 2px solid #e93540;
}
.form-group.success .nx-dynamic-label__success {
	display: block;
}
.form-group_short {
	max-width: 280px;
}
.form-group_flex {
	display: flex;
	align-items: center;
}
.form-group_flex .nx-dynamic-label {
	max-width: 280px;
	width: 100%;
	margin-right: 20px;
}
@media (max-width: 767px) {
	.form-group_flex {
		flex-direction: column;
		align-items: flex-start;
	}
	.form-group_flex .nx-dynamic-label {
		margin-right: 0;
		margin-bottom: 15px;
		max-width: 100%;
	}
}
.form-group_small-offset {
	margin-bottom: 10px;
}
.form-group--m-12 {
	margin-bottom: 12px;
}
.form-error,
.form-info {
	display: block;
	margin-top: 8px;
	font-weight: 400;
	font-size: 12px;
	line-height: 132%;
	color: #e93540;
}
.form-error_top,
.form-info_top {
	margin-top: 0;
	margin-bottom: 10px;
}
.form-error {
	color: #eb5160;
}
.form-label,
label {
	display: block;
}
.form-label__text,
label__text {
	display: block;
	margin-bottom: 8px;
}
.form-label__text:last-child,
label__text:last-child {
	margin-bottom: 0;
}
.checkbox {
	position: relative;
	display: block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.checkbox__count {
	font-size: 13px;
	color: rgba(0, 0, 0, 0.5);
}
.checkbox__input {
	display: none;
}
.checkbox__input + .checkbox__text {
	display: inline-block;
	vertical-align: top;
	position: relative;
	cursor: pointer;
	padding: 0 0 0 36px;
	min-height: 18px;
	font-size: 14px;
	line-height: 132%;
	color: #3a3955;
}
.checkbox__input + .checkbox__text a {
	color: #009fdf;
}
.checkbox__input + .checkbox__text:after,
.checkbox__input + .checkbox__text:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: -2px;
	border-radius: 4px;
	font-size: 18px;
	line-height: 1;
	width: 22px;
	height: 22px;
	transition: all 0.2s ease-in-out;
	text-align: center;
	box-shadow: none;
}
.checkbox__input + .checkbox__text:before {
	border: 1px solid #b8b8c2;
	background: transparent;
}
.checkbox__input + .checkbox__text:after {
	content: '';
	background-image: url(/local/templates/iotrus/assets/images/icons/check-white.svg);
	background-repeat: no-repeat;
	background-size: 70%;
	background-position: 50%;
	background-color: #009fdf;
	visibility: hidden;
	opacity: 0;
	transform: scale(0);
}
.checkbox__input + .checkbox__text:hover:before {
	border-color: #3a3955;
}
@media (max-width: 767px) {
	.checkbox__input + .checkbox__text {
		font-size: 12px;
	}
	.checkbox__input + .checkbox__text--sm {
		font-size: 14px;
	}
}
.checkbox__input:checked + .checkbox__text:before {
	border-color: transparent;
}
.checkbox__input:checked + .checkbox__text:after {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
}
.checkbox__input:checked + .checkbox__wrap {
	border: 2px solid #3a3955;
}
.checkbox__input.disabled + .checkbox__text,
.checkbox__input[disabled='disabled'] + .checkbox__text,
.checkbox__input[disabled] + .checkbox__text {
	cursor: default;
}
.checkbox__input.disabled + .checkbox__text:after,
.checkbox__input.disabled + .checkbox__text:before,
.checkbox__input[disabled='disabled'] + .checkbox__text:after,
.checkbox__input[disabled='disabled'] + .checkbox__text:before,
.checkbox__input[disabled] + .checkbox__text:after,
.checkbox__input[disabled] + .checkbox__text:before {
	box-shadow: none;
}
.checkbox__input.disabled + .checkbox__text:before,
.checkbox__input[disabled='disabled'] + .checkbox__text:before,
.checkbox__input[disabled] + .checkbox__text:before {
	border-color: transparent;
	background-color: rgba(32, 32, 32, 0.1);
}
.checkbox__input.disabled + .checkbox__text:after,
.checkbox__input[disabled='disabled'] + .checkbox__text:after,
.checkbox__input[disabled] + .checkbox__text:after {
	color: rgba(32, 32, 32, 0.1);
	background-color: transparent;
}
.checkbox__input.disabled:checked + .checkbox__text:before,
.checkbox__input[disabled='disabled']:checked + .checkbox__text:before,
.checkbox__input[disabled]:checked + .checkbox__text:before {
	border-color: transparent;
	background-color: rgba(32, 32, 32, 0.1);
}
.checkbox__input.disabled:checked + .checkbox__text:after,
.checkbox__input[disabled='disabled']:checked + .checkbox__text:after,
.checkbox__input[disabled]:checked + .checkbox__text:after {
	color: rgba(32, 32, 32, 0.1);
	background-color: rgba(0, 0, 0, 0.3);
}
.checkbox_radio .checkbox__input + .checkbox__text:after,
.checkbox_radio .checkbox__input + .checkbox__text:before {
	border-radius: 50%;
}
.checkbox_light .checkbox__text {
	color: rgba(58, 57, 85, 0.5);
	font-size: 14px;
}
.checkbox_big {
	margin-bottom: 20px;
}
.checkbox_big:last-child {
	margin-bottom: 0;
}
.checkbox_big .checkbox__wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 10px 20px;
	height: 120px;
	background-color: #fff;
	border: 1px solid #b5b5b5;
	cursor: pointer;
}
.checkbox_big .checkbox__title {
	font-size: 18px;
	font-weight: 500;
}
.checkbox_big .checkbox__list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: -5px;
	margin-top: 15px;
}
.checkbox_big .checkbox__img {
	margin-right: 15px;
	margin-bottom: 5px;
	height: 15px;
}
.checkbox_big .checkbox__img:last-child {
	margin-right: 0;
}
.checkbox_big .checkbox__text {
	font-size: 14px;
	color: rgba(58, 57, 85, 0.6);
}
.checkbox_big .checkbox__input + .checkbox__text:after,
.checkbox_big .checkbox__input + .checkbox__text:before {
	display: none;
}
.checkbox_big.disabled .checkbox__wrap {
	cursor: default;
	opacity: 0.7;
	pointer-events: none;
}
.checkbox_inline {
	display: inline-block;
	vertical-align: top;
	margin-right: 16px;
}
.checkbox_inline:last-child {
	margin-right: 0;
}
.checkbox_mb {
	margin-bottom: 10px;
}
.checkbox_mb:last-child {
	margin-bottom: 0;
}
.checkbox_empty {
	width: 18px;
	height: 18px;
}
.checkbox_empty .checkbox__text {
	display: block;
	width: 100%;
	height: 100%;
	padding-left: 0;
}
.checkbox_empty .checkbox__text:after,
.checkbox_empty .checkbox__text:before {
	top: 0;
}
@media (max-width: 767px) {
	.checkbox_big {
		margin-bottom: 15px;
	}
}
[type='checkbox'],
[type='radio'] {
	vertical-align: middle;
	margin-right: 6px;
	margin-bottom: 3px;
}
.nx-dynamic-label {
	position: relative;
	margin-bottom: 0;
}
.nx-dynamic-label__text {
	position: absolute;
	top: 20px;
	left: 20px;
	transition: all 0.15s ease-in-out;
	pointer-events: none;
	transform-origin: left;
	z-index: 20;
	max-width: 91%;
	overflow: hidden;
	display: inline-block;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: #818192;
}
.success .nx-dynamic-label .nx-dynamic-label__input :-webkit-autofill,
.success .nx-dynamic-label .nx-dynamic-label__input :-webkit-autofill:active,
.success .nx-dynamic-label .nx-dynamic-label__input :-webkit-autofill:focus,
.success .nx-dynamic-label .nx-dynamic-label__input :-webkit-autofill:hover {
	-webkit-box-shadow: 0 0 0 30px #e4f7f3 inset !important;
}
.nx-dynamic-label__error,
.nx-dynamic-label__success {
	display: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
}
.nx-dynamic-label__success {
	color: #00df59;
}
.nx-dynamic-label__error {
	color: #e93540;
}
.nx-dynamic-label .nx-dynamic-label__input {
	font-weight: 500;
}
.nx-dynamic-label .nx-dynamic-label__input:-webkit-autofill,
.nx-dynamic-label .nx-dynamic-label__input:-webkit-autofill:active,
.nx-dynamic-label .nx-dynamic-label__input:-webkit-autofill:focus,
.nx-dynamic-label .nx-dynamic-label__input:-webkit-autofill:hover {
	-webkit-box-shadow: 0 0 0 30px #e7e6ef inset !important;
}
.success .nx-dynamic-label .nx-dynamic-label__input:-webkit-autofill,
.success .nx-dynamic-label .nx-dynamic-label__input:-webkit-autofill:active,
.success .nx-dynamic-label .nx-dynamic-label__input:-webkit-autofill:focus,
.success .nx-dynamic-label .nx-dynamic-label__input:-webkit-autofill:hover {
	-webkit-box-shadow: 0 0 0 30px #e4f7f3 inset !important;
}
.error .nx-dynamic-label .nx-dynamic-label__text,
.nx-dynamic-label.focused .nx-dynamic-label__text {
	display: none;
}
.nx-dynamic-label_tr .nx-dynamic-label__input {
	background-color: transparent;
}
.nx-dynamic-label_lt .nx-dynamic-label__text {
	color: #fff;
}
.nx-dynamic-label_lt .nx-dynamic-label__input {
	border-color: #fff;
	color: #fff;
}
@media (max-width: 767px) {
	.nx-dynamic-label__text {
		left: 20px;
	}
}
.range-slider-box__inputs {
	margin-bottom: 15px;
}
[data-rs-main-inp] {
	visibility: hidden;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.title-page,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-weight: 600;
	line-height: 1.2;
	color: #1b1a20;
}
.h1,
h1 {
	font-size: 40px;
	margin-bottom: 20px;
}
@media (max-width: 991px) {
	.h1,
	h1 {
		font-size: 32px;
		margin-bottom: 15px;
	}
}
@media (max-width: 767px) {
	.h1,
	h1 {
		font-size: 25px;
		margin-bottom: 15px;
	}
}
.h2,
h2 {
	font-size: 40px;
	margin-bottom: 15px;
}
@media (max-width: 991px) {
	.h2,
	h2 {
		font-size: 32px;
		margin-bottom: 15px;
	}
}
@media (max-width: 767px) {
	.h2,
	h2 {
		font-size: 25px;
		margin-bottom: 10px;
	}
}
.h3,
h3 {
	font-size: 32px;
	margin-bottom: 10px;
}
@media (max-width: 991px) {
	.h3,
	h3 {
		font-size: 28px;
		line-height: 1;
	}
}
@media (max-width: 767px) {
	.h3,
	h3 {
		font-size: 23px;
	}
}
.h4,
h4 {
	font-size: 26px;
	line-height: 1.24;
	margin-bottom: 10px;
}
@media (max-width: 991px) {
	.h4,
	h4 {
		font-size: 20px;
		line-height: 1;
	}
}
@media (max-width: 767px) {
	.h4,
	h4 {
		font-size: 18px;
	}
}
.h5,
h5 {
	font-weight: 700;
	font-size: 24px;
	line-height: 124%;
	letter-spacing: -0.015em;
}
.h6,
h6 {
	font-size: 20px;
	margin-bottom: 10px;
}
@media (max-width: 767px) {
	.h6,
	h6 {
		font-size: 18px;
		margin-bottom: 5px;
	}
}
.page-title {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.title-page {
	font-size: 55px;
	margin-bottom: 20px;
}
@media (min-width: 768px) and (max-width: 991px) {
	.title-page {
		font-size: 40px;
	}
}
@media (max-width: 767px) {
	.title-page {
		font-size: 35px;
		margin-bottom: 15px;
	}
}
.pretitle {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 12px;
	margin-bottom: 12px;
}
.factoid {
	font-size: 70px;
	font-weight: 700;
	line-height: 1;
}
@media (max-width: 767px) {
	.factoid {
		font-size: 40px;
	}
}
.link,
a {
	position: relative;
	display: inline-block;
	text-decoration: none;
	color: #009fdf;
	transition: all 0.2s ease-in-out;
}
.link:after,
.link:before,
a:after,
a:before {
	transition: transform 0.2s ease-in-out;
}
.link span,
a span {
	transition: border-bottom 0.2s ease-in-out;
	border-bottom: 1px dashed transparent;
}
.link:hover,
a:hover {
	color: #009fdf;
	text-decoration: none;
}
.link:hover span,
a:hover span {
	border-bottom-color: #009fdf;
}
.link--blue,
a--blue {
	color: #00a6eb;
}
.link--blue:hover,
a--blue:hover {
	color: #00b6ff;
}
.link--blue:hover span,
a--blue:hover span {
	border-bottom-color: #00b6ff;
}
.link.disabled,
.link.disabled:hover,
a.disabled,
a.disabled:hover {
	cursor: not-allowed;
}
.link.disabled:hover span,
.link.disabled span,
a.disabled:hover span,
a.disabled span {
	border-bottom: none;
}
.link-icon {
	vertical-align: baseline;
	margin-right: 6px;
}
.link-icon:last-child {
	margin-right: 0;
	margin-left: 8px;
}
.link_dashed span {
	border-bottom-style: dashed;
}
.link_bold {
	font-weight: 700;
}
.link_small {
	font-size: 14px;
}
.link_baseline {
	vertical-align: baseline;
}
.link_red {
	color: #eb5160;
}
.link_red span {
	border-bottom-color: rgba(235, 81, 96, 0.3);
}
.link_red:hover {
	color: #eb5160;
}
.link_red:hover span {
	border-bottom-color: #eb5160;
}
.link_light {
	color: #fff;
}
.link_light span {
	border-bottom-color: hsla(0, 0%, 100%, 0.3);
}
.link_light:hover {
	color: #ff0080;
}
.link_light:hover span {
	border-bottom-color: rgba(255, 0, 128, 0.3);
}
.link_collapse {
	padding-right: 20px;
}
.link_collapse:after {
	content: '\F143';
	display: block;
	position: absolute;
	top: 0.2rem;
	right: 0;
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 1;
}
.link_collapse.collapsed:after {
	transform: rotate(180deg);
}
.link_exit .link-icon {
	width: 15px;
	height: 23px;
	vertical-align: middle;
}
.link_clear .link-icon {
	width: 10px;
	height: 10px;
	vertical-align: middle;
}
div,
p {
	margin: 0;
}
.line,
hr {
	margin: 20px 0;
	width: 100%;
}
@media (max-width: 767px) {
	.line,
	hr {
		margin: 15px 0;
	}
}
.line_lg,
hr_lg {
	margin: 40px 0;
}
hr {
	border-color: rgba(32, 32, 32, 0.08);
	border-width: 2px;
}
.line {
	height: 2px;
	background-color: rgba(32, 32, 32, 0.08);
}
.line_lt {
	background-color: #fff;
}
img {
	display: block;
	max-width: 100%;
}
pre code {
	overflow: auto;
}
mark {
	background-color: #ff0;
	padding: 1px 10px;
	color: inherit;
	border-radius: 3px;
}
code,
samp,
var {
	background-color: #e3e6e9;
	padding: 0 5px;
}
var {
	font-size: 13px;
	font-weight: 700;
}
address {
	font-style: normal;
}
.text {
	position: relative;
	z-index: 1;
	margin-bottom: 10px;
}
.text:last-child {
	margin-bottom: 0;
}
.text iframe {
	width: 100%;
	height: 400px;
	margin: 20px auto;
}
.text dl,
.text ol,
.text p,
.text ul {
	margin-bottom: 10px;
}
.text dl:last-child,
.text ol:last-child,
.text p:last-child,
.text ul:last-child {
	margin-bottom: 0;
}
.text figure,
.text img {
	margin-top: 16px;
	margin-bottom: 16px;
}
.text figure img {
	margin-bottom: 6px;
}
.text figure figcaption {
	font-style: italic;
	font-size: 13px;
}
.text a {
	display: inline;
	vertical-align: auto;
}
.text dl dd,
.text dl dt,
.text dl li,
.text ol dd,
.text ol dt,
.text ol li,
.text ul dd,
.text ul dt,
.text ul li {
	margin-left: 20px;
	margin-bottom: 6px;
}
.text dl dd:last-child,
.text dl dt:last-child,
.text dl li:last-child,
.text ol dd:last-child,
.text ol dt:last-child,
.text ol li:last-child,
.text ul dd:last-child,
.text ul dt:last-child,
.text ul li:last-child {
	margin-bottom: 0;
}
.text dl dl,
.text dl ol,
.text dl ul,
.text ol dl,
.text ol ol,
.text ol ul,
.text ul dl,
.text ul ol,
.text ul ul {
	margin-top: 8px;
}
.text blockquote {
	margin: 16px 0;
	padding: 20px;
	border-left: 3px solid #202020;
}
.text blockquote p {
	margin-bottom: 10px;
}
.text blockquote p:last-child {
	margin-bottom: 0;
}
.text table {
	width: auto;
	border-collapse: collapse;
	min-width: 100%;
	color: #3a3955;
}
.text table caption {
	margin-bottom: 5px;
	text-align: left;
}
.text table th {
	text-align: left;
}
.text table td,
.text table th {
	padding: 10px 20px;
	border: 1px solid #dde1e5;
}
.text table td img,
.text table th img {
	margin: 0;
}
.text table tr {
	transition: background-color 0.2s ease-in-out;
}
.text table tr:hover,
.text table tr:nth-child(odd) {
	background-color: #fff;
}
.text--40 {
	font-weight: 700;
	font-size: 40px;
	line-height: 120%;
	letter-spacing: -0.015em;
	color: #1b1a20;
}
@media (max-width: 991px) {
	.text--40 {
		font-size: 32px;
	}
}
@media (max-width: 767px) {
	.text--40 {
		font-size: 25px;
	}
}
.text--32 {
	font-weight: 700;
	font-size: 32px;
	line-height: 100%;
	color: #1b1a20;
}
@media (max-width: 991px) {
	.text--32 {
		font-size: 28px;
	}
}
@media (max-width: 767px) {
	.text--32 {
		font-size: 23px;
	}
}
.text--26 {
	font-weight: 600;
	font-size: 26px;
	line-height: 130%;
	letter-spacing: -0.015em;
	color: #3a3955;
}
@media (max-width: 991px) {
	.text--26 {
		font-size: 24px;
	}
}
@media (max-width: 767px) {
	.text--26 {
		font-size: 21px;
	}
}
.text--24 {
	font-weight: 600;
	font-size: 24px;
	line-height: 124%;
	letter-spacing: -0.015em;
	color: #1b1a20;
}
@media (max-width: 991px) {
	.text--24 {
		font-size: 22px;
	}
}
@media (max-width: 767px) {
	.text--24 {
		font-size: 19px;
	}
}
.text--20 {
	font-weight: 600;
	font-size: 22px;
	line-height: 126%;
	letter-spacing: -0.015em;
	color: #1b1a20;
}
@media (max-width: 991px) {
	.text--20 {
		font-size: 19px;
	}
}
@media (max-width: 767px) {
	.text--20 {
		font-size: 17px;
	}
}
.text--18 {
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	color: #1b1a20;
}
@media (max-width: 991px) {
	.text--18 {
		font-size: 17px;
	}
}
@media (max-width: 767px) {
	.text--18 {
		font-size: 16px;
	}
}
.text--16 {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #1b1a20;
}
@media (max-width: 767px) {
	.text--16 {
		font-size: 14px;
	}
}
.text--14 {
	font-weight: 400;
	font-size: 14px;
	line-height: 132%;
	color: #3a3955;
}
@media (max-width: 767px) {
	.text--14 {
		font-size: 12px;
	}
}
.text--12 {
	font-weight: 500;
	font-size: 12px;
	line-height: 132%;
	color: #e7e6ef;
}
.text--white {
	color: #fff;
}
@media (max-width: 767px) {
	.text img {
		margin-top: 12px;
		margin-bottom: 12px;
	}
}
.note,
small {
	font-size: 13px;
	color: rgba(58, 57, 85, 0.7);
}
.note_btn,
small_btn {
	margin-top: 10px;
}
.note .link,
small .link {
	display: inline;
}
.date {
	color: rgba(58, 57, 85, 0.7);
	font-size: 16px;
}
@media (max-width: 767px) {
	.date {
		font-size: 13px;
	}
}
.styled-list,
.text--styled-list ul {
	list-style-type: none;
}
.styled-list li,
.text--styled-list ul li {
	position: relative;
	padding-left: 12px;
	margin-bottom: 12px;
	margin-left: 0;
}
.styled-list li:last-child,
.text--styled-list ul li:last-child {
	margin-bottom: 0;
}
.styled-list li:before,
.text--styled-list ul li:before {
	display: block;
	content: '';
	position: absolute;
	top: 0.45rem;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #00a6eb;
}
@media (max-width: 767px) {
	.styled-list li,
	.text--styled-list ul li {
		padding-left: 14px;
	}
}
.table-wrap {
	overflow-y: auto;
	margin: 24px 0;
}
.table-wrap:last-child {
	margin-bottom: 0;
}
.tab-button.is-active {
	pointer-events: none;
}
.tab-content .box {
	opacity: 0;
	transform: translateY(20px);
	transition: 0.5s;
}
.tab-content.is-active .box {
	opacity: 1;
	transform: translateY(0);
}
.watermark {
	position: fixed;
	bottom: 50%;
	right: 50%;
	transform: translate(50%, 50%);
	z-index: 500;
	user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	font-size: 90px;
	font-weight: 900;
	opacity: 0.3;
	text-align: center;
	width: 60%;
}
@media (max-width: 991px) {
	.watermark {
		font-size: 80px;
		width: 80%;
	}
}
@media (max-width: 767px) {
	.watermark {
		font-size: 60px;
	}
}
.header {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 92px;
	background-color: transparent;
	z-index: 500;
	max-width: 100%;
	min-width: 320px;
}
.header--white {
	background: #fff;
	box-shadow: 0 20px 48px rgba(225, 232, 245, 0.6), 0 1px 4px #e6eeff;
}
.header--white .brand__img--white {
	display: none;
}
.header--white .brand__img--blue {
	display: block;
}
.header--white .socials__link {
	background-color: #1d3681;
	color: #fff;
}
.header--white .socials__link:hover {
	color: #fff;
	transform: scale(0.9);
}
.header--hidden {
	display: none;
}
.filter-open .header {
	z-index: 0;
}
.header__container,
.header__wrap {
	height: 100%;
}
.header__container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.header__mtoggle {
	display: none;
	height: 100%;
}
.header__brand {
	width: 80px;
	margin-right: 40px;
}
@media (max-width: 767px) {
	.header__brand {
		width: 58px;
	}
}
.header__lang,
.header__search {
	margin-left: 20px;
}
.header .spacer {
	margin-left: auto;
}
@media (min-width: 768px) and (max-width: 991px) {
	.header {
		height: 72px;
	}
}
@media (max-width: 767px) {
	.header {
		height: 52px;
	}
}
.brand {
	display: block;
	width: 100%;
}
.brand:hover {
	opacity: 0.8;
}
.brand__img {
	max-height: 100%;
	width: 100%;
}
.brand__img--blue {
	display: none;
}
.brand__img--white {
	display: block;
}
.mnav {
	position: relative;
}
.mnav__wrap {
	width: 100%;
	height: 100%;
}
.mnav__brand,
.mnav__lang {
	display: none;
}
@media (max-width: 991px) {
	.mnav {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 500;
		height: 100%;
		overflow: hidden;
		background-color: #fff;
		width: 290px;
		transition: all 0.2s ease-in-out;
		visibility: hidden;
		transform: translateX(-100%);
	}
	.menu-open .mnav {
		visibility: visible;
		opacity: 1;
		transform: none;
		box-shadow: 3px 0 5px rgba(0, 0, 0, 0.05);
	}
	.mnav__container {
		padding: 0 20px;
	}
	.mnav__lang,
	.mnav__search {
		margin-bottom: 30px;
	}
	.mnav__brand,
	.mnav__lang {
		display: block;
	}
	.mnav__brand {
		padding: 16px 20px;
		margin-bottom: 8px;
	}
	.mnav__wrap {
		max-height: 100%;
		padding-left: 3px;
		padding-bottom: 3px;
	}
	.mnav__wrap .os-scrollbar {
		display: none;
	}
}
.main-menu {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -5px;
	list-style-type: none;
	width: 100%;
}
.main-menu__el {
	margin-right: 20px;
	margin-bottom: 5px;
}
.main-menu__el:last-child {
	margin-right: 0;
}
.main-menu__link {
	display: block;
}
@media (max-width: 991px) {
	.main-menu {
		display: block;
		margin-bottom: 0;
	}
	.main-menu__el {
		margin-right: 0;
		margin-bottom: 0;
	}
	.main-menu__link {
		padding: 8px 24px;
		padding: 8px 15px;
	}
}
.sub-menu {
	position: absolute;
	top: 130%;
	left: 0;
	width: 200px;
	display: block;
	list-style-type: none;
	background-color: #fff;
	border-radius: 3px;
	max-height: 350px;
	overflow-x: hidden;
	overflow-y: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05);
	transition: all 0.2s ease-in-out;
	visibility: hidden;
	opacity: 0;
}
.sub-menu__link {
	display: block;
	padding: 8px 24px;
}
.sub-menu-open .sub-menu {
	visibility: visible;
	opacity: 1;
	top: 100%;
}
@media (max-width: 991px) {
	.sub-menu {
		position: static;
		transition: none;
		visibility: visible;
		opacity: 1;
		box-shadow: none;
		max-height: none;
		overflow-x: hidden;
		overflow-y: hidden;
		background-color: #f5f5f5;
		width: 100%;
	}
	.sub-menu__link {
		display: block;
		padding: 6px 30px;
	}
}
/* OLD FOOTER
.footer {
    position: relative;
    z-index: 1;
}
.footer--pb {
    padding-bottom: 75px;
}
@media (max-width: 767px) {
    .footer--pb {
        padding-bottom: 132px;
    }
}
.footer--rectangle {
    background-image: url(/local/templates/iotrus/assets/images/main/footer-bg-rectangle.jpg);
}
@media (max-width: 991px) {
    .footer--rectangle {
        background-image: url(/local/templates/iotrus/assets/images/main/footer-bg-rectangle.jpg);
    }
}
@media (max-width: 767px) {
    .footer--rectangle {
        background-image: url(/local/templates/iotrus/assets/images/main/footer-bg-rectangle.jpg);
    }
}
.footer__wrap {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding-top: 100px;
    padding-bottom: 115px;
}
@media (max-width: 991px) {
    .footer__wrap {
        padding-top: 80px;
        padding-bottom: 150px;
    }
}
@media (max-width: 767px) {
    .footer__wrap {
        padding-top: 32px;
        padding-bottom: 150px;
    }
}
.footer__top {
    display: flex;
    padding-bottom: 48px;
    border-bottom: 2px solid #efedfa;
}
@media (max-width: 991px) {
    .footer__top {
        flex-wrap: wrap;
    }
}
@media (max-width: 767px) {
    .footer__top {
        padding-bottom: 38px;
    }
}
.footer__tg {
    max-width: 300px;
    flex-basis: 33.33%;
    margin-right: auto;
}
@media (max-width: 991px) {
    .footer__tg {
        max-width: 100%;
        margin-right: 0;
        flex-basis: 100%;
        order: 1;
        margin-top: 60px;
    }
}
@media (max-width: 767px) {
    .footer__tg {
        max-width: 100%;
        flex-basis: 100%;
        margin-top: 40px;
    }
}
.footer__contacts {
    max-width: 400px;
    flex-basis: 33.33%;
    margin-right: 24px;
    margin-left: 24px;
}
.footer__contacts .footer__text {
    margin-top: 20px;
    max-width: 330px;
}
@media (max-width: 991px) {
    .footer__contacts {
        max-width: calc(50% - 8px);
        flex-basis: calc(50% - 8px);
        margin-left: 0;
        margin-right: 16px;
    }
}
@media (max-width: 767px) {
    .footer__contacts {
        max-width: 100%;
        flex-basis: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .footer__contacts .footer__text {
        margin-top: 15px;
    }
}
.footer__socials {
    max-width: 400px;
    flex-basis: 33.33%;
}
.footer__socials ul {
    list-style-type: none;
    -moz-column-count: 2;
    column-count: 2;
}
.footer__socials li {
    margin-bottom: 10px;
}
.footer__socials li:last-child {
    margin-bottom: 0;
}
@media (max-width: 991px) {
    .footer__socials {
        max-width: calc(50% - 8px);
        flex-basis: calc(50% - 8px);
    }
}
@media (max-width: 767px) {
    .footer__socials {
        max-width: 100%;
        flex-basis: 100%;
    }
}
.footer__socials-links {
    display: flex;
    flex-wrap: wrap;
}
.footer__socials-links a {
    width: 44%;
}
@media (max-width: 991px) {
    .footer__socials-links a {
        width: 50%;
    }
}
@media (max-width: 767px) {
    .footer__socials-links a {
        width: 100%;
        margin-bottom: 10px;
    }
}
.footer__title {
    margin-bottom: 20px;
}
@media (max-width: 767px) {
    .footer__title {
        margin-bottom: 14px;
    }
}
.footer__link {
    display: block;
    color: #fff;
    margin-bottom: 8px;
    cursor: pointer;
}
.footer__link span {
    border-bottom: 1px dashed transparent;
}
.footer__link:hover {
    color: #fff;
}
.footer__link:hover span {
    border-bottom-color: #8484a6;
}
.footer__link:last-child {
    margin-bottom: 0;
}
.footer__text p {
    margin-bottom: 10px;
    margin-top: 0;
}
.footer__text p:last-child {
    margin-bottom: 0;
}
.footer__text--16 {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
}
@media (max-width: 991px) {
    .footer__text p {
        margin-bottom: 7x;
    }
}
@media (max-width: 767px) {
    .footer__text p {
        margin-bottom: 20px;
    }
    .footer__text--16 {
        font-size: 14px;
    }
}
.footer__bottom {
    padding-top: 32px;
    display: flex;
    align-items: flex-end;
}
@media (max-width: 767px) {
    .footer__bottom {
        flex-direction: column;
        align-items: flex-start;
        padding-top: 24px;
    }
}
.footer__brand {
    margin-right: auto;
    width: 108px;
}
@media (max-width: 991px) {
    .footer__brand {
        width: 78px;
    }
}
@media (max-width: 767px) {
    .footer__brand {
        margin-right: 0;
        width: 59px;
        margin-bottom: 16px;
    }
}
.footer__copy,
.footer__dop,
.footer__policy {
    color: #e7e6ef;
}
@media (max-width: 767px) {
    .footer__copy,
    .footer__dop,
    .footer__policy {
        font-size: 14px;
    }
}
.footer__dop {
    margin-right: 30px;
}
@media (max-width: 991px) {
    .footer__dop {
        margin-right: 10px;
    }
}
@media (max-width: 767px) {
    .footer__dop {
        margin-right: 0;
        margin-bottom: 12px;
    }
}
.footer__policy {
    padding-right: 49px;
    position: relative;
    margin-right: 46px;
    margin-bottom: 0;
}
.footer__policy:before {
    content: "";
    background-color: #b8b8c2;
    width: 3px;
    height: 3px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
@media (max-width: 991px) {
    .footer__policy {
        padding-right: 15px;
        margin-right: 10px;
    }
}
@media (max-width: 767px) {
    .footer__policy {
        margin-right: 0;
        margin-bottom: 12px;
    }
    .footer__policy:before {
        content: none;
    }
}*/
/* OLD FOOTER */
/* NEW FOOTER */
.footer {
	position: relative;
	z-index: 1;
}
.footer--pb {
	padding-bottom: 75px;
}
@media (max-width: 767px) {
	.footer--pb {
		padding-bottom: 132px;
	}
}
.footer--rectangle {
	background-image: url(/local/templates/iotrus/assets/images/main/footer-bg-rectangle.jpg);
}
@media (max-width: 991px) {
	.footer--rectangle {
		background-image: url(/local/templates/iotrus/assets/images/main/footer-bg-rectangle.jpg);
	}
}
@media (max-width: 767px) {
	.footer--rectangle {
		background-image: url(/local/templates/iotrus/assets/images/main/footer-bg-rectangle.jpg);
	}
}
.footer__wrap {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	padding-top: 100px;
	padding-bottom: 115px;
}
@media (max-width: 991px) {
	.footer__wrap {
		padding-top: 80px;
		padding-bottom: 150px;
	}
}
@media (max-width: 767px) {
	.footer__wrap {
		padding-top: 32px;
		padding-bottom: 150px;
	}
}
.footer__top {
	display: flex;
	padding-bottom: 48px;
	border-bottom: 2px solid #efedfa;
}
@media (max-width: 991px) {
	.footer__top {
		flex-wrap: wrap;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	}
}
@media (max-width: 767px) {
	.footer__top {
		padding-bottom: 38px;
	}
}

.footer__top-left {
	width: 300px;
	margin-right: 90px;
}

@media (max-width: 991px) {
	.footer__top-left {
		order: 2;
		width: 100%;
		margin-right: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.12);
		margin-top: 40px;
	}
}
@media (max-width: 767px) {
	.footer__top-left {
		order: 2;
		width: 100%;
		margin-right: 0;
	}
}

.footer__top-right {
	width: calc(100% - 390px);
	display: flex;
	flex-wrap: wrap;
}

@media (max-width: 991px) {
	.footer__top-right {
		order: 1;
		width: 100%;
	}
}
@media (max-width: 767px) {
	.footer__top-right {
		order: 1;
		width: 100%;
	}
}

.footer__top-right > .footer__contacts:last-child {
	margin-right: 0;
}

.footer__tg {
	max-width: 300px;
	flex-basis: 33.33%;
	margin-right: auto;
}
@media (max-width: 991px) {
	.footer__tg {
		max-width: 100%;
		margin-right: 0;
		flex-basis: 100%;
		order: 1;
		margin-top: 40px;
	}
}
@media (max-width: 767px) {
	.footer__tg {
		max-width: 100%;
		flex-basis: 100%;
		margin-top: 40px;
	}
}
.footer__contacts {
	flex-wrap: wrap;
	margin-right: 24px;
	margin-left: 24px;
}

.footer__contacts {
	flex: 0 0 calc(25% - 42px);
}

@media (max-width: 991px) {
	.footer__contacts {
		margin-left: 0;
		margin-right: 16px;
		flex: 0 0 calc(25% - 16px);
	}
}
@media (max-width: 767px) {
	.footer__contacts {
		max-width: 100%;
		flex-basis: 100%;
		margin-right: 0;
		margin-bottom: 30px;
		text-align: center;
	}
	.footer__contacts .footer__text {
		margin-top: 15px;
	}
}
.footer__socials {
	flex: 0 0 calc(25% - 48px);
}
.footer__socials ul {
	list-style-type: none;
	-moz-column-count: 2;
	column-count: 2;
}
.footer__socials li {
	margin-bottom: 10px;
}
.footer__socials li:last-child {
	margin-bottom: 0;
}
@media (max-width: 991px) {
	.footer__socials {
		max-width: calc(50% - 8px);
		flex-basis: calc(50% - 8px);
	}
}
@media (max-width: 767px) {
	.footer__socials {
		max-width: 100%;
		flex-basis: 100%;
	}
}
.footer__socials-links {
	display: flex;
	flex-wrap: wrap;
}
.footer__socials-links a {
	width: 44%;
}
@media (max-width: 991px) {
	.footer__socials-links a {
		width: 50%;
	}
}
@media (max-width: 767px) {
	.footer__socials-links a {
		width: 100%;
		margin-bottom: 10px;
	}
}
.footer__title {
	margin-bottom: 20px;
	opacity: 0.5;
}
@media (max-width: 767px) {
	.footer__title {
		margin-bottom: 14px;
	}
}

.footer__title ~ .footer__title {
	margin-top: 40px;
}

.footer__link {
	display: block;
	color: #fff;
	margin-bottom: 8px;
	cursor: pointer;
}
.footer__link span {
	border-bottom: 1px dashed transparent;
}
.footer__link:hover {
	color: #fff;
}
.footer__link:hover span {
	border-bottom-color: #8484a6;
}
.footer__link:last-child {
	margin-bottom: 0;
}
.footer__text p {
	margin-bottom: 10px;
	margin-top: 0;
}
.footer__text p:last-child {
	margin-bottom: 0;
}
.footer__text--16 {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
}
@media (max-width: 991px) {
	.footer__text p {
		margin-bottom: 7x;
	}
}
@media (max-width: 767px) {
	.footer__text p {
		margin-bottom: 20px;
	}
	.footer__text--16 {
		font-size: 14px;
	}
}
.footer__bottom {
	padding-top: 32px;
	display: flex;
	align-items: flex-end;
}
@media (max-width: 767px) {
	.footer__bottom {
		padding-top: 24px;
		flex-wrap: wrap;
	}
}
.footer__brand {
	margin-right: auto;
	width: 108px;
}
@media (max-width: 991px) {
	.footer__brand {
		width: 78px;
	}
}
@media (max-width: 767px) {
	.footer__brand {
		width: 100%;
		margin-bottom: 24px;
		display: block;
		text-align: center;
	}

	.footer__brand a {
		text-align: center;
	}

	.footer__brand img {
		width: 100px;
		margin: 0 auto;
	}
}
.footer__copy,
.footer__dop,
.footer__policy {
	color: #e7e6ef;
}
@media (max-width: 767px) {
	.footer__copy,
	.footer__dop,
	.footer__policy {
		font-size: 14px;
	}
}
.footer__dop {
	margin-right: 10px;
	padding-right: 13px;
	position: relative;
}
.footer__dop:before {
	content: '';
	background-color: #b8b8c2;
	width: 3px;
	height: 3px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
@media (max-width: 991px) {
	.footer__dop {
		margin-right: 10px;
	}
}
@media (max-width: 767px) {
	.footer__dop {
		margin-right: 10px;
		margin-bottom: 12px;
	}
}
.footer__policy {
	padding-right: 13px;
	position: relative;
	margin-right: 10px;
	margin-bottom: 0;
}
.footer__policy:before {
	content: '';
	background-color: #b8b8c2;
	width: 3px;
	height: 3px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
@media (max-width: 991px) {
	.footer__policy {
		padding-right: 15px;
		margin-right: 10px;
	}
}
@media (max-width: 767px) {
	.footer__policy {
		margin-right: 0;
		margin-bottom: 12px;
	}
	.footer__policy:before {
		content: none;
	}
}
/* END NEW FOOTER */

.nx-section {
	position: relative;
	margin-top: 24px;
	margin-bottom: 24px;
}
.nx-section__head {
	margin-bottom: 40px;
}
.nx-section__head .nx-section__title {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 0;
}
.nx-section__head .nx-section__title:last-child {
	margin-right: 0;
}
.nx-section__head .nx-section__text {
	margin-top: 10px;
}
.nx-section__head .nx-section__link,
.nx-section__head .nx-section__title {
	vertical-align: baseline;
}
.nx-section__head .nx-section__btn {
	float: right;
}
.nx-section__date,
.nx-section__title {
	margin-bottom: 20px;
}
.nx-section__element {
	margin-bottom: 30px;
}
.nx-section__element-inner {
	margin-bottom: 30px;
	display: flex;
	width: 100%;
	align-items: flex-start;
	justify-content: space-between;
}
.nx-section__item {
	margin-bottom: 40px;
}
.nx-section__block {
	margin-bottom: 50px;
}
.nx-section__block:last-child {
	margin-bottom: 0;
}
.nx-section__box {
	margin-bottom: 60px;
}
.nx-section__box:last-child {
	margin-bottom: 0;
}
.nx-section.nx-section_bg {
	padding-top: 30px;
	padding-bottom: 40px;
	margin: 0;
	width: auto;
}
.nx-section.nx-section_bg.nx-section_inner {
	padding-left: 65px;
	padding-right: 65px;
}
.nx-section.nx-section_bg.nx-section_c-dark {
	background-color: #b5b5b5;
	color: #fff;
}
.nx-section.nx-section_page {
	margin-top: 40px;
	margin-bottom: 120px;
}
@media (min-width: 768px) and (max-width: 991px) {
	.nx-section {
		margin-top: 60px;
		margin-bottom: 60px;
	}
	.nx-section__head {
		margin-bottom: 30px;
	}
	.nx-section.nx-section_bg {
		padding-top: 40px;
		padding-bottom: 60px;
		margin-right: 0;
		margin-left: 0;
	}
}
@media (max-width: 991px) {
	.nx-section__box {
		margin-bottom: 60px;
	}
	.nx-section__box:last-child {
		margin-bottom: 0;
	}
	.nx-section__col {
		margin-bottom: 60px;
	}
	.nx-section__col:last-child {
		margin-bottom: 0;
	}
	.nx-section__col-small {
		margin-bottom: 30px;
	}
	.nx-section__col-small:last-child {
		margin-bottom: 0;
	}
}
@media (max-width: 767px) {
	.nx-section {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.nx-section__head {
		margin-bottom: 25px;
	}
	.nx-section__head .nx-section__title {
		margin-bottom: 5px;
	}
	.nx-section__head .nx-section__btn {
		float: none;
	}
	.nx-section__head .nx-section__text {
		margin-top: 5px;
	}
	.nx-section__date {
		margin-bottom: 10px;
	}
	.nx-section__box,
	.nx-section__col {
		margin-bottom: 40px;
	}
	.nx-section__col-small {
		margin-bottom: 20px;
	}
	.nx-section__element-inner {
		margin-bottom: 30px;
		flex-direction: column;
	}
	.nx-section.nx-section_bg {
		padding-top: 20px;
		padding-bottom: 30px;
	}
	.nx-section.nx-section_bg.nx-section_inner {
		padding-left: 35px;
		padding-right: 35px;
	}
}
.nx-tabs {
	position: relative;
	overflow: hidden;
	z-index: 1;
	margin-bottom: 30px;
	font-size: 18px;
	font-weight: 500;
}
.nx-tabs,
.nx-tabs__wrap {
	list-style-type: none;
}
.nx-tabs__item {
	width: auto;
	margin-right: 20px;
}
.nx-tabs__item:last-child {
	margin-right: 0;
}
.nx-tabs__link {
	position: relative;
	display: block;
	margin-bottom: 0;
	padding-bottom: 10px;
	color: rgba(58, 57, 85, 0.5);
	cursor: pointer;
}
.nx-tabs__link span {
	border-bottom: none;
}
.is-active > .nx-tabs__link,
.nx-tabs__link.is-active {
	cursor: default;
}
.is-active > .nx-tabs__link,
.is-active > .nx-tabs__link:hover,
.nx-tabs__link.is-active,
.nx-tabs__link.is-active:hover {
	color: #3a3955;
}
.is-active > .nx-tabs__link:hover span,
.is-active > .nx-tabs__link span,
.nx-tabs__link.is-active:hover span,
.nx-tabs__link.is-active span {
	border-bottom: none;
}
.is-active > .nx-tabs__link:after,
.nx-tabs__link.is-active:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 5px;
	background-color: #3a3955;
}
.nx-tabs_small {
	margin-bottom: 20px;
}
@media (max-width: 991px) {
	.nx-tabs {
		overflow: initial;
	}
}
.nx-breadcrumbs {
	position: relative;
	margin-bottom: 40px;
	font-weight: 500;
	font-size: 14px;
	line-height: 132%;
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	padding: 15px 0;
}
@media (max-width: 991px) {
	.nx-breadcrumbs {
		margin-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.nx-breadcrumbs {
		margin-bottom: 20px;
		font-size: 12px;
		padding: 10px 0;
	}
}
.nx-breadcrumbs--lg {
	font-weight: 600;
	font-size: 16px;
	line-height: 126%;
}
.nx-breadcrumbs--one-item {
	align-items: center;
	margin-bottom: 24px;
}
.nx-breadcrumbs--one-item .nx-breadcrumbs__item:before {
	content: none;
}
@media (max-width: 991px) {
	.nx-breadcrumbs--one-item {
		margin-bottom: 16px;
	}
}
.nx-breadcrumbs--blue {
	color: #009fdf;
}
.nx-breadcrumbs--blue:hover,
.nx-breadcrumbs--blue:hover .nx-breadcrumbs__link {
	color: #00b6ff;
}
.nx-breadcrumbs--blue .nx-breadcrumbs__item:last-child {
	pointer-events: auto;
}
@media (max-width: 767px) {
	.nx-breadcrumbs--blue {
		margin-bottom: 5px;
	}
	.nx-breadcrumbs--blue .nx-breadcrumbs__link span {
		display: none;
	}
}
.nx-breadcrumbs--grey,
.nx-breadcrumbs--grey .nx-breadcrumbs__item:hover .nx-breadcrumbs__link {
	color: #1b1a20;
}
.nx-breadcrumbs--grey .nx-breadcrumbs__item:last-child {
	color: #818192;
}
.nx-breadcrumbs__item {
	position: relative;
	display: block;
	padding-right: 13px;
	margin-right: 8px;
	min-width: 0;
}
.nx-breadcrumbs__item:before {
	content: '/';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.nx-breadcrumbs__item:last-child {
	pointer-events: none;
}
.nx-breadcrumbs__item:last-child .nx-breadcrumbs__arrow {
	display: none;
}
.nx-breadcrumbs__item:last-child:before {
	content: none;
}
.nx-breadcrumbs__btn {
	margin-left: auto;
}
.nx-breadcrumbs__btn:before {
	content: none;
}
.nx-breadcrumbs__link {
	color: inherit;
}
.nx-breadcrumbs__link span {
	border-bottom: none;
}
.nx-breadcrumbs__link:hover {
	color: inherit;
}
.nx-breadcrumbs__link-text {
	border-bottom: none;
}
@media (max-width: 767px) {
	.nx-breadcrumbs__link-text {
		display: none;
	}
}
.nx-breadcrumbs__back {
	width: 20px;
	height: 20px;
	margin-right: 10px;
	vertical-align: text-bottom;
}
@media (max-width: 991px) {
	.nx-breadcrumbs__back {
		margin-right: 6px;
	}
}
.nx-breadcrumbs__arrow {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	font-size: 16px;
	line-height: 1;
	transform: translateY(-50%);
	opacity: 0.5;
}
.bc-active .nx-breadcrumbs__arrow {
	display: none;
}
.nx-pagination {
	display: flex;
	justify-content: center;
	margin: 65px auto 0;
}
.nx-pagination__arrow {
	display: block;
	padding: 0 12px;
	fill: #3182aa;
	opacity: 0.8;
}
.nx-pagination__arrow-icon {
	width: 8px;
	height: 22px;
}
.nx-pagination__arrow_next {
	transform: scaleX(-1);
}
.nx-pagination__arrow:hover {
	opacity: 0.7;
}
.nx-pagination__arrow.disabled {
	opacity: 0.3;
	cursor: default;
}
.nx-pagination__link {
	display: block;
	padding: 0 7px;
}
.nx-pagination__link span {
	border-bottom: none;
}
.active .nx-pagination__link {
	opacity: 0.3;
	cursor: default;
	color: green;
}
.nx-pagination__dots {
	padding: 0 7px;
}
.nx-pagination_single {
	margin: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}
@media (max-width: 767px) {
	.nx-pagination {
		margin: 45px auto 0;
	}
	.nx-pagination__arrow,
	.nx-pagination__dots {
		padding: 0 9px;
	}
	.nx-pagination__link {
		padding: 0 7px;
	}
	.nx-pagination_single {
		position: static;
	}
}
.nx-actions {
	display: flex;
	width: 100%;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: -20px;
	position: relative;
}
.nx-actions__item {
	margin-right: 20px;
	margin-bottom: 20px;
}
.nx-actions__item:last-child {
	margin-right: 0;
}
.nx-actions_center {
	justify-content: center;
}
.nx-actions_space-between {
	justify-content: space-between;
}
.nx-actions_offset-top {
	margin-top: 30px;
}
.nx-actions_small .nx-actions__item {
	margin-right: 10px;
}
.nx-actions_note {
	flex-wrap: nowrap;
	align-items: flex-start;
}
.nx-actions_note .nx-actions__item_btn {
	flex: none;
}
.nx-actions_modal {
	display: block;
	margin: 40px 0 -10px;
}
.nx-actions_modal .nx-actions__item {
	margin-bottom: 10px;
}
.nx-actions_col {
	display: block;
}
.nx-actions_single {
	margin-bottom: 0;
}
.nx-actions_single .nx-actions__item {
	margin-bottom: 0;
	margin-right: 0;
}
@media (max-width: 767px) {
	.nx-actions__el {
		margin-right: 10px;
		margin-bottom: 10px;
	}
	.nx-form-subscribe .nx-actions__el {
		margin-right: 0;
		width: 100%;
	}
	.nx-actions_note {
		display: block;
	}
	.nx-actions_note .nx-actions__item {
		margin-right: 0;
	}
}
.modal__overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(27, 26, 32, 0.8);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1500;
}
.modal__container {
	background: #f5f5f5;
	box-shadow: 0 4px 75px -18px rgba(0, 0, 0, 0.1);
	border-radius: 24px;
	width: 720px;
	max-height: 100vh;
	overflow-y: auto;
	box-sizing: border-box;
	position: relative;
	z-index: 505;
}
.modal__container--error {
	width: 320px;
	border-radius: 16px;
}
@media (max-width: 767px) {
	.modal__container {
		max-width: none;
		max-height: none;
		width: 100%;
		height: 100vh;
		box-shadow: none;
		border-radius: 0;
	}
	.modal__container--error {
		width: 300px;
		height: auto;
		box-shadow: 0 4px 75px -18px rgba(0, 0, 0, 0.1);
		border-radius: 12px;
	}
}
.modal__title {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 700;
	font-size: 26px;
	line-height: 130%;
	letter-spacing: -0.015em;
	color: #1b1a20;
	box-sizing: border-box;
}
.modal__title--error {
	color: #eb5160;
	text-align: center;
	font-size: 21px;
}
@media (max-width: 767px) {
	.modal__title {
		font-size: 18px;
	}
}
.modal__header {
	padding: 24px 32px;
}
@media (max-width: 767px) {
	.modal__header {
		padding: 40px 32px 16px 12px;
	}
}
.modal__close {
	border: none;
	cursor: pointer;
	position: absolute;
	right: 32px;
	top: 22px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	background: #f5f5f5;
	border-radius: 50%;
	justify-content: center;
	z-index: 100;
	opacity: 1;
	color: #333;
}
.modal__close--error {
	right: 10px;
	top: 6px;
}
.modal__close:hover {
	opacity: 0.7;
}
@media (max-width: 767px) {
	.modal__close {
		position: fixed;
		top: 4px;
		right: 8px;
	}
}
.modal__content {
	padding: 24px 32px 32px;
	background: #fff;
	border-radius: 24px;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #3a3955;
}
.modal__content p {
	margin-bottom: 20px;
}
.modal__content p:last-child {
	margin-bottom: 0;
}
.modal__content p a {
	color: #009fdf;
}
.modal__content p a:hover span {
	border-bottom-color: #009fdf;
}
@media (max-width: 767px) {
	.modal__content {
		padding: 12px 16px 80px;
		font-size: 14px;
		border-radius: 0;
	}
	.modal__content p {
		margin-bottom: 16px;
	}
}
.modal__btn {
	text-align: center;
	margin-top: 32px;
}
@media (max-width: 767px) {
	.modal__btn {
		position: fixed;
		bottom: 0;
		width: 100%;
		left: 0;
		margin-top: 0;
		background: #fff;
		padding: 12px 0;
	}
}
@keyframes mmfadeIn {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes mmfadeOut {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
@keyframes mmslideIn {
	0% {
		transform: translateY(15%);
	}
	to {
		transform: translateY(0);
	}
}
@keyframes mmslideOut {
	0% {
		transform: translateY(0);
	}
	to {
		transform: translateY(-10%);
	}
}
.micromodal-slide {
	display: none;
}
.micromodal-slide.is-open {
	display: block;
}
.micromodal-slide[aria-hidden='false'] .modal__overlay {
	animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden='false'] .modal__container {
	animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden='true'] .modal__overlay {
	animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden='true'] .modal__container {
	animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.nx-lang-toggle {
	position: relative;
}
.nx-lang-toggle__item .nx-lang-toggle__link {
	padding: 8px 16px 8px 46px;
}
.nx-lang-toggle__item .nx-lang-toggle__icon {
	left: 16px;
}
.nx-lang-toggle__current {
	padding-left: 30px;
}
.nx-lang-toggle__current,
.nx-lang-toggle__link {
	display: block;
	position: relative;
	line-height: 1;
}
.nx-lang-toggle__icon {
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 14px;
	background: transparent 50% no-repeat;
	background-size: contain;
	border-bottom: none !important;
}
.nx-lang-toggle__list {
	display: block;
	position: absolute;
	top: 150%;
	left: -16px !important;
	opacity: 0;
	background-color: #fff;
	border: 1px solid #d3d3d3;
	border-radius: 3px;
	transition: all 0.2s ease-in-out;
	visibility: hidden;
	z-index: 1;
}
.nx-lang-toggle__list.show {
	top: 105% !important;
	opacity: 1;
	visibility: visible;
}
.nx-search-line-link {
	display: block;
	font-size: 26px;
	line-height: 1;
	padding: 10px;
}
.nx-search-line {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	visibility: hidden;
	opacity: 0;
	transition: all 0.2s ease-in-out;
	width: 100%;
	z-index: 1;
}
.search-open .nx-search-line {
	visibility: visible;
	opacity: 1;
}
.nx-search-line__close,
.nx-search-line__search {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 36px;
	text-align: center;
	z-index: 1;
	font-size: 20px;
	height: 50px;
	line-height: 50px;
}
.nx-search-line__close {
	right: 0;
}
.nx-search-line__search {
	right: 36px;
}
.nx-search-line__input {
	padding-right: 72px;
}
@media (max-width: 991px) {
	.nx-search-line {
		position: relative;
		top: auto;
		left: auto;
		transform: none;
		visibility: visible;
		opacity: 1;
	}
	.nx-search-line__close {
		display: none;
	}
	.nx-search-line__search {
		right: 0;
	}
	.nx-search-line__input {
		padding-right: 36px;
	}
}
.nx-share__label {
	color: rgba(58, 57, 85, 0.8);
}
@media (max-width: 767px) {
	.nx-share__label {
		margin-bottom: 10px;
	}
}
.nx-contacts {
	flex-wrap: wrap;
}
.nx-contacts__element {
	margin-bottom: 40px;
}
.nx-contacts__element:last-child {
	margin-bottom: 0;
}
.nx-contacts__title {
	margin-bottom: 15px;
}
.nx-contacts__label {
	color: #b5b5b5;
	font-size: 13px;
	margin-bottom: 5px;
}
.nx-contacts__item {
	margin-bottom: 15px;
}
.nx-contacts__item:last-child {
	margin-bottom: 0;
}
.nx-contacts__link,
.nx-contacts__text {
	display: block;
	margin-bottom: 5px;
}
.nx-contacts__link:last-child,
.nx-contacts__text:last-child {
	margin-bottom: 0;
}
@media (max-width: 767px) {
	.nx-contacts {
		margin-bottom: -30px;
	}
	.nx-contacts__element {
		margin-bottom: 30px;
	}
}
.nx-map {
	height: 450px;
}
.nx-map_small {
	height: 265px;
}
.nx-map_xsmall {
	margin-top: 15px;
	height: 230px;
}
@media (xs) {
	.nx-map {
		height: 300px;
	}
}
.nx-form {
	padding: 40px 40px 50px;
	background-color: #bfbfbf;
}
.nx-form__content {
	margin-bottom: 30px;
}
.nx-form__title {
	margin-bottom: 5px;
}
.nx-form_row {
	padding: 50px 65px 60px;
	display: flex;
	width: 100%;
	align-items: center;
}
.nx-form_row .nx-form__title {
	margin-bottom: 10px;
}
.nx-form_row .nx-form__content {
	max-width: 620px;
	width: 100%;
	margin-right: 35px;
}
@media (max-width: 991px) {
	.nx-form_row {
		display: block;
	}
}
@media (max-width: 767px) {
	.nx-form {
		padding: 20px 20px 30px;
	}
}
.nx-page-head {
	position: relative;
	margin-top: -92px;
	padding-top: 92px;
	padding-bottom: 80px;
	background: #3a3955 50% no-repeat;
	background-size: cover;
	color: #fafdff;
}
.nx-page-head__title {
	color: inherit;
}
.nx-page-head__actions {
	margin-top: 40px;
}
@media (min-width: 768px) and (max-width: 991px) {
	.nx-page-head {
		margin-top: -72px;
		padding-top: 72px;
		padding-bottom: 60px;
	}
}
@media (max-width: 767px) {
	.nx-page-head {
		margin-top: -52px;
		padding-top: 52px;
		padding-bottom: 40px;
	}
}
.nx-attrs {
	margin-bottom: 35px;
}
.nx-attrs__item {
	display: flex;
	width: 100%;
	padding: 15px 30px 20px;
}
.nx-attrs__item:nth-child(odd) {
	background-color: rgba(58, 57, 85, 0.05);
}
.nx-attrs__body {
	position: relative;
}
.nx-attrs__name {
	overflow: hidden;
	width: 33.3333333333%;
	margin-right: 25px;
}
.nx-attrs__value {
	width: 50%;
}
@media (max-width: 991px) {
	.nx-attrs__name,
	.nx-attrs__value {
		width: 50%;
	}
}
@media (max-width: 767px) {
	.nx-attrs__item {
		font-size: 16px;
	}
	.nx-attrs__name {
		margin-bottom: 3px;
	}
	.nx-attrs__name:after {
		display: none;
	}
}
.nx-video {
	height: auto;
}
.nx-video__link {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	fill: #fff;
}
.nx-video__link:hover {
	fill: hsla(0, 0%, 100%, 0.8);
}
.nx-video__icon {
	width: 70px;
	height: 60px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.nx-video iframe {
	width: 100%;
	height: 100%;
}
@media (max-width: 767px) {
	.nx-video__icon {
		width: 50px;
		height: 30px;
	}
}
.nx-form-subscribe {
	padding: 30px 65px 40px;
	background-color: #b5b5b5;
	color: #fff;
}
.nx-form-subscribe__body {
	width: 100%;
}
.nx-form-subscribe_row {
	display: flex;
	width: 100%;
}
.nx-form-subscribe_row .nx-form-subscribe__content {
	margin-bottom: 0;
	width: 100%;
}
.nx-form-subscribe_row .nx-form-subscribe__body {
	margin-left: 35px;
	max-width: 310px;
}
@media (max-width: 991px) {
	.nx-form-subscribe_row {
		display: block;
	}
	.nx-form-subscribe_row .nx-form-subscribe__body {
		margin: 20px 0 0;
		max-width: 100%;
	}
}
@media (max-width: 767px) {
	.nx-form-subscribe {
		padding: 20px 25px 30px;
	}
}
.mtoggle {
	display: block;
	height: 72px;
	width: 120px;
	margin-left: -24px;
	line-height: 1;
	z-index: 499;
	background-color: transparent;
	-webkit-tap-highlight-color: transparent;
}
.search-open .mtoggle {
	z-index: 9;
}
.mtoggle,
.mtoggle:hover {
	color: #000;
}
.mtoggle:hover span,
.mtoggle span {
	border-bottom: none;
}
.mtoggle__icon {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -12px;
	margin-top: -1px;
	background-color: #000;
	transition: all 0.2s ease-in-out;
	height: 2px;
	width: 24px;
	border-radius: 2px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.mtoggle__icon:after,
.mtoggle__icon:before {
	content: '';
	display: inherit;
	position: inherit;
	top: 0;
	background-color: inherit;
	height: inherit;
	border-radius: inherit;
	width: 100%;
	transition: width 0.2s ease-in-out;
}
.mtoggle__icon:after {
	margin-top: 8px;
}
.mtoggle__icon:before {
	margin-top: -8px;
}
.mtoggle:hover {
	color: #000;
}
.mtoggle:hover .mtoggle__icon {
	background-color: #000;
}
.mtoggle:hover .mtoggle__icon:after,
.mtoggle:hover .mtoggle__icon:before {
	width: 100%;
}
.menu-open .mtoggle .mtoggle__icon {
	transform: rotate(180deg);
	background-color: transparent;
}
.menu-open .mtoggle .mtoggle__icon:after,
.menu-open .mtoggle .mtoggle__icon:before {
	margin: 0;
	background-color: #000;
	transition: all 0.2s ease-in-out;
}
.menu-open .mtoggle .mtoggle__icon:after {
	top: 0;
	transform: rotate(45deg);
}
.menu-open .mtoggle .mtoggle__icon:before {
	bottom: 0;
	transform: rotate(-45deg);
}
.menu-open .mtoggle:hover .mtoggle__icon:after,
.menu-open .mtoggle:hover .mtoggle__icon:before {
	background-color: #000;
}
@media (max-width: 991px) {
	.mtoggle {
		display: block;
	}
}
@media (max-width: 767px) {
	.mtoggle {
		height: 52px;
		min-width: 82px;
		margin-left: -15px;
	}
}
.nx-avatar {
	display: flex;
	align-items: center;
}
.nx-avatar__icon {
	width: 60px;
	height: 60px;
	background-size: cover;
	margin-right: 20px;
	flex: none;
}
.nx-avatar__title {
	font-size: 18px;
	margin-bottom: 3px;
}
.nx-avatar__descr {
	font-size: 13px;
	color: rgba(58, 57, 85, 0.5);
}
@media (max-width: 767px) {
	.nx-avatar {
		margin-bottom: 10px;
	}
}
.nx-preloader {
	position: relative;
	margin: auto;
	width: 28px;
	height: 28px;
	border-radius: inherit;
}
.nx-preloader__el {
	display: block;
	width: 100%;
	height: 100%;
}
.nx-preloader__el:after,
.nx-preloader__el:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	border: 2px solid #3a3955;
	border-radius: 50%;
	width: 100%;
	height: 100%;
}
.nx-preloader__el:before {
	animation: preloaderScale 1.5s linear 0s infinite;
}
.nx-preloader__el:after {
	opacity: 0.4;
	animation: preloaderScale 1.5s linear 0.5s infinite;
}
.nx-preloader_offsets {
	margin: 30px auto;
}
.nx-preloader_btn {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: hsla(0, 0%, 100%, 0.7);
	z-index: 1;
}
.nx-preloader_btn .nx-preloader__el {
	width: 28px;
	height: 28px;
}
.nx-preloader_indicator {
	position: absolute;
	right: 5px;
	bottom: 5px;
	z-index: 10;
	width: 20px;
	height: 20px;
}
.nx-preloader_content {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: auto;
	height: auto;
}
.nx-preloader_content .nx-preloader__el {
	width: 20px;
	height: 20px;
}
@keyframes preloaderScale {
	0% {
		transform: scale(0);
	}
	25% {
		transform: scale(0.7);
		opacity: 0.9;
	}
	50% {
		transform: scale(1);
	}
	to {
		transform: scale(0);
		opacity: 0.4;
	}
}
.nx-balloon {
	position: relative;
}
.nx-balloon .close {
	width: 15px;
	height: 15px;
	fill: rgba(58, 57, 85, 0.5);
	position: absolute;
	top: 15px;
	right: 15px;
	transition: all 0.2s ease-in-out;
}
.nx-balloon .close:hover {
	fill: #3a3955;
}
.nx-balloon .close-icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.nx-balloon .nx-contacts {
	margin-bottom: 0;
}
.nx-balloon__title {
	margin-bottom: 10px;
	font-size: 18px;
}
.nx-balloon__content {
	background-color: #fff;
	padding: 30px 40px 35px 30px;
	border: 1px solid #b5b5b5;
}
.nx-counter {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	position: relative;
	padding: 0 20px;
	width: 95px;
	height: 40px;
	overflow: hidden;
	background-color: transparent;
	border: 1px solid #b5b5b5;
}
.nx-counter__input[type='text'] {
	text-align: center;
	height: 100%;
	padding: 0;
	font-size: 20px;
	line-height: 130%;
	color: #3a3955;
	border-right: none;
	border-left: none;
	width: 100%;
}
.nx-cart-list .nx-counter__input[type='text'] {
	font-size: 16px;
}
.nx-counter__input[type='text'],
.nx-counter__input[type='text']:focus,
.nx-counter__input[type='text']:hover {
	background-color: transparent;
	border: none;
}
.nx-counter-btn {
	display: block;
	position: absolute;
	top: 0;
	height: 100%;
	overflow: hidden;
	text-align: center;
	width: 20px;
	font-size: 14px;
	line-height: 40px;
	color: #3a3955;
}
.nx-counter-btn span {
	border-bottom: none;
}
.nx-counter-btn:hover:not(.disabled) {
	color: #eb5160;
}
.nx-counter-btn_minus:after,
.nx-counter-btn_plus:after {
	font-size: 20px;
	height: 20px;
	line-height: inherit;
	display: block;
}
.nx-counter-btn_minus.disabled,
.nx-counter-btn_plus.disabled {
	cursor: default;
	opacity: 0.5;
}
.nx-counter-btn_plus {
	right: 5px;
}
.nx-counter-btn_plus:after {
	content: '+';
}
.nx-counter-btn_minus {
	left: 5px;
}
.nx-counter-btn_minus:after {
	content: '-';
}
.nx-informer {
	background-color: #bfbfbf;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 510;
	padding: 15px 0;
	transform: translateY(-100%);
	transition: all 0.2s ease-in-out;
}
.nx-informer.active {
	transform: translate(0);
}
.nx-informer__container {
	display: flex;
	align-items: center;
	width: 100%;
}
.nx-informer__info {
	padding-left: 55px;
	position: relative;
	border-right: 1px solid #b5b5b5;
	padding-right: 25px;
	margin-right: 25px;
	min-height: 40px;
	display: flex;
	align-items: center;
}
.nx-informer__icon {
	width: 40px;
	height: 40px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.nx-informer__body {
	display: flex;
	align-items: center;
}
.nx-informer__title {
	max-width: 300px;
	width: 100%;
	margin-right: 40px;
	font-size: 18px;
}
.nx-informer__actions {
	display: flex;
	align-items: center;
}
.nx-informer__close {
	width: 15px;
	height: 15px;
	position: relative;
	margin-left: 55px;
}
.nx-informer__close .icon {
	width: 100%;
	height: 100%;
}
.nx-informer__btn {
	flex: none;
	margin-left: 10px;
}
.nx-informer__price {
	font-size: 26px;
	margin-right: 10px;
	white-space: nowrap;
}
.nx-informer__proceed {
	display: none;
}
.nx-informer__counter {
	color: #b5b5b5;
	white-space: nowrap;
}
.nx-informer .spacer {
	margin-left: auto;
}
.nx-informer_compare .nx-informer__title {
	max-width: 100%;
}
.nx-informer_compare .nx-informer__note {
	margin-top: 5px;
	font-size: 13px;
	color: rgba(58, 57, 85, 0.5);
}
.nx-informer_compare .nx-informer__img {
	width: 80px;
	height: 80px;
	position: relative;
	margin-right: 15px;
}
@media (max-width: 991px) {
	.nx-informer__container {
		flex-direction: column;
	}
	.nx-informer__info {
		border-right: none;
		padding-right: 0;
		margin-right: 0;
		margin-bottom: 15px;
	}
	.nx-informer__body {
		margin-bottom: 15px;
	}
	.nx-informer__close {
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translateY(-50%);
	}
}
@media (max-width: 767px) {
	.nx-informer {
		left: auto;
		top: 50px;
		width: 240px;
		padding: 15px 20px 25px;
		transform: none;
		border: 1px solid #b5b5b5;
		opacity: 0;
		visibility: hidden;
	}
	.nx-informer:before {
		left: 115px;
		border: 10px solid transparent;
		border-bottom-color: #b5b5b5;
	}
	.nx-informer:after,
	.nx-informer:before {
		content: '';
		display: block;
		position: absolute;
		bottom: 100%;
		width: 0;
		height: 0;
	}
	.nx-informer:after {
		left: 116px;
		border: 9px solid transparent;
		border-bottom-color: #bfbfbf;
	}
	.nx-informer.active {
		opacity: 1;
		visibility: visible;
	}
	.nx-informer__info {
		padding-left: 0;
		margin-bottom: 0;
		font-size: 18px;
		position: static;
	}
	.nx-informer__container {
		padding-left: 0;
		padding-right: 0;
		position: static;
	}
	.nx-informer__proceed {
		display: block;
	}
	.nx-informer__btn {
		margin: 15px 0;
	}
	.nx-informer__close {
		right: 10px;
		top: 10px;
		width: 15px;
		height: 15px;
		transform: none;
	}
	.nx-informer__body,
	.nx-informer__icon {
		display: none;
	}
}
.nx-rating {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -10px;
}
.nx-rating__item {
	margin-right: 40px;
	margin-bottom: 10px;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}
.nx-rating:last-child {
	margin-right: 0;
}
.nx-rating__empty {
	color: #ffa63d;
}
.nx-rating__list {
	width: 100%;
	margin-right: 20px;
}
.nx-rating__body,
.nx-rating__list {
	display: flex;
	align-items: center;
}
.nx-rating__star {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 30px;
	height: 30px;
	font-size: 30px;
}
.nx-rating__star:last-child {
	margin-right: 0;
}
.nx-rating__fill {
	color: #ffa63d;
	text-shadow: none;
	-webkit-text-stroke: 0 transparent;
}
.nx-rating__empty,
.nx-rating__fill {
	width: 30px;
	height: 30px;
	font-size: 30px;
	display: inline-block;
}
.nx-rating__empty:before,
.nx-rating__fill:before {
	font-size: 30px;
	line-height: 1;
	vertical-align: top;
}
.nx-rating .rating-disabled .rating-input,
.nx-rating .rating-disabled .rating-stars {
	cursor: default;
}
.star-rating {
	margin-right: 10px;
}
.star-rating:last-child {
	margin-right: 0;
}
.star-rating__empty {
	color: #ffa63d;
}
.star-rating__fill {
	color: #ffa63d;
	text-shadow: none;
	-webkit-text-stroke: 0 transparent;
}
.star-rating__empty,
.star-rating__fill {
	width: 30px;
	height: 30px;
	font-size: 30px;
}
.star-rating__empty:before,
.star-rating__fill:before {
	font-size: 30px;
	line-height: 1;
	vertical-align: top;
}
.star-rating .rating-disabled .rating-input,
.star-rating .rating-disabled .rating-stars {
	cursor: default;
}
.rating-container {
	margin-left: -10px;
	line-height: 1;
}
.rating-container .star {
	vertical-align: top;
	width: 30px;
	height: 30px;
	font-size: 30px;
}
.rating-container .rating-stars {
	vertical-align: top;
	height: 25px;
}
.rating-box {
	display: flex;
	position: relative;
	flex-wrap: wrap;
}
.rating-box .rating-disabled .rating-input,
.rating-box .rating-disabled .rating-stars {
	cursor: default;
}
.rating-box .star-rating {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
.rating-select {
	display: flex;
	flex-wrap: wrap;
	transition: all 0.2s ease-in-out;
}
.rating-select__item {
	width: 100%;
	margin-bottom: 25px;
}
.rating-select__item:last-child {
	margin-bottom: 0;
}
.rating-select__title {
	margin-bottom: 5px;
}
.nx-articul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	color: #b5b5b5;
	font-size: 12px;
	margin-bottom: 15px;
}
.nx-articul_start {
	justify-content: flex-start;
}
.nx-articul_start span {
	margin-right: 15px;
}
.nx-articul span {
	border-bottom: none;
	color: #3a3955;
}
.nx-product__item {
	margin-bottom: 15px;
}
.nx-message {
	max-width: 655px;
	width: 100%;
	margin: 0 auto;
}
.nx-message__body {
	position: relative;
	padding-left: 70px;
}
.nx-message__icon {
	width: 50px;
	height: 50px;
	position: absolute;
	top: 0;
	left: 0;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.nx-message__text {
	margin-bottom: 30px;
}
.nx-tooltip {
	fill: #b5b5b5;
}
.nx-tooltip__icon {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	cursor: pointer;
}
.nx-tooltip__icon:hover + .nx-tooltip__item {
	visibility: visible;
	opacity: 1;
}
.nx-tooltip__arrow {
	position: absolute;
	top: 50%;
	left: -12px;
	margin-top: -12px;
	width: 12px;
	height: 24px;
	overflow: hidden;
	transform: rotate(180deg);
}
.nx-tooltip__arrow:after {
	content: '';
	width: 12px;
	height: 12px;
	left: 0;
	transform: translate(-50%, -50%) rotate(45deg);
}
.nx-tooltip__arrow:after,
.nx-tooltip__item {
	position: absolute;
	top: 50%;
	background-color: #fff;
	border: 1px solid #b5b5b5;
}
.nx-tooltip__item {
	width: 270px;
	transform: translateY(-50%);
	right: -126%;
	visibility: hidden;
	opacity: 0;
	transition: all 0.2s ease-in-out;
	cursor: text;
	padding: 10px 10px 10px 15px;
}
.nx-tooltip_top .nx-tooltip__item {
	top: auto;
	bottom: -10px;
	width: 250px;
	padding: 15px 20px;
}
.nx-tooltip_top .nx-tooltip__text {
	color: #3a3955;
}
.nx-tooltip_top .nx-tooltip__arrow {
	position: absolute;
	top: 100%;
	left: auto;
	right: 30px;
	margin-top: -6px;
	width: 12px;
	height: 24px;
	overflow: hidden;
	transform: rotate(90deg);
}
.nx-tooltip_top .nx-tooltip__arrow:after {
	content: '';
	position: absolute;
	width: 12px;
	height: 12px;
	left: 0;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	background-color: #fff;
	border: 1px solid #b5b5b5;
}
.nx-password {
	width: 25px;
	height: 15px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	z-index: 600;
}
.nx-password__icon {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.nx-compare {
	display: table;
	table-layout: fixed;
}
.nx-compare__row {
	display: table-row;
}
.nx-compare__cell {
	display: table-cell;
	padding: 20px 0;
	width: 330px;
	min-width: 330px;
	vertical-align: middle;
}
.nx-compare_light {
	padding-right: 30px;
}
.nx-compare_light .nx-compare__cell {
	width: 300px;
	min-width: 300px;
	color: rgba(58, 57, 85, 0.5);
}
.nx-compare-list-wr {
	position: fixed;
	top: 0;
	z-index: 1001;
	background-color: #fff;
	max-width: 1200px;
	width: 100%;
	display: flex;
	align-items: stretch;
	transform: translateY(-100%);
	transition: all 0.2s ease-in-out;
}
.nx-compare-list-wr.show {
	transform: translateY(0);
}
.nx-compare-list {
	display: flex;
	align-items: flex-start;
}
.nx-compare-list__item {
	position: relative;
	padding-left: 100px;
	min-height: 80px;
	margin-right: 30px;
	width: 300px;
	min-width: 300px;
}
.nx-compare-list__img {
	width: 80px;
	height: 80px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.nx-compare-list__title {
	margin-bottom: 7px;
}
.nx-compare-list a {
	pointer-events: all;
}
.nx-compare-link:hover .nx-tooltip__item {
	opacity: 1;
	visibility: visible;
}
.nx-compare-wr {
	display: flex;
	align-items: stretch;
}
.nx-compare-filter {
	display: flex;
	align-items: center;
}
.nx-compare-filter__title {
	margin-right: 10px;
	font-size: 13px;
	color: rgba(58, 57, 85, 0.5);
}
.nx-compare-filter__item {
	margin-right: 10px;
}
.nx-compare-filter__item:last-child {
	margin-right: 0;
}
.nx-compare-filter__link {
	font-size: 13px;
	padding: 9px 10px;
}
.nx-compare-filter__link.active {
	color: rgba(58, 57, 85, 0.5);
	border-color: rgba(58, 57, 85, 0.5);
	pointer-events: none;
}
.nx-toggle-button {
	display: flex;
	align-items: center;
	margin-right: 40px;
}
.nx-toggle-button__text {
	cursor: pointer;
	font-size: 18px;
	font-weight: 500;
	margin-left: 10px;
	color: #3a3955;
}
.nx-toggle-button__input {
	position: relative;
	width: 35px;
	height: 20px;
	margin: 0;
	vertical-align: top;
	background: #b5b5b5;
	border-radius: 50px;
	outline: none;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	transition: all 0.2s ease-in-out;
}
.nx-toggle-button__input:after {
	content: '';
	position: absolute;
	left: 4px;
	top: 50%;
	width: 12px;
	height: 12px;
	background-color: #fff;
	border-radius: 50%;
	transform: translateY(-50%);
	transition: all 0.2s ease-in-out;
}
.nx-toggle-button__input:checked {
	background-color: #b5b5b5;
}
.nx-toggle-button__input:checked:after {
	transform: translate(calc(100% + 3px), -50%);
	background-color: #fff;
}
@media (max-width: 767px) {
	.nx-toggle-button {
		margin-bottom: 20px;
	}
}
.nx-personal-actions {
	display: flex;
	align-items: center;
}
@media (max-width: 767px) {
	.nx-personal-actions {
		flex-direction: column;
		align-items: flex-start;
	}
}
.nx-popup {
	position: fixed;
	left: 0;
	bottom: 24px;
	z-index: 1500;
	width: 100%;
}
@media (max-width: 991px) {
	.nx-popup {
		bottom: 20px;
	}
}
@media (max-width: 767px) {
	.nx-popup {
		bottom: 15px;
	}
}
.nx-popup__block {
	padding: 24px;
	width: 960px;
	background: hsla(0, 0%, 100%, 0.9);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	border-radius: 12px;
	z-index: 500;
	margin-left: auto;
	margin-right: 24px;
}
@media (max-width: 991px) {
	.nx-popup__block {
		width: 724px;
		margin-right: 20px;
		padding: 20px;
	}
}
@media (max-width: 767px) {
	.nx-popup__block {
		width: calc(100% - 30px);
		margin-right: 15px;
		margin-left: 15px;
		padding: 12px;
	}
}
.nx-popup__body {
	display: flex;
	align-items: center;
}
@media (max-width: 767px) {
	.nx-popup__body {
		flex-direction: column;
	}
}
.nx-popup__text {
	font-weight: 500;
	font-size: 14px;
	line-height: 132%;
	margin-right: 16px;
	color: #1b1a20;
}
@media (max-width: 767px) {
	.nx-popup__text {
		font-size: 12px;
		margin-right: 0;
		margin-bottom: 12px;
	}
}
.nx-popup__close {
	position: relative;
	cursor: pointer;
}
@media (max-width: 767px) {
	.nx-popup__close {
		width: 100%;
	}
}
.socials {
	display: flex;
	flex-wrap: wrap;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: 0;
}
.socials__item {
	margin-right: 10px;
	margin-bottom: 0;
}
.socials__item:last-child {
	margin-right: 0;
}
@media (max-width: 767px) {
	.socials__item {
		margin-right: 8px;
	}
}
.socials__link {
	display: block;
	width: 44px;
	height: 44px;
	background-color: #fff;
	border-radius: 50%;
	color: #1d3681;
	fill: #1d3681;
}
.socials__link:hover {
	color: #0932ac;
	transform: scale(0.9);
}
@media (max-width: 991px) {
	.socials__link {
		width: 40px;
		height: 40px;
	}
}
@media (max-width: 767px) {
	.socials__link {
		width: 28px;
		height: 28px;
	}
}
.socials__icon {
	display: block;
	width: 50%;
	height: 50%;
}
.contacts {
	padding-top: 80px;
	padding-bottom: 115px;
}
@media (max-width: 991px) {
	.contacts {
		padding-bottom: 80px;
	}
}
@media (max-width: 767px) {
	.contacts {
		padding-bottom: 40px;
	}
}
.contacts__heading {
	margin-bottom: 52px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media (max-width: 991px) {
	.contacts__heading {
		display: block;
		margin-bottom: 38px;
	}
}
@media (max-width: 767px) {
	.contacts__heading {
		margin-bottom: 30px;
	}
}
.contacts__title {
	font-weight: 700;
	letter-spacing: -0.015em;
}
@media (max-width: 991px) {
	.contacts__title {
		margin-bottom: 24px;
	}
}
.contacts__map {
	position: relative;
	margin-bottom: 60px;
}
.contacts__map:before {
	content: '';
	position: absolute;
	left: -12px;
	top: -12px;
	background: radial-gradient(
			79.02% 79.02% at -0.98% 89.26%,
			#d40f7d 0,
			rgba(212, 15, 125, 0) 100%
		),
		radial-gradient(
			52.5% 52.5% at 100% 0,
			#009fdf 0,
			#0b7ebd 16.67%,
			#1d4481 100%
		),
		linear-gradient(0deg, #0d62ad, #0d62ad), #d9d9d9;
	border-radius: 40px;
	width: 100%;
	height: 100%;
}
@media (max-width: 991px) {
	.contacts__map {
		margin-bottom: 42px;
	}
}
@media (max-width: 767px) {
	.contacts__map {
		margin-bottom: 32px;
	}
}
.contacts__subtitle {
	flex-basis: 49%;
	max-width: 49%;
}
.contacts__subtitle b {
	font-weight: 600;
	font-size: 22px;
	line-height: 126%;
	letter-spacing: -0.015em;
	color: #1b1a20;
	display: block;
	margin-bottom: 12px;
}
.contacts__subtitle p {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	position: relative;
	padding-left: 28px;
}
.contacts__subtitle p:before {
	content: '';
	background-image: url(/local/templates/iotrus/assets/images/icons/map-marker.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 0;
}
@media (max-width: 991px) {
	.contacts__subtitle {
		max-width: 100%;
	}
	.contacts__subtitle b {
		font-size: 19px;
	}
}
@media (max-width: 767px) {
	.contacts__subtitle b {
		font-size: 17px;
	}
	.contacts__subtitle p {
		font-size: 14px;
	}
	.contacts__subtitle p:before {
		top: 50%;
		transform: translateY(-50%);
	}
}
.contacts__map-wrapper {
	width: 100%;
	height: 750px;
	border-radius: 32px;
	overflow: hidden;
	transform: translateZ(0);
}
.contacts__map-wrapper img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
@media (max-width: 991px) {
	.contacts__map-wrapper {
		height: 450px;
	}
}
@media (max-width: 767px) {
	.contacts__map-wrapper {
		height: 290px;
	}
}
.contacts__row {
	display: flex;
	margin-right: -12px;
	margin-left: -12px;
}
@media (max-width: 991px) {
	.contacts__row {
		flex-wrap: wrap;
		margin-bottom: -22px;
	}
}
.contacts__col {
	padding-right: 12px;
	padding-left: 12px;
	flex-basis: 33.33%;
	max-width: 33.33%;
}
@media (max-width: 991px) {
	.contacts__col {
		flex-basis: 50%;
		max-width: 50%;
	}
}
@media (max-width: 767px) {
	.contacts__col {
		flex-basis: 100%;
		max-width: 100%;
	}
}
@media (max-width: 991px) {
	.contacts__item {
		margin-bottom: 22px;
	}
}
.contacts__position {
	font-weight: 600;
	font-size: 16px;
	line-height: 140%;
	margin-bottom: 16px;
}
@media (max-width: 767px) {
	.contacts__position {
		font-size: 14px;
		margin-bottom: 12px;
	}
}
.contacts__name {
	font-weight: 600;
	font-size: 22px;
	line-height: 126%;
	letter-spacing: -0.015em;
	color: #1b1a20;
	margin-bottom: 8px;
}
@media (max-width: 991px) {
	.contacts__name {
		font-size: 19px;
	}
}
@media (max-width: 767px) {
	.contacts__name {
		font-size: 17px;
	}
}
.contacts__tg {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: #818192;
}
@media (max-width: 767px) {
	.contacts__tg {
		font-size: 14px;
	}
}
.tg {
	position: relative;
}
.tg__title {
	margin-bottom: 24px;
}
@media (max-width: 991px) {
	.tg__title {
		font-size: 22px;
		max-width: 100%;
	}
}
@media (max-width: 767px) {
	.tg__title {
		font-size: 17px;
		max-width: 100%;
		margin-bottom: 20px;
	}
}
.tg__btn {
	display: flex;
	color: #fff;
	align-items: center;
	padding: 6px 20px 6px 6px;
	height: 44px;
	font-weight: 600;
	font-size: 14px;
	line-height: 126%;
	background-color: #009fdf;
	border-radius: 50px;
	width: -moz-fit-content;
	width: fit-content;
	transition: background-color 0.2s ease-in-out;
	margin-bottom: 32px;
}
.tg__btn:hover {
	background-color: #00b6ff;
	color: #fff;
}
.tg__btn:hover .tg__icon {
	color: #00b6ff;
}
@media (max-width: 991px) {
	.tg__btn {
		margin-bottom: 0;
		float: left;
	}
}
@media (max-width: 767px) {
	.tg__btn {
		margin-bottom: 25px;
		width: 100%;
		max-width: 300px;
	}
}
.tg__icon {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: #fff;
	position: relative;
	margin-right: 12px;
	color: #009fdf;
	transition: color 0.2s ease-in-out;
}
.tg__icon svg {
	display: block;
	width: 50%;
	height: 50%;
}
.tg__subscribers {
	display: flex;
	align-items: center;
}
@media (max-width: 991px) {
	/* .tg__subscribers {
        position: absolute;
        right: 155px;
        top: 6px;
        max-width: 200px;
    } */
	.tg__subscribers {
		float: left;
		height: 44px;
		margin-left: 24px;
	}
}
@media (max-width: 767px) {
	.tg__subscribers {
		position: relative;
		right: 0;
		top: 0;
	}
}
.tg__pictures {
	display: flex;
	margin-right: -20px;
	align-items: center;
}
.tg__pictures div {
	width: 36px;
	height: 36px;
	border: 2px solid #fff;
	border-radius: 50%;
	overflow: hidden;
	margin-right: -10%;
}
.tg__pictures div img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
@media (max-width: 991px) {
	.tg__pictures {
		margin-right: -30px;
	}
}
.checkout-ok {
	position: relative;
}
.checkout-ok__section {
	padding-top: 24px;
	padding-bottom: 24px;
	height: 100%;
	position: relative;
}
@media (max-width: 991px) {
	.checkout-ok__section {
		padding-top: 16px;
		padding-bottom: 16px;
	}
}
@media (max-width: 767px) {
	.checkout-ok__section {
		padding-top: 0;
		padding-bottom: 0;
	}
}
.checkout-ok__wrapper {
	height: 100%;
	padding-top: 80px;
	padding-bottom: 160px;
	text-align: center;
}
@media (max-width: 991px) {
	.checkout-ok__wrapper {
		padding-top: 50px;
		padding-bottom: 90px;
	}
}
@media (max-width: 767px) {
	.checkout-ok__wrapper {
		padding-top: 15px;
		padding-bottom: 115px;
	}
}
.checkout-ok__title {
	margin-bottom: 30px;
}
@media (max-width: 767px) {
	.checkout-ok__title {
		margin-bottom: 20px;
	}
}
.checkout-ok__text {
	max-width: 600px;
	margin: 0 auto;
}
.checkout-ok__text p {
	margin-bottom: 25px;
}
.checkout-ok__text p:last-child {
	margin-bottom: 0;
}
.checkout-ok__text a {
	font-weight: 700;
	color: #009fdf;
	text-decoration: underline;
}
.checkout-ok__text a:hover {
	text-decoration: none;
	color: #009fdf;
}
@media (max-width: 767px) {
	.checkout-ok__text p {
		margin-bottom: 20px;
	}
}
.checkout-ok__buttons {
	margin-top: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.checkout-ok__buttons .btn,
.checkout-ok__buttons .likely_dnext .likely__widget,
.likely_dnext .checkout-ok__buttons .likely__widget {
	margin-right: 24px;
}
.checkout-ok__buttons .btn:last-child,
.checkout-ok__buttons .likely_dnext .likely__widget:last-child,
.likely_dnext .checkout-ok__buttons .likely__widget:last-child {
	margin-right: 0;
}
@media (max-width: 767px) {
	.checkout-ok__buttons {
		flex-direction: column;
		align-items: stretch;
		margin-top: 20px;
	}
	.checkout-ok__buttons .btn,
	.checkout-ok__buttons .likely_dnext .likely__widget,
	.likely_dnext .checkout-ok__buttons .likely__widget {
		margin-right: 0;
		margin-bottom: 16px;
		width: 100%;
	}
	.checkout-ok__buttons .btn:last-child,
	.checkout-ok__buttons .likely_dnext .likely__widget:last-child,
	.likely_dnext .checkout-ok__buttons .likely__widget:last-child {
		margin-bottom: 0;
	}
}
.page-decor {
	width: 100%;
	height: 100%;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
}
.page-decor--speaker {
	height: 970px;
	bottom: auto;
	top: 350px;
}
@media (max-width: 991px) {
	.page-decor--speaker {
		height: 900px;
		top: 500px;
	}
}
@media (max-width: 767px) {
	.page-decor--speaker {
		height: 600px;
		top: 250px;
	}
}
.page-decor__el {
	position: absolute;
	height: auto;
}
.page-decor__el img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}
.page-decor__arcs {
	position: absolute;
}
.page-decor__arcs img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}
.page-decor__arcs--down {
	width: 100%;
	bottom: -500px;
}
.page-decor__arcs--top {
	width: 104px;
	top: -40px;
	left: -20px;
}
@media (max-width: 1999px) {
	.page-decor__arcs--down {
		bottom: -420px;
	}
}
@media (max-width: 1799px) {
	.page-decor__arcs--down {
		bottom: -380px;
	}
}
@media (max-width: 1599px) {
	.page-decor__arcs--down {
		bottom: -360px;
	}
}
@media (max-width: 991px) {
	.page-decor__arcs--down {
		bottom: -200px;
	}
	.page-decor__arcs--top {
		width: 56px;
	}
}
@media (max-width: 767px) {
	.page-decor__arcs--down {
		bottom: -130px;
	}
	.page-decor__arcs--top {
		width: 24px;
		top: -20px;
		left: -5px;
	}
}
@media (max-width: 499px) {
	.page-decor__arcs--down {
		bottom: -80px;
	}
}
.page-decor__bottom,
.page-decor__top {
	height: auto;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.page-decor__bottom img,
.page-decor__top img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.page-decor__top {
	bottom: 3%;
	width: 1910px;
}
@media (max-width: 991px) {
	.page-decor__top {
		bottom: 19%;
		width: 100%;
	}
}
.page-decor__bottom {
	bottom: 0;
	width: 1440px;
}
@media (max-width: 991px) {
	.page-decor__bottom {
		bottom: -2%;
		width: 100%;
	}
}
@media (max-width: 767px) {
	.page-decor__bottom {
		bottom: 0;
	}
}
.page-decor__form,
.page-decor__popup {
	position: absolute;
	left: 0;
	width: 100%;
}
.page-decor__form img,
.page-decor__popup img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.page-decor__popup {
	height: 100%;
}
.page-decor__popup img {
	-o-object-position: top;
	object-position: top;
}
.page-decor__form {
	top: 0;
}
@media (max-width: 991px) {
	.page-decor__form {
		top: 100px;
	}
}
@media (max-width: 767px) {
	.page-decor__form {
		display: none;
	}
}
.page-decor__program {
	position: absolute;
	left: 0;
	height: 83%;
	width: 100%;
	bottom: 0;
}
.page-decor__program img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
}
@media (max-width: 991px) {
	.page-decor__img-md {
		display: none;
	}
}
.page-decor__img-sm {
	display: none;
}
@media (max-width: 991px) {
	.page-decor__img-sm {
		display: block;
	}
}
@media (max-width: 767px) {
	.page-decor__img-sm {
		display: none;
	}
}
.page-decor__img-xs {
	display: none;
}
@media (max-width: 767px) {
	.page-decor__img-xs {
		display: block;
	}
}
.checkout__section {
	position: relative;
}
@media (max-width: 991px) {
	.checkout__section {
		padding-top: 30px;
	}
}
.checkout__wrapper {
	display: flex;
}
@media (max-width: 991px) {
	.checkout__wrapper {
		flex-direction: column;
		align-items: center;
	}
}
.checkout-plans {
	flex-basis: 60%;
	max-width: 604px;
	margin-right: 109px;
}
@media (max-width: 1199px) {
	.checkout-plans {
		margin-right: 40px;
	}
}
@media (max-width: 991px) {
	.checkout-plans {
		flex-basis: 100%;
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 49px;
		padding-top: 0;
	}
}
@media (max-width: 767px) {
	.checkout-plans {
		margin-bottom: 30px;
	}
}
.checkout-plans__heading {
	margin-bottom: 40px;
}
.checkout-plans__indent {
	margin-bottom: 120px;
}
@media (max-width: 991px) {
	.checkout-plans__indent {
		margin-bottom: 0;
	}
}
.checkout-plans__title {
	font-weight: 700;
	line-height: 124%;
	letter-spacing: -0.015em;
	margin-bottom: 24px;
}
@media (max-width: 991px) {
	.checkout-plans__title {
		font-size: 21px;
		line-height: 130%;
	}
}
@media (max-width: 767px) {
	.checkout-plans__title {
		font-size: 18px;
	}
}
.checkout-plans__subtitle {
	color: #3a3955;
}
.checkout-plans__note {
	font-size: 14px;
	line-height: 132%;
	color: #818192;
}
.checkout-form {
	padding: 32px 32px 48px;
	flex-basis: 45%;
	max-width: 526px;
	min-width: 500px;
	background: #fff;
	box-shadow: 0 4px 75px -18px rgba(0, 0, 0, 0.1);
	border-radius: 20px;
	position: relative;
	height: -moz-fit-content;
	height: fit-content;
	margin-top: 32px;
}
@media (max-width: 991px) {
	.checkout-form {
		flex-basis: 100%;
	}
}
@media (max-width: 767px) {
	.checkout-form {
		width: calc(100% + 32px);
		margin-right: -15px;
		margin-left: -15px;
		padding: 24px 16px;
		border-radius: 0;
		min-width: 0;
		max-width: none;
	}
	.checkout-form:not(.speaker-popup__ok):before {
		content: none;
	}
}
.checkout-form__steps {
	display: flex;
	margin-bottom: 16px;
	padding: 10px 0 16px;
	border-bottom: 1px solid #e7e6ef;
}
@media (max-width: 767px) {
	.checkout-form__steps {
		margin-bottom: 12px;
		padding: 10px 0;
	}
}
.checkout-form__step {
	position: relative;
	padding-right: 32px;
	opacity: 0.6;
	cursor: pointer;
}
.checkout-form__step:last-child {
	padding-right: 0;
	padding-left: 16px;
}
.checkout-form__step:last-child:before {
	content: none;
}
.checkout-form__step:before {
	content: '';
	background-image: url(/local/templates/iotrus/assets/images/icons/arrow-right.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	width: 16px;
	height: 32px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}
.checkout-form__step b {
	display: block;
	font-weight: 700;
	font-size: 16px;
	line-height: 100%;
	color: #000;
	margin-bottom: 4px;
}
.checkout-form__step p {
	font-weight: 400;
	font-size: 12px;
	line-height: 132%;
	color: #3a3955;
}
.checkout-form__step.active {
	opacity: 1;
}
.checkout-form__step.disabled {
	pointer-events: none;
}
@media (max-width: 767px) {
	.checkout-form__step {
		padding-right: 24px;
	}
	.checkout-form__step:before {
		width: 10px;
		height: 20px;
	}
}
.checkout-form__main .box {
	padding: 16px;
}
@media (max-width: 767px) {
	.checkout-form__main .box {
		padding: 10px 0;
	}
}
.checkout-form__note {
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	color: #3a3955;
	margin-bottom: 24px;
}
@media (max-width: 767px) {
	.checkout-form__note {
		font-size: 12px;
		margin-bottom: 16px;
	}
}
.checkout-form__final {
	display: flex;
	margin-top: 20px;
	align-items: center;
}
.checkout-form__final .checkout-form__btn {
	margin-top: 0;
	flex: 1;
}
@media (max-width: 767px) {
	.checkout-form__final {
		margin-top: 16px;
		flex-direction: column;
	}
	.checkout-form__final .checkout-form__btn {
		width: 100%;
	}
}
.checkout-form__cost {
	margin-left: 16px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.checkout-form__cost.price-down .checkout-form__new-cost span {
	color: #e3177d;
}
@media (max-width: 767px) {
	.checkout-form [data-cost-wrapper] {
		order: -1;
		margin-left: 0;
		margin-bottom: 12px;
	}
}
.checkout-form__old-cost {
	font-weight: 600;
	font-size: 14px;
	line-height: 12px;
	-webkit-text-decoration-line: line-through;
	text-decoration-line: line-through;
	color: #818192;
}
.checkout-form__new-cost {
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	color: #3a3955;
}
.checkout-form__add,
.checkout-form__limit {
	display: block;
	border-top: 1px solid #e7e6ef;
	padding-top: 16px;
	margin-top: 24px;
	margin-bottom: 36px;
}
@media (max-width: 767px) {
	.checkout-form__add,
	.checkout-form__limit {
		padding-top: 12px;
		margin-top: 16px;
		margin-bottom: 26px;
	}
}
.checkout-form__add {
	font-weight: 600;
	font-size: 14px;
	line-height: 126%;
	color: #ff0080;
	cursor: pointer;
}
.checkout-form__add span {
	border-bottom: 1px dashed #ff0080;
}
.checkout-form__add:hover span {
	border-bottom-color: transparent;
}
.checkout-form__limit {
	font-weight: 400;
	font-size: 14px;
	line-height: 132%;
	color: #3a3955;
}
@media (max-width: 767px) {
	.checkout-form__limit {
		font-size: 12px;
	}
}
.checkout-form__sync .checkbox__text {
	font-weight: 500;
	max-width: 80%;
}
@media (max-width: 767px) {
	.checkout-form__sync .checkbox__text {
		max-width: 100%;
	}
}
.checkout-form__btn {
	margin-top: 24px;
}
@media (max-width: 767px) {
	.checkout-form__btn {
		margin-top: 16px;
	}
}
.hc__title {
	margin-bottom: 32px;
}
.hc__title sup {
	color: #e3177d;
}
@media (max-width: 767px) {
	.hc__title {
		margin-bottom: 30px;
	}
}
.hc__item {
	background: #fff;
	box-shadow: 0 4px 75px -18px rgba(0, 0, 0, 0.1);
	border-radius: 20px;
	position: relative;
	margin-bottom: 16px;
}
.hc__item:last-child {
	margin-bottom: 0;
}
@media (max-width: 767px) {
	.hc__item {
		margin-bottom: 14px;
	}
}
.hc__btn {
	padding: 20px 60px 20px 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	cursor: pointer;
	height: 100%;
}
.hc__btn:before {
	content: '';
	width: 24px;
	height: 24px;
	background-image: url(/local/templates/iotrus/assets/images/icons/arrow-top-white.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 50%;
	color: #fff;
	background-color: #1d3681;
	border-radius: 500px;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
	transition: all 0.2s ease-in-out;
}
.hc--big .hc__btn:before {
	width: 28px;
	height: 28px;
	right: 23px;
	top: 34px;
}
.hc__btn.is-active:before {
	transform: translateY(-50%) rotate(0);
	background-color: #ff0080;
}
.hc__btn.is-active .hc__name {
	color: #e3177d;
}
.hc--program .hc__btn.is-active .hc__name {
	color: initial;
}
.hc--program .hc__btn.is-active:before {
	background-color: #1d3681;
}
@media (max-width: 767px) {
	.hc__btn {
		padding: 16px 44px 16px 16px;
		flex-direction: column;
		align-items: flex-start;
	}
	.hc__btn:before {
		right: 18px;
		top: 40%;
	}
}
.hc__btn--not-content:before {
	content: none;
}
.hc__name {
	font-weight: 600;
	line-height: 140%;
	margin-bottom: 0;
}
@media (max-width: 991px) {
	.hc__name {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	.hc__name {
		font-size: 16px;
		line-height: 120%;
		margin-bottom: 5px;
	}
}
.hc__price {
	font-weight: 600;
	line-height: 140%;
	margin-left: 5px;
	white-space: nowrap;
}
@media (max-width: 767px) {
	.hc__price {
		font-size: 16px;
		margin-left: 0;
	}
}
.hc__content .box {
	padding: 3px 20px 20px;
	margin-top: -5px;
}
.hc__content p {
	margin-bottom: 12px;
}
.hc__content p:last-child {
	margin-bottom: 0;
}
@media (max-width: 767px) {
	.hc__content .box {
		padding: 5px 16px 20px;
		margin-top: -8px;
	}
}
.new-delegate {
	animation: lazy-load 0.5s ease-in-out;
}
.new-delegate__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 0;
	border-bottom: 1px solid #e7e6ef;
	margin-bottom: 24px;
	margin-top: 24px;
}
.new-delegate__title {
	font-weight: 600;
	font-size: 22px;
	line-height: 126%;
	letter-spacing: -0.015em;
	color: #000;
}
.new-delegate__delete {
	font-weight: 600;
	font-size: 12px;
	line-height: 126%;
	color: #ff0080;
	cursor: pointer;
}
.new-delegate__delete span {
	border-bottom: 1px dashed #ff0080;
}
.new-delegate__delete:hover span {
	border-bottom-color: transparent;
}
@keyframes lazy-load {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.offer__section {
	padding-top: 20px;
}
@media (max-width: 991px) {
	.offer__section {
		padding-top: 30px;
	}
}
@media (max-width: 767px) {
	.offer__section {
		padding-top: 40px;
	}
}
.offer__contents p {
	margin-left: 20px;
}
.offer__contents p a {
	color: #1b1a20;
}
.offer__contents p a:hover {
	opacity: 0.8;
}
.offer__contents a {
	color: #1b1a20;
}
.offer__contents a:hover {
	opacity: 0.8;
}
.offer__content {
	max-width: 820px;
	padding-top: 20px;
	padding-bottom: 120px;
}
.offer__content h1,
.offer__content h2,
.offer__content h3,
.offer__content h4 {
	font-weight: 700;
	line-height: 120%;
	letter-spacing: -0.015em;
	margin-bottom: 32px;
}
.offer__content h1 {
	margin-bottom: 32px;
}
.offer__content h2 {
	font-size: 32px;
}
.offer__content h3 {
	font-size: 24px;
}
.offer__content p {
	margin-bottom: 16px;
}
.offer__content p:last-child {
	margin-bottom: 0;
}
.offer__content ol.numeric-decimals {
	counter-reset: section;
	list-style-type: none;
}
.offer__content ol.numeric-decimals li:not(ul li) {
	list-style-type: none;
	position: relative;
}
.offer__content ol.numeric-decimals li:not(ul li) ol {
	counter-reset: subsection;
	position: relative;
	margin-top: 24px;
}
.offer__content ol.numeric-decimals li:not(ul li) ol li:not(ul li) {
	margin-left: 16px;
	position: relative;
}
.offer__content ol.numeric-decimals li:not(ul li) ol li:not(ul li):before {
	left: -36px;
	counter-increment: subsection;
	content: counter(section) '.' counter(subsection) ' ';
}
.offer__content ol.numeric-decimals li:not(ul li):before {
	counter-increment: section;
	content: counter(section) ' ';
	position: absolute;
	left: -26px;
	top: 0;
	font-weight: 700;
	font-size: 16px;
	line-height: 110%;
}
.offer__content ol.numeric-decimals li {
	margin-bottom: 24px;
}
.offer__content ol.numeric-decimals--lg li:not(ul li) {
	margin-bottom: 64px;
}
.offer__content ol.numeric-decimals--lg li:not(ul li):before {
	content: counter(section) ' ';
	left: -26px;
	top: 2px;
	font-size: 20px;
}
.offer__content ol.numeric-decimals--sm li {
	margin-bottom: 12px;
}
.offer__content ul {
	list-style-type: none;
}
.offer__content ul li {
	position: relative;
}
.offer__content ul li:before {
	display: block;
	content: '';
	position: absolute;
	top: 10px;
	left: -14px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #1b1a20;
}
.offer__content table {
	border-collapse: separate;
	border-spacing: 0;
	margin-bottom: 24px;
}
.offer__content table td,
.offer__content table th {
	border: 1px solid #b8b8c2;
	padding: 16px;
}
.offer__content table tr:first-child th:first-child {
	border-top-left-radius: 8px;
	width: 61%;
}
.offer__content table tr:first-child th:last-child {
	border-top-right-radius: 8px;
	width: 25%;
}
.offer__content table tr:last-child td:first-child {
	border-bottom-left-radius: 8px;
	width: 61%;
}
.offer__content table tr:last-child td:last-child {
	border-bottom-right-radius: 8px;
	width: 25%;
}
.offer__content .text {
	margin-bottom: 64px;
}
.offer__content .text a:not(.offer__contents a) {
	color: #00a6eb;
	transition: all 0.2s ease-in-out;
}
.offer__content .text a:not(.offer__contents a):hover {
	color: #00b6ff;
	border-bottom: 1px dashed #00b6ff;
}
@media (max-width: 991px) {
	.offer__content {
		padding-top: 0;
		padding-bottom: 90px;
	}
	.offer__content h1,
	.offer__content h2,
	.offer__content h3,
	.offer__content h4 {
		margin-bottom: 26px;
	}
	.offer__content h1 {
		margin-bottom: 32px;
	}
	.offer__content h2 {
		font-size: 28px;
	}
	.offer__content h3 {
		font-size: 22px;
	}
	.offer__content p {
		margin-bottom: 16px;
	}
	.offer__content p:last-child {
		margin-bottom: 0;
	}
	.offer__content .text {
		margin-bottom: 40px;
	}
	.offer__content ol.numeric-decimals li {
		margin-bottom: 20px;
	}
	.offer__content ol.numeric-decimals--sm li {
		margin-bottom: 10px;
	}
	.offer__content ol.numeric-decimals li:not(ul li):before {
		font-size: 14px;
	}
}
@media (max-width: 767px) {
	.offer__content {
		padding-top: 0;
		padding-bottom: 50px;
	}
	.offer__content h1,
	.offer__content h2,
	.offer__content h3,
	.offer__content h4 {
		margin-bottom: 24px;
	}
	.offer__content h2 {
		font-size: 24px;
	}
	.offer__content h3 {
		font-size: 19px;
	}
	.offer__content p {
		margin-bottom: 16px;
	}
	.offer__content p:last-child {
		margin-bottom: 0;
	}
	.offer__content .text {
		margin-bottom: 30px;
	}
	.offer__content ol.numeric-decimals li {
		margin-bottom: 20px;
	}
	.offer__content ol.numeric-decimals--sm li {
		margin-bottom: 6px;
	}
	.offer__content .scroll-table {
		overflow-x: scroll;
	}
}
.error--500 {
	background-image: url(/local/templates/iotrus/assets/images/decor/bg-animation.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
}
.error--500 .wrapper__content {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	padding-top: 0;
}
.error--500 .error__subtitle,
.error--500 .error__title {
	color: #fff;
}
.error--500 .error__title {
	font-weight: 700;
	font-size: 52px;
}
@media (max-width: 991px) {
	.error--500 .error__title {
		font-size: 32px;
	}
}
@media (max-width: 767px) {
	.error--500 .error__title {
		font-size: 25px;
	}
}
.error__wrapper {
	padding-top: 100px;
	padding-bottom: 140px;
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 600px;
	margin: 0 auto;
}
@media (max-width: 991px) {
	.error__wrapper {
		padding-top: 60px;
		padding-bottom: 120px;
	}
}
@media (max-width: 767px) {
	.error__wrapper {
		padding-top: 35px;
		padding-bottom: 80px;
		max-width: 450px;
	}
}
.error__title {
	margin-bottom: 12px;
}
@media (max-width: 991px) {
	.error__title {
		margin-bottom: 6px;
	}
}
.error__subtitle {
	margin-bottom: 40px;
	text-align: center;
}
@media (max-width: 991px) {
	.error__subtitle {
		margin-bottom: 32px;
	}
}
@media (max-width: 767px) {
	.error__subtitle {
		margin-bottom: 24px;
	}
}
.error__text {
	text-align: center;
}
@media (max-width: 767px) {
	.error__text {
		font-size: 12px;
	}
}
.error__btn {
	margin-top: 32px;
}
@media (max-width: 991px) {
	.error__btn {
		margin-top: 20px;
	}
}
@media (max-width: 767px) {
	.error__btn {
		margin-top: 16px;
		width: 100%;
	}
}
.promo {
	position: relative;
	color: #fff;
	padding-top: 92px;
	padding-bottom: 310px;
	margin-top: -92px;
}
@media (max-width: 991px) {
	.promo {
		padding-bottom: 172px;
	}
}
.promo__heading {
	max-width: 80%;
}
@media (max-width: 767px) {
	.promo__heading {
		max-width: 100%;
	}
}
.promo__logo {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	right: 20px;
	top: 25px;
	width: 340px;
	height: 340px;
}
.promo__logo:before {
	background-image: url(/local/templates/iotrus/assets/images/main/promo-logo-circle.svg);
	width: 100%;
	height: 100%;
}
.promo__logo:after,
.promo__logo:before {
	content: '';
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
}
.promo__logo:after {
	background-image: url(/local/templates/iotrus/assets/images/main/promo-logo-arc.svg);
	width: 80%;
	height: 80%;
	position: absolute;
	right: -115px;
	bottom: 80px;
}
@media (max-width: 991px) {
	.promo__logo {
		right: 26px;
		top: 30px;
		width: 205px;
		height: 205px;
	}
}
@media (max-width: 767px) {
	.promo__logo {
		position: relative;
		width: 138px;
		height: 138px;
		margin-left: auto;
		margin-top: 15px;
		top: 0;
		right: 0;
	}
}
.promo__logo-img {
	width: 244px;
	height: 244px;
	background-color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.promo__logo-img img {
	-o-object-fit: contain;
	object-fit: contain;
}
@media (max-width: 991px) {
	.promo__logo-img {
		width: 150px;
		height: 150px;
	}
	.promo__logo-img img {
		width: 105px;
	}
}
@media (max-width: 767px) {
	.promo__logo-img {
		width: 100px;
		height: 100px;
	}
	.promo__logo-img img {
		width: 70px;
	}
}
.promo__bottom {
	display: flex;
	align-items: center;
}
@media (max-width: 767px) {
	.promo__bottom {
		display: block;
	}
	.likely_dnext .promo__bottom .likely__widget,
	.promo__bottom .btn,
	.promo__bottom .likely_dnext .likely__widget {
		width: 100%;
	}
}
.promo__text {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	margin-left: 25px;
}
@media (max-width: 767px) {
	.promo__text {
		margin-top: 16px;
		margin-left: 0;
		text-align: center;
		font-size: 14px;
	}
}
.promo-heading {
	position: relative;
}
@media (max-width: 991px) {
	.promo-heading {
		padding-top: 44px;
	}
}
@media (max-width: 767px) {
	.promo-heading {
		padding-top: 16px;
		margin-bottom: 32px;
	}
}
.promo-heading__top {
	font-weight: 600;
	font-size: 24px;
	line-height: 124%;
	letter-spacing: -0.015em;
	text-transform: uppercase;
	margin-bottom: 24px;
}
@media (max-width: 991px) {
	.promo-heading__top {
		font-size: 22px;
		margin-bottom: 12px;
	}
}
@media (max-width: 767px) {
	.promo-heading__top {
		font-size: 16px;
	}
}
.promo-heading__middle {
	display: flex;
	align-items: flex-end;
	margin: 0 0 40px;
}
.promo-heading__middle h1 {
	display: inline-block;
	color: #fff;
	font-weight: 600;
	font-size: 40px;
	line-height: 80%;
	letter-spacing: -0.015em;
	text-transform: uppercase;
	margin-bottom: 0;
}
@media (max-width: 991px) {
	.promo-heading__middle {
		margin-bottom: 41px;
	}
	.promo-heading__middle h1 {
		font-size: 32px;
	}
}
@media (max-width: 767px) {
	.promo-heading__middle {
		margin-bottom: 31px;
	}
	.promo-heading__middle h1 {
		font-size: 26px;
	}
}
.promo-heading__brand {
	height: 80px;
	width: auto;
	display: inline-block;
}
.promo-heading__brand img {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}
@media (max-width: 991px) {
	.promo-heading__brand {
		height: 64px;
	}
}
@media (max-width: 767px) {
	.promo-heading__brand {
		height: 52px;
	}
}
.promo-heading__bottom {
	font-weight: 700;
	font-size: 32px;
	line-height: 120%;
	display: flex;
	margin-bottom: 40px;
}
@media (max-width: 991px) {
	.promo-heading__bottom {
		display: block;
		font-size: 28px;
	}
}
@media (max-width: 767px) {
	.promo-heading__bottom {
		font-size: 18px;
		margin-bottom: 0;
	}
}
.promo-heading__date {
	margin-right: 40px;
}
@media (max-width: 991px) {
	.promo-heading__date {
		margin-right: 0;
		margin-bottom: 10px;
	}
}
@media (max-width: 767px) {
	.promo-heading__date {
		margin-bottom: 16px;
	}
}
@media (max-width: 1399px) {
	.promo-heading__address {
		max-width: 480px;
	}
}
@media (max-width: 991px) {
	.promo-heading__address {
		max-width: 100%;
	}
}
.popup-window {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	opacity: 0;
	transform: translateX(200%);
	background: #fff;
	z-index: 1000;
	transition: transform 0.5s ease-in-out;
	padding-top: 40px;
}
.popup-window.popup-open {
	transform: translateX(0);
	opacity: 1;
}
.popup-window.popup-hide {
	transform: translateX(200%);
	opacity: 0;
}
@media (max-width: 991px) {
	.popup-window {
		padding-top: 30px;
	}
}
@media (max-width: 767px) {
	.popup-window {
		padding-top: 5px;
	}
}
.speaker-popup {
	overflow-y: auto;
}
.speaker-popup__section {
	position: relative;
	padding-bottom: 150px;
	height: 100%;
}
@media (max-width: 991px) {
	.speaker-popup__section {
		padding-bottom: 120px;
	}
}
@media (max-width: 767px) {
	.speaker-popup__section {
		padding-bottom: 60px;
	}
}
.speaker-popup__left {
	margin-right: 130px;
}
@media (max-width: 1199px) {
	.speaker-popup__left {
		margin-right: 40px;
	}
}
@media (max-width: 991px) {
	.speaker-popup__left {
		margin-right: 0;
		margin-bottom: 60px;
	}
}
@media (max-width: 767px) {
	.speaker-popup__left {
		margin-bottom: 38px;
	}
}
.speaker-popup__right {
	padding: 32px 44px 48px;
}
@media (max-width: 991px) {
	.speaker-popup__right {
		padding: 24px 16px;
	}
}
.speaker-popup__title {
	font-weight: 700;
	font-size: 40px;
	line-height: 120%;
	letter-spacing: -0.015em;
	margin-bottom: 32px;
}
@media (max-width: 991px) {
	.speaker-popup__title {
		font-size: 32px;
		max-width: 60%;
		margin-bottom: 24px;
	}
}
@media (max-width: 767px) {
	.speaker-popup__title {
		font-size: 25px;
		max-width: 100%;
		margin-bottom: 16px;
	}
}
.speaker-popup__subtitle {
	max-width: 80%;
}
@media (max-width: 991px) {
	.speaker-popup__subtitle {
		max-width: 100%;
	}
}
@media (max-width: 991px) {
	.speaker-popup__ok {
		max-width: 474px;
		min-width: 400px;
		padding: 32px;
	}
}
@media (max-width: 767px) {
	.speaker-popup__ok {
		width: 290px;
		max-width: none;
		min-width: 0;
		padding: 16px;
		border-radius: 20px;
	}
}
.speaker-popup .form-group__note {
	display: none;
}
.popup-ok__img {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	background: radial-gradient(
			79.02% 79.02% at -0.98% 89.26%,
			#d40f7d 0,
			rgba(212, 15, 125, 0) 100%
		),
		radial-gradient(
			52.5% 52.5% at 100% 0,
			#009fdf 0,
			#0b7ebd 16.67%,
			#1d4481 100%
		),
		#0d62ad;
	border-radius: 11px;
	margin-bottom: 24px;
}
@media (max-width: 767px) {
	.popup-ok__img {
		width: 40px;
		height: 40px;
		border-radius: 8px;
		margin-bottom: 14px;
	}
	.popup-ok__img svg {
		width: 20px;
		height: 20px;
	}
}
.popup-ok__title {
	font-weight: 700;
	font-size: 32px;
	line-height: 120%;
	letter-spacing: -0.015em;
	margin-bottom: 16px;
}
@media (max-width: 991px) {
	.popup-ok__title {
		font-size: 28px;
		margin-bottom: 12px;
	}
}
@media (max-width: 767px) {
	.popup-ok__title {
		font-size: 24px;
		margin-bottom: 8px;
	}
}
.popup-ok__text p {
	margin-bottom: 16px;
}
.popup-ok__text p:last-child {
	margin-bottom: 0;
}
@media (max-width: 767px) {
	.popup-ok__text {
		font-size: 12px;
	}
	.popup-ok__text p {
		margin-bottom: 4px;
	}
}
.about {
	position: relative;
	padding-bottom: 0;
	padding-top: 20px;
}
@media (max-width: 991px) {
	.about {
		padding-top: 15px;
	}
}
.about__content {
	padding-left: 630px;
}
@media (max-width: 1199px) {
	.about__content {
		padding-left: 430px;
	}
}
@media (max-width: 991px) {
	.about__content {
		padding-left: 330px;
	}
}
@media (max-width: 767px) {
	.about__content {
		padding-left: 0;
		padding-top: 266px;
	}
}
.about__map-circle {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 1;
	border-radius: 50%;
}
.about__map-btn {
	position: absolute;
	right: 50%;
	transform: translateX(50%);
	bottom: 50px;
	z-index: 5;
}
@media (max-width: 991px) {
	.about__map-btn {
		bottom: 32px;
	}
	.about__map-btn .btn,
	.about__map-btn .likely_dnext .likely__widget,
	.likely_dnext .about__map-btn .likely__widget {
		font-size: 14px;
	}
}
.about__map {
	width: 531px;
	height: 531px;
	position: absolute;
	background: #fff;
	border-radius: 50%;
	left: -97px;
	top: -138px;
}
.about__map:before {
	content: '';
	position: absolute;
	background: radial-gradient(
			79.02% 79.02% at -0.98% 89.26%,
			#d40f7d 0,
			rgba(212, 15, 125, 0) 100%
		),
		radial-gradient(
			52.5% 52.5% at 100% 0,
			#009fdf 0,
			#0b7ebd 16.67%,
			#1d4481 100%
		),
		#0d62ad;
	border-radius: 50%;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: -1;
	transform: translate3d(13px, 15px, 0);
}
.about__map:after {
	content: '';
	position: absolute;
	background-image: url(/local/templates/iotrus/assets/images/decor/map-decor.svg);
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	width: 484px;
	height: 247px;
	bottom: -124px;
	right: 0;
}
@media (max-width: 991px) {
	.about__map {
		width: 337px;
		height: 337px;
		left: -33px;
		top: -62px;
	}
	.about__map:before {
		transform: translate3d(7px, 9px, 0);
	}
	.about__map:after {
		height: 156px;
		width: 307px;
		bottom: -78px;
	}
}
@media (max-width: 767px) {
	.about__map {
		left: -40px;
		top: -160px;
	}
}
.about__title {
	font-weight: 700;
	margin-bottom: 32px;
}
@media (max-width: 991px) {
	.about__title {
		font-size: 31px;
		margin-bottom: 24px;
	}
}
@media (max-width: 767px) {
	.about__title {
		font-size: 25px;
		margin-bottom: 16px;
	}
}
.about__text {
	margin-bottom: 24px;
}
@media (max-width: 991px) {
	.about__text {
		margin-bottom: 14px;
	}
}
@media (max-width: 767px) {
	.about__text {
		margin-bottom: 12px;
	}
}
.about__info {
	margin-bottom: 32px;
}
.about__info p {
	margin-bottom: 16px;
}
.about__info p:last-child {
	margin-bottom: 0;
}
@media (max-width: 991px) {
	.about__info {
		margin-bottom: 24px;
	}
}
@media (max-width: 767px) {
	.about__info {
		font-size: 14px;
		margin-bottom: 16px;
	}
	.about__info p {
		margin-bottom: 14px;
	}
}
.about__actions {
	display: flex;
	align-items: center;
}
.about__actions p {
	font-size: 16px;
	line-height: 140%;
	color: #e3177d;
	margin-left: 25px;
}
@media (max-width: 991px) {
	.about__actions {
		display: block;
	}
	.about__actions p {
		margin-left: 0;
		margin-top: 16px;
	}
}
@media (max-width: 767px) {
	.about__actions {
		text-align: center;
	}
	.about__actions .btn,
	.about__actions .likely_dnext .likely__widget,
	.likely_dnext .about__actions .likely__widget {
		width: 100%;
	}
	.about__actions p {
		margin-top: 14px;
		font-size: 14px;
	}
}
.about + section:not(.detail) {
	margin-top: 160px;
}
.express {
	padding-top: 130px;
	padding-bottom: 120px;
	color: #fff;
	position: relative;
	margin-top: 60px;
}
@media (max-width: 991px) {
	.express {
		padding-top: 95px;
		padding-bottom: 90px;
		margin-top: 35px;
	}
}
@media (max-width: 767px) {
	.express {
		padding-top: 75px;
		padding-bottom: 40px;
		margin-top: 10px;
	}
}
.express__bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-mask-image: url(/local/templates/iotrus/assets/images/decor/express-bg-mask-2.png);
	mask-image: url(/local/templates/iotrus/assets/images/decor/express-bg-mask-2.png);
	max-width: 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}
.express__bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
@media (max-width: 767px) {
	.express__bg {
		-webkit-mask-image: url(/local/templates/iotrus/assets/images/decor/express-bg-mask-xs-2.png);
		mask-image: url(/local/templates/iotrus/assets/images/decor/express-bg-mask-xs-2.png);
	}
}
.express__wrapper {
	max-width: 820px;
	margin: 0 auto;
}
.express__heading {
	margin-bottom: 40px;
}
@media (max-width: 991px) {
	.express__heading {
		margin-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.express__heading {
		margin-bottom: 22px;
	}
}
.express__title {
	font-weight: 700;
	text-align: center;
	letter-spacing: -0.015em;
	color: #fff;
}
.express__text {
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
	color: #fff;
}
.express__text p {
	margin-bottom: 25px;
}
.express__text p:last-child {
	margin-bottom: 0;
	font-size: 18px;
}
.express__text span {
	background-color: #e3177d;
	display: inline-block;
	padding: 0 5px;
	border-radius: 5px;
}
@media (max-width: 991px) {
	.express__text {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	.express__text {
		font-size: 17px;
	}
	.express__text p {
		margin-bottom: 22px;
	}
	.express__text p:last-child {
		font-size: 16px;
	}
}
.express__btn {
	text-align: center;
	margin-top: 40px;
}
@media (max-width: 991px) {
	.express__btn {
		margin-top: 35px;
	}
}
@media (max-width: 767px) {
	.express__btn {
		margin-top: 30px;
	}
}
.program {
	position: relative;
	padding-top: 110px;
	padding-bottom: 100px;
}
@media (max-width: 991px) {
	.program {
		padding-top: 60px;
	}
}
@media (max-width: 767px) {
	.program {
		padding-top: 24px;
	}
}
.program__bg {
	height: 100%;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}
.program__bg,
.program__line,
.program__lines {
	width: 100%;
	position: absolute;
}
.program__line img,
.program__lines img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: right;
	object-position: right;
}
.program__line {
	top: 300px;
}
@media (max-width: 991px) {
	.program__line {
		display: none;
	}
}
.program__lines {
	bottom: 275px;
	z-index: 1;
}
@media (max-width: 991px) {
	.program__lines {
		bottom: 190px;
	}
}
.program__bg-img {
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	position: absolute;
	right: 0;
	left: 0;
}
.program__bg-img--grey {
	bottom: auto;
	top: 290px;
	z-index: -1;
}
.program__bg-img--blue {
	bottom: auto;
	top: 0;
}
@media (max-width: 991px) {
	.program__bg-img--grey {
		bottom: auto;
		top: 232px;
	}
	.program__bg-img--blue {
		-o-object-fit: cover;
		object-fit: cover;
		height: 320px;
		-o-object-position: top;
		object-position: top;
	}
}
.program__page {
	padding: 40px 0 180px;
	background-position: 0 50px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/iotrus/assets/images/decor/program-page-bg-2.svg);
	background-size: cover;
}
@media (max-width: 1999px) {
	.program__page {
		background-position: 0 0;
		background-size: 100% 4000px;
	}
}
@media (max-width: 1799px) {
	.program__page {
		background-position: 0 -150px;
	}
}
@media (max-width: 1599px) {
	.program__page {
		background-position: 0 -300px;
	}
}
@media (max-width: 991px) {
	.program__page {
		padding: 32px 0 100px;
		background-position: 0 -500px;
	}
}
@media (max-width: 767px) {
	.program__page {
		padding: 6px 0 80px;
		background-position: 0 -600px;
	}
}
.program__heading {
	margin-bottom: 40px;
	max-width: 70%;
}
.program__heading--white .program__subtitle,
.program__heading--white .program__title {
	color: #fff;
}
@media (max-width: 991px) {
	.program__heading {
		margin-bottom: 30px;
		max-width: 80%;
	}
}
@media (max-width: 767px) {
	.program__heading {
		max-width: 100%;
		margin-top: 15px;
		margin-bottom: 24px;
	}
}
.program__title {
	font-weight: 700;
	letter-spacing: -0.015em;
	margin-bottom: 32px;
}
@media (max-width: 991px) {
	.program__title {
		margin-bottom: 24px;
	}
}
@media (max-width: 767px) {
	.program__title {
		margin-bottom: 16px;
	}
}
.program__tabs {
	max-width: 462px;
	margin-bottom: 32px;
}
@media (max-width: 991px) {
	.program__tabs {
		margin-bottom: 24px;
		max-width: 414px;
	}
}
@media (max-width: 767px) {
	.program__tabs {
		margin-bottom: 18px;
	}
}
.program__btn {
	text-align: center;
	margin-top: 60px;
}
@media (max-width: 991px) {
	.program__btn {
		margin-top: 40px;
	}
}
@media (max-width: 767px) {
	.program__btn {
		margin-top: 75px;
	}
	.likely_dnext .program__btn .likely__widget,
	.program__btn .btn,
	.program__btn .likely_dnext .likely__widget {
		padding: 16px 22px 13px;
	}
}
.program-info__head {
	padding: 24px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
@media (max-width: 991px) {
	.program-info__head {
		flex-direction: column;
	}
}
@media (max-width: 767px) {
	.program-info__head {
		padding: 16px;
	}
}
.program-info__content {
	padding: 4px 24px 32px;
}
.program-info__content .box {
	padding: 0;
}
@media (max-width: 991px) {
	.program-info__content {
		padding-top: 0;
	}
}
@media (max-width: 767px) {
	.program-info__content {
		padding: 0 16px 16px;
	}
}
.program-info__info {
	flex-basis: 25.5%;
	max-width: 25.5%;
}
@media (max-width: 991px) {
	.program-info__info {
		display: flex;
		flex-basis: 100%;
		max-width: 100%;
		align-items: center;
		margin-bottom: 12px;
	}
}
@media (max-width: 767px) {
	.program-info__info {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 8px;
	}
}
.program-info__time {
	font-weight: 600;
	font-size: 22px;
	line-height: 126%;
	letter-spacing: -0.015em;
	color: #3a3955;
	margin-bottom: 4px;
}
@media (max-width: 991px) {
	.program-info__time {
		margin-bottom: 0;
		margin-right: 16px;
		font-size: 20px;
	}
}
@media (max-width: 767px) {
	.program-info__time {
		font-size: 18px;
		margin-right: 0;
		margin-bottom: 2px;
	}
}
.program-info__place {
	font-weight: 500;
	font-size: 14px;
	line-height: 132%;
	color: #818192;
}
.program-info__title {
	flex-basis: 74%;
	max-width: 65%;
	font-weight: 600;
	font-size: 22px;
	line-height: 126%;
	letter-spacing: -0.015em;
	color: #1b1a20;
}
.program-info__title--pl {
	padding-left: 30px;
	padding-left: 0;
}
@media (max-width: 991px) {
	.program-info__title {
		flex-basis: 100%;
		max-width: 100%;
		font-size: 21px;
	}
	.program-info__title--pl {
		padding-left: 0;
	}
}
@media (max-width: 767px) {
	.program-info__title {
		font-size: 17px;
		line-height: 124%;
	}
}
.program-info__text {
	max-width: 74%;
	margin-left: auto;
	margin-bottom: 32px;
	padding-right: 200px;
}
.program-info__text p {
	margin-bottom: 24px;
}
@media (max-width: 991px) {
	.program-info__text {
		max-width: 100%;
		padding-right: 0;
		margin-bottom: 24px;
	}
	.program-info__text p {
		margin-bottom: 16px;
	}
}
@media (max-width: 767px) {
	.program-info__text {
		font-size: 14px;
		line-height: 150%;
	}
	.program-info__text p {
		margin-bottom: 12px;
	}
}
.tabs__buttons {
	width: 100%;
	height: 68px;
	background: #edf1f7;
	border-radius: 16px;
	padding: 4px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
@media (max-width: 767px) {
	.tabs__buttons {
		height: 55px;
	}
}
.tabs__btn {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 12px;
	width: calc(50% - 4px);
	height: 60px;
	background: transparent;
	border-radius: 12px;
	cursor: pointer;
}
.tabs__btn b {
	font-weight: 700;
	font-size: 16px;
	line-height: 110%;
	color: #1b1a20;
	margin-bottom: 4px;
}
.tabs__btn span {
	font-weight: 500;
	font-size: 14px;
	line-height: 100%;
	text-align: center;
	color: #3a3955;
}
.tabs__btn.is-active {
	background: #ea5471;
	color: #fff;
	pointer-events: none;
}
.tabs__btn.is-active b,
.tabs__btn.is-active span {
	color: #fff;
}
@media (max-width: 767px) {
	.tabs__btn {
		height: 47px;
		padding: 8px 12px;
	}
	.tabs__btn b {
		font-size: 14px;
	}
	.tabs__btn span {
		font-size: 12px;
	}
}
.tabs__content .box {
	opacity: 0;
	transform: translateY(20px);
	transition: 0.5s;
}
.tabs__content.is-active .box {
	opacity: 1;
	transform: translateY(0);
}
.members {
	border-top: 1px solid #e7e6ef;
	padding-top: 24px;
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 991px) {
	.members {
		grid-template-columns: repeat(2, 1fr);
		padding-top: 16px;
		gap: 16px;
	}
}
@media (max-width: 767px) {
	.members {
		grid-template-columns: repeat(1, 1fr);
	}
}
.members__item {
	display: flex;
}
.members__head {
	width: 48px;
	height: 48px;
	margin-right: 12px;
	border-radius: 50%;
	flex-shrink: 0;
	overflow: hidden;
}
.members__head img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.members__name {
	font-weight: 600;
	font-size: 16px;
	line-height: 140%;
	color: #3a3955;
	margin-bottom: 4px;
}
.members__name span {
	width: fit-content;
	display: block;
	font-size: 12px;
	line-height: 100%;
	color: #fff;
	padding: 4px 8px;
	background: #e3177d;
	border-radius: 4px;
}
.members__name--blue span {
	background: #00a6eb;
}
@media (max-width: 767px) {
	.members__name {
		font-size: 14px;
	}
	.members__name span {
		margin-top: 4px;
	}
}
.members__position {
	font-weight: 500;
	font-size: 12px;
	line-height: 132%;
	color: #818192;
}
.hero {
	position: relative;
	min-height: 815px;
	margin-top: -92px;
	padding-top: 92px;
	padding-bottom: 236px;
	background-position: 50% calc(100% + 2px);
	background-size: cover;
	color: #fff;
}
@media (max-width: 991px) {
	.hero {
		min-height: 680px;
		padding-bottom: 144px;
	}
}
@media (max-width: 499px) {
	.hero {
		padding-bottom: 193px;
		min-height: 760px;
	}
}
.hero__container {
	position: relative;
}
.hero__bottom {
	display: flex;
	align-items: center;
}
@media (max-width: 767px) {
	.hero__bottom {
		flex-direction: column;
	}
}
.hero__logo {
	position: absolute;
	right: 16px;
	top: 20px;
	width: 346px;
	height: 346px;
	background-image: url(/local/templates/iotrus/assets/images/slet/hero_logo.png);
	background-position: 50%;
	background-size: contain;
}
@media (max-width: 991px) {
	.hero__logo {
		width: 229px;
		height: 229px;
	}
}
@media (max-width: 767px) {
	.hero__logo {
		width: 153px;
		height: 153px;
	}
}
@media (max-width: 499px) {
	.hero__logo {
		top: auto;
		bottom: -153px;
		left: 4px;
	}
}
.hero__logo:before {
	content: '';
	position: absolute;
	right: -115px;
	bottom: 50px;
	width: 80%;
	height: 80%;
	background-image: url(/local/templates/iotrus/assets/images/slet/line.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
	z-index: -1;
}
@media (max-width: 499px) {
	.hero__logo:before {
		background-image: url(/local/templates/iotrus/assets/images/slet/hero-line-xxs.svg);
	}
}
.hero__text {
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	margin-left: 25px;
}
@media (max-width: 767px) {
	.hero__text {
		margin: 12px auto 0;
		font-size: 12px;
	}
}
@media (max-width: 767px) {
	.hero__btn {
		max-width: 288px;
		width: 100%;
	}
	.hero__btn a {
		width: 100%;
	}
}
.hero-heading {
	padding: 35px 0 0;
	margin: 0 0 60px;
}
@media (max-width: 991px) {
	.hero-heading {
		margin: 0 0 40px;
	}
}
.hero-heading__middle {
	display: flex;
	align-items: flex-end;
	margin: 0 0 40px;
}
.hero-heading__middle h1 {
	margin-bottom: 0;
	font-size: 40px;
	line-height: 0.8;
	letter-spacing: -0.015em;
	text-transform: uppercase;
	color: #fff;
}
@media (max-width: 991px) {
	.hero-heading__middle {
		font-size: 32px;
	}
}
@media (max-width: 767px) {
	.hero-heading__middle {
		font-size: 26px;
	}
}
.hero-heading__brand {
	width: 200px;
	height: 80px;
}
@media (max-width: 991px) {
	.hero-heading__brand {
		width: 158px;
		height: 64px;
	}
}
@media (max-width: 767px) {
	.hero-heading__brand {
		width: 128px;
		height: 52px;
	}
}
.hero-heading__brand img {
	height: 100%;
}
.hero-heading__text {
	max-width: 714px;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0.15px;
}
@media (max-width: 1399px) {
	.hero-heading__text {
		max-width: 560px;
	}
}
@media (max-width: 991px) {
	.hero-heading__text {
		max-width: 500px;
		font-size: 17px;
	}
}
@media (max-width: 767px) {
	.hero-heading__text {
		font-size: 16px;
		max-width: 100%;
	}
}
.idea {
	position: relative;
	padding: 120px 0 160px;
}
@media (max-width: 991px) {
	.idea {
		padding: 60px 0 80px;
	}
}
@media (max-width: 767px) {
	.idea {
		padding: 310px 0 60px;
	}
}
@media (max-width: 499px) {
	.idea {
		padding: 400px 0 60px;
	}
}
.idea__img-wrapper {
	position: absolute;
	top: -325px;
	right: -200px;
	width: 800px;
	height: 800px;
	z-index: 5;
}
.idea__img-wrapper:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: -20px;
	left: -20px;
	z-index: -1;
	background: radial-gradient(
			79.02% 79.02% at -0.98% 89.26%,
			#d40f7d 0,
			rgba(212, 15, 125, 0) 100%
		),
		radial-gradient(
			52.5% 52.5% at 100% 0,
			#009fdf 0,
			#0b7ebd 16.67%,
			#1d4481 100%
		),
		#0d62ad;
	border-radius: 50%;
	transform: matrix(1, 0, 0, -1, 0, 0);
}
@media (max-width: 991px) {
	.idea__img-wrapper:before {
		top: -10px;
		left: -10px;
	}
}
.idea__img-wrapper img {
	width: 100%;
	height: 100%;
}
@media (max-width: 1399px) {
	.idea__img-wrapper {
		width: 700px;
		height: 700px;
		top: -285px;
	}
}
@media (max-width: 991px) {
	.idea__img-wrapper {
		width: 400px;
		height: 400px;
		right: -85px;
		top: -130px;
	}
}
@media (max-width: 499px) {
	.idea__img-wrapper {
		top: -50px;
	}
}
.idea__text {
	max-width: 610px;
	font-size: 26px;
	font-weight: 600;
	letter-spacing: -0.015em;
	line-height: 1.3;
}
@media (max-width: 1399px) {
	.idea__text {
		max-width: 410px;
	}
}
@media (max-width: 991px) {
	.idea__text {
		font-size: 24px;
	}
}
@media (max-width: 767px) {
	.idea__text {
		font-size: 21px;
		max-width: 100%;
	}
}
.event-preview {
	position: relative;
	padding: 146px 0 70px;
}
@media (max-width: 991px) {
	.event-preview {
		padding: 75px 0 10px;
	}
}
@media (max-width: 767px) {
	.event-preview {
		padding: 40px 0 10px;
	}
}
.event-preview:before {
	height: 300px;
	background-color: #f2f2f2;
	opacity: 0;
	visibility: hidden;
}
.event-preview:after,
.event-preview:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: -1;
}
.event-preview:after {
	height: 100%;
	background-image: url(/local/templates/iotrus/assets/images/slet/event-preview-bg.png);
	background-position: center 176px;
}
.event-preview:after,
.event-preview__line {
	background-size: cover;
	background-repeat: no-repeat;
}
.event-preview__line {
	position: absolute;
	top: 0;
	left: 0;
	height: 320px;
	width: 100%;
	background-image: url(/local/templates/iotrus/assets/images/slet/event-preview-line.svg);
	background-position: 50%;
}
@media (min-width: 1441px) {
	.event-preview__line {
		height: 100%;
		background-size: 100%;
		background-position: top;
	}
}
@media (max-width: 991px) {
	.event-preview__line {
		background-size: contain;
		background-position: top;
	}
}
.event-preview__title {
	max-width: 630px;
	margin: 0 0 60px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.015em;
}
@media (max-width: 991px) {
	.event-preview__title {
		margin: 0 0 40px;
		font-size: 32px;
		max-width: 530px;
	}
}
@media (max-width: 767px) {
	.event-preview__title {
		margin: 0 0 32px;
		font-size: 25px;
		max-width: 100%;
	}
}
.event-preview__list {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
@media (max-width: 1399px) {
	.event-preview__list {
		justify-content: space-between;
	}
}
.event-card {
	position: relative;
	width: 392px;
	height: 294px;
	margin: 0 32px 32px 0;
}
@media (max-width: 1399px) {
	.event-card {
		width: calc(50% - 12px);
		margin: 0 0 24px;
		height: 25vw;
	}
}
@media (max-width: 991px) {
	.event-card {
		height: 262px;
	}
}
@media (max-width: 767px) {
	.event-card {
		width: 100%;
		height: 49.5vw;
		min-height: 218px;
	}
}
.event-card__inner {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 24px;
	overflow: hidden;
	background-size: cover;
	background-position: 50%;
}
.event-card__inner_2 {
	background-image: url(/local/templates/iotrus/assets/images/slet/event-preview-2.jpg);
}
.event-card__inner_3 {
	background-image: url(/local/templates/iotrus/assets/images/slet/event-preview-3.jpg);
}
.event-card__inner_4 {
	background-image: url(/local/templates/iotrus/assets/images/slet/event-preview-4.jpg);
}
.event-card__inner_5 {
	background-image: url(/local/templates/iotrus/assets/images/slet/event-preview-vert.jpg);
}
.event-card:before {
	content: '';
	position: absolute;
	top: -8px;
	left: -8px;
	width: 100%;
	height: 100%;
	background: radial-gradient(
			79.02% 79.02% at -0.98% 89.26%,
			#d40f7d 0,
			rgba(212, 15, 125, 0) 100%
		),
		radial-gradient(
			52.5% 52.5% at 100% 0,
			#009fdf 0,
			#0b7ebd 16.67%,
			#1d4481 100%
		),
		linear-gradient(0deg, #0d62ad, #0d62ad), #d9d9d9;
	border-radius: 24px;
	transition-property: top, left;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
.event-card:after {
	content: '';
}
.event-card:hover:before {
	top: 0;
	left: 0;
}
.event-card:hover
	.event-card__label:not(.event-card__label_main)
	.event-card__text {
	color: #e3177d;
}
.event-card_main {
	width: 100%;
	height: 640px;
	margin: 0 0 32px;
}
@media (max-width: 1399px) {
	.event-card_main {
		height: auto;
	}
}
@media (max-width: 991px) {
	.event-card_main {
		margin: 0 0 24px;
	}
}
@media (max-width: 767px) {
	.event-card_main {
		margin: 0 0 16px;
		min-height: 290px;
		height: 49.5vw;
	}
}
.event-card_full {
	width: 816px;
	height: 294px;
	margin: 0;
}
@media (max-width: 1399px) {
	.event-card_full {
		width: calc(50% - 12px);
		height: 25vw;
	}
}
@media (max-width: 991px) {
	.event-card_full {
		height: 262px;
	}
}
@media (max-width: 767px) {
	.event-card_full {
		width: 100%;
		height: 49.5vw;
		min-height: 218px;
		margin: 0 0 16px;
	}
}
.event-card_vertical {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 392px;
	height: 621px;
	margin: 0;
}
@media (max-width: 1399px) {
	.event-card_vertical {
		position: relative;
		right: auto;
		bottom: auto;
		height: 25vw;
		width: calc(50% - 12px);
	}
}
@media (max-width: 991px) {
	.event-card_vertical {
		height: 262px;
	}
}
@media (max-width: 767px) {
	.event-card_vertical {
		width: 100%;
		height: 49.5vw;
		min-height: 218px;
	}
}
.event-card__label {
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	padding: 0 0 32px 32px;
}
@media (max-width: 991px) {
	.event-card__label {
		padding: 0 0 24px 24px;
	}
}
@media (max-width: 767px) {
	.event-card__label {
		padding: 0 0 24px 24px;
	}
}
.event-card__label:before {
	content: '';
	position: absolute;
	width: 311px;
	height: 311px;
	border-radius: 50%;
	background-color: #fff;
}
.event-card__label:after {
	content: '';
	position: absolute;
	width: 355px;
	height: 355px;
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	z-index: -1;
}
.event-card__label * {
	position: relative;
}
.event-card__label_red:after {
	background-image: url(/local/templates/iotrus/assets/images/slet/label-red.svg);
}
.event-card__label_blue:after {
	background-image: url(/local/templates/iotrus/assets/images/slet/label-blue.svg);
}
.event-card__label_main {
	padding: 32px 0 0 32px;
	bottom: auto;
	top: 0;
}
@media (max-width: 991px) {
	.event-card__label_main {
		padding: 24px 0 0 24px;
	}
}
@media (max-width: 767px) {
	.event-card__label_main {
		padding: 16px 0 0 16px;
	}
}
.event-card__label_main:before {
	top: -66px;
	left: -30px;
	bottom: auto;
	width: 221px;
	height: 221px;
}
@media (max-width: 767px) {
	.event-card__label_main:before {
		top: -131px;
		left: -64px;
	}
}
.event-card__label_main:after {
	top: -82px;
	left: -46px;
	bottom: auto;
	width: 252px;
	height: 252px;
	background-image: url(/local/templates/iotrus/assets/images/slet/label-main.svg);
}
@media (max-width: 767px) {
	.event-card__label_main:after {
		top: -146px;
		left: -76px;
	}
}
.event-card__label_2:before {
	left: -102px;
	bottom: -162px;
}
@media (max-width: 767px) {
	.event-card__label_2:before {
		left: -132px;
		bottom: -211px;
	}
}
.event-card__label_2:after {
	left: -124px;
	bottom: -184px;
}
@media (max-width: 767px) {
	.event-card__label_2:after {
		left: -152px;
		bottom: -231px;
	}
}
.event-card__label_3:before {
	left: -77px;
	bottom: -175px;
}
@media (max-width: 767px) {
	.event-card__label_3:before {
		left: -107px;
		bottom: -204px;
	}
}
.event-card__label_3:after {
	left: -99px;
	bottom: -197px;
}
@media (max-width: 767px) {
	.event-card__label_3:after {
		left: -127px;
		bottom: -224px;
	}
}
.event-card__label_4:before {
	left: -77px;
	bottom: -200px;
}
@media (max-width: 767px) {
	.event-card__label_4:before {
		left: -105px;
		bottom: -220px;
	}
}
.event-card__label_4:after {
	left: -99px;
	bottom: -222px;
}
@media (max-width: 767px) {
	.event-card__label_4:after {
		left: -125px;
		bottom: -240px;
	}
}
.event-card__label_5:before {
	left: -106px;
	bottom: -204px;
}
@media (max-width: 767px) {
	.event-card__label_5:before {
		left: -153px;
		bottom: -223px;
	}
}
.event-card__label_5:after {
	left: -128px;
	bottom: -226px;
}
@media (max-width: 767px) {
	.event-card__label_5:after {
		left: -173px;
		bottom: -243px;
	}
}
.event-card__numbers {
	font-weight: 700;
	font-size: 48px;
	letter-spacing: -0.02em;
	line-height: 1;
	color: #e3177d;
}
@media (max-width: 767px) {
	.event-card__numbers {
		font-size: 24px;
	}
}
.event-card__text {
	max-width: 120px;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.26;
	letter-spacing: -0.015em;
	transition: color 0.3s ease;
}
@media (max-width: 991px) {
	.event-card__text {
		font-size: 19px;
	}
}
@media (max-width: 767px) {
	.event-card__text {
		font-size: 17px;
	}
}
.event-card__slider {
	height: 100%;
	width: 100%;
	border-radius: 24px;
}
@media (max-width: 767px) {
	.event-card__slider {
		height: 100%;
	}
}
.event-card__slide {
	position: relative;
}
@media (max-width: 767px) {
	.event-card__slide {
		height: 100%;
	}
}
.event-card__slide:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(180deg, transparent 83.33%, rgba(0, 0, 0, 0.7)),
		rgba(246, 245, 252, 0.08);
}
.event-card__slide img {
	border-radius: 24px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	height: 100%;
	width: 100%;
}
.event-card__nav {
	position: absolute;
	left: 32px;
	bottom: 32px;
	width: 138px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	z-index: 1;
}
.event-card__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	background-color: #fff;
	border-radius: 50%;
	border: 2px solid transparent;
	transition-property: opacity, background-color, border-color;
	transition-duration: 0.3s;
	transition-timing-function: ease;
	cursor: pointer;
}
.event-card__arrow path {
	transition: fill 0.3s ease;
}
.event-card__arrow:hover {
	background: #ff0080;
}
.event-card__arrow:hover path {
	fill: #fff;
}
.event-card__arrow:focus {
	border-color: #1e0ce3;
}
.event-card__arrow.swiper-button-disabled {
	background: #ff0080;
	opacity: 0.6;
	pointer-events: none;
}
.event-card__arrow.swiper-button-disabled path {
	fill: #fff;
}
.event-card__pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-size: 16px;
	color: #fff;
}
.event-card__pagination .swiper-pagination-current {
	margin: 0 5px 0 0;
}
.event-info {
	position: relative;
	padding: 290px 0 274px;
	background-image: url(/local/templates/iotrus/assets/images/slet/event-info-bg.png);
	background-position: top;
	background-size: 100%;
	background-repeat: no-repeat;
}
@media (max-width: 1399px) {
	.event-info {
		padding: 170px 0 200px;
	}
}
@media (max-width: 991px) {
	.event-info {
		padding: 144px 0 35px;
		margin: 0 0 115px;
	}
}
@media (max-width: 767px) {
	.event-info {
		padding: 510px 0 35px;
	}
}
.event-info__content {
	max-width: 600px;
}
@media (max-width: 1199px) {
	.event-info__content {
		max-width: 410px;
	}
}
@media (max-width: 991px) {
	.event-info__content {
		max-width: 100%;
	}
}
.event-info__content h2 {
	margin: 0 0 32px;
	font-weight: 600;
	font-size: 26px;
	line-height: 1.3;
	letter-spacing: -0.015em;
}
@media (max-width: 991px) {
	.event-info__content h2 {
		font-size: 24px;
		max-width: 410px;
	}
}
@media (max-width: 767px) {
	.event-info__content h2 {
		font-size: 21px;
	}
}
.event-info__content p {
	margin: 0 0 17px;
	font-size: 16px;
	line-height: 1.5;
	color: #3a3955;
}
@media (max-width: 991px) {
	.event-info__content p.first {
		max-width: 410px;
	}
	.event-info__content p.second {
		max-width: 475px;
	}
	.event-info__content p.third {
		max-width: 100%;
	}
}
@media (max-width: 767px) {
	.event-info__content p {
		font-size: 14px;
	}
	.event-info__content p.first,
	.event-info__content p.second {
		max-width: 100%;
	}
}
.event-info__content:last-child {
	margin: 0;
}
.event-info__content .btn.btn--pink.btn--small {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}
.event-info__line {
	position: absolute;
	background-size: auto;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
}
@media (min-width: 1441px) {
	.event-info__line {
		background-size: 100%;
	}
}
@media (max-width: 991px) {
	.event-info__line {
		background-size: contain;
	}
}
.event-info__line_top {
	top: 74px;
	left: 0;
	background-image: url(/local/templates/iotrus/assets/images/slet/event-info-line-top.svg);
	background-position: top;
}
@media (max-width: 991px) {
	.event-info__line_top {
		top: 60px;
	}
}
.event-info__line_bottom {
	bottom: 135px;
	left: 0;
	background-image: url(/local/templates/iotrus/assets/images/slet/event-info-line-bottom.svg);
	background-position: bottom;
}
@media (max-width: 991px) {
	.event-info__line_bottom {
		bottom: 0;
	}
}
.event-info__img-wrapper {
	position: absolute;
	bottom: 17px;
	right: -197px;
	width: 800px;
	height: 800px;
	z-index: 5;
}
@media (max-width: 1399px) {
	.event-info__img-wrapper {
		width: 700px;
		height: 700px;
	}
}
@media (max-width: 1199px) {
	.event-info__img-wrapper {
		bottom: auto;
	}
}
@media (max-width: 991px) {
	.event-info__img-wrapper {
		width: 400px;
		height: 400px;
		right: -95px;
		top: 100px;
	}
}
@media (max-width: 767px) {
	.event-info__img-wrapper {
		top: 80px;
	}
}
.event-info__img-wrapper:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: -20px;
	left: -20px;
	z-index: -1;
	background: radial-gradient(
			79.02% 79.02% at -0.98% 89.26%,
			#d40f7d 0,
			rgba(212, 15, 125, 0) 100%
		),
		radial-gradient(
			52.5% 52.5% at 100% 0,
			#009fdf 0,
			#0b7ebd 16.67%,
			#1d4481 100%
		),
		#0d62ad;
	border-radius: 50%;
	transform: matrix(1, 0, 0, -1, 0, 0);
}
@media (max-width: 1399px) {
	.event-info__img-wrapper:before {
		top: -10px;
		left: -10px;
	}
}
.event-info__img-wrapper img {
	width: 100%;
	height: 100%;
}
.delegate-video {
	padding: 151px 0 160px;
	position: relative;
	background-image: url(/local/templates/iotrus/assets/images/slet/delegate-bgsvg.svg);
	background-size: cover;
	background-position: 0 100px;
}
@media (max-width: 1199px) {
	.delegate-video {
		padding: 51px 0 80px;
		background-position: top;
	}
}
@media (max-width: 991px) {
	.delegate-video {
		background-image: url(/local/templates/iotrus/assets/images/slet/delegate-bg-sm.png);
		background-position: 40% 0;
		background-size: cover;
	}
}
.delegate-video__circle {
	position: absolute;
	right: -147px;
	top: -40px;
	width: 427px;
	height: 427px;
	background-image: url(/local/templates/iotrus/assets/images/slet/delegate-video-circle.svg);
	background-position: 50%;
	background-size: contain;
	background-repeat: no-repeat;
}
@media (min-width: 1441px) {
	.delegate-video__circle {
		top: 50px;
	}
}
@media (max-width: 1199px) {
	.delegate-video__circle {
		width: 227px;
		height: 227px;
		right: -40px;
		top: -70px;
	}
}
@media (max-width: 499px) {
	.delegate-video__circle {
		width: 80px;
		height: 80px;
		right: -30px;
	}
}
.delegate-video__line {
	position: absolute;
	width: 100%;
	height: 100%;
	background-size: 100%;
	background-repeat: no-repeat;
}
.delegate-video__line_top {
	top: -90px;
	left: 0;
	background-image: url(/local/templates/iotrus/assets/images/slet/delegate-video-line-top.svg);
	background-position: top;
}
.delegate-video__line_bottom {
	bottom: 0;
	left: 0;
	background-image: url(/local/templates/iotrus/assets/images/slet/delegate-video-line-bottom.svg);
	background-position: bottom;
}
.delegate-video__title {
	margin: 0 0 60px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.015em;
}
@media (max-width: 991px) {
	.delegate-video__title {
		margin: 0 0 40px;
		font-size: 32px;
	}
}
@media (max-width: 767px) {
	.delegate-video__title {
		margin: 0 0 32px;
		font-size: 25px;
	}
}
.delegate-video__slider {
	padding: 20px 20px 40px;
	margin: 0 -20px;
}
.delegate-video__slider + .delegate-video__nav {
	display: none;
}
.delegate-video__slider.swiper-initialized + .delegate-video__nav {
	display: flex;
}
.delegate-video__wrapper {
	position: relative;
	height: 100%;
}
.delegate-video__wrapper:before {
	content: '';
	position: absolute;
	top: -8px;
	left: -8px;
	width: 100%;
	height: 100%;
	background: radial-gradient(
			79.02% 79.02% at -0.98% 89.26%,
			#d40f7d 0,
			rgba(212, 15, 125, 0) 100%
		),
		radial-gradient(
			52.5% 52.5% at 100% 0,
			#009fdf 0,
			#0b7ebd 16.67%,
			#1d4481 100%
		),
		linear-gradient(0deg, #0d62ad, #0d62ad), #d9d9d9;
	border-radius: 24px;
	transition-property: top, left;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
.delegate-video__wrapper:hover:before {
	top: 0;
	left: 0;
}
.delegate-video__wrapper-inner {
	position: relative;
	width: 100%;
	min-height: 615px;
	display: flex;
	flex-direction: column;
	background-color: #fff;
	box-shadow: 0 4px 25px -8px rgba(0, 0, 0, 0.1);
	border-radius: 24px;
	overflow: hidden;
}
@media (max-width: 991px) {
	.delegate-video__wrapper-inner {
		min-height: 0;
		height: 49.5vw;
	}
}
@media (max-width: 640px) {
	.delegate-video__wrapper-inner {
		min-height: 265px;
		height: auto;
	}
}
.delegate-video__frame {
	display: none;
	flex-grow: 1;
}
.delegate-video__frame.active {
	display: flex;
}
.delegate-video__bg {
	position: relative;
	display: flex;
	flex-grow: 1;
	align-items: center;
	justify-content: center;
	background-image: url(/local/templates/iotrus/assets/images/slet/video-placeholder.jpg);
	background-position: 50%;
	background-size: cover;
}
.delegate-video__bg.inactive {
	display: none;
}
@media (max-width: 640px) {
	.delegate-video__bg {
		height: 175px;
	}
}
.delegate-video__play {
	position: absolute;
}
.delegate-video__play svg {
	transition: transform 0.4s linear;
}
.delegate-video__play:hover svg {
	transform: scale(0.7);
}
.delegate-video__preview {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 16px 0 20px;
	background-color: #fff;
}
.delegate-video__name {
	margin: 0 0 4px;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.4;
	text-align: center;
}
@media (max-width: 991px) {
	.delegate-video__name {
		font-size: 17px;
	}
}
@media (max-width: 767px) {
	.delegate-video__name {
		font-size: 16px;
	}
}
.delegate-video__text {
	font-size: 14px;
	line-height: 1.32;
	text-align: center;
	color: #3a3955;
	transition: color, 0.3s ease;
}
@media (max-width: 767px) {
	.delegate-video__text {
		font-size: 12px;
	}
}
.delegate-video .container {
	position: relative;
}
.delegate-video__nav {
	position: absolute;
	bottom: -40px;
	right: calc(50% - 71px);
	display: flex;
	align-items: center;
	width: 142px;
	margin: 0 auto;
	justify-content: space-between;
	opacity: 0;
	animation: fadeIn 0.3s linear 0.5s forwards;
}
.delegate-video__arrow {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: #1d3681;
	border-radius: 50%;
	border: 2px solid transparent;
	transition-property: opacity, background, border;
	transition-duration: 0.3s;
	transition-timing-function: ease;
	cursor: pointer;
}
.delegate-video__arrow:hover {
	background: #0932ac;
}
.delegate-video__arrow:focus {
	border-color: #1e0ce3;
}
.delegate-video__arrow.swiper-button-disabled {
	opacity: 0.6;
	border-color: transparent;
	pointer-events: none;
}
.delegate-video__arrow.swiper-button-lock {
	display: none;
}
.delegate-video__pagination {
	font-weight: 600;
	font-size: 16px;
	text-align: center;
	color: #1b1a20;
}
.delegate-video video {
	width: 100%;
}
@media (max-width: 640px) {
	.delegate-video__slide {
		width: 260px;
	}
}
@media (max-width: 640px) {
	.delegate-video.delegate-video_single .delegate-video__slide {
		width: 100%;
	}
	.delegate-video.delegate-video_single
		.delegate-video__slide
		.delegate-video__bg {
		height: auto;
	}
	.delegate-video.delegate-video_single
		.delegate-video__slide
		.delegate-video__wrapper-inner {
		min-height: 72.5vw;
	}
}
@media (min-width: 641px) {
	.delegate-video.delegate-video_third .swiper-wrapper {
		flex-wrap: wrap;
	}
}
@media (min-width: 641px) and (max-width: 991px) {
	.delegate-video.delegate-video_third .swiper-wrapper {
		justify-content: space-between;
	}
}
@media (min-width: 641px) {
	.delegate-video.delegate-video_third .swiper-wrapper .delegate-video__slide {
		width: 33.3%;
		max-width: 392px;
		margin-right: 32px;
		margin-bottom: 32px;
	}
}
@media (min-width: 641px) and (max-width: 1399px) {
	.delegate-video.delegate-video_third .swiper-wrapper .delegate-video__slide {
		margin-right: 31px;
		width: calc(33.3% - 21px);
	}
}
@media (min-width: 641px) and (max-width: 991px) {
	.delegate-video.delegate-video_third .swiper-wrapper .delegate-video__slide {
		width: calc(50% - 12px);
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 24px;
	}
}
@media (min-width: 641px) {
	.delegate-video.delegate-video_third
		.swiper-wrapper
		.delegate-video__slide:nth-child(3n) {
		margin-right: 0;
	}
}
@media (min-width: 641px) and (max-width: 991px) {
	.delegate-video.delegate-video_third
		.swiper-wrapper
		.delegate-video__slide:nth-child(3n) {
		margin-right: auto;
	}
}
@media (min-width: 641px) {
	.delegate-video.delegate-video_third
		.swiper-wrapper
		.delegate-video__wrapper-inner {
		min-height: 300px;
	}
}
@media (min-width: 641px) and (max-width: 991px) {
	.delegate-video.delegate-video_third
		.swiper-wrapper
		.delegate-video__wrapper-inner {
		min-height: 33vw;
		height: auto;
	}
}
@media (min-width: 641px) {
	.delegate-video.delegate-video_second .swiper-wrapper {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.delegate-video.delegate-video_second .swiper-wrapper .delegate-video__slide {
		width: calc(50% - 16px);
		max-width: 100%;
		margin-bottom: 32px;
	}
}
@media (min-width: 641px) and (max-width: 991px) {
	.delegate-video.delegate-video_second .swiper-wrapper .delegate-video__slide {
		width: calc(50% - 12px);
		margin-bottom: 24px;
	}
}
@media (min-width: 641px) {
	.delegate-video.delegate-video_second
		.swiper-wrapper
		.delegate-video__wrapper-inner {
		min-height: 420px;
	}
}
@media (min-width: 641px) and (max-width: 991px) {
	.delegate-video.delegate-video_second
		.swiper-wrapper
		.delegate-video__wrapper-inner {
		min-height: 33vw;
		height: auto;
	}
}
.event-spikers {
	display: none;
	padding: 100px 0;
	position: relative;
	background-image: url(/local/templates/iotrus/assets/images/slet/event-spikers-bg.png);
	background-position: top;
	background-size: 100%;
	background-repeat: no-repeat;
}
@media (max-width: 1399px) {
	.event-spikers {
		padding: 40px 0 100px;
	}
}
@media (max-width: 991px) {
	.event-spikers {
		background-image: url(/local/templates/iotrus/assets/images/slet/event-spikers-bg-sm.png);
	}
}
@media (max-width: 767px) {
	.event-spikers {
		background-size: 768px;
		background-position: 0 0;
		padding: 40px 0 50px;
	}
}
@media (max-width: 360px) {
	.event-spikers {
		background-image: url(/local/templates/iotrus/assets/images/slet/event-spikers-bg-xs.png);
		background-size: contain;
	}
}
@media (min-width: 1441px) {
	.event-spikers {
		background-size: 100% 130%;
	}
}
@media (max-width: 767px) {
	.event-spikers .container {
		padding-left: 0;
		padding-right: 0;
	}
}
.event-spikers__line {
	position: absolute;
	bottom: -100px;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(/local/templates/iotrus/assets/images/slet/event-spikers-line.svg);
	background-position: bottom;
	background-size: auto;
	background-repeat: no-repeat;
}
@media (min-width: 1441px) {
	.event-spikers__line {
		background-size: 100%;
	}
}
@media (max-width: 1399px) {
	.event-spikers__line {
		background-size: contain;
	}
}
@media (max-width: 1199px) {
	.event-spikers__line {
		bottom: -50px;
	}
}
@media (max-width: 991px) {
	.event-spikers__line {
		bottom: 0;
	}
}
.event-spikers__title {
	max-width: 360px;
	margin: 0 0 32px;
	font-weight: 700;
	color: #fff;
}
@media (max-width: 767px) {
	.event-spikers__title {
		margin: 0 0 18px;
		padding: 0 15px;
		max-width: 290px;
		font-size: 25px;
	}
}
.event-spikers__desc {
	max-width: 600px;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #fff;
}
@media (max-width: 1399px) {
	.event-spikers__desc {
		max-width: 530px;
	}
}
@media (max-width: 767px) {
	.event-spikers__desc {
		font-size: 14px;
	}
}
.event-spikers__list {
	position: relative;
	overflow: hidden;
}
@media (max-width: 767px) {
	.event-spikers__list {
		padding: 0 0 15px;
	}
}
.event-spikers__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin: 0 0 72px;
}
@media (max-width: 767px) {
	.event-spikers__header {
		padding: 0 15px;
	}
}
@media (max-width: 499px) {
	.event-spikers__header {
		margin: 0 0 24px;
	}
}
.event-spikers__slider-nav {
	display: flex;
	align-items: center;
	margin-right: 15px;
}
.event-spikers .swiper-wrapper {
	flex-wrap: wrap;
}
@media (max-width: 1000px) {
	.event-spikers .swiper-wrapper {
		flex-wrap: nowrap;
	}
}
.event-spikers__slider-nav .event-spikers__slider-nav-arrow {
	background-color: #1d3681;
	color: #fff;
}
.event-spikers__slider-nav .event-spikers__slider-nav-pagination {
	color: #818192;
}
.spiker-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 292px;
}
@media (max-width: 1399px) {
	.spiker-card {
		width: 25%;
		padding: 0 20px;
	}
}
@media (max-width: 1199px) {
	.spiker-card {
		width: 33.3%;
		padding: 0 20px;
	}
}
@media (max-width: 767px) {
	.spiker-card {
		flex: 0 0 auto;
		width: 216px;
	}
}
.spiker-card__avatar {
	order: 1;
	width: 160px;
	height: 160px;
	margin: 0 0 24px;
	border-radius: 50%;
}
.spiker-card__name {
	order: 2;
	margin: 0 0 8px;
	font-weight: 600;
	font-size: 18px;
	line-height: 140%;
	text-align: center;
	color: #1b1a20;
}
.spiker-card__desc {
	order: 3;
	margin: 0 0 8px;
	font-weight: 500;
	color: #3a3955;
}
.spiker-card__company,
.spiker-card__desc {
	font-size: 14px;
	line-height: 132%;
	text-align: center;
}
.spiker-card__company {
	order: 4;
	font-weight: 600;
	color: #1b1a20;
}
.organizers {
	position: relative;
	padding: 0 0 130px;
}
@media (max-width: 991px) {
	.organizers {
		padding: 0 0 100px;
	}
}
@media (max-width: 767px) {
	.organizers {
		padding: 0 0 80px;
	}
}
.organizers:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(/local/templates/iotrus/assets/images/slet-detail/organizers-bg.png);
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	z-index: -1;
}
@media (max-width: 767px) {
	.organizers:before {
		background-position: center 0;
	}
}
.organizers:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 300px;
	top: 100%;
	z-index: -1;
	background: linear-gradient(180deg, #f2f2f2, #fff 80%);
}
.organizers__title {
	margin: 0 0 60px;
	font-weight: 700;
	font-size: 40px;
	line-height: 120%;
	letter-spacing: -0.015em;
}
@media (max-width: 991px) {
	.organizers__title {
		margin: 0 0 40px;
		font-size: 32px;
		line-height: 120%;
	}
}
@media (max-width: 767px) {
	.organizers__title {
		margin: 0 0 32px;
		font-size: 25px;
	}
}
.organizers__list {
	display: flex;
}
@media (max-width: 600px) {
	.organizers__list {
		flex-wrap: wrap;
	}
}
.organizers__card {
	position: relative;
	width: 33.3%;
	min-height: 248px;
	margin: 0 24px 0 0;
	padding: 24px;
	background-color: #fff;
	box-shadow: 0 4px 75px -18px rgba(0, 0, 0, 0.1);
	border-radius: 20px;
}
@media (max-width: 991px) {
	.organizers__card {
		min-height: 214px;
		padding: 16px;
	}
}
@media (max-width: 767px) {
	.organizers__card {
		min-height: 134px;
		padding: 12px;
	}
}
@media (max-width: 600px) {
	.organizers__card {
		width: 100%;
		margin: 0 0 16px;
	}
}
.organizers__card:last-child {
	margin: 0;
}
.organizers__card:before {
	content: '';
	position: absolute;
	top: -10px;
	left: -10px;
	width: 100%;
	height: 100%;
	background: radial-gradient(
			79.02% 79.02% at -0.98% 89.26%,
			#d40f7d 0,
			rgba(212, 15, 125, 0) 100%
		),
		radial-gradient(
			52.5% 52.5% at 100% 0,
			#009fdf 0,
			#0b7ebd 16.67%,
			#1d4481 100%
		),
		linear-gradient(0deg, #0d62ad, #0d62ad), #d9d9d9;
	border-radius: 24px;
	z-index: -1;
	transition-property: top, left;
	transition-duration: 0.4s;
	transition-timing-function: ease;
}
.organizers__card:hover:before {
	top: 0;
	left: 0;
}
.organizers__card-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
}
.organizers__card-inner span {
	flex-grow: 1;
	display: flex;
	align-items: center;
	padding: 0 15px;
	font-weight: 600;
	font-size: 18px;
	line-height: 140%;
	text-align: center;
}
@media (max-width: 991px) {
	.organizers__card-inner span {
		font-size: 17px;
		line-height: 1.2;
		padding: 0;
	}
}
@media (max-width: 767px) {
	.organizers__card-inner span {
		font-size: 15px;
	}
}
.organizers__logo-wrapper {
	height: 100%;
	max-height: 135px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 16px;
}
@media (max-width: 991px) {
	.organizers__logo-wrapper {
		max-height: 105px;
	}
}
@media (max-width: 767px) {
	.organizers__logo-wrapper {
		max-height: 80px;
	}
}
.organizers__logo-wrapper img {
	max-width: 200px;
	max-height: 100%;
	flex: 0 0;
}
@media (max-width: 991px) {
	.organizers__logo-wrapper img {
		max-width: 160px;
	}
}
@media (max-width: 767px) {
	.organizers__logo-wrapper img {
		max-width: 120px;
	}
}
section.about + .event-detail-spikers:before,
section.about + .event-partners:before,
section.about + .partner-info:before,
section.detail + .event-detail-spikers:before,
section.detail + .event-partners:before,
section.detail + .partner-info:before,
section.program + .event-detail-spikers:before,
section.program + .event-partners:before,
section.program + .partner-info:before,
section.promo + .event-detail-spikers:before,
section.promo + .event-partners:before,
section.promo + .partner-info:before {
	content: '';
	width: 100%;
	height: 100px;
	position: absolute;
	background: linear-gradient(1turn, #f2f2f2, #fff);
	top: -100px;
}
.partner-info {
	position: relative;
	padding: 0 0 160px;
	background-color: #f2f2f2;
}
.partner-info:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 300px;
	top: 100%;
	z-index: -1;
	background: linear-gradient(180deg, #f2f2f2, #fff 80%);
}
@media (max-width: 991px) {
	.partner-info {
		padding: 0 0 100px;
	}
}
@media (max-width: 767px) {
	.partner-info {
		padding: 0 0 80px;
	}
}
.partner-info__title {
	max-width: 377px;
	margin: 0 0 60px;
	font-weight: 700;
	font-size: 40px;
	line-height: 120%;
	letter-spacing: -0.015em;
}
@media (max-width: 991px) {
	.partner-info__title {
		margin: 0 0 40px;
		font-size: 32px;
		line-height: 120%;
		max-width: 288px;
	}
}
@media (max-width: 767px) {
	.partner-info__title {
		margin: 0 0 32px;
		font-size: 25px;
	}
}
.partner-info__content {
	display: flex;
}
@media (max-width: 767px) {
	.partner-info__content {
		flex-wrap: wrap;
	}
}
.partner-info__img-wrapper {
	flex: 0 0 auto;
	width: 397px;
	height: 397px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 130px 0 0;
	border-radius: 50%;
	background: radial-gradient(
			38% 38% at 0 100%,
			#d40f7d 0,
			rgba(212, 15, 125, 0) 100%
		),
		radial-gradient(
			52.5% 52.5% at 100% 0,
			#009fdf 0,
			#0b7ebd 16.67%,
			#1d4481 100%
		);
}
@media (max-width: 1199px) {
	.partner-info__img-wrapper {
		margin: 0 60px 0 0;
		width: 320px;
		height: 320px;
	}
}
@media (max-width: 991px) {
	.partner-info__img-wrapper {
		order: 2;
		width: 167px;
		height: 167px;
		margin: 0 0 0 32px;
	}
}
@media (max-width: 767px) {
	.partner-info__img-wrapper {
		order: 0;
		width: 137px;
		height: 137px;
		margin: 0 0 24px;
	}
}
.partner-info__img-wrapper img {
	transform: translateX(24px); /*width:220px*/
	width: 100% !important;
}
@media (max-width: 991px) {
	.partner-info__img-wrapper img {
		width: 92px;
		transform: translateX(10px);
	}
}
@media (max-width: 767px) {
	.partner-info__body {
		width: 100%;
		display: flex;
		flex-direction: column;
	}
}
.partner-info__text-wrapper {
	margin: 0 0 40px;
}
@media (max-width: 991px) {
	.partner-info__text-wrapper {
		margin: 0 0 32px;
	}
}
@media (max-width: 767px) {
	.partner-info__text-wrapper {
		margin: 0 0 24px;
	}
}
.partner-info__text-wrapper > :last-child {
	margin: 0;
}
.partner-info__text-wrapper p {
	margin: 0 0 24px;
	font-size: 16px;
	line-height: 150%;
	color: #3a3955;
}
@media (max-width: 767px) {
	.partner-info__text-wrapper p {
		margin: 0 0 18px;
		font-size: 14px;
	}
}
.partner-info__text-wrapper a {
	padding: 0 2px;
	border: 2px solid transparent;
	color: #009fdf;
	transition-property: border;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
.partner-info__text-wrapper a:hover {
	-webkit-text-decoration: underline solid;
	text-decoration: underline solid;
}
.partner-info__text-wrapper a:focus {
	border: 2px solid #1e0ce3;
	border-radius: 2px;
}
.partner-info__caption {
	margin: 0 0 24px;
	font-weight: 600;
	font-size: 34px;
	line-height: 120%;
	letter-spacing: -0.015em;
}
@media (max-width: 991px) {
	.partner-info__caption {
		margin: 0 0 16px;
		font-size: 26px;
	}
}
@media (max-width: 767px) {
	.partner-info__caption {
		font-size: 21px;
	}
}
.partner-info__btn {
	width: 100%;
	max-width: 236px;
}
@media (max-width: 767px) {
	.partner-info__btn {
		margin: 0 auto;
		max-width: 290px;
	}
}
.event-partners {
	position: relative;
	padding: 0 0 160px;
	background-color: #f2f2f2;
}
.event-partners:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 300px;
	top: 100%;
	z-index: -1;
	background: linear-gradient(180deg, #f2f2f2, #fff 80%);
}
@media (max-width: 991px) {
	.event-partners {
		padding: 0 0 100px;
	}
}
@media (max-width: 767px) {
	.event-partners {
		padding: 0 0 144px;
	}
}
.event-partners__title {
	max-width: 377px;
	margin: 0 0 50px;
	font-weight: 700;
	font-size: 40px;
	line-height: 120%;
	letter-spacing: -0.015em;
}
@media (max-width: 991px) {
	.event-partners__title {
		margin: 0 0 40px;
		font-size: 32px;
		line-height: 120%;
		max-width: 350px;
	}
}
@media (max-width: 767px) {
	.event-partners__title {
		margin: 0 0 32px;
		font-size: 25px;
	}
}
.event-partners__inner {
	position: relative;
}
.event-partners__nav {
	position: absolute;
	top: 10px;
	right: 0;
	display: flex;
	align-items: center;
	width: 142px;
	justify-content: space-between;
	opacity: 0;
	animation: fadeIn 0.3s linear 0.5s forwards;
}
@media (max-width: 767px) {
	.event-partners__nav {
		bottom: -64px;
		top: auto;
		right: calc(50% - 71px);
	}
}
.event-partners__arrow {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: #1d3681;
	border-radius: 50%;
	border: 2px solid transparent;
	transition-property: opacity, background, border;
	transition-duration: 0.3s;
	transition-timing-function: ease;
	cursor: pointer;
}
.event-partners__arrow:hover {
	background: #0932ac;
}
.event-partners__arrow:focus {
	border-color: #1e0ce3;
}
.event-partners__arrow.swiper-button-disabled {
	opacity: 0.6;
	border-color: transparent;
	pointer-events: none;
}
.event-partners__arrow.swiper-button-lock {
	display: none;
}
.event-partners__pagination {
	font-weight: 600;
	font-size: 16px;
	text-align: center;
	color: #818192;
}
.event-partners__slider {
	padding: 10px 10px 0;
	margin: 0 -10px;
}
@media (max-width: 991px) {
	.event-partners__slider {
		padding: 7px 7px 0;
		margin: 0 -7px;
	}
}
.event-partners__slide {
	height: auto;
}
.event-partners__slide-inner {
	position: relative;
	width: 100%;
	min-height: 158px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	background-color: #fff;
	box-shadow: 0 4px 75px -18px rgba(0, 0, 0, 0.1);
	border-radius: 20px;
}
@media (max-width: 991px) {
	.event-partners__slide-inner {
		min-height: 122px;
	}
}
@media (max-width: 767px) {
	.event-partners__slide-inner {
		min-height: 102px;
	}
}
.event-partners__slide-inner:before {
	content: '';
	position: absolute;
	top: -10px;
	left: -10px;
	width: 100%;
	height: 100%;
	background: radial-gradient(
			79.02% 79.02% at -0.98% 89.26%,
			#d40f7d 0,
			rgba(212, 15, 125, 0) 100%
		),
		radial-gradient(
			52.5% 52.5% at 100% 0,
			#009fdf 0,
			#0b7ebd 16.67%,
			#1d4481 100%
		),
		linear-gradient(0deg, #0d62ad, #0d62ad), #d9d9d9;
	border-radius: 24px;
	z-index: -1;
	transition-property: top, left;
	transition-duration: 0.4s;
	transition-timing-function: ease;
}
@media (max-width: 991px) {
	.event-partners__slide-inner:before {
		top: -7px;
		left: -7px;
	}
}
.event-partners__slide-inner:hover:before {
	top: 0;
	left: 0;
}
.event-detail-spikers {
	position: relative;
	margin-bottom: -100px;
	padding: 0;
	background-color: #f2f2f2;
}
.event-detail-spikers:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 300px;
	top: 100%;
	z-index: -1;
	background: linear-gradient(180deg, #f2f2f2, #fff 80%);
}
@media (max-width: 1199px) {
	.event-detail-spikers {
		padding: 0;
	}
}
@media (max-width: 991px) {
	.event-detail-spikers {
		margin-bottom: 0;
		padding: 0;
	}
}
@media (max-width: 767px) {
	.event-detail-spikers .container {
		padding-left: 0;
		padding-right: 0;
	}
}
.event-detail-spikers__header {
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 991px) {
	.event-detail-spikers__header {
		font-size: 32px;
		line-height: 120%;
	}
}
@media (max-width: 767px) {
	.event-detail-spikers__header {
		font-size: 25px;
		padding: 0 15px;
	}
}
.event-detail-spikers__title {
	font-weight: 700;
	font-size: 40px;
	line-height: 120%;
	letter-spacing: -0.015em;
	text-align: center;
}
@media (max-width: 991px) {
	.event-detail-spikers__title {
		font-size: 32px;
		line-height: 120%;
	}
}
@media (max-width: 767px) {
	.event-detail-spikers__title {
		font-size: 25px;
	}
}
.event-detail-spikers__out {
	position: relative;
	padding: 70px 0 120px;
}
@media (max-width: 991px) {
	.event-detail-spikers__out {
		padding: 70px 0;
	}
}
.event-detail-spikers__more {
	position: relative;
	transform: translateZ(0);
	text-align: center;
	margin-top: 32px;
	z-index: 1;
}
@media (max-width: 991px) {
	.event-detail-spikers__more {
		display: none;
	}
}
.event-detail-spikers__slider-nav {
	display: flex;
	align-items: center;
	margin-right: 15px;
}
.event-detail-spikers__slider-nav .event-detail-spikers__slider-nav-arrow {
	background-color: #1d3681;
	color: #fff;
}
.event-detail-spikers__slider-nav .event-detail-spikers__slider-nav-pagination {
	color: #818192;
}
.event-detail-spikers__wrapper {
	flex-wrap: wrap;
	margin-bottom: -45px;
}
@media (max-width: 991px) {
	.event-detail-spikers__wrapper {
		flex-wrap: nowrap;
		margin-bottom: 0;
	}
}
.event-detail-spikers__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 25%;
	margin: 0 0 96px;
	padding: 0 20px;
	color: #fff;
}
@media (max-width: 1199px) {
	.event-detail-spikers__card {
		padding: 0 8px;
	}
}
@media (max-width: 991px) {
	.event-detail-spikers__card {
		margin: 0;
		width: 272px;
		flex: 0 0 auto;
	}
	.event-detail-spikers__card:last-child {
		margin: 0;
	}
}
@media (max-width: 767px) {
	.event-detail-spikers__card {
		width: 220px;
	}
}
a.event-detail-spikers__card {
	cursor: pointer;

	&:hover {
		color: #00a6eb;

		& span {
			color: #00a6eb;
			border-bottom: none;
		}
	}
}

.event-detail-spikers__card_last a {
	width: 160px;
	height: 160px;
}
.event-detail-spikers__card img {
	order: 1;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	border: 1px solid #2a1251;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.event-detail-spikers__card_last:hover .event-detail-spikers__name {
	color: #ff0080;
}
.event-detail-spikers__card_last:hover .event-detail-spikers__btn svg {
	transform: scale(1.4);
}
.event-detail-spikers__name {
	order: 2;
	margin: 24px auto 8px;
	font-weight: 600;
	font-size: 18px;
	line-height: 140%;
	text-align: center;
	transition-property: color;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
@media (max-width: 767px) {
	.event-detail-spikers__name {
		font-size: 16px;
	}
}
.event-detail-spikers__desc {
	order: 3;
	margin: 0 auto 8px;
	font-weight: 500;
	font-size: 14px;
	line-height: 132%;
	text-align: center;
}
@media (max-width: 767px) {
	.event-detail-spikers__desc {
		font-size: 12px;
	}
}
.event-detail-spikers__company {
	order: 4;
	font-weight: 600;
	font-size: 14px;
	line-height: 132%;
	text-align: center;
}
@media (max-width: 767px) {
	.event-detail-spikers__company {
		font-size: 12px;
	}
}
.event-detail-spikers__btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	border: 1px solid #fff;
	background-color: hsla(0, 0%, 100%, 0.15);
	cursor: pointer;
}
.event-detail-spikers__btn svg {
	transition: transform 0.4s ease;
}
@media (max-width: 767px) {
	.event-detail-spikers ~ .checkout__section .checkout-form {
		background-color: #f7f7f7;
	}
}
.map {
	min-height: 200px;
}
.map,
.map__item {
	height: 100%;
}
.map__item [class*='ymaps-2'][class*='-ground-pane'] {
	filter: grayscale(1);
	-ms-filter: grayscale(1);
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(1);
	-o-filter: grayscale(1);
}
.map__item [class*='ymaps-2'][class*='-copyright'],
.map__item [class*='ymaps-2'][class*='-gototaxi'],
.map__item [class*='ymaps-2'][class*='-gotoymaps'] {
	display: none;
}
.map__link {
	width: 100%;
	height: 100%;
	display: block;
}
.map__cluster-number {
	font-weight: 600;
	font-size: 20px;
}
.map__full-screen {
	position: absolute;
	top: 20px;
	right: 20px;
}
@media (max-width: 991px) {
	.map__full-screen {
		display: none;
	}
}
.map__zoom {
	position: absolute;
	display: flex;
	flex-direction: column;
	top: 277px;
	right: 20px;
	overflow: hidden;
}
@media (max-width: 991px) {
	.map__zoom {
		flex-direction: row;
		top: 15px;
		right: 15px;
	}
}
.map__btn {
	margin-bottom: 4px;
}
.map__btn:last-child {
	margin-bottom: 0;
	margin-right: 0;
}
@media (max-width: 991px) {
	.map__btn {
		margin-right: 8px;
	}
}
.detail {
	position: relative;
	padding-top: 260px;
	padding-bottom: 100px;
	background-image: url(/local/templates/iotrus/assets/images/decor/detail-bg.svg);
	background-size: cover;
	background-position: top;
	background-repeat: no-repeat;
}
@media (min-width: 1441px) {
	.detail:before {
		content: '';
		background-image: url(/local/templates/iotrus/assets/images/decor/detail-slider-decor-2.svg);
		background-position: bottom;
		background-repeat: no-repeat;
		background-size: 100%;
		width: 100%;
		height: 739px;
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: -1;
	}
}
@media (max-width: 991px) {
	.detail {
		padding-top: 115px;
		padding-bottom: 90px;
		background-image: url(/local/templates/iotrus/assets/images/decor/detail-bg-sm.svg);
	}
}
@media (max-width: 767px) {
	.detail {
		padding-top: 97px;
		padding-bottom: 50px;
		background-image: url(/local/templates/iotrus/assets/images/decor/detail-bg-xs.svg);
	}
}
.detail__bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: -200px;
	right: 0;
	left: 0;
	bottom: 0;
}
.detail__bg img {
	-o-object-fit: cover;
	object-fit: cover;
}
@media (max-width: 991px) {
	.detail__wrapper {
		display: flex;
		flex-direction: column;
	}
}
.detail__heading {
	margin-bottom: 32px;
}
@media (max-width: 991px) {
	.detail__heading {
		margin-bottom: 24px;
	}
}
.detail__title {
	font-weight: 700;
	letter-spacing: -0.015em;
}
.detail__content {
	max-width: 608px;
	position: relative;
	z-index: 1;
	padding-top: 145px;
}
@media (max-width: 1399px) {
	.detail__content {
		max-width: 520px;
	}
}
@media (min-width: 1200px) {
	.detail__content {
		min-height: 860px;
	}
}
@media (max-width: 991px) {
	.detail__content {
		max-width: 100%;
		padding-top: 40px;
	}
}
@media (max-width: 767px) {
	.detail__content {
		padding-top: 32px;
	}
}
.detail__content .box > :last-child {
	margin: 0;
}
.detail__slider {
	position: absolute;
	right: -212px;
	top: 0;
}
@media (max-width: 991px) {
	.detail__slider {
		position: relative;
		right: 0;
		margin-left: auto;
		order: -1;
		margin-right: -61px;
	}
}
.detail__actions {
	display: flex;
	align-items: center;
	margin-top: 40px;
}
.detail__actions p {
	font-size: 16px;
	line-height: 140%;
	color: #e3177d;
	margin-left: 25px;
}
@media (max-width: 991px) {
	.detail__actions {
		margin-top: 32px;
	}
}
@media (max-width: 767px) {
	.detail__actions {
		flex-direction: column;
		margin-top: 24px;
	}
	.detail__actions .btn,
	.detail__actions .likely_dnext .likely__widget,
	.likely_dnext .detail__actions .likely__widget {
		width: 100%;
	}
	.detail__actions p {
		margin-left: 0;
		margin-top: 16px;
		font-size: 14px;
	}
}
.detail-hc__item {
	margin-bottom: 32px;
}
.detail-hc__item:last-child {
	margin-bottom: 0;
}
@media (max-width: 991px) {
	.detail-hc__item {
		margin-bottom: 24px;
	}
}
@media (max-width: 767px) {
	.detail-hc__item {
		margin-bottom: 16px;
	}
}
.detail-hc__btn {
	position: relative;
	font-size: 24px;
	font-weight: 600;
	line-height: 124%;
	letter-spacing: -0.015em;
	padding-right: 40px;
	cursor: pointer;
}
.detail-hc__btn:before {
	content: '';
	-webkit-mask-image: url(/local/templates/iotrus/assets/images/icons/arrow-top.svg);
	mask-image: url(/local/templates/iotrus/assets/images/icons/arrow-top.svg);
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	background-color: #818192;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
	right: 0;
	transition: all 0.2s ease-in-out;
}
.detail-hc__btn.is-active:before {
	transform: translateY(-50%) rotate(0);
	background-color: #ff0080;
}
@media (max-width: 991px) {
	.detail-hc__btn {
		font-size: 22px;
	}
	.detail-hc__btn:before {
		right: 5px;
	}
}
@media (max-width: 767px) {
	.detail-hc__btn {
		font-size: 19px;
	}
}
.detail-hc__content .box {
	padding: 16px 0;
}
@media (max-width: 991px) {
	.detail-hc__content .box {
		padding: 12px 0;
	}
	.detail-hc__content p {
		margin-bottom: 16px;
	}
	.detail-hc__content p:last-child {
		margin-bottom: 0;
	}
}
.venue {
	position: relative;
	padding: 326px 0 220px;
}
.venue__bg {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}
.venue__bg img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.venue__bg-line {
	position: absolute;
	top: 44px;
	z-index: 1;
}
.venue__bg-decor {
	position: absolute;
	bottom: -138px;
}
.venue__wrapper {
	position: relative;
}
.venue__content {
	max-width: 608px;
}
.venue__title {
	margin-bottom: 32px;
	font-weight: 700;
	letter-spacing: -0.015em;
}
.venue__name-place {
	margin-bottom: 12px;
	font-weight: 600;
	font-size: 22px;
	line-height: 126%;
	letter-spacing: -0.015em;
}
.venue__address {
	position: relative;
	padding-left: 33px;
	margin-bottom: 27px;
	font-weight: 500;
}
.venue__address:before {
	content: '';
	position: absolute;
	left: 2px;
	display: block;
	width: 24px;
	height: 24px;
	background: url(/local/templates/iotrus/assets/images/icons/map-marker.svg)
		no-repeat;
	background-size: contain;
}
.venue__description {
	margin-bottom: 24px;
}
.venue__description:last-of-type {
	margin-bottom: 42px;
}
.venue__actions {
	display: flex;
	align-items: center;
}
.venue__actions p {
	font-size: 16px;
	line-height: 140%;
	color: #e3177d;
	margin-left: 25px;
}
.venue__photos {
	position: absolute;
	top: -202px;
	right: -266px;
}
.venue__slider.nx-common-slider:after {
	background-image: url(/local/templates/iotrus/assets/images/decor/venue-decor.svg);
	bottom: -350px;
}
@media (min-width: 1400px) {
	.venue__slider.nx-common-slider:after {
		content: '';
	}
}
@media (max-width: 1199px) {
	.venue__slider.nx-common-slider:after {
		bottom: -250px;
	}
}
@media (max-width: 991px) {
	.venue__slider.nx-common-slider:after {
		bottom: 60px;
		right: 270px;
		height: 300px;
	}
}
@media (max-width: 767px) {
	.venue__slider.nx-common-slider:after {
		bottom: -70px;
		right: 290px;
	}
}
.venue__photo {
	width: 800px;
	-o-object-fit: cover;
	object-fit: cover;
	height: calc(100% + 20px);
}
@media (max-width: 1270px) {
	.venue__photos {
		right: -195px;
	}
	.venue__slider.nx-common-slider {
		width: 600px;
		height: 600px;
	}
	.venue__slider.nx-common-slider:before {
		left: -18px;
		top: -10px;
	}
	.venue__photo {
		width: 600px;
	}
}
@media (max-width: 1120px) {
	.venue {
		padding: 80px 0 0;
	}
	.venue__bg-line {
		top: 0;
	}
	.venue__bg-decor {
		height: 30%;
		top: 233px;
		left: -579px;
	}
	.venue__wrapper {
		display: flex;
		flex-direction: column-reverse;
	}
	.venue__content {
		max-width: none;
	}
	.venue__title {
		font-size: 40px;
		line-height: 120%;
	}
	.venue__photos {
		position: static;
		margin-left: auto;
		margin-right: -65px;
		margin-bottom: 42px;
	}
}
@media (max-width: 767px) {
	.venue__bg-line {
		top: 60px;
	}
	.venue__bg-decor {
		top: 268px;
		left: -208px;
	}
	.venue__title {
		margin-bottom: 23px;
		font-size: 25px;
	}
	.venue__name-place {
		font-size: 17px;
	}
	.venue__address {
		margin-bottom: 24px;
		font-size: 14px;
		line-height: 150%;
	}
	.venue__address:before {
		top: 50%;
		transform: translateY(-50%);
	}
	.venue__description {
		margin-bottom: 16px;
		font-weight: 400;
		font-size: 14px;
		line-height: 150%;
	}
	.venue__description:last-of-type {
		margin-bottom: 39px;
	}
	.venue__actions {
		flex-direction: column;
	}
	.venue__actions a {
		width: 100%;
		margin-bottom: 14px;
	}
	.venue__actions p {
		margin-left: 0;
		font-weight: 400;
		font-size: 14px;
		line-height: 140%;
	}
	.venue__photos {
		margin-bottom: 32px;
	}
	.venue__slider.nx-common-slider {
		width: 400px;
		height: 400px;
	}
	.venue__slider.nx-common-slider:before {
		left: -10px;
	}
	.venue__photo {
		width: 400px;
	}
}
.hotel {
	position: relative;
	padding-top: 80px;
	padding-bottom: 85px;
}
.hotel__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.hotel__bg img {
	width: 100%;
}
.hotel__bg-line {
	position: absolute;
	top: -160px;
}
.hotel__bg-decor-2 {
	position: absolute;
	bottom: -15vw;
}
@media (max-width: 991px) {
	.hotel__bg-decor-2 {
		display: none;
	}
}
.hotel__title {
	max-width: 605px;
	margin-bottom: 56px;
	font-weight: 700;
	letter-spacing: -0.015em;
}
.hotel__slider.nx-common-slider {
	width: 100%;
	height: auto;
	margin-bottom: 43px;
}
.hotel__slider.nx-common-slider:before {
	content: none;
}
.nx-common-slider .hotel__slider-container {
	border-radius: 0;
	margin-top: -15px;
	margin-left: -15px;
	padding-top: 15px;
	padding-left: 15px;
	padding-bottom: 50px;
}
.hotel__slide {
	position: relative;
}
.hotel__slide:before {
	content: '';
	position: absolute;
	top: -10px;
	bottom: 10px;
	left: -10px;
	right: 10px;
	display: block;
	z-index: -1;
	border-radius: 40px;
	background: radial-gradient(
			79.02% 79.02% at -0.98% 89.26%,
			#d40f7d 0,
			rgba(212, 15, 125, 0) 100%
		),
		radial-gradient(
			52.5% 52.5% at 100% 0,
			#009fdf 0,
			#0b7ebd 16.67%,
			#1d4481 100%
		),
		linear-gradient(0deg, #0d62ad, #0d62ad), #d9d9d9;
}
.hotel__img {
	width: 100%;
	height: 252px;
	overflow: hidden;
	border-radius: 32px 32px 0 0;
}
.hotel__img img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.hotel__container {
	overflow: hidden;
	border-radius: 0 0 32px 32px;
	padding: 32px 40px 40px;
	background: #fff;
}
.hotel__name {
	margin-bottom: 20px;
}
.hotel__address,
.hotel__link {
	position: relative;
	padding-left: 23px;
	margin-bottom: 12px;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
}
.hotel__address:before,
.hotel__link:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 16px;
	height: 16px;
	background: url(/local/templates/iotrus/assets/images/icons/map-marker.svg)
		no-repeat;
	background-size: contain;
}
.hotel__link {
	margin-bottom: 32px;
}
.hotel__link:before {
	background: url(/local/templates/iotrus/assets/images/icons/link.svg)
		no-repeat;
}
.hotel__description {
	margin-bottom: 32px;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
}
.hotel__price p {
	margin-bottom: 13px;
}
.hotel__price p:last-of-type {
	margin-bottom: 0;
}
.hotel__price span {
	color: #e3177d;
	font-weight: 700;
	font-size: 16px;
	line-height: 127.69%;
}
.hotel .nx-common-slider:after {
	display: none;
}
.nx-common-slider .hotel__slider-nav {
	display: flex;
	bottom: 5px;
	gap: 4px;
}
.nx-common-slider .hotel__slider-arrow {
	width: 36px;
	height: 36px;
	background: #1d3681;
	border-radius: 50px;
}
.nx-common-slider .hotel__slider-arrow svg {
	color: #fff;
}
.nx-common-slider .hotel__slider-pagination {
	font-weight: 600;
	font-size: 16px;
	line-height: 126%;
	color: #818192;
}
.hotel__note {
	max-width: 608px;
	font-weight: 400;
	font-size: 12px;
	line-height: 140%;
	color: #3a3955;
}
.hotel__note p {
	margin-bottom: 14px;
}
.hotel__note p:last-of-type {
	margin-bottom: 0;
}
@media (max-width: 991px) {
	.hotel {
		padding-top: 162px;
		padding-bottom: 40px;
	}
	.hotel__bg-line {
		top: -78px;
	}
	.hotel__title {
		max-width: 352px;
		margin-bottom: 40px;
	}
	.hotel__slider.nx-common-slider {
		margin-bottom: 31px;
	}
	.hotel__slide:before {
		border-radius: 24px;
	}
	.hotel__img {
		height: 150px;
		border-radius: 20px 20px 0 0;
	}
	.hotel__container {
		padding: 16px 24px 24px;
		border-radius: 0 0 20px 20px;
	}
	.hotel__name {
		margin-bottom: 17px;
		font-weight: 600;
		font-size: 22px;
	}
	.hotel__link {
		margin-bottom: 25px;
	}
	.hotel__description {
		margin-bottom: 21px;
	}
}
@media (max-width: 767px) {
	.hotel {
		padding-top: 79px;
		padding-bottom: 0;
	}
	.hotel__bg-line {
		top: -43px;
	}
	.hotel__title {
		margin-bottom: 37px;
	}
	.hotel__slider.nx-common-slider {
		margin-bottom: 24px;
	}
	.nx-common-slider .hotel__slider-container {
		padding-bottom: 24px;
	}
	.hotel__img {
		height: 122px;
	}
	.hotel__container {
		padding: 12px 16px 16px;
	}
	.hotel__name {
		max-width: 98%;
		margin-bottom: 14px;
		font-size: 19px;
	}
	.hotel__address {
		margin-bottom: 10px;
		font-size: 14px;
	}
	.hotel__link {
		margin-bottom: 16px;
	}
	.hotel__description {
		margin-bottom: 26px;
		font-size: 12px;
	}
	.hotel__price {
		font-size: 14px;
		line-height: 127.69%;
	}
	.hotel__price p {
		margin-bottom: 17px;
	}
}
.fixed-block {
	position: fixed;
	bottom: 0;
	width: 100%;
	padding: 12px 0;
	background: hsla(0, 0%, 100%, 0.9);
	box-shadow: 0 -1px 2px rgba(22, 77, 133, 0.04),
		0 -4px 40px rgba(22, 77, 133, 0.12);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	z-index: 999 !important;
}
.fixed-block__wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
@media (max-width: 767px) {
	.fixed-block__wrapper {
		flex-direction: column;
	}
}
.fixed-block__title {
	font-weight: 600;
	font-size: 22px;
	line-height: 126%;
	letter-spacing: -0.015em;
	color: #1b1a20;
	margin-bottom: 4px;
}
@media (max-width: 991px) {
	.fixed-block__title {
		font-size: 19px;
	}
}
.fixed-block__subtitle {
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	color: #3a3955;
}
@media (max-width: 767px) {
	.fixed-block__button {
		margin-top: 12px;
		width: 100%;
	}
	.fixed-block__button .btn,
	.fixed-block__button .likely_dnext .likely__widget,
	.likely_dnext .fixed-block__button .likely__widget {
		width: 100%;
	}
}
.animation {
	height: 100%;
	width: 100%;
	background: linear-gradient(0deg, #0d3177, #0d3177),
		radial-gradient(
			86.1% 128.17% at -28.1% 72.31%,
			#d40f7d 0,
			rgba(212, 15, 125, 0) 100%
		),
		linear-gradient(0deg, #a31e7e, #a31e7e), #0a1016;
	overflow: hidden;
	-webkit-mask-size: cover;
	mask-size: cover;
	-webkit-mask-position: bottom;
	mask-position: bottom;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.animation:after,
.animation:before {
	width: 101%;
	height: 100%;
	z-index: 1;
	position: absolute;
	right: -2px;
	left: -2px;
	background-size: contain;
	background-repeat: no-repeat;
}
.animation--promo {
	-webkit-mask-image: url(/local/templates/iotrus/assets/images/decor/promo-bg.png);
	mask-image: url(/local/templates/iotrus/assets/images/decor/promo-bg.png);
}
.animation--program {
	height: 600px;
	bottom: auto;
}
.animation--program:before {
	content: '';
	top: -1px;
	background-image: url(/local/templates/iotrus/assets/images/decor/shape-top-right-white.svg);
	background-position: top;
}
.animation--program:after {
	content: '';
	bottom: -1px;
	background-image: url(/local/templates/iotrus/assets/images/decor/shape-bottom-invert.svg);
	background-position: bottom;
}
@media (max-width: 1799px) {
	.animation--program {
		height: 550px;
	}
}
@media (max-width: 1599px) {
	.animation--program {
		height: 500px;
	}
}
@media (max-width: 991px) {
	.animation--program {
		height: 400px;
	}
}
@media (max-width: 767px) {
	.animation--program {
		height: 300px;
	}
}
.animation--speakers:before {
	content: '';
	top: -1px;
	background-image: url(/local/templates/iotrus/assets/images/decor/shape-top-right-grey.svg);
	background-position: top;
}
.animation--speakers:after {
	content: '';
	bottom: -1px;
	background-image: url(/local/templates/iotrus/assets/images/decor/shape-bottom-left.svg);
	background-position: bottom;
}
@media (max-width: 991px) {
	.animation--speakers:before {
		background-image: url(/local/templates/iotrus/assets/images/decor/shape-top-right-sm.png);
	}
	.animation--speakers:after {
		background-image: url(/local/templates/iotrus/assets/images/decor/shape-bottom-left-sm.png);
		filter: contrast(0.95);
	}
}
.animation--express {
	-webkit-mask-image: url(/local/templates/iotrus/assets/images/decor/express-bg-mask-2.png);
	mask-image: url(/local/templates/iotrus/assets/images/decor/express-bg-mask-2.png);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}
@media (max-width: 767px) {
	.animation--express {
		-webkit-mask-size: cover;
		mask-size: cover;
	}
}
.animation--footer:before {
	content: '';
	top: -1px;
	background-image: url(/local/templates/iotrus/assets/images/decor/footer-shape.svg);
	background-position: top;
}
@media (max-width: 991px) {
	.animation--footer:before {
		background-image: url(/local/templates/iotrus/assets/images/decor/footer-shape-sm.png);
	}
}
.animation__wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 50%;
	top: 50%;
	transform: translate3d(-50%, -50%, 0);
	filter: blur(250px);
}
.animation__waves {
	position: absolute;
	width: 100%;
	max-width: 1140px;
	height: auto;
	bottom: 0;
	right: 50%;
	transform: translateX(50%);
}
.animation__waves img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
@media (max-width: 767px) {
	.animation__waves {
		bottom: 150px;
	}
}
.animation__shape {
	position: absolute;
	width: 100%;
	height: 50%;
	bottom: 0;
	background-image: url(/local/templates/iotrus/assets/images/decor/shape.png);
	background-size: contain;
	background-position: bottom;
	background-repeat: no-repeat;
}
.animation__shape--top {
	transform: scaleY(-1);
	bottom: auto;
	top: 0;
}
.animation__circle {
	width: 1142px;
	height: 1142px;
	position: absolute;
	transform: translate3d(50%, -50%, 0) matrix(1, 0, 0, -1, 0, 0);
	will-change: left, top;
}
@media (max-width: 991px) {
	.animation__circle {
		width: 991px;
		height: 991px;
	}
}
@media (max-width: 767px) {
	.animation__circle {
		width: 500px;
		height: 500px;
	}
}
.animation__circle--1 {
	background: linear-gradient(0deg, #085e73, #085e73),
		radial-gradient(
			52.5% 52.5% at 100% 0,
			#009fdf 0,
			#0b7ebd 16.67%,
			#1d4481 100%
		);
	animation: circle-1 6.4s ease-in-out infinite;
}
.animation__circle--2 {
	background: linear-gradient(0deg, #0d3177, #0d3177),
		radial-gradient(
			86.1% 128.17% at -28.1% 72.31%,
			#d40f7d 0,
			rgba(212, 15, 125, 0) 100%
		),
		linear-gradient(0deg, #a31e7e, #a31e7e), #0a1016;
	animation: circle-2 6.4s ease-in-out infinite;
}
.animation__circle--3 {
	background: linear-gradient(0deg, #085e73, #085e73),
		radial-gradient(
			52.5% 52.5% at 100% 0,
			#009fdf 66.15%,
			#0b7ebd 82.81%,
			#1d4481 100%
		);
	animation: circle-3 6.4s ease-in-out infinite;
}
.animation__circle--4 {
	background: linear-gradient(0deg, #085e73, #085e73),
		radial-gradient(
			52.5% 52.5% at 100% 0,
			#009fdf 0,
			#0b7ebd 16.67%,
			#1d4481 100%
		);
	animation: circle-4 6.4s ease-in-out infinite;
}
.animation__circle--5 {
	background: linear-gradient(0deg, #0d3177, #0d3177),
		radial-gradient(
			86.1% 128.17% at -28.1% 72.31%,
			#d40f7d 0,
			rgba(212, 15, 125, 0) 100%
		),
		linear-gradient(0deg, #a31e7e, #a31e7e), #0a1016;
	animation: circle-5 6.4s ease-in-out infinite;
}
.animation__circle--6 {
	background: linear-gradient(0deg, #085e73, #085e73),
		radial-gradient(
			52.5% 52.5% at 100% 0,
			#009fdf 0,
			#0b7ebd 16.67%,
			#1d4481 100%
		);
	animation: circle-6 6.4s ease-in-out infinite;
}
@keyframes circle-1 {
	0% {
		left: 34.65%;
		top: 39.93%;
	}
	25% {
		left: 30.89%;
		top: 50.77%;
	}
	50% {
		left: 30.89%;
		top: 50.77%;
	}
	75% {
		left: 36.67%;
		top: 71.08%;
	}
	to {
		left: 34.65%;
		top: 39.93%;
	}
}
@keyframes circle-2 {
	0% {
		left: 58.26%;
		top: 30.05%;
	}
	25% {
		left: 33.33%;
		top: 38.24%;
	}
	50% {
		left: 14%;
		top: 91.5%;
	}
	75% {
		left: 36.67%;
		top: 95.03%;
	}
	to {
		left: 58.26%;
		top: 30.05%;
	}
}
@keyframes circle-3 {
	0% {
		left: -42.78%;
		top: 10.16%;
	}
	25% {
		left: -29.32%;
		top: 26.19%;
	}
	50% {
		left: -37.67%;
		top: 78.77%;
	}
	75% {
		left: -45.99%;
		top: 57.13%;
	}
	to {
		left: -42.78%;
		top: 10.16%;
	}
}
@keyframes circle-4 {
	0% {
		left: -33.54%;
		top: 15.73%;
	}
	25% {
		left: -29.32%;
		top: 48.55%;
	}
	50% {
		left: -6.33%;
		top: 46.05%;
	}
	75% {
		left: -30.78%;
		top: 56.99%;
	}
	to {
		left: -33.54%;
		top: 15.73%;
	}
}
@keyframes circle-5 {
	0% {
		left: 66.46%;
		top: 167.32%;
	}
	25% {
		left: 26.56%;
		top: 150.77%;
	}
	50% {
		left: 26.56%;
		top: 150.77%;
	}
	75% {
		left: -15.47%;
		top: 154.69%;
	}
	to {
		left: 66.46%;
		top: 167.32%;
	}
}
@keyframes circle-6 {
	0% {
		left: 11.11%;
		top: 87.66%;
	}
	25% {
		left: 20%;
		top: 87.5%;
	}
	50% {
		left: 20%;
		top: 87.5%;
	}
	75% {
		left: -25.16%;
		top: 73.3%;
	}
	to {
		left: 11.11%;
		top: 87.66%;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.licenses__page {
	padding: 60px 0;
}
@media (max-width: 767px) {
	.licenses__page {
		padding: 32px 0;
	}
}
.licenses__heading {
	margin-bottom: 32px;
}
.licenses__title {
	font-weight: 700;
}
.licenses__list {
	list-style-type: none;
}
.licenses__item {
	margin-bottom: 16px;
	position: relative;
}
.licenses__link {
	display: block;
	padding: 16px 16px 8px 56px;
	background-color: #fff;
	box-shadow: 0 20px 48px rgba(225, 232, 245, 0.6), 0 1px 4px #e6eeff;
}
.licenses__link span {
	display: inline-block;
	padding: 2px 8px;
	background-color: #a9a9a9;
	border-radius: 3px;
	border-bottom: none;
	color: #fff;
	margin-left: 6px;
}
.licenses__link--pdf span {
	background-color: #e3177d;
}
.licenses__link--doc span {
	background-color: #00a6eb;
}
.licenses__icon {
	position: absolute;
	top: 0;
	left: 0;
}
.nx-cart-head {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 0 75px 10px 10px;
}
.nx-cart-head__item {
	font-size: 13px;
	color: rgba(58, 57, 85, 0.5);
}
.nx-cart-head__item_title {
	width: 45%;
}
.nx-cart-head__item_price {
	min-width: 140px;
}
.nx-cart-head__item_cnt {
	width: 95px;
}
.nx-cart-head__item_total {
	width: 110px;
}
@media (max-width: 991px) {
	.nx-cart-head {
		display: none;
	}
}
[data-cart] .nx-cart-info {
	padding-top: 25px;
}
.nx-cart-info__title {
	font-size: 18px;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: 1px solid #b5b5b5;
}
.nx-cart-info__note {
	font-size: 13px;
	color: rgba(58, 57, 85, 0.5);
	margin-top: 10px;
	margin-bottom: 15px;
}
.nx-cart-info__price {
	white-space: nowrap;
	margin-bottom: 5px;
}
.nx-cart-info__discount {
	font-size: 18px;
}
.nx-cart-info__total,
.nx-cart-info__weight {
	color: rgba(58, 57, 85, 0.5);
}
.nx-cart-info__btn {
	width: 100%;
	text-align: center;
	margin-top: 15px;
}
.nx-cart-info__body {
	margin-bottom: 30px;
}
[data-fast-order] .nx-cart-list {
	margin-bottom: 20px;
}
[data-fast-order] .nx-cart-list .nx-cart-list__main {
	width: 75%;
}
[data-fast-order] .nx-cart-list .nx-cart-list__item {
	padding-right: 0;
}
[data-fast-order] .nx-cart-list .nx-cart-list__title {
	font-size: 14px;
}
[data-fast-order] .nx-cart-list .nx-cart-list__total {
	width: 130px;
	margin-left: 25px;
}
.order-success .nx-cart-list .nx-cart-list__main {
	width: 65%;
}
.order-success .nx-cart-list .nx-cart-list__item {
	box-shadow: none;
}
.order-success .nx-cart-list .nx-cart-list__note {
	margin-bottom: 20px;
}
.nx-cart-list__item {
	position: relative;
	padding: 10px 75px 10px 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.nx-cart-list__item.deleted .nx-cart-list__deleted {
	visibility: visible;
	opacity: 1;
}
.nx-cart-list__main {
	position: relative;
	padding-left: 120px;
	padding-right: 5px;
	min-height: 100px;
	width: 45%;
}
.nx-cart-list__img-link {
	width: 100px;
	height: 100px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.nx-cart-list__img {
	max-width: 100%;
	max-height: 100%;
}
.nx-cart-list__note {
	margin-bottom: 10px;
	font-size: 12px;
	color: #b5b5b5;
}
.nx-cart-list__note span {
	color: #5b5b5b;
}
.nx-cart-list__price {
	font-size: 18px;
	font-weight: 500;
}
.nx-cart-list__price_old {
	font-size: 16px;
	color: #b5b5b5;
	font-weight: 300;
}
.nx-cart-list__price_old span {
	position: relative;
}
.nx-cart-list__price_old span:before {
	content: '';
	display: block;
	position: absolute;
	border-bottom: 1px solid #b5b5b5;
	width: 100%;
	height: 50%;
	transform: rotate(-7deg);
}
.nx-cart-list__price-wr {
	width: 140px;
}
.nx-cart-list__price-cnt {
	font-size: 13px;
	color: #b5b5b5;
	margin-left: 5px;
}
.nx-cart-list__total {
	font-size: 18px;
	font-weight: 500;
	width: 110px;
}
.nx-cart-list__total-weight {
	font-size: 13px;
	color: rgba(58, 57, 85, 0.5);
}
.nx-cart-list__weight {
	width: 85px;
}
.nx-cart-list__counter {
	width: 95px;
	padding: 0 10px;
}
.order-success .nx-cart-list__counter {
	text-align: center;
}
.nx-cart-list__deleted {
	font-size: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: absolute;
	top: 0;
	left: 0;
	width: 101%;
	height: 101%;
	z-index: 2;
	background-color: hsla(0, 0%, 100%, 0.9);
	visibility: hidden;
	opacity: 0;
	transition: all 0.2s ease-in-out;
}
.is-deleted .nx-cart-list__deleted {
	visibility: visible;
	opacity: 1;
}
.nx-cart-list__deleted-text {
	margin-right: 7px;
}
.nx-cart-list__remove {
	width: 15px;
	height: 15px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	fill: rgba(58, 57, 85, 0.5);
}
.nx-cart-list__remove .icon {
	width: 100%;
	height: 100%;
}
.nx-cart-list__remove:hover {
	fill: #3a3955;
}
@media (max-width: 767px) {
	.nx-cart-list__item {
		flex-direction: column;
		align-items: flex-start;
	}
	.nx-cart-list__main {
		width: 100%;
		padding: 110px 0 0;
		margin-bottom: 5px;
	}
	.nx-cart-list__img-link {
		top: 0;
		transform: none;
	}
	.nx-cart-list__articul {
		margin-bottom: 0;
	}
	.nx-cart-list__remove {
		transform: none;
		top: 20px;
		right: 20px;
	}
	.nx-cart-list__price-wr {
		display: flex;
		align-items: center;
		width: 100%;
	}
	.nx-cart-list__price {
		order: 1;
	}
	.nx-cart-list__price_old {
		order: 2;
	}
	.nx-cart-list__counter {
		position: absolute;
		bottom: 10px;
		right: 20px;
	}
	.nx-cart-list__total {
		margin-top: 20px;
	}
}
.nx-ordered {
	margin-bottom: 20px;
}
.nx-ordered__item {
	display: flex;
	align-items: flex-start;
	width: 100%;
	padding-bottom: 20px;
	border-top: 1px solid #b5b5b5;
	padding-top: 20px;
}
.nx-ordered__item:first-child {
	border-top: none;
	padding-top: 0;
}
.nx-ordered__item:last-child {
	border-bottom: 1px solid #b5b5b5;
}
.nx-ordered__body {
	max-width: 185px;
	width: 100%;
}
.nx-ordered__title {
	margin-bottom: 5px;
}
.nx-ordered__note {
	font-size: 12px;
	color: #b5b5b5;
}
.nx-ordered__note span {
	color: #5b5b5b;
}
.nx-ordered__price-old {
	font-size: 14px;
	color: #b5b5b5;
}
.nx-ordered__price-old span {
	position: relative;
}
.nx-ordered__price-old span:before {
	content: '';
	display: block;
	position: absolute;
	border-bottom: 1px solid #b5b5b5;
	width: 100%;
	height: 50%;
	transform: rotate(-7deg);
}
.nx-ordered__price {
	font-weight: 500;
}
.nx-ordered__counter {
	font-size: 12px;
	color: #b5b5b5;
}
.nx-order-block {
	position: relative;
}
.nx-order-block__title {
	font-size: 18px;
	padding-bottom: 15px;
	margin-bottom: 25px;
	font-weight: 500;
	border-bottom: 1px solid #b5b5b5;
}
.nx-order-info {
	margin-bottom: 20px;
}
.nx-order-info__title {
	margin-bottom: 10px;
}
.nx-order-info__note {
	margin-bottom: 20px;
	font-size: 25px;
	font-weight: 300;
}
.nx-order-account {
	border: 1px solid #b5b5b5;
	padding: 15px 20px 20px;
	margin-bottom: 50px;
}
.nx-order-account__title {
	font-size: 18px;
	margin-bottom: 5px;
}
.nx-order-account__text {
	font-size: 14px;
	margin-bottom: 10px;
}
.nx-cart-complects {
	box-shadow: 1px 0 0 0 #b5b5b5, 0 1px 0 0 #b5b5b5, 1px 1px 0 0 #b5b5b5,
		inset 1px 0 0 0 #b5b5b5, inset 0 1px 0 0 #b5b5b5;
	position: relative;
}
.nx-cart-complects .nx-cart-list__item {
	box-shadow: none;
}
.nx-cart-complects .nx-cart-list__counter {
	text-align: center;
	color: #b5b5b5;
}
.nx-cart-complects.deleted .nx-cart-list__deleted {
	visibility: visible;
	opacity: 1;
}
.nx-cart-complects__remove {
	width: 15px;
	height: 15px;
	position: absolute;
	top: 20px;
	right: 20px;
	fill: rgba(58, 57, 85, 0.5);
}
.nx-cart-complects__remove .icon {
	width: 100%;
	height: 100%;
}
.nx-cart-complects__remove:hover {
	fill: #3a3955;
}
.nx-set-total {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	padding: 0 20px 0 10px;
	min-height: 60px;
	position: relative;
	margin-top: 10px;
}
.nx-set-total:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 10px;
	right: 20px;
	height: 1px;
	background-color: #b5b5b5;
}
.nx-set-total__discount {
	background-color: #000;
	padding: 4px 7px;
	color: #fff;
	font-size: 12px;
}
.nx-set-total__body {
	display: flex;
	align-items: center;
}
.nx-set-total__label {
	font-size: 13px;
	margin-right: 5px;
	color: rgba(58, 57, 85, 0.5);
}
.nx-set-total__price {
	margin-right: 10px;
	font-size: 18px;
	font-weight: 500;
}
.nx-set-total__price-old {
	color: #b5b5b5;
}
.nx-set-total__price-old span {
	position: relative;
}
.nx-set-total__price-old span:before {
	content: '';
	display: block;
	position: absolute;
	border-bottom: 1px solid #b5b5b5;
	width: 100%;
	height: 50%;
	transform: rotate(-7deg);
}
@media (max-width: 767px) {
	.nx-set-total {
		flex-direction: column;
		align-items: flex-start;
		padding: 10px 20px 10px 10px;
	}
	.nx-set-total__discount {
		margin-bottom: 5px;
	}
	.nx-set-total__body {
		flex-direction: column;
		align-items: flex-start;
	}
}
.nx-pickup-info {
	position: relative;
	padding-left: 40px;
	color: rgba(58, 57, 85, 0.9);
	font-size: 14px;
}
.nx-pickup-info__icon {
	width: 25px;
	height: 25px;
	position: absolute;
	top: 0;
	left: 0;
}
.nx-delivery-info {
	margin-bottom: 30px;
	display: none;
}
.nx-delivery-info.visible {
	display: block;
}
.nx-delivery-info__controls {
	display: flex;
	align-items: center;
	width: 100%;
}
.nx-delivery-info__input {
	max-width: 140px;
	width: 100%;
	margin-right: 30px;
}
.nx-delivery-info__price {
	display: flex;
	align-items: center;
	width: 100%;
	margin-top: 20px;
}
.nx-delivery-info__price-title {
	margin-right: 5px;
	font-size: 14px;
}
.nx-delivery-info__price-cost {
	font-size: 20px;
	font-weight: 700;
}
.nx-delivery-info .checkbox {
	margin-right: 20px;
}
.nx-delivery-info .checkbox:last-child {
	margin-right: 0;
}
.nx-delivery-info .form-group {
	margin-bottom: 0;
}
.nx-cart-steps {
	display: flex;
	margin-left: auto;
}
.nx-cart-steps__item {
	margin-right: 5px;
	position: relative;
}
.nx-cart-steps__item:last-child {
	margin-right: 0;
}
.nx-cart-steps__item.current,
.nx-cart-steps__item.current .nx-cart-steps__link,
.nx-cart-steps__item.prev,
.nx-cart-steps__item.prev .nx-cart-steps__link {
	color: #000;
}
.nx-cart-steps__item.current .nx-cart-steps__link span,
.nx-cart-steps__item.prev .nx-cart-steps__link span {
	border-bottom-color: #000;
}
.nx-cart-steps__link {
	color: rgba(58, 57, 85, 0.5);
	padding-right: 15px;
	font-size: 13px;
	display: block;
}
.nx-cart-steps__arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	font-size: 13px;
}
.nx-order-bill {
	border: 2px solid #b5b5b5;
	padding: 30px 25px 30px 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.nx-order-bill__title {
	font-size: 33px;
}
.nx-hcart {
	position: relative;
}
.nx-hcart__icon {
	width: 30px;
	height: 30px;
}
.nx-hcart__cnt {
	min-width: 18px;
	height: 18px;
	border-radius: 100px;
	background-color: #000;
	color: #fff;
	font-size: 13px;
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
}
.nx-filter-nav__item {
	margin-bottom: 5px;
}
.nx-filter-line {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 15px;
}
.nx-filter-line__item {
	display: flex;
	align-items: center;
}
.nx-filter-line__values {
	margin-left: 10px;
}
.nx-filter-line__title {
	margin-right: 5px;
	font-size: 13px;
	color: rgba(58, 57, 85, 0.5);
}
.nx-filter-line__link {
	margin-right: 10px;
	font-size: 13px;
}
.nx-filter-line__link:last-child {
	margin-right: 0;
}
.nx-filter-line__link.active span {
	border-bottom: none;
}
@media (max-width: 767px) {
	.nx-filter-line {
		flex-direction: column;
		align-items: flex-start;
	}
	.nx-filter-line__item {
		margin-bottom: 10px;
	}
	.nx-filter-line__item:last-child {
		margin-bottom: 0;
	}
}
.nx-filter__nav {
	margin-bottom: 15px;
}
.nx-filter__form {
	padding: 25px 25px 30px;
	background-color: #bfbfbf;
}
.nx-filter__section {
	border-bottom: 1px solid #b5b5b5;
	margin-bottom: 25px;
	padding-bottom: 25px;
}
.nx-filter__section:last-child {
	margin-bottom: 0;
}
.nx-filter__item {
	margin-bottom: 13px;
}
.nx-filter__item:last-child {
	margin-bottom: 0;
}
.nx-filter__scroll {
	padding-top: 15px;
	max-height: 230px;
}
.nx-filter__close {
	width: 30px;
	height: 30px;
	position: absolute;
	right: -40px;
	display: none;
}
.nx-filter__close .icon {
	width: 100%;
	height: 100%;
}
.nx-filter__actions {
	text-align: center;
}
.nx-filter__actions-item {
	margin-bottom: 10px;
}
.nx-filter__actions-item:last-child {
	margin-bottom: 0;
}
@media (max-width: 991px) {
	.nx-filter {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		background-color: #bfbfbf;
		transform: translateX(-100%);
		visibility: hidden;
		opacity: 0;
		transition: all 0.2s ease-in-out;
		z-index: 510;
		width: 260px;
		padding: 20px 30px;
	}
	.filter-open .nx-filter {
		transform: translateX(0);
		visibility: visible;
		opacity: 1;
	}
	.nx-filter__form {
		padding: 25px 0 30px;
	}
	.nx-filter__close {
		display: block;
	}
}
.nx-filter-btn {
	display: none;
}
@media (max-width: 991px) {
	.nx-filter-btn {
		display: inline-block;
		margin-bottom: 25px;
	}
}
.nx-order {
	padding: 0 25px 0 30px;
}
.nx-order__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 15px;
	padding-bottom: 20px;
	border-bottom: 1px solid #b5b5b5;
}
.nx-order__item:last-child {
	margin-bottom: 0;
}
.nx-order__price {
	display: flex;
	align-items: center;
	font-weight: 600;
}
.nx-order__price-note {
	margin-left: 7px;
	font-weight: 400;
	font-size: 12px;
	color: rgba(58, 57, 85, 0.5);
}
@media (max-width: 767px) {
	.nx-order {
		padding: 0 10px;
	}
	.nx-order__item {
		flex-direction: column;
		align-items: flex-start;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.nx-order__title {
		margin-bottom: 5px;
	}
}
.nx-order-filter {
	width: 100%;
	padding-bottom: 15px;
	border-bottom: 1px solid #b5b5b5;
	margin-bottom: 40px;
}
.nx-order-filter,
.nx-order-filter__actions {
	display: flex;
	align-items: center;
}
.nx-order-filter__date {
	margin-right: 10px;
}
.nx-order-filter__date:last-child {
	margin-right: 0;
}
.nx-order-filter__date-link .link-icon {
	width: 15px;
	height: 15px;
}
.nx-order-filter__search {
	position: relative;
	margin-right: 20px;
	flex-grow: 1;
}
.nx-order-filter__search-input {
	height: 40px;
	padding-left: 20px;
	padding-right: 45px;
	width: 100%;
}
.nx-order-filter__search-link {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	width: 45px;
	height: 100%;
}
.nx-order-filter__search-icon {
	width: 15px;
	height: 15px;
}
.nx-order-filter__item {
	display: flex;
	align-items: center;
	margin-right: 20px;
}
.nx-order-filter__title {
	margin-right: 5px;
	font-size: 13px;
	color: rgba(58, 57, 85, 0.5);
}
@media (max-width: 991px) {
	.nx-order-filter {
		flex-wrap: wrap;
	}
	.nx-order-filter__actions {
		margin-bottom: 15px;
	}
}
@media (max-width: 767px) {
	.nx-order-filter {
		flex-direction: column;
		align-items: flex-start;
	}
	.nx-order-filter__item {
		margin-bottom: 10px;
	}
	.nx-order-filter__search {
		margin-right: 0;
		margin-bottom: 10px;
	}
	.nx-order-filter__actions {
		flex-direction: column;
		align-items: flex-start;
	}
	.nx-order-filter .link_clear {
		align-self: center;
	}
}
.nx-order-head {
	display: flex;
	width: 100%;
	align-items: center;
	padding: 0 0 10px 30px;
}
.nx-order-head__item {
	font-size: 12px;
	color: rgba(58, 57, 85, 0.5);
}
.nx-order-head__item-number {
	min-width: 80px;
	margin-right: 60px;
}
.nx-order-head__item-date {
	min-width: 65px;
	margin-right: 60px;
}
.nx-order-head__item-total {
	min-width: 90px;
	margin-right: 50px;
}
@media (max-width: 767px) {
	.nx-order-head {
		display: none;
	}
}
.nx-order-link {
	display: flex;
	width: 100%;
	background-color: #bfbfbf;
	margin-bottom: 10px;
	padding: 15px 25px 20px 30px;
}
.nx-order-link:last-child {
	margin-bottom: 0;
}
.nx-order-link__item {
	color: #3a3955;
}
.nx-order-link__item-number {
	min-width: 80px;
	margin-right: 60px;
}
.nx-order-link__item-date {
	min-width: 65px;
	margin-right: 60px;
}
.nx-order-link__item-total {
	min-width: 90px;
	margin-right: 50px;
	font-weight: 600;
}
.nx-order-link__details {
	position: relative;
	padding-right: 15px;
}
.nx-order-link__arrow {
	width: 9px;
	height: 5px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) scale(1);
	right: 0;
	transition: all 0.2s ease-in-out;
}
.collapsed .nx-order-link__arrow {
	transform: translateY(-50%) scale(-1);
}
.nx-order-link .spacer {
	margin-left: auto;
}
@media (max-width: 767px) {
	.nx-order-link {
		flex-direction: column;
		padding: 10px;
	}
	.nx-order-link__item {
		margin-right: 0;
		margin-bottom: 15px;
	}
}
.nx-order-total {
	display: flex;
	width: 100%;
	align-items: center;
	flex-wrap: wrap;
	padding-bottom: 30px;
	margin-bottom: -15px;
}
.nx-order-total__item {
	display: flex;
	align-items: baseline;
	margin-right: 30px;
	margin-bottom: 15px;
}
.nx-order-total__item:last-child {
	margin-right: 0;
}
.nx-order-total__label {
	font-size: 12px;
	color: rgba(58, 57, 85, 0.5);
	margin-right: 5px;
}
.nx-order-total__price {
	font-weight: 600;
}
.nx-order-total .spacer {
	margin-left: auto;
}
@media (max-width: 767px) {
	.nx-order-total,
	.nx-order-total__item {
		flex-direction: column;
		align-items: flex-start;
	}
	.nx-order-total__item {
		margin-right: 0;
		margin-bottom: 10px;
	}
	.nx-order-total__item:last-child {
		margin-bottom: 0;
	}
	.nx-order-total__label {
		margin-bottom: 5px;
	}
}
.nx-listing {
	margin-bottom: -35px;
}
.nx-listing__item {
	margin-bottom: 35px;
	position: relative;
}
.nx-listing__item-compare .nx-listing__link {
	display: flex;
	align-items: center;
	justify-content: center;
}
.nx-listing__item-compare .nx-listing__add {
	margin-bottom: 25px;
}
.nx-listing__item-compare .nx-listing__body {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	max-width: 250px;
	width: 100%;
	text-align: center;
}
.nx-listing__link {
	display: block;
}
.nx-listing__head {
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
	border-radius: 3px;
	background-color: #fff;
	padding-bottom: 99%;
}
.nx-listing__head .nx-tags {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	width: auto;
}
.nx-listing__click {
	margin-top: 15px;
}
.nx-listing__click .icon {
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: text-bottom;
	margin-right: 10px;
}
.nx-listing__note {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	color: #b5b5b5;
	margin-bottom: 10px;
	font-size: 12px;
}
.nx-listing__note span {
	border-bottom: none;
	color: #3a3955;
}
.nx-listing__img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.nx-listing__title {
	color: inherit;
	font-size: 18px;
	font-weight: 500;
}
.nx-listing__date {
	display: block;
	color: #b5b5b5;
	font-size: 13px;
	margin-bottom: 5px;
	line-height: 1;
}
.nx-listing__text {
	color: rgba(58, 57, 85, 0.8);
	margin-top: 10px;
}
.nx-listing__actions {
	position: absolute;
	bottom: 0;
	left: 10px;
	right: 10px;
}
.nx-list-slider .nx-listing__actions {
	left: 0;
	right: 0;
}
.nx-listing__actions-row {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: -5px;
}
.nx-listing__actions-row .nx-counter {
	margin-right: 10px;
}
.nx-listing__actions-item {
	margin-bottom: 5px;
	flex-grow: 1;
}
.nx-listing__icons {
	position: absolute;
	top: 15px;
	right: 25px;
	z-index: 100;
}
.nx-listing__icon-btn {
	width: 21px;
	height: 21px;
	margin-right: 15px;
	position: relative;
}
.nx-listing__icon-btn:last-child {
	margin-right: 0;
}
.nx-listing__icon {
	width: 100%;
	height: 100%;
}
.nx-listing__buy {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 8px 18px;
}
.nx-listing__buy .icon {
	width: 20px;
	height: 20px;
	vertical-align: text-bottom;
	margin-left: 10px;
}
@media (min-width: 768px) and (max-width: 991px) {
	.nx-listing__buy span {
		display: none;
	}
}
.nx-listing_serv .nx-listing__head {
	padding-bottom: 50%;
	margin-bottom: 15px;
}
.nx-listing_serv .nx-listing__img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.nx-listing_portfolio .nx-listing__head {
	padding-bottom: 50%;
	margin-bottom: 15px;
}
.nx-listing_portfolio .nx-listing__img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.nx-listing_portfolio .nx-tags {
	margin-bottom: 15px;
}
.nx-listing_news .nx-listing__head {
	padding-bottom: 56.5%;
}
.nx-listing_news .nx-listing__img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.nx-listing_row {
	margin-bottom: 0;
}
.nx-listing_row .nx-listing__link {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 100%;
}
.nx-listing_row .nx-listing__item {
	margin-bottom: 35px;
}
.nx-listing_row .nx-listing__head {
	padding-bottom: 28%;
	width: 50%;
	flex-basis: 50%;
	margin-bottom: 0;
	margin-right: 30px;
}
.nx-listing_row .nx-listing__body {
	width: 50%;
	flex-basis: 50%;
}
.nx-listing_row .nx-listing__title {
	font-size: 25px;
	font-weight: 700;
	margin-bottom: 15px;
}
.nx-listing_row .nx-list-titles,
.nx-listing_row .nx-tags {
	margin-top: 15px;
}
.nx-listing_prod .nx-listing__link {
	height: 100%;
	padding-bottom: 120px;
}
.nx-listing_prod .nx-listing__head .nx-tags {
	left: 5px;
	right: 5px;
	bottom: 5px;
}
.nx-listing_prod .spacer-v {
	margin-bottom: auto;
}
.nx-listing_compare {
	margin-bottom: 0;
	display: flex;
}
.nx-listing_compare .nx-listing__item {
	width: 300px;
	min-width: 300px;
	margin-bottom: 0;
	margin-right: 30px;
	border: 1px solid #b5b5b5;
	padding: 10px 10px 20px;
}
.nx-listing_compare .nx-listing__actions {
	bottom: 20px;
	margin-bottom: 0;
}
.nx-listing_compare .nx-prices-item {
	margin-top: 0;
}
.nx-listing_compare a {
	pointer-events: all;
}
.nx-listing_compare .nx-listing__buy {
	padding: 0;
	pointer-events: all;
}
.nx-listing_compare .nx-listing__buy .icon {
	width: 30px;
	height: 30px;
	margin-left: auto;
}
.nx-listing_prod-row .nx-listing__item {
	display: flex;
}
.nx-listing_prod-row .nx-listing__link {
	display: flex;
	align-items: center;
	flex-grow: 1;
}
.nx-listing_prod-row .nx-listing__note-list {
	margin-top: 10px;
}
.nx-listing_prod-row .nx-listing__note {
	justify-content: flex-start;
}
.nx-listing_prod-row .nx-listing__articul {
	margin-right: 20px;
}
.nx-listing_prod-row .nx-listing__delivery {
	max-width: 145px;
	width: 100%;
	font-size: 13px;
	margin-bottom: 15px;
}
.nx-listing_prod-row .nx-listing__head {
	max-width: 170px;
	max-height: 170px;
	width: 100%;
	height: 100%;
	padding-bottom: 0;
	margin-bottom: 0;
	margin-right: 25px;
}
.nx-listing_prod-row .nx-listing__actions {
	position: static;
	padding-top: 35px;
	padding-left: 15px;
}
.nx-listing_prod-row .nx-listing__body {
	max-width: 405px;
	width: 100%;
}
.nx-listing_prod-row .nx-listing__body .nx-listing__note {
	font-size: 13px;
	margin-bottom: 5px;
}
.nx-listing_prod-row .nx-listing__body .nx-listing__note:last-child {
	margin-bottom: 0;
}
.nx-listing_team {
	display: flex;
	flex: 0 1 auto;
	flex-wrap: wrap;
	margin: 0 -20px -40px;
}
.nx-listing_team .spacer-v {
	margin-bottom: auto;
}
.nx-listing_team .nx-socials {
	margin-top: 20px;
}
.nx-listing_team .nx-listing__element {
	padding: 0 20px;
	margin-bottom: 40px;
	max-width: 345px;
	width: 100%;
}
.nx-listing_team .nx-listing__head {
	margin-bottom: 20px;
}
.nx-listing_team .nx-listing__item {
	border: 1px solid #b5b5b5;
	border-radius: 3px;
	padding: 15px 15px 25px;
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
	height: 100%;
}
.nx-listing_team .nx-listing__body {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
@media (min-width: 768px) and (max-width: 991px) {
	.nx-listing {
		margin-bottom: -30px;
	}
	.nx-listing__item {
		margin-bottom: 30px;
	}
	.nx-listing_compare,
	.nx-listing_compare .nx-listing__item {
		margin-bottom: 0;
	}
}
@media (max-width: 991px) {
	.nx-listing_row .nx-listing__head {
		padding-bottom: 55%;
		width: 100%;
		flex-basis: 100%;
		margin-bottom: 15px;
		margin-right: 0;
	}
	.nx-listing_row .nx-listing__link {
		flex-wrap: wrap;
	}
	.nx-listing_row .nx-listing__body {
		width: 100%;
		flex-basis: 100%;
	}
}
@media (max-width: 767px) {
	.nx-listing {
		margin-bottom: -30px;
	}
	.nx-listing__item {
		margin-bottom: 30px;
	}
	.nx-listing__head {
		height: 160px;
		padding-bottom: 0;
	}
	.nx-listing_prod .nx-listing__head {
		padding-bottom: 99%;
	}
	.nx-listing_prod .nx-listing__click {
		display: block;
		text-align: center;
	}
	.nx-listing_news .nx-listing__head {
		padding-bottom: 0;
	}
	.nx-listing_team .nx-listing__item {
		max-width: 100%;
		margin-bottom: 20px;
	}
	.nx-listing_prod-row .nx-listing__item,
	.nx-listing_prod-row .nx-listing__link {
		flex-direction: column;
	}
	.nx-listing_prod-row .nx-listing__actions {
		padding-top: 0;
		padding-left: 0;
	}
	.nx-listing_prod-row .nx-listing__head {
		max-width: 100%;
		max-height: 100%;
		padding-bottom: 97%;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.nx-listing_compare,
	.nx-listing_compare .nx-listing__item {
		margin-bottom: 0;
	}
	.nx-listing_row .nx-listing__head {
		padding-bottom: 55%;
	}
}
.nx-tags {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	margin-bottom: -8px;
	font-size: 14px;
}
.nx-listing_prod-row .nx-tags {
	left: 5px;
	bottom: 5px;
}
.nx-tags__item {
	display: block;
	padding: 6px 10px;
	color: #fff;
	background-color: #3a3955;
	margin-right: 8px;
	margin-bottom: 8px;
}
.nx-tags_small {
	font-size: 12px;
}
.nx-prices-item {
	display: flex;
	margin-top: 10px;
	white-space: nowrap;
	flex-wrap: wrap;
	align-items: baseline;
	margin-bottom: -3px;
	width: 100%;
}
.nx-prices-item__old {
	text-decoration: line-through;
	font-size: 18px;
	color: rgba(58, 57, 85, 0.7);
	width: 100%;
}
.nx-prices-item__current {
	font-size: 26px;
	color: #3a3955;
}
.nx-prices-item__current .rub {
	font-weight: 700;
}
.nx-prices-item_lg .nx-prices-item__current {
	font-weight: 600;
}
@media (max-width: 767px) {
	.nx-prices-item__current {
		font-size: 18px;
	}
}
.nx-list-titles {
	margin-bottom: 15px;
}
.nx-list-titles__row {
	display: flex;
	align-items: flex-end;
	color: #3a3955;
	margin-bottom: 5px;
}
.nx-list-titles__row:last-child {
	margin-bottom: 0;
}
.nx-list-titles__main {
	font-weight: 700;
	margin-right: 5px;
}
.one-click .icon {
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: text-bottom;
	margin-right: 10px;
}
.nx-advans {
	margin-bottom: -35px;
}
.nx-advans__item {
	display: block;
	margin-bottom: 35px;
}
.nx-advans__title {
	font-weight: 700;
	font-size: 18px;
}
.nx-advans__icon {
	display: block;
	width: 70px;
	height: 70px;
	margin-bottom: 12px;
	background: transparent 50% no-repeat;
	background-size: cover;
}
.nx-advans__num {
	font-size: 50px;
	font-weight: 700;
}
.nx-advans_light {
	color: #fff;
}
.nx-advans_row .nx-advans__el {
	position: relative;
	display: flex;
	align-items: center;
}
.nx-advans_row .nx-advans__icon {
	flex: none;
	margin: 0 15px 0 0;
	width: 50px;
	height: 50px;
}
.nx-advans_row .nx-advans__text {
	font-size: 13px;
}
@media (max-width: 767px) {
	.nx-advans {
		margin-bottom: -20px;
	}
	.nx-advans__el {
		margin-bottom: 20px;
	}
	.nx-advans__icon {
		width: 50px;
		height: 50px;
		margin-bottom: 10px;
	}
}
.nx-reviews {
	margin-bottom: 40px;
}
.nx-reviews__item {
	margin-bottom: 20px;
	background-color: #bfbfbf;
	padding: 25px 25px 30px;
}
.nx-reviews__item:last-child {
	margin-bottom: 0;
}
.nx-reviews__line {
	margin-bottom: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
@media (max-width: 767px) {
	.nx-reviews__line {
		flex-direction: column;
		align-items: flex-start;
	}
}
.nx-partners {
	margin-bottom: -40px;
}
.nx-partners__item {
	margin-bottom: 40px;
}
.nx-partners__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.nx-partners__link:hover {
	opacity: 0.8;
}
.nx-partners__img {
	margin: auto;
	width: 100%;
	height: 100%;
	max-width: 275px;
	max-height: 130px;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: 'object-fit: contain;';
}
.nx-reverse__row {
	margin-bottom: 30px;
	align-items: center;
}
.nx-reverse__row:nth-child(2n) {
	flex-direction: row-reverse;
}
.nx-reverse__row:last-child {
	margin-bottom: 0;
}
@media (max-width: 991px) {
	.nx-reverse__item {
		margin-bottom: 30px;
	}
	.nx-reverse__item:last-child {
		margin-bottom: 0;
	}
}
@media (max-width: 767px) {
	.nx-reverse__item {
		margin-bottom: 20px;
	}
}
.nx-list-row {
	max-width: 920px;
	width: 100%;
	margin-bottom: -20px;
	position: relative;
}
.nx-list-row__item {
	position: relative;
	margin-bottom: 20px;
	border: 1px solid #b5b5b5;
	padding: 25px 200px 30px 30px;
}
.nx-list-row__title {
	font-size: 18px;
	font-weight: 600;
}
.nx-list-row__text {
	margin-top: 5px;
}
.nx-list-row__actions {
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	min-width: 150px;
}
.nx-list-row__price {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 10px;
}
@media (max-width: 767px) {
	.nx-list-row__item {
		padding: 25px 25px 105px;
	}
	.nx-list-row__actions {
		right: 25px;
		left: 25px;
		transform: none;
		top: auto;
		bottom: 15px;
	}
}
.nx-affix-list {
	margin-bottom: -20px;
}
.nx-affix-list__item {
	margin-bottom: 20px;
}
.nx-affix-list__link {
	font-weight: 500;
	color: rgba(58, 57, 85, 0.5);
}
@media (max-width: 991px) {
	.nx-affix-list {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: -15px;
	}
	.nx-affix-list__item {
		margin-right: 15px;
		margin-bottom: 15px;
	}
	.nx-affix .nx-affix-list {
		margin-bottom: 20px;
	}
}
@media (min-width: 992px) {
	.nx-affix-list__item.active .nx-affix-list__link {
		color: #3a3955;
		padding-left: 15px;
		position: relative;
	}
	.nx-affix-list__item.active .nx-affix-list__link:after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 7px;
		height: 12px;
		background-image: url(/assets/images/icons/arrow.svg);
		background-size: 100%;
	}
}
.nx-files {
	margin-bottom: -35px;
}
.nx-files__item {
	display: block;
	margin-bottom: 35px;
	position: relative;
}
.nx-files__del {
	display: flex;
	align-items: center;
	line-height: 1;
	justify-content: center;
	padding: 0 15px;
	color: #eb5160;
	font-size: 30px;
}
.nx-files__del:hover {
	opacity: 0.7;
}
.nx-files__link {
	display: flex;
	width: 100%;
}
.nx-files__icon {
	flex: none;
	display: block;
	align-self: flex-start;
	width: 68px;
	height: 90px;
	background: transparent 50% no-repeat;
	background-size: contain;
	margin-right: 15px;
}
.nx-files__type {
	display: block;
	margin-top: 10px;
	color: rgba(58, 57, 85, 0.7);
	font-size: 13px;
}
.nx-files_single {
	max-width: 320px;
}
.nx-files_certs .nx-files__link {
	display: block;
	height: 100%;
}
.nx-files_certs .nx-files__head {
	height: auto;
	padding-bottom: 132.5%;
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
}
.nx-files_certs .nx-files__img {
	max-width: 100%;
	max-height: 100%;
}
.nx-files_certs .spacer-v {
	margin-bottom: auto;
}
.nx-files_upload {
	margin-bottom: 0;
}
.nx-files_upload .nx-files__item {
	margin-bottom: 15px;
}
.nx-files_upload .nx-files__item:last-child {
	margin-bottom: 0;
}
.nx-files_upload .nx-files__icon {
	width: 30px;
	height: 30px;
	margin-right: 10px;
}
.nx-files_upload .nx-files__link {
	cursor: default;
	fill: #3182aa;
}
.nx-files_upload .nx-files__link:hover {
	fill: #ff0080;
}
.nx-files_upload .nx-files__link.link {
	cursor: pointer;
}
.nx-files_upload span:not(.nx-files__title) {
	border-bottom: none;
}
.nx-files_upload .nx-files__title {
	font-size: 13px;
}
.nx-files_upload .nx-files__title span {
	opacity: 0.6;
}
.nx-files_upload .nx-files__type {
	margin-top: 5px;
}
.nx-files_big .nx-files__icon {
	width: 110px;
	height: 150px;
}
.nx-files_big .nx-files__link {
	align-items: center;
}
.nx-files_big .nx-files__type {
	margin-top: 13px;
}
.nx-files_bill .nx-files__item {
	max-width: 360px;
	width: 100%;
}
.nx-files_bill .nx-files__link {
	align-items: center;
}
.nx-files_bill .nx-files__icon {
	width: 80px;
	height: 105px;
}
@media (max-width: 767px) {
	.nx-files {
		margin-bottom: -30px;
	}
	.nx-files__item {
		margin-bottom: 30px;
	}
	.nx-files__icon {
		width: 60px;
		margin-bottom: 10px;
	}
	.nx-files_upload {
		margin-bottom: 0;
	}
}
.nx-promo-slider {
	position: relative;
	height: 550px;
	background-color: #3a3955;
	margin-top: -40px;
}
.nx-promo-slider__slider {
	position: relative;
	color: #fafdff;
	max-width: 100%;
	overflow: hidden;
	margin: 0 auto;
	z-index: 1;
}
.nx-promo-slider__slide,
.nx-promo-slider__slider,
.nx-promo-slider__wrapper {
	height: 100%;
}
.nx-promo-slider__content {
	position: relative;
	padding: 0 90px;
}
.nx-promo-slider__slide {
	padding-top: 170px;
	padding-bottom: 60px;
	vertical-align: top;
	width: 100%;
	cursor: default;
	transition: opacity 0.2s ease-in-out;
	background: transparent 50% no-repeat;
	background-size: cover;
}
.nx-promo-slider__slide,
.nx-promo-slider__slide:focus,
.nx-promo-slider__slide:hover {
	color: #fafdff;
}
.nx-promo-slider__slide:focus span,
.nx-promo-slider__slide:hover span,
.nx-promo-slider__slide span {
	border-bottom: none;
}
.nx-promo-slider__slide.link {
	cursor: pointer;
}
.nx-promo-slider__slide.link:hover {
	opacity: 0.9;
}
.nx-promo-slider__bullet {
	display: block;
	width: 20px;
	height: 20px;
	background-color: transparent;
	border-radius: 50%;
	margin-right: 15px;
	opacity: 1;
	border: 2px solid #fff;
	transition: all 0.2s ease-in-out;
}
.nx-promo-slider__bullet:last-child {
	margin-right: 0;
}
.nx-promo-slider__bullet.active {
	background-color: #fff;
}
.nx-promo-slider__next,
.nx-promo-slider__prev {
	position: absolute;
	z-index: 7;
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	background-color: transparent;
	text-align: center;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: all 0.2s ease-in-out;
	fill: #fafdff;
}
.nx-promo-slider__next .mdi,
.nx-promo-slider__prev .mdi {
	display: block;
	width: 100%;
	font-size: 30px;
	line-height: 1;
	text-align: center;
}
.nx-promo-slider__next:hover,
.nx-promo-slider__prev:hover {
	opacity: 0.6;
}
.nx-promo-slider__next.swiper-button-disabled,
.nx-promo-slider__next.swiper-button-disabled:hover,
.nx-promo-slider__prev.swiper-button-disabled,
.nx-promo-slider__prev.swiper-button-disabled:hover {
	opacity: 0.2;
	cursor: default;
}
.nx-promo-slider__icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.nx-promo-slider__next {
	transform: scaleX(-1);
	right: 30px;
}
.nx-promo-slider__prev {
	left: 30px;
}
.nx-promo-slider .nx-promo-slider__dots {
	position: absolute;
	bottom: 40px;
	left: 90px;
	right: 50px;
	display: flex;
	width: auto;
	z-index: 10;
}
.nx-promo-slider.nx-promo-slider_normal-offset {
	margin-top: 0;
}
.nx-promo-slider.nx-promo-slider_normal-offset .nx-promo-slider__slide {
	padding-top: 80px;
}
@media (min-width: 768px) and (max-width: 991px) {
	.nx-promo-slider {
		margin-top: -40px;
	}
	.nx-promo-slider__slide {
		padding-top: 72px;
		padding-bottom: 60px;
	}
}
@media (max-width: 767px) {
	.nx-promo-slider {
		margin-top: -20px;
		height: auto;
	}
	.nx-promo-slider__slide {
		padding-top: 52px;
		padding-bottom: 140px;
	}
	.nx-promo-slider__content {
		padding: 0 35px;
	}
	.nx-promo-slider .nx-promo-slider__dots {
		left: 35px;
		right: 35px;
	}
	.nx-promo-slider__next {
		right: 0;
	}
	.nx-promo-slider__prev {
		left: 0;
	}
}
.nx-gal-slider {
	position: relative;
	height: 650px;
	padding-bottom: 90px;
	width: 100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.nx-gal-slider__main-wrap,
.nx-gal-slider__thumbs-wrap {
	transition-duration: 0.2s;
	height: 100%;
}
.nx-gal-slider__main {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: hsla(0, 0%, 50.2%, 0.07);
}
.nx-gal-slider__main-slide {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.nx-gal-slider__main-img {
	flex: none;
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	min-width: 0;
	margin: auto;
}
.nx-gal-slider__thumbs {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 75px;
	width: 100%;
	box-sizing: border-box;
	z-index: 1;
	overflow: hidden;
	padding-bottom: 10px;
}
.nx-gal-slider__thumbs-slide {
	position: relative;
	width: 130px;
	height: 100%;
	transition: opacity 0.2s ease-in-out;
	background: hsla(0, 0%, 50.2%, 0.1) 50% no-repeat;
	background-size: cover;
	opacity: 0.7;
	border-radius: 3px;
}
.nx-gal-slider__thumbs-slide:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: -10px;
	width: 100%;
	height: 4px;
	visibility: hidden;
	opacity: 0;
	z-index: 10;
	transition: inherit;
	box-shadow: inset 0 0 0 2px #3a3955;
}
.nx-gal-slider__thumbs-slide.swiper-active-thumb:after,
.nx-gal-slider__thumbs-slide:hover:after {
	visibility: visible;
	opacity: 1;
}
.nx-gal-slider__thumbs-slide:hover {
	cursor: pointer;
	opacity: 1;
}
.nx-gal-slider__thumbs-slide:hover:after {
	box-shadow: inset 0 0 0 2px #3a3955;
}
.nx-gal-slider__thumbs-slide.swiper-active-thumb {
	cursor: default;
	opacity: 1;
}
.nx-gal-slider__thumbs-slide.swiper-active-thumb:after {
	box-shadow: inset 0 0 0 2px #3a3955;
}
.nx-gal-slider__next,
.nx-gal-slider__prev {
	position: absolute;
	top: 0;
	display: block;
	height: 100%;
	width: 100px;
	background: transparent;
	color: rgba(0, 0, 0, 0.4);
	cursor: pointer;
	z-index: 100;
	text-align: center;
	transition: all 0.2s ease-in-out;
}
.nx-gal-slider__next-icon,
.nx-gal-slider__prev-icon {
	display: block;
	width: 30px;
	height: 30px;
	font-size: 30px;
	line-height: 1;
	fill: #fff;
}
.nx-gal-slider__next:hover,
.nx-gal-slider__prev:hover {
	color: #000;
}
.nx-gal-slider__next.swiper-button-disabled,
.nx-gal-slider__prev.swiper-button-disabled {
	pointer-events: none;
}
.nx-gal-slider__next.swiper-button-disabled,
.nx-gal-slider__next.swiper-button-disabled:hover,
.nx-gal-slider__prev.swiper-button-disabled,
.nx-gal-slider__prev.swiper-button-disabled:hover {
	color: rgba(0, 0, 0, 0.1);
}
.nx-gal-slider__next {
	transform: scale(-1);
	right: 0;
}
.nx-gal-slider__prev {
	left: 0;
}
.nx-gal-slider_single {
	padding-left: 0;
}
.nx-gal-slider_small {
	height: 395px;
	padding-bottom: 70px;
}
.nx-gal-slider_small .nx-gal-slider__thumbs {
	height: 55px;
}
.nx-gal-slider_small .nx-gal-slider__thumbs-slide {
	width: 100px;
}
.nx-gal-slider_small .nx-gal-slider__thumbs-slide:after {
	bottom: -9px;
	height: 3px;
}
.nx-gal-slider_med {
	height: 515px;
	padding-bottom: 80px;
}
.nx-gal-slider_med .nx-gal-slider__thumbs {
	height: 65px;
}
.nx-gal-slider_fill-img .nx-gal-slider__main-img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.nx-gal-slider.not-visible {
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.2s ease-in-out;
}
.nx-gal-slider[data-gal='vertical'] {
	height: 400px;
	padding-left: 95px;
	padding-bottom: 0;
}
.nx-gal-slider[data-gal='vertical'] .nx-gal-slider__thumbs {
	bottom: auto;
	left: 0;
	top: 0;
	right: auto;
	height: 100%;
	width: 80px;
}
.nx-gal-slider[data-gal='vertical'] .nx-gal-slider__thumbs-slide {
	width: 100%;
	height: 60px;
}
.nx-gal-slider[data-gal='vertical'] .nx-gal-slider__thumbs-slide:after {
	bottom: -5px;
}
@media (min-width: 768px) and (max-width: 991px) {
	.nx-gal-slider {
		height: 400px;
		padding-bottom: 75px;
	}
	.nx-gal-slider__thumbs {
		height: 60px;
	}
	.nx-gal-slider__thumbs-slide {
		width: 80px;
	}
	.nx-gal-slider__thumbs-slide:after {
		width: 100%;
		height: 4px;
		box-shadow: inset 0 0 0 2px #3a3955;
	}
	.nx-gal-slider__thumbs-slide.swiper-active-thumb:after,
	.nx-gal-slider__thumbs-slide:hover:after {
		box-shadow: inset 0 0 0 2px #3a3955;
	}
	.nx-gal-slider__next,
	.nx-gal-slider__prev {
		width: 80px;
	}
	.nx-gal-slider__next-icon,
	.nx-gal-slider__prev-icon {
		width: 30px;
		height: 30px;
		font-size: 28px;
	}
	.nx-gal-slider[data-gal='vertical'] {
		height: 400px;
		padding-left: 95px;
		padding-bottom: 0;
	}
	.nx-gal-slider[data-gal='vertical'] .nx-gal-slider__thumbs {
		bottom: auto;
		left: 0;
		top: 0;
		right: auto;
		height: 100%;
		width: 80px;
	}
	.nx-gal-slider[data-gal='vertical'] .nx-gal-slider__thumbs-slide {
		width: 100%;
		height: 60px;
	}
}
@media (max-width: 767px) {
	.nx-gal-slider {
		height: 210px;
		padding-bottom: 55px;
	}
	.nx-gal-slider__thumbs {
		height: 45px;
	}
	.nx-gal-slider__thumbs-slide {
		width: 60px;
	}
	.nx-gal-slider__thumbs-slide:after {
		width: 100%;
		height: 2px;
		bottom: -6px;
		box-shadow: inset 0 0 0 1px #3a3955;
	}
	.nx-gal-slider__thumbs-slide.swiper-active-thumb:after,
	.nx-gal-slider__thumbs-slide:hover:after {
		box-shadow: inset 0 0 0 1px #3a3955;
	}
	.nx-gal-slider__next,
	.nx-gal-slider__prev {
		width: 40px;
	}
	.nx-gal-slider__next-icon,
	.nx-gal-slider__prev-icon {
		width: 12px;
		height: 15px;
		font-size: 24px;
	}
	.nx-gal-slider[data-gal='vertical'] {
		height: 210px;
		padding-left: 70px;
		padding-bottom: 0;
	}
	.nx-gal-slider[data-gal='vertical'] .nx-gal-slider__thumbs {
		bottom: auto;
		left: 0;
		top: 0;
		right: auto;
		height: 100%;
		width: 60px;
	}
	.nx-gal-slider[data-gal='vertical'] .nx-gal-slider__thumbs-slide {
		width: 100%;
		height: 45px;
	}
	.nx-gal-slider_small {
		height: 210px;
	}
	.nx-gal-slider_small .nx-gal-slider__thumbs {
		height: 45px;
	}
	.nx-gal-slider_small .nx-gal-slider__thumbs-slide {
		width: 60px;
	}
	.nx-gal-slider_med {
		height: 210px;
	}
	.nx-gal-slider_med .nx-gal-slider__thumbs {
		height: 45px;
	}
	.nx-gal-slider_med .nx-gal-slider__thumbs-slide {
		width: 60px;
	}
}
.nx-list-slider {
	position: relative;
}
.nx-list-slider__slider {
	overflow: hidden;
}
.nx-list-slider__slider .nx-listing__item {
	margin-bottom: 0;
}
.nx-list-slider__slider .nx-listing__head {
	padding-bottom: 99%;
	border: none;
	margin-bottom: 20px;
}
.nx-list-slider__slider .nx-listing__title {
	font-size: 16px;
	font-weight: 400;
}
.nx-list-slider__slider.nx-listing {
	margin-bottom: 0;
}
.nx-list-slider__next,
.nx-list-slider__prev {
	position: absolute;
	top: 35%;
	width: 40px;
	height: 40px;
	text-align: center;
	fill: #000;
	transition: all 0.2s ease-in-out;
	cursor: pointer;
	z-index: 10;
	border-radius: 50%;
}
.nx-list-slider__next-icon,
.nx-list-slider__prev-icon {
	display: block;
	font-size: 30px;
	line-height: 1;
	width: 30px;
	height: 30px;
}
.nx-list-slider__next:hover,
.nx-list-slider__prev:hover {
	opacity: 0.8;
}
.nx-list-slider__next.swiper-button-disabled,
.nx-list-slider__next.swiper-button-disabled:hover,
.nx-list-slider__prev.swiper-button-disabled,
.nx-list-slider__prev.swiper-button-disabled:hover {
	opacity: 0.1;
	cursor: default;
}
.nx-list-slider__prev {
	left: -50px;
}
.nx-list-slider__next {
	right: -50px;
	transform: scaleX(-1);
}
.nx-list-slider_center .nx-list-slider__next,
.nx-list-slider_center .nx-list-slider__prev {
	top: 25%;
}
@media (max-width: 991px) {
	.nx-list-slider__next,
	.nx-list-slider__prev {
		top: 23%;
	}
	.nx-list-slider__prev {
		left: -20px;
	}
	.nx-list-slider__next {
		right: -20px;
	}
}
@media (max-width: 767px) {
	.nx-list-slider__next,
	.nx-list-slider__prev {
		top: 27%;
	}
	.nx-list-slider__prev {
		left: -15px;
	}
	.nx-list-slider__next {
		right: -15px;
	}
}
.nx-common-slider {
	position: relative;
	width: 800px;
	height: 800px;
}
.nx-common-slider:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: -20px;
	top: -20px;
	background: radial-gradient(
			79.02% 79.02% at -0.98% 89.26%,
			#d40f7d 0,
			rgba(212, 15, 125, 0) 100%
		),
		radial-gradient(
			52.5% 52.5% at 100% 0,
			#009fdf 0,
			#0b7ebd 16.67%,
			#1d4481 100%
		),
		#0d62ad;
	border-radius: 3333px;
	transform: matrix(1, 0, 0, -1, 0, 0);
}
.nx-common-slider:after {
	content: '';
	background-image: url(/local/templates/iotrus/assets/images/decor/detail-slider-decor.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	width: 1440px;
	height: 739px;
	position: absolute;
	bottom: -170px;
	right: 165px;
	z-index: -1;
}
@media (min-width: 1400px) {
	.nx-common-slider:after {
		content: none;
	}
}
@media (max-width: 1199px) {
	.nx-common-slider {
		width: 600px;
		height: 600px;
	}
	.nx-common-slider:before {
		left: -10px;
		top: -10px;
	}
	.nx-common-slider:after {
		height: 390px;
		bottom: -8px;
		right: -26px;
	}
}
@media (max-width: 767px) {
	.nx-common-slider {
		width: 400px;
		height: 400px;
	}
	.nx-common-slider:after {
		width: 400px;
		height: 165px;
		bottom: 0;
		right: 220px;
	}
}
.nx-common-slider__slider {
	overflow: hidden;
	position: relative;
	height: 100%;
	border-radius: 50%;
	transform: translateZ(0);
}
.nx-common-slider__img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.nx-common-slider__nav {
	position: absolute;
	bottom: 30px;
	right: 50%;
	transform: translateX(50%);
	z-index: 10;
	display: flex;
	align-items: center;
	opacity: 0;
	animation: fadeIn 0.3s linear 0.5s forwards;
}
.nx-common-slider__next,
.nx-common-slider__prev {
	position: relative;
	width: 36px;
	height: 36px;
	flex-shrink: 0;
	background-color: #fff;
	border-radius: 50%;
	transition: all 0.2s ease-in-out;
	cursor: pointer;
	color: #1d3681;
}
.nx-common-slider__next-icon,
.nx-common-slider__prev-icon {
	display: block;
	width: 20px;
	height: 20px;
	z-index: 10;
}
.nx-common-slider__next-icon.swiper-button-disabled,
.nx-common-slider__prev-icon.swiper-button-disabled {
	display: none;
}
.nx-common-slider__next:hover,
.nx-common-slider__prev:hover {
	background-color: #ff0080;
	color: #fff;
}
.nx-common-slider__next:hover:after,
.nx-common-slider__prev:hover:after {
	opacity: 0.6;
}
.nx-common-slider__next.swiper-button-disabled,
.nx-common-slider__next.swiper-button-disabled:hover,
.nx-common-slider__prev.swiper-button-disabled,
.nx-common-slider__prev.swiper-button-disabled:hover {
	opacity: 0.6;
	cursor: default;
}
.nx-common-slider__prev {
	margin-right: 16px;
}
.nx-common-slider__next {
	transform: scaleX(-1);
}
.nx-common-slider__pagination {
	position: relative;
	margin-right: 16px;
	font-weight: 600;
	font-size: 16px;
	line-height: 126%;
	color: #fff;
	flex-shrink: 0;
	bottom: 0;
	width: auto;
}
.nx-history {
	position: relative;
	height: 440px;
	padding-top: 95px;
	width: 100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.nx-history__main-wrap,
.nx-history__thumbs-wrap {
	transition-duration: 0.2s;
	height: 100%;
}
.nx-history__main {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.nx-history__main-slide {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.nx-history__main-slide.swiper-active-thumb:after,
.nx-history__main-slide:hover:after {
	visibility: visible;
	opacity: 1;
}
.nx-history__main-slide:hover {
	cursor: pointer;
	opacity: 1;
}
.nx-history__main-slide.swiper-active-thumb {
	cursor: default;
	opacity: 1;
}
.nx-history__thumbs {
	position: absolute;
	top: 0;
	left: 0;
	height: 65px;
	width: 100%;
	box-sizing: border-box;
	z-index: 1;
	overflow: hidden;
}
.nx-history__thumbs-wrap:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 16px;
	left: 50px;
	right: 0;
	height: 2px;
	z-index: -1;
	background-color: #b5b5b5;
}
.nx-history__thumbs-slide {
	position: relative;
	width: 125px;
	height: 100%;
}
.nx-history__thumbs-slide:first-child .nx-history__item:before {
	display: none;
}
.nx-history__row {
	width: 100%;
}
.nx-history__next,
.nx-history__prev {
	position: absolute;
	top: 0;
	display: block;
	height: 95px;
	width: 30px;
	cursor: pointer;
	z-index: 100;
	text-align: center;
	transition: all 0.2s ease-in-out;
	fill: #b5b5b5;
	background-color: #fff;
}
.nx-history__next-icon,
.nx-history__prev-icon {
	display: block;
	width: 20px;
	height: 30px;
}
.nx-history__next:hover,
.nx-history__prev:hover {
	fill: hsla(0, 0%, 71%, 0.6);
}
.nx-history__next.swiper-button-disabled,
.nx-history__prev.swiper-button-disabled {
	pointer-events: none;
}
.nx-history__next.swiper-button-disabled,
.nx-history__next.swiper-button-disabled:hover,
.nx-history__prev.swiper-button-disabled,
.nx-history__prev.swiper-button-disabled:hover {
	fill: hsla(0, 0%, 71%, 0.6);
}
.nx-history__next {
	transform: scale(-1);
	right: 0;
}
.nx-history__prev {
	left: 0;
}
.nx-history__item {
	position: relative;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.nx-history__item:after,
.nx-history__item:before {
	content: '';
	display: block;
	width: 50%;
	height: 2px;
	background-color: #b5b5b5;
	position: absolute;
	bottom: 11px;
	z-index: -1;
	transition: all 0.2s ease-in-out;
}
.swiper-active-thumb .nx-history__item:after,
.swiper-active-thumb .nx-history__item:before {
	background-color: #b5b5b5;
}
.nx-history__item:before {
	left: 0;
}
.nx-history__item:after {
	left: 50%;
}
.nx-history__item:hover .nx-history__dot,
.nx-history__item:hover:after,
.nx-history__item:hover:before {
	background-color: #b5b5b5;
}
.nx-history__body {
	cursor: default;
}
.nx-history__year {
	font-size: 18px;
	margin-bottom: 10px;
}
.nx-history__dot {
	width: 25px;
	height: 25px;
	border-radius: 50%;
	border: 2px solid #b5b5b5;
	background-color: #fff;
	transition: all 0.2s ease-in-out;
}
.swiper-active-thumb .nx-history__dot {
	background-color: #b5b5b5;
}
.nx-history__date {
	font-size: 40px;
	line-height: 45px;
	font-weight: 500;
	margin-bottom: 10px;
}
.nx-history__title {
	font-size: 18px;
	margin-bottom: 5px;
}
.nx-history_col {
	height: auto;
	padding: 0;
}
.nx-history_col .nx-history__main {
	overflow: unset;
}
.nx-history_col .nx-history__main-wrap {
	position: relative;
	padding-left: 55px;
}
.nx-history_col .nx-history__main-wrap:before {
	content: '';
	display: block;
	position: absolute;
	left: 11.5px;
	top: 15px;
	bottom: 0;
	width: 2px;
	background-color: #b5b5b5;
}
.nx-history_col .nx-history__main-slide {
	display: block;
	margin-bottom: 40px;
}
.nx-history_col .nx-history__main-slide:last-child {
	margin-bottom: 0;
}
.nx-history_col .nx-history__item {
	position: absolute;
	left: -55px;
	top: 15px;
	right: auto;
	bottom: 0;
	width: 25px;
	pointer-events: none;
}
.nx-history_col .nx-history__item:after,
.nx-history_col .nx-history__item:before {
	display: none;
}
.nx-history_col .nx-history__content {
	margin-bottom: 20px;
}
.nx-history_col .nx-history__content:last-child {
	margin-bottom: 0;
}
@media (max-width: 991px) {
	.nx-history {
		height: 400px;
		padding-top: 65px;
	}
	.nx-history_col {
		height: auto;
		padding-top: 0;
	}
}
@media (max-width: 767px) {
	.nx-history {
		height: auto;
		padding-top: 95px;
	}
	.nx-history__thumbs-slide {
		width: 100px;
	}
	.nx-history__date {
		font-size: 30px;
	}
	.nx-history_col {
		padding-top: 0;
	}
	.nx-history_col .nx-history__main-wrap {
		padding-left: 35px;
	}
	.nx-history_col .nx-history__item {
		position: absolute;
		top: 10px;
		left: -34.5px;
	}
}
.likely_dnext {
	margin: 0 0 -12px;
	width: 100%;
}
.likely_dnext .likely__widget {
	fill: #fff;
	margin: 0 15px 15px 0;
	padding: 9px 20px;
}
.likely_dnext .likely__widget:hover {
	opacity: 0.8;
}
.likely_dnext .likely__button {
	padding: 0;
	line-height: 1.4;
}
.likely_dnext .likely__counter {
	padding: 3px 5px 0;
	font-size: 13px;
	color: hsla(0, 0%, 100%, 0.5);
}
.likely_dnext svg {
	left: -4px;
	top: 50%;
	margin-top: -8px;
	width: 16px;
	height: 16px;
}
@media (max-width: 767px) {
	.likely_dnext .likely__widget {
		width: 100%;
	}
}
.select2-container.select2-container--form .select2-search--dropdown,
[data-custom-select] {
	display: none;
}
.select2-container.select2-container--form .select2-selection--single {
	display: flex;
	align-items: center;
	height: 56px;
	padding: 10px 50px 10px 16px;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: #1b1a20;
	background-color: #e7e6ef;
	border-radius: 8px;
	cursor: pointer;
	border: 1px solid transparent;
}
.select2-container.select2-container--form
	.select2-selection--single
	.select2-selection__rendered {
	white-space: nowrap;
	text-overflow: ellipsis;
}
.select2-container.select2-container--form
	.select2-selection--single
	.select2-selection__placeholder {
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	text-transform: none;
}
.select2-container.select2-container--form
	.select2-selection--single
	.select2-selection__arrow {
	position: absolute;
	top: 55%;
	right: 18px;
	transform: translateY(-50%);
}
.select2-container.select2-container--form
	.select2-selection--single
	.select2-selection__arrow
	b {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 16px;
	height: 16px;
	-webkit-mask-image: url(/local/templates/iotrus/assets/images/icons/arrow-top.svg);
	mask-image: url(/local/templates/iotrus/assets/images/icons/arrow-top.svg);
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	background-color: #818192;
	transform: rotate(180deg);
}
.select2-container.select2-container--form .select2-dropdown {
	max-height: 330px;
	overflow-y: auto;
	filter: drop-shadow(4px 16px 18px rgba(0, 0, 0, 0.15));
	border-radius: 8px;
	background-color: #fff;
	border: none;
}
.select2-container.select2-container--form
	.select2-dropdown::-webkit-scrollbar {
	width: 2px;
	height: 20px;
}
.select2-container.select2-container--form .select2-results__options {
	padding: 4px;
}
.select2-container.select2-container--form .select2-results__option {
	position: relative;
	display: flex;
	align-items: center;
	height: 56px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding: 20px 16px;
	border-radius: 6px;
	cursor: pointer;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: #1b1a20;
}
.select2-container.select2-container--form .select2-results__option:hover {
	background-color: #ededed;
}
.select2-container.select2-container--form.select2-container--open
	.select2-selection--multiple,
.select2-container.select2-container--form.select2-container--open
	.select2-selection--single {
	border: 1px solid #1b1a20;
}
.select2-container.select2-container--form.select2-container--open
	.select2-search--inline:after {
	transform: translateY(-50%) rotate(180deg);
}
.select2-container.select2-container--form.select2-container--open
	.select2-selection__arrow
	b {
	transform: rotate(0);
}
.select2-container.select2-container--form .os-scrollbar-vertical {
	width: 7px;
	right: 0;
}
.select2-container.select2-container--dnext .select2-selection--single {
	border: none;
	border-radius: 2px;
	height: 20px;
	transition: all 0.2s ease-in-out;
}
.select2-container.select2-container--dnext .select2-selection--single:hover {
	border-color: rgba(32, 32, 32, 0.5);
}
.select2-container.select2-container--dnext
	.select2-selection--single
	.select2-selection__placeholder {
	color: rgba(32, 32, 32, 0.4);
	line-height: 20px;
}
.select2-container.select2-container--dnext
	.select2-selection--single
	.select2-selection__arrow {
	display: block;
	position: absolute;
	top: 50%;
	right: 3px;
	width: 20px;
}
@media (max-width: 767px) {
	.select2-container.select2-container--dnext
		.select2-selection--single
		.select2-selection__arrow {
		right: -2px;
	}
}
.select2-container.select2-container--dnext
	.select2-selection--single
	.select2-selection__arrow
	b {
	display: block;
	width: 20px;
	height: 20px;
	transition: all 0.2s ease-in-out;
}
.select2-container.select2-container--dnext
	.select2-selection--single
	.select2-selection__arrow
	b:after {
	content: '\F140';
	font-size: 20px;
	line-height: 1;
}
.select2-container.select2-container--dnext
	.select2-selection--single
	.select2-selection__rendered {
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	padding: 0 25px 0 0;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.select2-container.select2-container--dnext
	.select2-selection--single
	.select2-selection__rendered:hover
	span {
	border-bottom-color: transparent;
}
.select2-container.select2-container--dnext
	.select2-selection--single
	.select2-selection__rendered
	span {
	transition: all 0.2s ease-in-out;
	border-bottom: 1px dashed #eb5160;
}
@media (max-width: 767px) {
	.select2-container.select2-container--dnext
		.select2-selection--single
		.select2-selection__rendered {
		padding: 0 15px 0 0;
	}
}
.select2-container.select2-container--dnext.select2-container--open
	.select2-selection--single {
	border-color: #202020;
}
.select2-container.select2-container--dnext.select2-container--open.select2-container--above
	.select2-selection--single {
	border-top-color: transparent;
	border-radius: 0 0 2px 2px;
}
.select2-container.select2-container--dnext.select2-container--open.select2-container--below
	.select2-selection--single {
	border-bottom-color: transparent;
	border-radius: 2px 2px 0 0;
}
.select2-container.select2-container--dnext.select2-container--open
	.select2-selection__arrow
	b {
	transform: rotate(180deg);
}
.select2-container.select2-container--dnext .select2-dropdown {
	border: 1px solid #202020;
}
.select2-container.select2-container--dnext
	.select2-dropdown.select2-dropdown--above {
	border-bottom: none;
	border-radius: 2px 2px 0 0;
}
.select2-container.select2-container--dnext
	.select2-dropdown.select2-dropdown--below {
	min-width: 195px;
	font-size: 13px;
	font-weight: 500;
	box-shadow: 0 0 10px rgba(71, 37, 39, 0.1);
	border: 1px solid #bfbfbf;
	border-radius: 3px;
}
.select2-container.select2-container--dnext .select2-search--dropdown {
	padding: 8px 12px;
}
.select2-container.select2-container--dnext
	.select2-results
	.select2-results__option,
.select2-container.select2-container--dnext
	.select2-search--dropdown
	.select2-search__field {
	padding: 9px 12px;
}
.select2-container.select2-container--dnext
	.select2-results
	.select2-results__option
	span {
	transition: all 0.2s ease-in-out;
	border-bottom: 1px dashed #eb5160;
}
.select2-container.select2-container--dnext
	.select2-results
	.select2-results__option.select2-results__option--highlighted {
	background-color: rgba(32, 32, 32, 0.08);
}
.select2-container.select2-container--dnext
	.select2-results
	.select2-results__option.select2-results__option--highlighted
	span {
	border-bottom-color: transparent;
}
.select2-container.select2-container--dnext
	.select2-results
	.select2-results__option[aria-selected='true'] {
	background-color: rgba(32, 32, 32, 0.08);
}
.select2-container.select2-container--dnext
	.select2-results
	.select2-results__option[aria-selected='true']
	span {
	border-bottom-color: transparent;
}
.os-theme-dnext > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dnext > .os-scrollbar-vertical .os-scrollbar-handle:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
}
.os-theme-dnext > .os-scrollbar-horizontal {
	right: 3px;
	height: 3px;
}
.os-theme-dnext
	> .os-scrollbar-horizontal
	> .os-scrollbar-track
	> .os-scrollbar-handle {
	min-width: 30px;
}
.os-theme-dnext > .os-scrollbar-horizontal .os-scrollbar-handle:before {
	top: 0;
	bottom: 0;
}
.os-theme-dnext > .os-scrollbar-vertical {
	bottom: 3px;
	width: 3px;
}
.os-theme-dnext
	> .os-scrollbar-vertical
	> .os-scrollbar-track
	> .os-scrollbar-handle {
	min-height: 30px;
}
.os-theme-dnext > .os-scrollbar-vertical .os-scrollbar-handle:before {
	left: 0;
	right: 0;
}
.os-theme-dnext > .os-scrollbar-corner {
	height: 3px;
	width: 3px;
	background-color: transparent;
}
.os-theme-dnext > .os-scrollbar {
	box-sizing: border-box;
	background: transparent;
}
.os-theme-dnext > .os-scrollbar.os-scrollbar-unusable {
	background: transparent;
	visibility: hidden;
	opacity: 0;
}
.os-theme-dnext > .os-scrollbar > .os-scrollbar-track {
	background: #f5f5f5;
}
.os-theme-dnext > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
	background: rgba(0, 0, 0, 0.4);
}
.os-theme-dnext
	> .os-scrollbar
	> .os-scrollbar-track
	> .os-scrollbar-handle.active {
	background: rgba(0, 0, 0, 0.7);
}
.os-theme-dnext > .os-scrollbar > .os-scrollbar-handle,
.os-theme-dnext > .os-scrollbar > .os-scrollbar-track {
	border-radius: 10px;
}
.os-theme-dnext
	> .os-scrollbar:hover
	> .os-scrollbar-track
	> .os-scrollbar-handle {
	background: rgba(0, 0, 0, 0.55);
}
.os-theme-dnext.os-host-transition
	> .os-scrollbar
	> .os-scrollbar-track
	> .os-scrollbar-handle {
	transition: background-color 0.3s;
}
.os-theme-dnext.os-host-scrollbar-horizontal-hidden
	> .os-scrollbar-horizontal
	.os-scrollbar-handle:before,
.os-theme-dnext.os-host-scrollbar-vertical-hidden
	> .os-scrollbar-vertical
	.os-scrollbar-handle:before {
	display: none;
}
.ui-slider {
	height: 2px;
	background-color: rgba(0, 0, 0, 0.2);
	border: none;
}
.ui-slider .noUi-handle {
	width: 13px;
	height: 13px;
	border: none;
	box-shadow: none;
	background-color: #000;
	border-radius: 50%;
	right: -10px;
	top: -5px;
}
.ui-slider .noUi-handle:after,
.ui-slider .noUi-handle:before {
	display: none;
}
.ui-slider .noUi-connect {
	background-color: #000;
}
.range-slider {
	margin-bottom: 20px;
}
.range-slider:last-child {
	margin-bottom: 0;
}
.range-slider__inputs {
	margin-bottom: 15px;
}
.range-slider .nx-form-element {
	height: 30px;
}
