

/* Start:/local/templates/isiarussia/template_styles.css?1750280964407*/
.catalog-page__item.cart .cart__tag{
    z-index: 0;
}
/* скрываем всплывашку с количеством результатов в фильтре */
.catalog-page__filter #modef{
    display: none !important;
}
#no-date-couses-text{
    display: none;
}
.empty-dates .empty-dates__heading{
    max-width: 490px;
}
.catalog-page__row .catalog-page__col:nth-of-type(1) {
    display: block;
}
/* End */


/* Start:/local/assets/css/style.css?1747501143109789*/
:root {
	--main-font: "formular", sans-serif;
	--color-dark: #373e4a;
	--color-dark-secondary: #030f26;
	--color-white: #fff;
	--color-dark-blue: #132240;
	--color-blue-light: #10bfeb;
	--color-blue-lighter: #edf3ff;
	--color-blue-light3: #f4f9ff;
	--color-orange: #de525c;
	--color-grey: #c4c4c4;
	--color-grey2: #c8cfd4;
	--color-grey3: #8D8795;
	--color-purple: #a18Bdf;
	--color-mud: #8a9ea6;
	--color-light-orange: #F89997;
	--color-green-light: #98CD77;
	--color-green: #267148;
	--color-brown: #B7A38C;
	--grid-gap: 20px;
	--main-transition: 0.2s ease-in-out;
	--gradient-color-orange: linear-gradient(108.18deg, #f74358 0, #c1293b 100%);
}

@font-face {
	font-weight: 300;
	font-family: formular;
	font-style: normal;
	font-display: swap;
	src: url(/local/assets/css/../fonts/Formular-Light.woff2) format("woff2"), url(/local/assets/css/../fonts/Formular-Light.woff) format("woff");
}

@font-face {
	font-weight: 400;
	font-family: formular;
	font-style: normal;
	font-display: swap;
	src: url(/local/assets/css/../fonts/Formular.woff2) format("woff2"), url(/local/assets/css/../fonts/Formular.woff) format("woff");
}

@font-face {
	font-weight: 700;
	font-family: formular;
	font-style: normal;
	font-display: swap;
	src: url(/local/assets/css/../fonts/Formular-Bold.woff2) format("woff2"), url(/local/assets/css/../fonts/Formular-Bold.woff) format("woff");
}

@font-face {
	font-weight: 500;
	font-family: formular;
	font-style: normal;
	font-display: swap;
	src: url(/local/assets/css/../fonts/Formular-Medium.woff2) format("woff2"), url(/local/assets/css/../fonts/Formular-Medium.woff) format("woff");
}

*,
::after,
::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 15px;
}

body {
	color: #030f26;
	color: var(--color-dark);
	font-weight: 400;
	font-family: formular, sans-serif;
	font-family: var(--main-font);
	background-color: #fff;
	background-color: var(--color-white);
}

.grecaptcha-badge{
	display: none !important;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
.mt24{
	margin-top: 24px;
}

.scrollbar{
	overflow: scroll;
}

.hidden{
	display: none;
}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	clip: rect(0 0 0 0);
}

.site-container {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}

.site-container2 {
	width: 100%;
	max-width: 1480px;
	margin: 0 auto;
	padding: 0 20px;
}

.content-page{
	margin-bottom: 110px;
}
.content-page a{
	color: #10bfeb;
    color: var(--color-blue-light);
}
.content-page a:hover{
	color: #de525c;
    color: var(--color-orange);
}

.content-page ul{
	display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

.page-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
	overflow: hidden;
}

.page-wrapper.no-overflow {
	overflow: visible;
}

.page-main {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative;
}

.main--personal-cabinet {
	background-color: var(--color-blue-light3);
}
.custom_scroll{
	overflow: auto;
}

.custom_scroll::-webkit-scrollbar {
	background-color: #ffffff00;
	width: 5px;
}

.custom_scroll::-webkit-scrollbar-thumb {
	background-color: #ffffff;
	border-radius: 10px;
}

.custom_scroll--blue::-webkit-scrollbar-thumb {
	background-color: var(--color-blue-light);
}

.button-reset {
	margin: 0;
	padding: 0;
	background-color: transparent;
	border: none;
	border-radius: 0;
	cursor: pointer;
}

a {
	color: inherit;
	text-decoration: none;
	outline: none;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

button {
	outline: none;
}

section {
	position: relative;
}

.logo {
	display: block;
	width: 173px;
	height: 53px;
	-o-object-fit: cover;
	object-fit: cover;
	transition: transfor 0.2s ease-in;
}

.preloader {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 120;
	width: 100%;
	height: 100%;
	background-color: var(--color-white);
	transition: opacity var(--main-transition), visibility var(--main-transition);
}

.steps__preloader {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 50;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background-color: rgba(19, 34, 64, 0.8);
}

.steps__preloader-logo {
	color: var(--color-blue-light);
	margin-bottom: 32px;
	animation: rotate 10s infinite linear;
}

.preloader._is-loaded {
	opacity: 0;
	visibility: hidden;
}

.preloader-ajax {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background-color: rgba(19, 34, 64, 0.8);
}

.preloader-ajax__logo {
	color: var(--color-blue-light);
	margin-bottom: 32px;
	animation: rotate2 10s infinite linear;
}

@keyframes rotate2 {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.logo_blue {
	fill: #10bfeb;
	fill: var(--color-blue-light);
}

.logo_white {
	fill: #fff;
	fill: var(--color-white);
}

.flex-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.flex-wrap._space-between {
	justify-content: space-between;
}

.flex-wrap._align-center {
	align-items: center;
}

.flex-wrap._flex-start {
	align-items: flex-start;
}

.burger-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 25px;
	height: 25px;
}

.burger-menu span {
	display: block;
	width: 18px;
	height: 3px;
	background-color: #030f26;
	background-color: var(--color-dark);
	transition: background-color 0.2s ease-in;
}

.burger-menu span:nth-child(2) {
	margin: 4px 0;
}

.search-button {
	width: 25px;
	height: 25px;
	margin-left: 20px;
}

.search-button .icon-search {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	fill: #030f26;
	fill: var(--color-dark);
	transition: fill 0.2s ease-in;
}

.search-button:hover .icon-search {
	fill: #10bfeb;
	fill: var(--color-blue-light);
}

.catalog-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px;
	color: #fff;
	color: var(--color-white);
	font-size: .93333rem;
	line-height: 16px;
	background-color: #030f26;
	background-color: var(--color-dark);
	border-radius: 30px;
	transition: background-color 0.2s ease-in;
	cursor: pointer;
}

.catalog-button._disabled {
	pointer-events: none;
	background: #B2B5B9 !important;
}

.catalog-button .icon-burger-two-lines {
	width: 17px;
	height: 17px;
	margin-left: 13px;
	fill: #fff;
	fill: var(--color-white);
}

.catalog-button:hover {
	background-color: #10bfeb;
	background-color: var(--color-blue-light);
}

.policy {
	color: #c4c4c4;
	color: var(--color-grey);
	line-height: 20px;
	transition: color 0.2s ease-in;
}

.artrockets {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	color: #c4c4c4;
	color: var(--color-grey);
	transition: color 0.2s ease-in;
}

.artrockets img {
	margin-left: 7px;
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px);
}

.second-title {
	margin: 0;
	color: #030f26;
	color: var(--color-dark);
	font-weight: 500;
	font-size: 45px;
	line-height: 60px;
	margin-bottom: 35px;
}

.second-title2{
	font-size: 32px;
}

.second-title._white-colored {
	color: #fff;
	color: var(--color-white);
}

.second-title._text-up {
	text-transform: uppercase;
}

.page-description {
	max-width: 720px;
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
	margin: 0;
}

.page-description-accordeon{
	margin: 24px 0;
    border-bottom: 1px solid #030f26;
    display: flex;
    align-items: flex-start;
    padding-bottom: 32px;
}
.page-description-accordeon__button{
	display: flex;
    gap: 5.5px;
    cursor: pointer;
  	font-weight: 700;
  	font-size: 15px;
  	line-height: 18px;
  	color: #de525c;
  	font-weight: 700;
}
.page-description-accordeon__button:hover, .page-description-accordeon__button:hover .cart__send-button-icon{
	color: var(--color-blue-light);
	fill: var(--color-blue-light);
    stroke: var(--color-blue-light);
}
.page-description-accordeon__button .cart__send-button-icon{
	margin-left: 6px;
	margin-top: 2px;
    transform: rotate(90deg);
	fill: var(--color-orange);
    stroke: var(--color-orange);
}
.page-description-accordeon.active .cart__send-button-icon{
    transform: rotate(0deg);
}
.page-description-accordeon.active .page-description-accordeon_text{
	display: flex;
}
.page-description-accordeon_text{
	display: none;
	margin-left: 30%;/*
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease;*/
    flex-direction: column;
    gap: 20px;
}

@media (max-width: 767px) {
	.page-description-accordeon{
		display: block;
	}
	.page-description-accordeon__button{
		display: block;
		margin: 0 0 20px 0;
	}
	.page-description-accordeon_text{
		/*display: block;*/
		margin-left: 0;
	}
	.page-description-accordeon.active .page-description-accordeon_text{
		display: block;
	}
}


.page-subtitle {
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
	color: #373E4A;
}

.page-head {
	margin-bottom: 77px;
}

.page-head__title {
	margin-bottom: 32px;
}

.page-head__title:last-child {
	margin-bottom: 0;
}

.page-head__title-note {
	font-weight: 500;
	font-size: 20px;
	color: #373E4A;
	opacity: 0.5;
	text-transform: none;
}

.grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto auto;
	grid-template-rows: auto auto;
	-ms-grid-columns: (1fr)[12];
	grid-template-columns: repeat(12, 1fr);
	gap: 20px;
	gap: var(--grid-gap);
}

.main-grid-content, .main-grid-content2 {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[12];
	grid-template-columns: repeat(12, 1fr);
	gap: var(--grid-gap);
	min-width: 0;
}

.main-grid-content__block:nth-of-type(1) {
	grid-column: 3 span;
	min-width: 0;
}

.main-grid-content__block:nth-of-type(2) {
	grid-column: 9 span;
	min-width: 0;
}
.footer__copyright .main-grid-content__block:nth-of-type(2) {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.footer__copyright .main-grid-content__block:nth-of-type(2) > * {
	padding-right: 8px;
}
.main-grid-content__block:nth-of-type(2) iframe{
	width: 100%;
}

.main-grid-content2 .main-grid-content__block:nth-of-type(1) {
	grid-column: 9 span;
	min-width: 0;
}

.main-grid-content2 .main-grid-content__block:nth-of-type(2) {
	grid-column: 3 span;
	min-width: 0;
}

.main-grid-content2 .main-grid-content__block:nth-of-type(1) iframe{
	width: 100%;
}

.main-grid-content.hidden {
	display: none;
}

.site-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.site-box__col:nth-of-type(1) {
	width: calc(100% - 1000px);
}

.site-box__col:nth-of-type(2) {
	width: 1000px;
}

.section-name {
	display: block;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 1px;
	text-transform: uppercase;
	/*margin-bottom: 10px;*/
	margin-bottom: 32px;
}

.section-name._white-colored {
	color: #fff;
	color: var(--color-white);
}

.site-label {
	position: relative;
	display: block;
	width: 100%;
}

.desktop-hidden {
	display: block;
}

.page-link {
	display: inline-flex;
	align-items: center;
	font-weight: 700;
	font-size: 1rem;
	line-height: 18px;
	text-transform: uppercase;
	background: -o-linear-gradient(341.82deg, #f74358 0, #c1293b 100%);
	background: linear-gradient(108.18deg, #f74358 0, #c1293b 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	transition: color 0.2s ease-in;
}

.page-link span {
	display: block;
	background: -o-linear-gradient(341.82deg, #f74358 0, #c1293b 100%);
	background: linear-gradient(108.18deg, #f74358 0, #c1293b 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.page-link__img {
	margin-left: 6px;
}

.page-link__icon {
	fill: var(--color-orange);
	stroke: var(--color-orange);
	margin-left: 4px;
}

.page-link:hover .slider-arrow-navigation {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.slider-arrow {
	cursor: pointer;
}

.slider-arrow.slick-disabled {
	pointer-events: none;
	opacity: 0.5;
}

.site-menu {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 109;
	display: none;
	width: 100%;
	height: 100%;
}

.site-menu__layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	background-color: var(--color-dark);
	opacity: .5;
}

.site-menu__container {
	position: relative;
	z-index: 50;
	padding-top: 30px;
	padding-bottom: 88px;
	background-color: #fff;
	background-color: var(--color-white);
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transform-origin: top;
	-ms-transform-origin: top;
	transform-origin: top;
	-webkit-transition: -webkit-transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
	-o-transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

.site-menu__container._active {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.site-menu__close-button {
	position: absolute;
	top: 13px;
	right: 20px;
	z-index: 15;
	width: 40px;
	height: 40px;
}

.site-menu__logo {
	display: inline-block;
	margin-bottom: 30px;
}

.site-menu__close-icon {
	width: 100%;
	height: 100%;
	pointer-events: none;
	fill: #030f26;
	fill: var(--color-dark);
	transition: fill 0.2s ease-in;
}

.site-menu__catalog-link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-top: 60px;
}

.site-menu__heading {
	position: absolute;
	bottom: 0;
	left: 0;
	font-weight: 500;
	font-size: 6rem;
	line-height: 1;
	text-transform: uppercase;
}

.site-menu__search {
	margin-bottom: 50px;
}

.site-menu__input-icon {
	position: absolute;
	top: 50%;
	left: 21px;
	width: 32px;
	height: 32px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	fill: #030f26;
	fill: var(--color-dark);
	cursor: pointer;
}

.site-menu__searh-label {
	height: 69px;
}

.site-menu__input-name {
	position: absolute;
	top: 50%;
	left: 70px;
	font-weight: 500;
	font-size: 1.66667rem;
	line-height: 30px;
	letter-spacing: 1px;
	text-transform: uppercase;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: .4;
	-webkit-transition: top .2s ease-in, font-size .2s ease-in, -webkit-transform .2s ease-in;
	transition: top .2s ease-in, font-size .2s ease-in, transform .2s ease-in, -webkit-transform .2s ease-in;
	-o-transition: top .2s ease-in, font-size .2s ease-in, transform .2s ease-in;
}

.site-menu__input {
	padding: 25px 70px 10px !important;
}

.site-menu__input:focus~.site-menu__input-name {
	top: 10px;
	font-size: .93333rem;
	line-height: 20px;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.site-menu__row {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 590px;
}

.site-menu__row .simplebar-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.site-menu__col:nth-child(2) {
	margin-right: auto;
	margin-left: 157px;
}

.site-menu__col:last-child {
	margin-right: 138px;
}

.site-menu__legend {
	margin-bottom: 22px;
	font-weight: 500;
	font-size: 1.66667rem;
	line-height: 30px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.site-menu__list {
	max-width: 277px;
	margin-bottom: 60px;
}

.site-menu__list:nth-last-of-type(1) {
	margin-bottom: 0;
}

.site-menu__list._offset-margin {
	margin-right: 70px;
	margin-bottom: 0;
}

.site-menu__item {
	margin-bottom: 15px;
}

.site-menu__item:last-child {
	margin-bottom: 0;
}

.site-menu__link {
	font-size: 1.33333rem;
	line-height: 24px;
	transition: color 0.2s ease-in;
}

.site-menu__col_sec .site-menu__link {
	font-weight: bolder;
}

.site-menu__tel {
	display: none;
	color: var(--color-dark-secondary);
	margin-bottom: 18px;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
}

.site-menu__poorvision {
	display: none;
	align-items: center;
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 0.05em;
	color: var(--color-blue-light);
	text-transform: uppercase;
}

.site-menu__poorvision .icon-poorVision {
	display: block;
	flex-shrink: 0;
	margin-right: 6px;
	width: 24px;
	height: 24px;
	fill: var(--color-blue-light);
}

.site-menu__row-mobile._xxs {
	display: none;
}

.gradient-colored-text {
	position: relative;
	text-transform: uppercase;
	background: -o-linear-gradient(341.82deg, #f74358 0, #c1293b 100%);
	background: var(--gradient-color-orange);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.gradient-colored-text::after {
	position: absolute;
	top: 50%;
	right: -22px;
	width: 13px;
	height: 13px;
	background-image: url(/local/assets/css/../img/parters-arrow.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transform: translateY(-50%);
	content: "";
}

.personal-cabinet-client-name {
	display: none;
}

.page-personal-cabinet .personal-cabinet-client-name {
	display: inline-block;
}

.page-personal-cabinet .personal-cabinet-login {
	display: none;
}

.page-personal-cabinet .header__logIn {
	pointer-events: none;
}

.header {
	padding-top: 9px;
	padding-bottom: 9px;
	background-color: var(--color-white);
	border-bottom: 1px solid #0000001c;
}

.header._fixed {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 110;
	width: 100%;
	animation: fixed 0.2s ease-in-out;
}

@keyframes fixed {
	0% {
		top: -50px;
	}

	100% {
		top: 0;
	}
}

.header__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header__link {
	margin-right: 60px;
}

.header__nav_container {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.header__nav_container ._top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 4px;
	padding-bottom: 11px;
	border-bottom: 1px solid #e3e3e3;
}

.header__nav_container ._bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.header__links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header__tel {
	margin-right: 43px;
	font-size: .93333rem;
	transition: color 0.2s ease-in;
}

.header__tel:hover {
	color: #10bfeb;
	color: var(--color-blue-light);
}

.header__logIn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 22px;
	font-size: .93333rem;
}

.header__logIn .icon-login {
	width: 20px;
	height: 20px;
	margin-right: 5px;
	fill: #030f26;
	fill: var(--color-dark);
	transition: fill 0.2s ease-in;
}

.header__logIn:hover .icon-login {
	fill: #10bfeb;
	fill: var(--color-blue-light);
}

.site-menu__logIn {
	display: none;
	position: absolute;
	top: 40px;
	right: 80px;
}

.header__personal-cabinet .header__tel {
	margin-right: 23px;
}

.header__personal-cabinet .header__logIn {
	margin-right: 12px;
}

.header__poorVision-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.header__poorVision-button .icon-poorVision {
	width: 20px;
	height: 20px;
	fill: #030f26;
	fill: var(--color-dark);
	transition: fill 0.2s ease-in;
}

.header__poorVision-button:hover .icon-poorVision {
	fill: #10bfeb;
	fill: var(--color-blue-light);
}

.header__burger {
	margin-right: 13px;
	margin-left: auto;
	transition: background-color 0.2s ease-in;
}

.header__burger:hover span {
	background-color: #10bfeb;
	background-color: var(--color-blue-light);
}

.header__burger-mobile {
	display: none;
}

.header__catalog-button {
	margin-left: 25px;
}

.header__catalog-button-mob {
	margin-left: auto;
	margin-right: 15px;
}

.top-nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.top-nav__item {
	margin-right: 15px;
}

.top-nav__item:last-child {
	margin-right: 0;
}

.top-nav__link {
	font-weight: 400;
	font-size: .93333rem;
	line-height: 16px;
	transition: color 0.2s ease-in;
}

.top-nav__link:hover {
	color: #10bfeb;
	color: var(--color-blue-light);
}

.bottom-nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.bottom-nav__item {
	margin-right: 20px;
}

.bottom-nav__item:last-child {
	margin-right: 0;
}

.bottom-nav__link {
	color: #030f26;
	color: var(--color-dark);
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 22px;
	transition: color 0.2s ease-in;
}

.bottom-nav__link:hover {
	color: #10bfeb;
	color: var(--color-blue-light);
}

.footer {
	padding: 20px 0 24px;
	background-color: #132240;
	background-color: var(--color-dark-blue);
}

.footer__row {
	margin-bottom: 111px;
}

.footer__row:nth-child(2) {
	margin-bottom: 130px;
}

.footer__row:nth-last-of-type(1) {
	margin-bottom: 0;
}

.footer__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #10bfeb;
	color: var(--color-blue-light);
	font-weight: 700;
	font-size: 1rem;
	line-height: 18px;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	transition: color 0.2s ease-in;
}

.footer__poorVision-icon {
	width: 24px;
	height: 24px;
	margin-right: 8px;
	fill: #10bfeb;
	fill: var(--color-blue-light);
	transition: fill 0.2s ease-in;
}

.footer__copyright p {
	margin: 0;
	color: #c4c4c4;
	color: var(--color-grey);
	font-weight: 400;
	line-height: 20px;
}

.footer__made-company {
	display: inline-block;
}

.footer__policy {
	display: inline-block;
}

.social__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 40px;
}

.social__item:last-child {
	margin-bottom: 0;
}

.social__item .icon {
	margin-right: 10px;
	fill: #fff;
	fill: var(--color-white);
}

.social__item ._fb {
	width: 7px;
	height: 13px;
}

.social__item ._inst {
	width: 12px;
	height: 12px;
}

.social__item ._tw {
	width: 15px;
	height: 15px;
}

.social__link {
	display: flex;
	align-items: center;
	color: #fff;
	color: var(--color-white);
	font-size: 1rem;
	line-height: 18px;
}

.footer-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer-nav__col {
	width: 25%;
}

.footer-nav__legend {
	margin: 0 0 20px;
	color: #fff;
	color: var(--color-white);
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 22px;
	text-transform: uppercase;
	letter-spacing: 0.8px;
}

.footer-nav__item {
	max-width: 219px;
	margin-bottom: 12px;
}

.footer-nav__item:last-child {
	margin-bottom: 0;
}

.footer-nav__link {
	color: #c4c4c4;
	color: var(--color-grey);
	font-weight: 400;
	font-size: 1rem;
	line-height: 21px;
	transition: color 0.2s ease-in;
}

.contacts-tel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.contacts-tel .icon-tel {
	width: 18px;
	height: 18px;
	margin-right: 6px;
	fill: #c4c4c4;
	fill: var(--color-grey);
}

.contacts-whatsapp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.contacts-whatsapp .icon-whatsapp {
	width: 18px;
	height: 18px;
	margin-right: 6px;
	fill: #c4c4c4;
	fill: var(--color-grey);
}

.contac-us {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 9px;
	color: #10bfeb;
	color: var(--color-blue-light);
	font-weight: 500;
	font-size: 1rem;
	line-height: 18px;
	text-transform: uppercase;
	transition: color 0.2s ease-in;
	cursor: pointer;
}


.contac-us._mobile {
	display: none;
}

.contac-us .icon-arrow-small-top {
	width: 16px;
	height: 17px;
	margin-left: 10px;
	fill: #10bfeb;
	fill: var(--color-blue-light);
	transition: fill 0.2s ease-in;
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 900;
	width: 100%;
	height: 100%;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease-in;
}

.modal.active {
	opacity: 1;
	pointer-events: auto;
}

.modal__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #030f26;
	background-color: var(--color-dark);
	opacity: .5;
}

.modal__inner {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 150;
	max-width: 570px;
	width: 100%;
	background-color: #fff;
	transform: translate(-50%, -50%);
	overflow: auto;
	max-height: 100%;
}

.modal__close-button {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 6;
}

.modal__close-button:hover .modal__close-icon {
	fill: var(--color-blue-light);
}

.modal__container {
	padding: 42px 60px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100%;
}

.modal__title {
	font-weight: 500;
	font-size: 2.33333333333rem;
	line-height: 40px;
	margin-bottom: 30px;
}

.modal_text {
	margin: 0 0 20px 0;
}

.modal_text span,
.modal_text a {
	color: #10bfeb;
}

.modal__close-icon {
	width: 30px;
	height: 30px;
	fill: #030f26;
	pointer-events: none;
}

.modal__input-container {
	position: relative;
	display: block;
	width: 100%;
	height: 50px;
	margin-bottom: 18px;
}

.modal__input-container label.error {
	position: absolute;
	left: 22px;
	bottom: 1px;
	color: tomato;
	font-size: 11px;
}

.modal__input-container div.error_code {
	position: absolute;
	left: 107px;
	bottom: 1px;
	color: tomato;
	font-size: 11px;
	display: none;
}

.modal__input-container:nth-last-of-type(1) {
	margin-bottom: 0;
}

.modal__heading {
	font-weight: 500;
	font-size: 35px;
	line-height: 40px;
	margin-bottom: 30px;
}

.modal__text {
	font-size: 20px;
	line-height: 25px;
	margin: 0;
	margin-bottom: 20px;
}

.modal__text span,
.modal__text a {
	color: #10bfeb;
}

.modal__text:nth-last-of-type(1) {
	margin-bottom: 0;
}

.modal__button {
	margin-top: 40px;
	padding: 25px;
}

.modal__tell-link {
	color: var(--color-blue-light);
}

.modal__more-details {
	align-self: center;
	display: inline-block;
	margin-top: 41px;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	text-align: center;
}

.modal-reviews .modal__inner {
	max-width: 760px;
}

.modal-reviews .modal__container {
	padding: 80px 60px;
}

.modal-reviews .modal__container p {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	margin: 0;
	margin-bottom: 12px;
}

.modal-reviews .modal__container p:nth-last-of-type(1) {
	margin-bottom: 24px;
}
.modal-reviews .modal__container p:last-child{
	margin-bottom: 0 !important;
}

.modal-reviews__author {
	display: block;
	font-weight: 500;
	font-size: 25px;
	line-height: 28px;
	margin-bottom: 4px;
}

.modal-reviews__author:not(:first-child){
	margin-bottom: 12px;
}

.modal-reviews__date {
	font-style: italic;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	text-align: right;
	color: rgba(55, 62, 74, .5);

}

.modal-reviews__author-position {
	font-size: 15px;
	line-height: 28px;
	display: block;
}
.modal-reviews__answer{
	margin-top: 32px;
}

.modal-question__inner {
	max-width: 986px;
}

.modal-question__heading {
	font-size: 32px;
	line-height: 44px;
	margin-bottom: 32px;
}

.input-container {
	position: relative;
	display: block;
	width: 100%;
	height: 50px;
	margin-bottom: 18px;
}

.textarea-container {
	position: relative;
	display: block;
	width: 100%;
	height: 70px;
	margin-bottom: 18px;
}

.input-container label.error,
.input-container2 label.error,
.mod-full-width label.error {
	position: absolute;
	left: 22px;
	bottom: 1px;
	color: tomato;
	font-size: 11px;
}

.input-container:nth-last-of-type(1) {
	margin-bottom: 0;
}

#orderContainer .input-container:nth-last-of-type(1) {
	margin-bottom: 18px;
}

.input:focus~.input-heading,
.input._disabled~.input-heading {
	top: 10px;
	font-size: 8px;
	line-height: 10px;
	opacity: 0.3;
	transform: none;
}

.input {
	width: 100%;
	height: 100%;
	padding: 22px 44px 10px 22px;
	color: #030F26;
	font-weight: 500;
	font-size: 1rem;
	line-height: 18px;
	background-color: #f4f5f6;
	border: none;
	outline: 0;
}

.input._not-active {
	opacity: 0.8;
	pointer-events: none;
	user-select: none;
}

.input-heading {
	position: absolute;
	top: 50%;
	left: 22px;
	font-weight: 500;
	font-size: 10px;
	line-height: 12px;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	transform: translateY(-50%);
	transition: all 0.2s ease-in;
	pointer-events: none;
}

.input-heading._active {
	top: 10px;
	font-size: 8px;
	line-height: 10px;
	opacity: 0.3;
	transform: none;
}

.site-menu__input-name._active {
	top: 10px !important;
	font-size: .93333rem !important;
	line-height: 20px !important;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
}

.input__valid-icon {
	position: absolute;
	top: 50%;
	right: 23px;
	width: 17px;
	height: 13px;
	transform: translateY(-50%);
	opacity: 0;
	visibility: hidden;
}

.input.valid~.input__valid-icon {
	opacity: 1;
	visibility: visible;
}

.select {
	position: relative;
}

.select._disabled {
	pointer-events: none;
}

.select._disabled .select__val {
	color: #B2B5B9;
}

.select._disabled .select__head_arrow {
	fill: #B2B5B9;
}

.select__input {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	opacity: 0;
	visibility: hidden;
}

.select__val {
	font-weight: 500;
	font-size: 10px;
	line-height: 12px;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	margin-right: 15px;
}

.select__val:last-child {
	margin-right: 0;
}

.select__head {
	cursor: pointer;
	width: 100%;
	height: 100%;
	padding: 19px 22px;
	color: var(--color-dark);
	font-weight: 500;
	font-size: 10px;
	line-height: 12px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	background-color: #f4f5f6;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: border-color var(--main-transition), border-radius var(--main-transition), padding 0.4s;
	-o-transition: border-color var(--main-transition), border-radius var(--main-transition), padding 0.4s;
	transition: border-color var(--main-transition), border-radius var(--main-transition), padding 0.4s;
}

.select__head:hover {
	border-color: #cdd0e0;
}

.select__head:active {
	border-color: #67697e;
}

.select__head_arrow {
	width: 14px;
	height: 8px;
	fill: var(--color-dark-secondary);
	margin-left: auto;
	color: #a7abaf;
	-webkit-transition: -webkit-transform var(--main-transition);
	transition: transform var(--main-transition);
	-o-transition: transform var(--main-transition);
	transition: transform var(--main-transition), -webkit-transform var(--main-transition);
}


.select__item {
	display: block;
	padding: 16px 22px;
	cursor: pointer;
	font-weight: 500;
	font-size: 10px;
	line-height: 12px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	transition: color var(--main-transition), background-color var(--main-transition);
	border-top: 1px solid var(--color-grey2);
}

.select__item:last-child {
	border-bottom: 1px solid var(--color-grey2);
}

.select__item input {
	position: absolute;
	top: 0;
	left: 0;
	height: 0;
	width: 0;
	visibility: hidden;
}

.select__item.disabled {
	cursor: default;
	pointer-events: none;
	color: #b0b0b0;
}

.select__item:hover {
	background-color: var(--color-blue-light);
	color: #fff;
}

.select__item.active {
	background-color: var(--color-blue-light);
	color: #fff;
}

.select__drop {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background-color: #f5f5f5;
	z-index: 5;
}

.select__drop_scroll {
	max-height: 220px;
	overflow: auto;
	position: relative;
}

.select__drop_scroll.ps--active-y {
	margin-right: 4px;
}

.select label.error {
	position: absolute;
	left: 22px;
	bottom: 1px;
	color: tomato;
	font-size: 11px;
}

.select.active .select__head_arrow {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.select.disabled {
	pointer-events: none;
}

.select.disabled .select__head {
	background-color: #e6e8f2;
}

.select--multi {
	position: relative;
}

.select--multi input {
	position: absolute;
	top: 0;
	left: 0;
	height: 0;
	width: 0;
	visibility: hidden;
}

.textarea {
	width: 100%;
	height: 70px;
	padding: 19px 22px;
	color: #030F26;
	font-weight: 500;
	font-size: 1rem;
	line-height: 18px;
	background-color: #f4f5f6;
	border: none;
	outline: 0;
	resize: none;
}

.textarea._disabled {
	pointer-events: none;
	color: #B2B5B9;
}

.textarea._disabled::placeholder {
	color: #B2B5B9;
}

.input-file-container {
	position: relative;
}

.input-file-container.js-hide-error label.error {
	opacity: 0;
}

.file {
	position: relative;
	display: block;
	padding: 21px 26px 19px;
	border: 1px dashed var(--color-grey2);
	cursor: pointer;
	transition: border-color var(--main-transition), background var(--main-transition);
}

.file .input-file {
	clip: initial;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
}

.file._success .input-file {
	width: 0;
	height: 0;
}

.file._error .input-file {
	width: 0;
	height: 0;
}

.file._loading {
	pointer-events: none;
}

.file._error {
	background: var(--color-orange);
	border: 1px solid var(--color-orange);
}

.file._error .file__error-msg {
	color: var(--color-dark-secondary);
}

.file._error .file__file-name::before {
	background: linear-gradient(89deg, transparent, var(--color-orange) 102%);
}

.file__preloader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .8);
	z-index: 20;
}

.file__preloader img {
	width: 90px;
	height: 90px;
}

.file__flex-wrap {
	align-items: flex-start;
}

.file__icon-file {
	width: 20px;
	height: 20px;
	margin-right: 8px;
	fill: var(--color-dark-secondary);
}

.file__text-info {
	flex-grow: 1;
}

.file__legend {
	display: block;
	margin-bottom: 2px;
	font-size: 15px;
	line-height: 20px;
	color: var(--color-dark-secondary);
}

.file__legend span {
	position: relative;
	display: inline-block;
	transition: color var(--main-transition);
}

.file__legend span::before {
	position: absolute;
	left: 0;
	bottom: 1px;
	width: 100%;
	height: 1px;
	background-color: var(--color-dark-secondary);
	transition: opacity var(--main-transition);
	content: "";
}

.file__small-legend {
	color: var(--color-dark-secondary);
	font-size: 14px;
	line-height: 20px;
	opacity: 0.3;
}

.file:hover {
	border-color: var(--color-blue-light);
}

.file:hover .file__legend span {
	color: var(--color-blue-light);
}

.file:hover .file__legend span::before {
	opacity: 0;
}

.file__not-empty {
	display: flex;
	align-items: center;
}

.file__not-empty.dz-error .file__file-name {
	color: var(--color-orange);
}

.file__not-empty.dz-error .file__icon-file {
	fill: var(--color-orange);
}

.file__not-empty .reset-button {
	margin-left: auto;
}

.dz-remove {
	display: none;
}

.file__not-empty .file__icon-file {
	width: 19px;
	height: 19px;
	margin-right: 6px;
	align-self: flex-start;
}

.file__file-name {
	display: inline-block;
	position: relative;
	max-width: 402px;
	font-weight: 500;
	font-size: 15px;
	line-height: 20px;
	overflow: hidden;
	//width: 290px;
	white-space: nowrap;
}

.file__file-name::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 30px;
	height: 100%;
	background: linear-gradient(89deg, transparent, #fff 102%);
}

.file._fileUploaded {
	cursor: default;
}

.file._fileUploaded:hover {
	border-color: var(--color-grey2);
}

.file__error-msg {
	position: absolute;
	left: 26px;
	bottom: 3px;
	font-size: 12px;
	line-height: 1;
	color: var(--color-orange);
}

.file .error {
	position: absolute;
	left: 26px;
	bottom: 3px;
	font-size: 12px;
	line-height: 1;
	color: var(--color-orange);
}

.file.dz-drag-hover {
	border-color: var(--color-blue-light);
}

.file.dz-drag-hover .file__legend span {
	color: var(--color-blue-light);
}

.file.dz-drag-hover .file__legend span::before {
	opacity: 0;
}

.file.error {
	border: 1px solid var(--color-orange);
	background: var(--color-orange);
}

.file.error .file__legend {
	color: #000;
}

.file.error .file__icon-file {
	fill: #000;
}

.file.error .file__small-legend {
	color: #000;
	opacity: 1;
}

.file._success {
	border-color: #23C16B;
	border-style: solid;
	background: #23C16B;
}

.file._success .file__file-name::before {
	display: none;
}

.file._success._disabled {
	color: #B2B5B9;
	background: #23c16b7d;
}

.file._success._disabled .file__icon-file {
	fill: #B2B5B9;
}

.logIn-form__forgotPassword {
	display: block;
	float: right;
	margin-top: 7px;
	font-size: 12px;
	line-height: 17px;
	text-align: right;
	cursor: pointer;
	transition: color var(--main-transition);
}

.logIn-form__forgotPassword:hover {
	color: var(--color-blue-light);
}

.modal__form-button {
	margin-top: 20px;
}

.button {
	display: inline-block;
	width: 100%;
	padding: 23px 25px 25px 25px;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	color: #fff;
	background-color: #132240;
	border-radius: 50px;
	cursor: pointer;
	transition: color var(--main-transition), background-color var(--main-transition), border-color var(--main-transition);
	text-align: center;
}

.button:active {
	transform: scale(0.99);
}

.button span{
	color: var(--color-orange);
}

.button._transparent {
	background-color: #fff;
	border: 1px solid #132240;
	color: var(--color-dark-secondary);
}

.button._transparent:hover {
	background-color: #132240;
	color: #fff;
}

.button._transparent span{
	color: var(--color-blue-light);
}

.button._white-bg {
	background-color: var(--color-white);
	color: var(--color-blue-light);
}

.button._white-bg:hover {
	background-color: var(--color-dark-blue);
	color: var(--color-white);
	border-color: var(--color-dark-blue);
}

.button._transparent-bg {
	background-color: transparent;
	border: 1px solid var(--color-white);
	color: var(--color-white);
}

.button._transparent-bg:hover {
	background-color: var(--color-dark-blue);
	color: var(--color-white);
	border-color: var(--color-dark-blue);
}

.button._disabled {
	opacity: 0.9;
	background-color: #B2B5B9;
	pointer-events: none;
	border: none;
	color: white;
}

.button[disabled] {
	opacity: 0.9;
	background-color: #B2B5B9;
	pointer-events: none;
}

.button._disabled span{
	color: white;
}

input._disabled,
input[disabled],
.input._disabled,
.input[disabled] {
	pointer-events: none;
	color: #B2B5B9;
}

.checkbox__label._disabled input[type=checkbox]~.checkbox__name._square {
	pointer-events: none;
}

.checkbox__label._disabled input[type=checkbox]~.checkbox__name._square::after {
	filter: grayscale(100%);
	background-color: transparent;
}

.checkbox__label {
	position: relative;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}

.checkbox__label._disabled {
	pointer-events: none;
}

.checkbox__label._disabled .checkbox__name {
	color: #B2B5B9;
}

.checkbox__label._disabled .checkbox__name:before {
	border-color: #B2B5B9;
}

.checkbox__label._disabled .checkbox__name:after {
	background-color: #B2B5B9;
}

.checkbox__label label.error {
	position: absolute;
	left: 33px;
	bottom: -13px;
	color: tomato;
	font-size: 11px;
}

/* круглый чкбокс */
.checkbox__label:hover .checkbox__name._round::before {
	background-color: var(--color-blue-light);
	opacity: 0.5;
}

.checkbox:checked~.checkbox__name._round::after {
	opacity: 1;
}

.checkbox__name._round {
	display: inline-block;
	padding-left: 24px;
	font-weight: 500;
	font-size: 10px;
	line-height: 12px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--color-dark-secondary);
}

.checkbox__name._round::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 18px;
	height: 18px;
	border: 2px solid var(--color-blue-light);
	border-radius: 32px;
	transform: translateY(-50%);
	transition: background-color var(--main-transition), opacity var(--main-transition);
	content: "";
}

.checkbox__name._round::after {
	position: absolute;
	top: 50%;
	left: 4px;
	width: 10px;
	height: 10px;
	background-color: var(--color-blue-light);
	border-radius: 32px;
	transform: translateY(-50%);
	opacity: 0;
	content: "";
}

/* круглый чкбокс end */

/* квадратный чкбокс */
.checkbox__label:hover .checkbox__name._square::before {
	background-color: var(--color-blue-light);
	opacity: 0.5;
}

.checkbox:checked~.checkbox__name._square::after {
	opacity: 1;
}

.checkbox__name._square {
	display: inline-block;
	padding-left: 34px;
	font-size: 15px;
	line-height: 17px;
	color: var(--color-dark-secondary);
}

.checkbox__name._square::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 22px;
	height: 22px;
	background-color: #F4F5F6;
	transform: translateY(-50%);
	transition: background-color var(--main-transition), opacity var(--main-transition);
	content: "";
}

.checkbox__name._square::after {
	position: absolute;
	top: 50%;
	left: 4px;
	width: 16px;
	height: 12px;
	background-image: url(/local/assets/css/../img/sprite/valid-icon.svg);
	background-position: center;
	background-repeat: no-repeat;
	transform: translateY(-50%);
	opacity: 0;
	content: "";
}

.checkbox__name._square a {
	color: var(--color-blue-light);
	transition: color var(--main-transition);
}

.checkbox__name._square a:hover {
	color: var(--color-orange);
}

/* круглый чкбокс end */

.checkbox__name._white-color {
	color: var(--color-white);
}

.registration-social {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 40px;
	padding-top: 28px;
	margin-bottom: 40px;
	border-top: 1px solid rgb(1%, 6%, 15%, 0.1);
}

.registration-social2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 40px;
	padding-top: 28px;
	border-top: 1px solid rgb(1%, 6%, 15%, 0.1);
}

.registration-social__heading {
	font-size: 15px;
	line-height: 17px;
	margin-bottom: 12px;
}

.registration-social__list {
	display: flex;
	align-items: center;
}

.registration-social__item {
	width: 40px;
	height: 40px;
	margin-right: 27px;
}

.registration-social__item:last-child {
	margin-right: 0;
}

.registration-social__link {
	width: 100%;
	height: 100%;
}

.registration-social__icon {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
}

.modal__registration {
	margin-bottom: 20px;
	line-height: 24px;
	text-align: center;
}

.modal__registration span {
	cursor: pointer;
	color: #10bfeb;
	transition: color var(--main-transition);
}

.modal__registration span:hover {
	color: var(--color-orange);
}

.modal__input:focus~.input-heading {
	top: 10px;
	font-size: 8px;
	line-height: 10px;
	opacity: 0.3;
	transform: none;
}

.icon-password-eye {
	position: absolute;
	top: 50%;
	z-index: 15;
	right: 20px;
	width: 24px;
	height: 24px;
	transform: translateY(-50%);
	cursor: pointer;
	fill: #132240;
	transition: fill 0.2s ease-in;
}

.icon-password-eye._active {
	fill: #10bfeb;
}

.icon-password-eye:hover {
	fill: #10bfeb;
}

.agreement {
	display: block;
	position: relative;
	cursor: pointer;
	margin-top: 37px;
	margin-bottom: 20px;
}

.agreement__text {
	position: relative;
	display: block;
	padding-left: 34px;
	font-size: 15px;
	line-height: 17px;
}

.agreement__text a {
	color: var(--color-blue-light);
	transition: color var(--main-transition);
}

.agreement__text a:hover {
	color: var(--color-orange);
}

.agreement__text::before {
	position: absolute;
	top: -3px;
	left: 0;
	width: 22px;
	height: 22px;
	background-color: #F4F5F6;
	content: "";
}

.agreement__text::after {
	position: absolute;
	top: 4px;
	left: 3px;
	width: 16px;
	height: 13px;
	background-image: url(/local/assets/css/../img/icon-ok-blue.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	opacity: 0;
	content: "";
}

.agreement__input:checked~.agreement__text::after {
	opacity: 1;
}

.agreement label.error {
	position: absolute;
	left: 34px;
	bottom: -15px;
	color: tomato;
	font-size: 11px;
}

.daterangepicker {
	font-family: formular, sans-serif !important;
}

.daterangepicker td.active {
	background-color: #10bfeb !important;
}

.reset-button {
	display: inline-flex;
	align-items: center;
	font-size: 12px;
	line-height: 13px;
	color: var(--color-dark-secondary);
	opacity: 0.5;
	cursor: pointer;
	text-decoration: underline;
	transition: color var(--main-transition), opacity var(--main-transition), text-decoration var(--main-transition);
}

.reset-button._is-active {
	display: inline-flex;
}

.reset-button .icon-trash {
	margin-right: 4px;
	width: 16px;
	height: 16px;
	fill: var(--color-dark-secondary);
	transition: fill var(--main-transition), opacity var(--main-transition);
}

.reset-button:hover {
	color: var(--color-blue-light);
	opacity: 1;
	text-decoration: none;
}

.reset-button:hover .icon-trash {
	fill: var(--color-blue-light);
}

.modal-question__form {
	padding-top: 36px;
	border-top: 1px solid rgba(3, 15, 38, 0.2);
}

.modal-question__from-container {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	column-gap: 20px;
	row-gap: 24px;
	margin-bottom: 30px;
}

.modal-question__input-container {
	grid-column: 2 span;
}

.modal-question__input-container:last-child {
	grid-column: 6 span;
}

.modal-question__input {
	width: 100%;
	height: 64px;
	background-color: var(--color-white);
	border: 1px solid #C8CFD4;
	outline: none;
	padding: 20px 24px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.modal-question__input::placeholder {
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: rgba(55, 62, 74, 0.5);
}

.modal-question__texarea {
	width: 100%;
	height: 128px;
	resize: none;
	border: 1px solid #C8CFD4;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	outline: none;
	padding: 20px 24px;
}

.modal-question__texarea::placeholder {
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: rgba(55, 62, 74, 0.5);
}

.modal-question__question-btn {
	width: auto;
	padding: 23px 80px;
	/*display: block;*/
}

.modal-question__input-container {
	position: relative;
	display: block;
}

.modal-question__input-container label.error {
	position: absolute;
	left: 24px;
	bottom: 2px;
	color: tomato;
	font-size: 11px;
}

.modal-question__container {
	padding: 80px 60px;
}

.modal-question__close-button {
	top: 80px;
	right: 60px;
}

.modal-question .agreement {
	display: inline-block;
	margin: 0;
	margin-bottom: 20px;
}

.tooltip {
	position: relative;
	cursor: pointer;
}

.tooltip:hover .icon {
	fill: var(--color-orange);
}

.tooltip__container {
	position: absolute;
	bottom: 100%;
	left: 0;
	z-index: 10;
	transform: translateX(-50%);
	width: 270px;
	padding-bottom: 10px;
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--main-transition), visibility var(--main-transition);
}

.tooltip__content {
	background-color: #f7f8fc;
	padding: 10px;
	text-align: center;
	font-size: 14px;
	line-height: 18px;
	color: rgba(55, 62, 74, 0.5);
}

.tooltip:hover .tooltip__container {
	opacity: 1;
	visibility: visible;
}

.breadcrumbs__source_container, .video__source_container {
	display: none;
}

.error_text {
	display: none;
	color: tomato;
	margin: 0 0 20px 0;
}

.error_text a {
	text-decoration: underline;
	color: var(--color-blue-light);
	transition: color var(--main-transition);
}

.error_text a:hover {
	text-decoration: none;
}

.success_text {
	display: none;
	color: #3bad53;
	margin: 0 0 20px 0;
}


@media (min-width:1025px) {
	.header__link:focus .logo {
		transform: scale(1.03);
	}

	.top-nav__link:focus {
		color: #10bfeb;
		color: var(--color-blue-light);
	}

	.bottom-nav__link:focus {
		color: #10bfeb;
		color: var(--color-blue-light);
	}

	.header__tel:focus {
		color: #10bfeb;
		color: var(--color-blue-light);
	}

	.header__logIn:focus .icon-login {
		fill: #10bfeb;
		fill: var(--color-blue-light);
	}

	.header__poorVision-button:focus .icon-poorVision {
		fill: #10bfeb;
		fill: var(--color-blue-light);
	}

	.burger-menu:focus span {
		background-color: #10bfeb;
		background-color: var(--color-blue-light);
	}

	.search-button:focus .icon-search {
		fill: #10bfeb;
		fill: var(--color-blue-light);
	}

	.catalog-button:focus {
		background-color: #10bfeb;
		background-color: var(--color-blue-light);
	}

	.footer__link:hover .footer__logo {
		transform: scale(1.03);
	}

	.footer__link:focus .footer__logo {
		transform: scale(1.03);
	}

	.footer__text:hover {
		color: #de525c;
		color: var(--color-orange);
	}

	.footer__text:focus {
		color: #de525c;
		color: var(--color-orange);
	}

	.footer__text:hover .footer__poorVision-icon {
		fill: #de525c;
		fill: var(--color-orange);
	}

	.footer__text:focus .footer__poorVision-icon {
		fill: #de525c;
		fill: var(--color-orange);
	}

	.social__link:hover .icon {
		fill: #10bfeb;
		fill: var(--color-blue-light);
	}

	.social__link:focus .icon {
		fill: #10bfeb;
		fill: var(--color-blue-light);
	}

	.footer-nav__link:hover {
		color: var(--color-blue-light);
	}

	.footer-nav__link:focus {
		color: #fff;
		color: var(--color-white);
	}

	.contac-us:hover {
		color: #de525c;
		color: var(--color-orange);
	}

	.contac-us:focus {
		color: #de525c;
		color: var(--color-orange);
	}

	.contac-us:hover .icon-arrow-small-top {
		fill: #de525c;
		fill: var(--color-orange);
	}

	.contac-us:focus .icon-arrow-small-top {
		fill: #de525c;
		fill: var(--color-orange);
	}

	.policy:hover {
		color: #fff;
		color: var(--color-white);
	}

	.policy:focus {
		color: #fff;
		color: var(--color-white);
	}

	.artrockets:hover {
		color: #fff;
		color: var(--color-white);
	}

	.artrockets:focus {
		color: #fff;
		color: var(--color-white);
	}

	.slider-arrow:hover {
		fill: #10bfeb !important;
	}

	.slider-arrow:active {
		transform: scale(0.9);
	}

	.page-link:hover span {
		background: none;
		-webkit-text-fill-color: var(--color-blue-light);
	}

	.page-link:hover .page-link__icon {
		fill: var(--color-blue-light);
		stroke: var(--color-blue-light);
	}

	.logo_white:hover {
		fill: #10bfeb;
		fill: var(--color-blue-light);
	}

	.site-menu__link:hover,
	.site-menu__link:focus {
		color: #10bfeb;
		color: var(--color-blue-light);
	}

	.site-menu__close-button:hover .site-menu__close-icon {
		fill: #10bfeb;
		fill: var(--color-blue-light);
	}

	.button:hover {
		color: #10bfeb;
	}
}

@media (min-width:1201px) {
	.desktop-hidden {
		display: none;
	}
}

@media (max-width:1680px) {
	.site-menu__row {
		height: 407px;
	}

	.site-menu__row .simplebar-content::after,
	.site-menu__row .simplebar-content::before {
		content: none;
	}

	.tooltip__container {
		left: auto;
		right: 0;
		transform: none;
	}
}

@media (max-width:1440px) {
	.site-menu__col:nth-child(2) {
		margin-right: 0;
		margin-left: 0;
	}

	.site-menu__col:last-child {
		margin-right: 0;
	}
}

@media (max-width:1366px) {
	.site-menu__container {
		padding-bottom: 58px;
	}

	.site-menu__heading {
		left: 15px;
		font-size: 3.33333rem;
	}

	.site-menu__search {
		margin-bottom: 35px;
	}

	.site-menu__input-icon {
		width: 22px;
		height: 22px;
	}

	.site-menu__searh-label {
		height: 56px;
	}

	.site-menu__input-name {
		left: 50px;
		font-size: 1.13333rem;
	}

	.site-menu__input {
		padding-left: 50px !important;
	}

	.site-menu__row {
		height: 364px;
	}

	.site-menu__legend {
		margin-bottom: 16px;
		font-size: 1.33333rem;
	}

	.site-menu__link {
		font-size: 1.2rem;
	}

	.second-title {
		font-size: 36px;
		line-height: 48px;
	}

	.section-name {
		font-size: 15px;
		line-height: 18px;
		letter-spacing: 0.7px;
	}

	.modal-reviews .modal__container p {
		font-size: 20px;
		line-height: 24px;
	}

	.modal-reviews .modal__container p:nth-last-of-type(1) {
		margin-bottom: 40px;
	}

	.modal-reviews .modal__container {
		padding: 60px 40px;
	}
}

@media (max-width:1280px) {
	.site-menu__row {
		height: 304px;
	}

	.bottom-nav__link {
		font-size: 1rem;
	}

	.footer-nav__legend {
		font-size: 1rem;
	}

	.site-box {
		flex-direction: column;
		justify-content: stretch;
	}

	.site-box__col:nth-of-type(1) {
		width: 100%;
	}

	.site-box__col:nth-of-type(2) {
		width: 100%;
	}

	.modal-question__container {
		padding: 40px 60px;
	}

	.modal-question__close-button {
		top: 40px;
	}
}

@media (max-width:1200px) {
	.site-menu__col ._wrap {
		flex-direction: column;
	}

	.site-menu__close-button {
		top: 30px;
	}

	.site-menu__list {
		margin-bottom: 40px;
	}

	.site-menu__list._offset-margin {
		margin-bottom: 40px;
		margin-right: 0;
	}

	.site-menu__heading {
		display: none;
	}

	.site-menu__container {
		padding-bottom: 33px;
	}

	.site-menu__legend {
		font-weight: 700;
		font-size: 18px;
		line-height: 22px;
	}

	.site-menu__link {
		font-size: 16px;
		line-height: 20px;
	}

	.site-menu__item {
		margin-bottom: 10px;
	}

	.site-menu__tel {
		margin-top: 40px;
	}

	.site-menu__tel,
	.site-menu__poorvision {
		display: flex;
	}

	.site-menu__poorvision {
		margin-top: auto;
	}

	.site-menu__row {
		height: 394px;
	}

	.site-menu__row .simplebar-content {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		gap: 20px;
		row-gap: 0;
	}

	.site-menu__col {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		grid-column: 2 span;
	}

	.main-grid-content {
		row-gap: 0;
	}

	.main-grid-content__block:nth-of-type(1),
	.main-grid-content__block:nth-of-type(2) {
		grid-column: 12 span !important;
	}

	.header {
		padding-top: 13px;
	}

	.header__nav_container {
		display: none;
	}

	.header__burger-mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 37px;
		height: 37px;
	}

	.header__catalog-button {
		margin-left: 0;
	}

	.header__link {
		margin-right: 20px;
	}

	.header__burger-mobile span {
		width: 90%;
	}

	.header__logo {
		width: 104px;
		height: 42px;
	}

	.header__mobile-menu {
		margin-top: 10px;
		padding-top: 15px;
		border-top: 1px solid #e3e3e3;
	}

	.header._fixed .desktop-hidden {
		display: none;
	}

	.footer__col:nth-child(1) {
		width: 100%;
		margin-bottom: 25px;
	}

	.footer__col:nth-child(2) {
		width: 100%;
	}

	.footer__copyright .footer__col:nth-child(1) {
		margin-bottom: 10px;
	}

	.footer__row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 43px;
	}

	.footer__row:nth-of-type(2) .footer__col:nth-child(1) {
		margin-bottom: 35px;
	}

	.footer__policy {
		display: block;
		margin-right: 0;
	}

	.social {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.social__item {
		margin-right: 40px;
		margin-bottom: 0;
	}

	.social__item:last-child {
		margin-right: 0;
	}

	.footer__logo {
		width: 106px;
		height: 36px;
	}

	.site-menu__searh-label {
		height: 46px;
	}

	.site-menu__input-name {
		font-size: 14px;
		line-height: 20px;
	}

	.site-menu__input:focus~.site-menu__input-name {
		top: 9px;
		font-size: 10px;
		line-height: 14px;
	}

	.site-menu__input-name._active {
		top: 9px;
		font-size: 10px;
		line-height: 14px;
	}

	.site-menu__icon-logo {
		width: 104px;
		height: 42px;
	}

	.site-menu__logIn {
		display: flex;
	}

	.modal-reviews .modal__inner {
		max-width: 90%;
	}
}

@media (max-width:992px) {
	.modal-question__input-container {
		grid-column: 6 span;
	}
}

@media (max-width:769px) {
	.site-menu__row {
		height: 564px;
	}

	.footer-nav__col {
		width: 50%;
	}

	.footer-nav__col:nth-child(1),
	.footer-nav__col:nth-child(2) {
		margin-bottom: 31px;
	}

	.footer__copyright .footer__col:nth-child(2) {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		width: auto;
		gap: 12px;
	}

	.footer__copyright .main-grid-content__block:nth-of-type(2) > * {
		padding-right: 0;
	}
}

@media (max-width: 767px) {
	.second-title {
		font-size: 32px;
		line-height: 44px;
	}

	.page-description {
		font-weight: 500;
		font-size: 16px;
		line-height: 24px;
	}

	.button {
		padding: 23px;
	}

	.site-menu__close-button {
		top: 17px;
	}

	.site-menu__logIn {
		top: 26px;
		right: 60px;
	}

	.site-menu__container {
		height: 100%;
	}

	.site-menu__row {
		height: calc(100% - 130px);
		justify-content: center;
		min-height: 100%;
		padding-bottom: 70px;
	}

	.section-name {
		font-size: 12px;
		line-height: 16px;
	}

	/*.site-menu__col:nth-child(1) {
		grid-column: 6 span;
	}*/

	.site-menu__col {
		grid-column: 3 span;
	}

	.site-menu__row-mobile._xs {
		display: none;
	}

	.site-menu__row-mobile._xxs {
		grid-column: 6 span;
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		gap: 20px;
		row-gap: 0;
		margin: 0 0 30px 0;
	}

	.site-menu__row-mobile._xxs .site-menu__poorvision {
		width: 100%;
		grid-column: 6 span;
	}

	.site-menu__catalog-link {
		display: inline-flex;
		margin: 0;

	}

	.catalog-button__mobile-wrap {
		grid-column: 3 span;
	}

	.site-menu__tel {
		margin: 6px 0 0 0;
		grid-column: 3 span;
	}

	.site-menu__poorvision {
		margin-top: 40px;
	}

	.site-menu__legend {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 12px;
	}

	.site-menu__link {
		font-size: 14px;
		line-height: 20px;
	}

	.site-menu__item {
		margin-bottom: 12px;
	}

	.site-menu__container {
		padding: 17px 20px 40px;
	}

	.modal-question__container {
		padding: 60px 24px;
	}

	.modal-question__close-button {
		top: 24px;
		right: 24px;
	}

	.modal-question__question-btn {
		width: 100%;
	}

	.modal-question__heading {
		margin-bottom: 24px;
	}

	.modal-question__form {
		padding-top: 24px;
	}

	.page-subtitle {
		font-size: 16px;
		line-height: 24px;
	}

	.page-head {
		margin-bottom: 32px;
	}

	.contact-page {
		padding-top: 23px;
	}

	.site-container2-mob{
		padding: 0;
	}
}

@media (max-width:740px) {
	.site-menu__list {
		width: 100%;
		max-width: 100%;
		margin-bottom: 32px;
	}

	.site-menu__list._offset-margin {
		margin: 0;
		margin-right: 30px;
	}

	.site-menu__col {
		width: 100%;
		margin-bottom: 40px;
	}

	.site-menu__col ._wrap {
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}

	.site-menu__col:nth-child(2) .site-menu__list:nth-last-of-type(1) {
		margin-bottom: 0;
	}

	.header__mobile-menu {
		position: relative;
	}

	.header__mobile-menu .simplebar-track.simplebar-horizontal {
		height: 4px;
		display: none;
	}

	.header__mobile-menu .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
		top: 3px;
		height: 2px;
	}

	.header__mobile-menu-list {
		position: relative;
		overflow: auto;
		padding-left: 20px;
		padding-right: 20px;
		width: auto;
	}

	.header__mobile-menu-list::-webkit-scrollbar {
		display: none;
	}

	.header__mobile-menu-container {
		margin: 0 -20px;
		width: auto;
		max-width: none;
	}

	.footer__text {
		font-size: 0.8rem;
		letter-spacing: 3px;
	}

	.social__link {
		font-size: 0.9rem;
	}

	.social__item .icon {
		margin-right: 7px;
	}

	.social__item ._fb {
		width: 11px;
		height: 14px;
		margin-right: 10px;
	}

	.social__item ._inst {
		width: 18px;
		height: 14px;
		margin-right: 6px;
	}

	.footer__row {
		margin-bottom: 39px !important;
	}

	.footer-nav__col {
		width: 46.7%;
	}

	.footer-nav__col:nth-child(3) {
		margin-bottom: 32px;
	}

	.footer-nav__item {
		max-width: 100%;
		margin-bottom: 8px;
	}

	.footer__row:nth-of-type(2) .footer__col:nth-child(1) {
		margin-bottom: 31px;
	}

	.footer-nav__legend {
		margin: 0 0 8px;
	}

	.footer-nav__link {
		font-size: 13px;
		line-height: 15px;
	}

	.footer__col:nth-child(2) {
		justify-content: space-between;
	}

	.footer-nav__col:nth-child(1),
	.footer-nav__col:nth-child(2) {
		margin-bottom: 27px;
	}

	.footer-nav__link.contac-us {
		display: none;
	}

	.contac-us._mobile {
		display: flex;
		margin-bottom: 40px;
		margin-top: 0;
		letter-spacing: 0.7px;
	}

	.footer__copyright p {
		font-size: 0.8666rem;
		line-height: 15px;
	}

	.policy,
	.artrockets {
		font-size: 0.8666rem;
		line-height: 15px;
	}

	.footer__row:nth-last-of-type(1) {
		margin-bottom: 19px;
	}

	.modal-reviews .modal__inner {
		max-width: none;
	}

	.modal-reviews .modal__container p {
		font-size: 16px;
		line-height: 24px;
	}

	.modal-reviews__author {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 4px;
	}

	.modal-reviews__author-position {
		font-size: 12px;
		line-height: 16px;
	}

	.modal-reviews .modal__container {
		padding: 60px 24px;
	}

	.footer__poor-text {
		font-size: 15px;
		line-height: 18px;
		white-space: nowrap;
		letter-spacing: 0.05em;
	}

	.footer__poorVision-icon {
		margin-right: 8px;
		flex-shrink: 0;
	}

	.header {
		overflow: hidden;
	}
}

@media (max-width: 575px) {
	.file {
		padding: 20px;
	}

	.file__file-name {
		width: 180px;
	}

	.modal__container {
		padding: 40px 20px;
	}

	.modal__heading {
		font-size: 24px;
		line-height: 20px;
		margin-bottom: 30px;
	}

	.modal__inner {
		width: calc(100% - 40px);
	}

	.modal__close-icon {
		width: 20px;
		height: 20px;
	}

	.modal__text {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 16px;
	}

	.modal__text:nth-last-of-type(1) {
		margin-bottom: 0;
	}

	.modal__text._payment {
		margin-bottom: 20px;
	}

	.modal__inner {
		top: 0;
		left: 0;
		transform: none;
		width: 100%;
		height: 100%;
	}

	.modal__scroll {
		overflow-y: auto;
		height: 100%;
	}
}

@media (max-width:500px) {
	.bottom-nav__link {
		font-size: 14px;
		line-height: 20px;
	}

	.header {
		padding-bottom: 17px;
	}
}

@media (max-width:500px) {
	.footer-nav__col:nth-child(3) {
		margin-bottom: 0;
	}

	.social__list {
		flex-wrap: wrap;
		margin: -8px;
	}

	.social__item {
		width: calc(50% - 16px);
		margin: 8px;
	}
}

@media (max-width: 480px) {
	.file {
		padding: 15px;
	}

	.file__small-legend {
		font-size: 12px;
		line-height: 14px;
	}

	.file__legend {
		font-size: 14px;
	}

	.site-menu__legend {
		font-size: 14px;
	}
}

@media (max-width: 320px) {
	.modal__inner {
		width: 100%;
		height: 100%;
	}

	.site-menu__col ._wrap {
		flex-direction: column;
	}

	.site-menu__list._offset-margin {
		margin-right: 0;
		margin-bottom: 40px;
	}

	.site-menu__col {
		grid-column: 12 span;
	}

	.site-menu__row-mobile._xxs,
	.catalog-button__mobile-wrap,
	.site-menu__tel {
		grid-column: 12 span;
	}

	.catalog-button__mobile-wrap {
		margin-bottom: 24px;
	}
}

@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.lg-tag-list {
	white-space: nowrap;
	overflow: auto;
	scrollbar-width: 0px;
}

.lg-tag-list::-webkit-scrollbar {
	display: none;
}

.lg-tag-list__item {
	display: inline-block;
	margin-right: 6px;
}

.lg-tag-list__item:last-child {
	margin-right: 0;
}

.lg-tag {
	padding: 12px 20px;
	border: 1px solid #373E4A;
	border-radius: 26px;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #373E4A;
	cursor: pointer;
	background: transparent;
	transition: color .2s, background .2s;
}

.lg-tag:hover,
.lg-tag.active {
	background: #373E4A;
	color: #fff;
}

.lg-tag.active {
	cursor: default;
	pointer-events: none;
}

@media (max-width: 767px) {
	.lg-tag {
		padding: 8px 12px;
		font-size: 12px;
		line-height: 14px;
		border-width: 2px;
		font-weight: 700;
	}
}

.button_file {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.button_file__file {
	width: calc(100% - 150px);
}

.button_file__button {
	width: 120px;
	margin-left: 30px;
	justify-content: center;
	margin-top: 25px;
	overflow: hidden;
	position: relative;
}

.button_file__button_loader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.button_file__button_loader img {
	width: 45px;
	height: 45px;
}

@media (max-width: 767px) {
	.button_file__file {
		width: 100%;
	}

	.button_file__button {
		width: 100%;
		margin-left: 0;
		margin-top: 10px;
	}
}

.about-benefits {
	margin-bottom: 100px;
}

.attention-extra {
	display: inline-flex;
	align-items: center;
	align-self: center;
	font-size: 14px;
	line-height: 20px;
	color: rgba(3, 15, 38, 0.3);
    letter-spacing: normal;
    text-transform: none;
}

.attention-extra .text-ask {
	margin-left: 3px;
}
.steps_file-text .text-ask{
	position: relative;
    top: 2px;
}

.text-ask {
	width: 12px;
	height: 12px;
	fill: rgba(3, 15, 38, 0.3);
}

/* Tooltip */

.tooltipster-sidetip .tooltipster-box {
	background: #ffffff !important;
	box-shadow: 0px 2px 12px rgba(69, 70, 77, 0.15) !important;
	border-radius: 4px !important;
	border: 0 !important;
	//max-width: 250px !important;
	max-width: 750px !important;
}

.tooltipster-sidetip .tooltipster-content {
	color: #8D8795 !important;
	font-size: 12px !important;
	line-height: 14px !important;
	padding: 12px 16px !important;
}
.tooltipster-sidetip .tooltipster-content a{
	color: var(--color-blue-light);
}
.tooltipster-sidetip .tooltipster-content a:hover{
	color: var(--color-orange);
}

.tooltipster-sidetip .tooltipster-content::-webkit-scrollbar {
	background-color: #ffffff00;
	width: 5px;
}

.tooltipster-sidetip .tooltipster-content::-webkit-scrollbar-thumb {
	background-color: var(--color-blue-light);
	border-radius: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
	border-right-color: #fff !important;
	left: 7px !important;
}

.tooltipster-sidetip .tooltipster-arrow-background {
	border: 7px solid transparent !important;
}

.tooltipster-shadow .tooltipster-arrow-background {
	display: none !important;
}

.tooltipster-shadow.tooltipster-bottom,
.tooltipster-shadow.tooltipster-top {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.tooltipster-shadow.tooltipster-right {
	padding-right: 15px !important;
}

.tooltipster-shadow.tooltipster-left {
	padding-left: 15px !important;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
	border-top-color: #fff !important;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
	border-left-color: #fff !important;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
	border-right-color: #fff !important;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: #fff !important;
}

.tooltipNew {
	font-size: 15px !important;
	color: #B5B5C0 !important;
	padding: 12px !important;
	margin: -12px !important;
	margin-left: 0 !important;
	vertical-align: middle !important;
	transition: color .2s !important;
}

.tooltipNew:hover {
	color: #FF2262 !important;
}

.tooltipster-sidetip .tooltipster-content {
	max-height: 300px;
}

@media (max-width: 767px) {
	.tooltipster-sidetip .tooltipster-content {
		max-height: 205px;
	}
}

/* Tooltip END */


.sm_btn {
	width: auto;
}

.text {
	display: inline-block;
	max-width: 100%;
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
	margin: 0;
}

.left_block {
	max-width: 400px;
}

.left_block_head {
	font-weight: 500;
	font-size: 32px;
	line-height: 44px;
	text-transform: uppercase;
	color: #10bfeb;
}

.input_country_code {
	position: relative;
}

.input_country_code .iti {
	width: 100%;
}

.input_country_code .iti__selected-flag {
	padding: 0 11px;
	width: 100px;
	justify-content: center;
}

.input_country_code .input {
	padding-left: 107px !important;
}

.input_country_code .input-heading {
	left: 107px;
}

.input_country_code label.error {
	left: 107px;
}

.input_country_code .input {
	padding: 16px 0;
}

.input_country_code__button {
	position: absolute;
	left: 24px;
	top: 14px;
	bottom: 14px;
	display: flex;
	align-items: center;
	cursor: pointer;
}

.input_country_code__flag {
	/*
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 1px solid #C8CFD4;*/
	width: 20px;
	margin-right: 11px;
}

.input_country_code__arrow {
	transition: transform .3s;
}

.input_country_code__dropdown {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: #FFFFFF;
	border: 1px solid #C8CFD4;
	z-index: 100;
	padding: 0 24px;
	max-height: 336px;
	opacity: 0;
	pointer-events: none;
	transition: opacity .3s;
	overflow: scroll;
}

.scrollbar{
	overflow: auto;
}

.input_country_code__item {
	display: flex;
	align-items: center;
	padding: 14px 0;
	cursor: pointer;
	border-bottom: 1px solid #C8CFD4;
}

.input_country_code__item:last-child {
	border-bottom: 0;
}

.input_country_code__item_flag {
	background-size: cover;
	/*
	width: 16px;
    height: 16px;
	border-radius: 50%;
	border: 1px solid #C8CFD4;*/
	margin-right: 11px;
	width: 20px;
}

.input_country_code__item_flag .iti__flag,
.input_country_code__flag .iti__flag {
	box-shadow: 0px 0px 1px 0px #888;
	background-image: url(/local/assets/img/flags.png);
	background-repeat: no-repeat;
	background-color: #DBDBDB;
	background-position: 20px 0;
}

.iti__flag.iti__ac {
	height: 10px;
	background-position: 0px 0px
}

.iti__flag.iti__ad {
	height: 14px;
	background-position: -22px 0px
}

.iti__flag.iti__ae {
	height: 10px;
	background-position: -44px 0px
}

.iti__flag.iti__af {
	height: 14px;
	background-position: -66px 0px
}

.iti__flag.iti__ag {
	height: 14px;
	background-position: -88px 0px
}

.iti__flag.iti__ai {
	height: 10px;
	background-position: -110px 0px
}

.iti__flag.iti__al {
	height: 15px;
	background-position: -132px 0px
}

.iti__flag.iti__am {
	height: 10px;
	background-position: -154px 0px
}

<<<<<<< HEAD .iti__flag.iti__ao {
	height: 14px;
	background-position: -176px 0px
}

.iti__flag.iti__aq {
	height: 14px;
	background-position: -198px 0px
}

.iti__flag.iti__ar {
	height: 13px;
	background-position: -220px 0px
}

.iti__flag.iti__as {
	height: 10px;
	background-position: -242px 0px
}

.iti__flag.iti__at {
	height: 14px;
	background-position: -264px 0px
}

.iti__flag.iti__au {
	height: 10px;
	background-position: -286px 0px
}

.iti__flag.iti__aw {
	height: 14px;
	background-position: -308px 0px
}

.iti__flag.iti__ax {
	height: 13px;
	background-position: -330px 0px
}

.iti__flag.iti__az {
	height: 10px;
	background-position: -352px 0px
}

.iti__flag.iti__ba {
	height: 10px;
	background-position: -374px 0px
}

.iti__flag.iti__bb {
	height: 14px;
	background-position: -396px 0px
}

.iti__flag.iti__bd {
	height: 12px;
	background-position: -418px 0px
}

.iti__flag.iti__be {
	height: 15px;
	background-position: -440px 0px
}

.iti__flag.iti__bf {
	height: 14px;
	background-position: -460px 0px
}

.iti__flag.iti__bg {
	height: 12px;
	background-position: -482px 0px
}

.iti__flag.iti__bh {
	height: 12px;
	background-position: -504px 0px
}

.iti__flag.iti__bi {
	height: 12px;
	background-position: -526px 0px
}

.iti__flag.iti__bj {
	height: 14px;
	background-position: -548px 0px
}

.iti__flag.iti__bl {
	height: 14px;
	background-position: -570px 0px
}

.iti__flag.iti__bm {
	height: 10px;
	background-position: -592px 0px
}

.iti__flag.iti__bn {
	height: 10px;
	background-position: -614px 0px
}

.iti__flag.iti__bo {
	height: 14px;
	background-position: -636px 0px
}

.iti__flag.iti__bq {
	height: 14px;
	background-position: -658px 0px
}

.iti__flag.iti__br {
	height: 14px;
	background-position: -680px 0px
}

.iti__flag.iti__bs {
	height: 10px;
	background-position: -702px 0px
}

.iti__flag.iti__bt {
	height: 14px;
	background-position: -724px 0px
}

.iti__flag.iti__bv {
	height: 15px;
	background-position: -746px 0px
}

.iti__flag.iti__bw {
	height: 14px;
	background-position: -768px 0px
}

.iti__flag.iti__by {
	height: 10px;
	background-position: -790px 0px
}

.iti__flag.iti__bz {
	height: 14px;
	background-position: -812px 0px
}

.iti__flag.iti__ca {
	height: 10px;
	background-position: -834px 0px
}

.iti__flag.iti__cc {
	height: 10px;
	background-position: -856px 0px
}

.iti__flag.iti__cd {
	height: 15px;
	background-position: -878px 0px
}

.iti__flag.iti__cf {
	height: 14px;
	background-position: -900px 0px
}

.iti__flag.iti__cg {
	height: 14px;
	background-position: -922px 0px
}

.iti__flag.iti__ch {
	height: 15px;
	background-position: -944px 0px
}

.iti__flag.iti__ci {
	height: 14px;
	background-position: -961px 0px
}

.iti__flag.iti__ck {
	height: 10px;
	background-position: -983px 0px
}

.iti__flag.iti__cl {
	height: 14px;
	background-position: -1005px 0px
}

.iti__flag.iti__cm {
	height: 14px;
	background-position: -1027px 0px
}

.iti__flag.iti__cn {
	height: 14px;
	background-position: -1049px 0px
}

.iti__flag.iti__co {
	height: 14px;
	background-position: -1071px 0px
}

.iti__flag.iti__cp {
	height: 14px;
	background-position: -1093px 0px
}

.iti__flag.iti__cr {
	height: 12px;
	background-position: -1115px 0px
}

.iti__flag.iti__cu {
	height: 10px;
	background-position: -1137px 0px
}

.iti__flag.iti__cv {
	height: 12px;
	background-position: -1159px 0px
}

.iti__flag.iti__cw {
	height: 14px;
	background-position: -1181px 0px
}

.iti__flag.iti__cx {
	height: 10px;
	background-position: -1203px 0px
}

.iti__flag.iti__cy {
	height: 14px;
	background-position: -1225px 0px
}

.iti__flag.iti__cz {
	height: 14px;
	background-position: -1247px 0px
}

.iti__flag.iti__de {
	height: 12px;
	background-position: -1269px 0px
}

.iti__flag.iti__dg {
	height: 10px;
	background-position: -1291px 0px
}

.iti__flag.iti__dj {
	height: 14px;
	background-position: -1313px 0px
}

.iti__flag.iti__dk {
	height: 15px;
	background-position: -1335px 0px
}

.iti__flag.iti__dm {
	height: 10px;
	background-position: -1357px 0px
}

.iti__flag.iti__do {
	height: 14px;
	background-position: -1379px 0px
}

.iti__flag.iti__dz {
	height: 14px;
	background-position: -1401px 0px
}

.iti__flag.iti__ea {
	height: 14px;
	background-position: -1423px 0px
}

.iti__flag.iti__ec {
	height: 14px;
	background-position: -1445px 0px
}

.iti__flag.iti__ee {
	height: 13px;
	background-position: -1467px 0px
}

.iti__flag.iti__eg {
	height: 14px;
	background-position: -1489px 0px
}

.iti__flag.iti__eh {
	height: 10px;
	background-position: -1511px 0px
}

.iti__flag.iti__er {
	height: 10px;
	background-position: -1533px 0px
}

.iti__flag.iti__es {
	height: 14px;
	background-position: -1555px 0px
}

.iti__flag.iti__et {
	height: 10px;
	background-position: -1577px 0px
}

.iti__flag.iti__eu {
	height: 14px;
	background-position: -1599px 0px
}

.iti__flag.iti__fi {
	height: 12px;
	background-position: -1621px 0px
}

.iti__flag.iti__fj {
	height: 10px;
	background-position: -1643px 0px
}

.iti__flag.iti__fk {
	height: 10px;
	background-position: -1665px 0px
}

.iti__flag.iti__fm {
	height: 11px;
	background-position: -1687px 0px
}

.iti__flag.iti__fo {
	height: 15px;
	background-position: -1709px 0px
}

.iti__flag.iti__fr {
	height: 14px;
	background-position: -1731px 0px
}

.iti__flag.iti__ga {
	height: 15px;
	background-position: -1753px 0px
}

.iti__flag.iti__gb {
	height: 10px;
	background-position: -1775px 0px
}

.iti__flag.iti__gd {
	height: 12px;
	background-position: -1797px 0px
}

.iti__flag.iti__ge {
	height: 14px;
	background-position: -1819px 0px
}

.iti__flag.iti__gf {
	height: 14px;
	background-position: -1841px 0px
}

.iti__flag.iti__gg {
	height: 14px;
	background-position: -1863px 0px
}

.iti__flag.iti__gh {
	height: 14px;
	background-position: -1885px 0px
}

.iti__flag.iti__gi {
	height: 10px;
	background-position: -1907px 0px
}

.iti__flag.iti__gl {
	height: 14px;
	background-position: -1929px 0px
}

.iti__flag.iti__gm {
	height: 14px;
	background-position: -1951px 0px
}

.iti__flag.iti__gn {
	height: 14px;
	background-position: -1973px 0px
}

.iti__flag.iti__gp {
	height: 14px;
	background-position: -1995px 0px
}

.iti__flag.iti__gq {
	height: 14px;
	background-position: -2017px 0px
}

.iti__flag.iti__gr {
	height: 14px;
	background-position: -2039px 0px
}

.iti__flag.iti__gs {
	height: 10px;
	background-position: -2061px 0px
}

.iti__flag.iti__gt {
	height: 13px;
	background-position: -2083px 0px
}

.iti__flag.iti__gu {
	height: 11px;
	background-position: -2105px 0px
}

.iti__flag.iti__gw {
	height: 10px;
	background-position: -2127px 0px
}

.iti__flag.iti__gy {
	height: 12px;
	background-position: -2149px 0px
}

.iti__flag.iti__hk {
	height: 14px;
	background-position: -2171px 0px
}

.iti__flag.iti__hm {
	height: 10px;
	background-position: -2193px 0px
}

.iti__flag.iti__hn {
	height: 10px;
	background-position: -2215px 0px
}

.iti__flag.iti__hr {
	height: 10px;
	background-position: -2237px 0px
}

.iti__flag.iti__ht {
	height: 12px;
	background-position: -2259px 0px
}

.iti__flag.iti__hu {
	height: 10px;
	background-position: -2281px 0px
}

.iti__flag.iti__ic {
	height: 14px;
	background-position: -2303px 0px
}

.iti__flag.iti__id {
	height: 14px;
	background-position: -2325px 0px
}

.iti__flag.iti__ie {
	height: 10px;
	background-position: -2347px 0px
}

.iti__flag.iti__il {
	height: 15px;
	background-position: -2369px 0px
}

.iti__flag.iti__im {
	height: 10px;
	background-position: -2391px 0px
}

.iti__flag.iti__in {
	height: 14px;
	background-position: -2413px 0px
}

.iti__flag.iti__io {
	height: 10px;
	background-position: -2435px 0px
}

.iti__flag.iti__iq {
	height: 14px;
	background-position: -2457px 0px
}

.iti__flag.iti__ir {
	height: 12px;
	background-position: -2479px 0px
}

.iti__flag.iti__is {
	height: 15px;
	background-position: -2501px 0px
}

.iti__flag.iti__it {
	height: 14px;
	background-position: -2523px 0px
}

.iti__flag.iti__je {
	height: 12px;
	background-position: -2545px 0px
}

.iti__flag.iti__jm {
	height: 10px;
	background-position: -2567px 0px
}

.iti__flag.iti__jo {
	height: 10px;
	background-position: -2589px 0px
}

.iti__flag.iti__jp {
	height: 14px;
	background-position: -2611px 0px
}

.iti__flag.iti__ke {
	height: 14px;
	background-position: -2633px 0px
}

.iti__flag.iti__kg {
	height: 12px;
	background-position: -2655px 0px
}

.iti__flag.iti__kh {
	height: 13px;
	background-position: -2677px 0px
}

.iti__flag.iti__ki {
	height: 10px;
	background-position: -2699px 0px
}

.iti__flag.iti__km {
	height: 12px;
	background-position: -2721px 0px
}

.iti__flag.iti__kn {
	height: 14px;
	background-position: -2743px 0px
}

.iti__flag.iti__kp {
	height: 10px;
	background-position: -2765px 0px
}

.iti__flag.iti__kr {
	height: 14px;
	background-position: -2787px 0px
}

.iti__flag.iti__kw {
	height: 10px;
	background-position: -2809px 0px
}

.iti__flag.iti__ky {
	height: 10px;
	background-position: -2831px 0px
}

.iti__flag.iti__kz {
	height: 10px;
	background-position: -2853px 0px
}

.iti__flag.iti__la {
	height: 14px;
	background-position: -2875px 0px
}

.iti__flag.iti__lb {
	height: 14px;
	background-position: -2897px 0px
}

.iti__flag.iti__lc {
	height: 10px;
	background-position: -2919px 0px
}

.iti__flag.iti__li {
	height: 12px;
	background-position: -2941px 0px
}

.iti__flag.iti__lk {
	height: 10px;
	background-position: -2963px 0px
}

.iti__flag.iti__lr {
	height: 11px;
	background-position: -2985px 0px
}

.iti__flag.iti__ls {
	height: 14px;
	background-position: -3007px 0px
}

.iti__flag.iti__lt {
	height: 12px;
	background-position: -3029px 0px
}

.iti__flag.iti__lu {
	height: 12px;
	background-position: -3051px 0px
}

.iti__flag.iti__lv {
	height: 10px;
	background-position: -3073px 0px
}

.iti__flag.iti__ly {
	height: 10px;
	background-position: -3095px 0px
}

.iti__flag.iti__ma {
	height: 14px;
	background-position: -3117px 0px
}

.iti__flag.iti__mc {
	height: 15px;
	background-position: -3139px 0px
}

.iti__flag.iti__md {
	height: 10px;
	background-position: -3160px 0px
}

.iti__flag.iti__me {
	height: 10px;
	background-position: -3182px 0px
}

.iti__flag.iti__mf {
	height: 14px;
	background-position: -3204px 0px
}

.iti__flag.iti__mg {
	height: 14px;
	background-position: -3226px 0px
}

.iti__flag.iti__mh {
	height: 11px;
	background-position: -3248px 0px
}

.iti__flag.iti__mk {
	height: 10px;
	background-position: -3270px 0px
}

.iti__flag.iti__ml {
	height: 14px;
	background-position: -3292px 0px
}

.iti__flag.iti__mm {
	height: 14px;
	background-position: -3314px 0px
}

.iti__flag.iti__mn {
	height: 10px;
	background-position: -3336px 0px
}

.iti__flag.iti__mo {
	height: 14px;
	background-position: -3358px 0px
}

.iti__flag.iti__mp {
	height: 10px;
	background-position: -3380px 0px
}

.iti__flag.iti__mq {
	height: 14px;
	background-position: -3402px 0px
}

.iti__flag.iti__mr {
	height: 14px;
	background-position: -3424px 0px
}

.iti__flag.iti__ms {
	height: 10px;
	background-position: -3446px 0px
}

.iti__flag.iti__mt {
	height: 14px;
	background-position: -3468px 0px
}

.iti__flag.iti__mu {
	height: 14px;
	background-position: -3490px 0px
}

.iti__flag.iti__mv {
	height: 14px;
	background-position: -3512px 0px
}

.iti__flag.iti__mw {
	height: 14px;
	background-position: -3534px 0px
}

.iti__flag.iti__mx {
	height: 12px;
	background-position: -3556px 0px
}

.iti__flag.iti__my {
	height: 10px;
	background-position: -3578px 0px
}

.iti__flag.iti__mz {
	height: 14px;
	background-position: -3600px 0px
}

.iti__flag.iti__na {
	height: 14px;
	background-position: -3622px 0px
}

.iti__flag.iti__nc {
	height: 10px;
	background-position: -3644px 0px
}

.iti__flag.iti__ne {
	height: 15px;
	background-position: -3666px 0px
}

.iti__flag.iti__nf {
	height: 10px;
	background-position: -3686px 0px
}

.iti__flag.iti__ng {
	height: 10px;
	background-position: -3708px 0px
}

.iti__flag.iti__ni {
	height: 12px;
	background-position: -3730px 0px
}

.iti__flag.iti__nl {
	height: 14px;
	background-position: -3752px 0px
}

.iti__flag.iti__no {
	height: 15px;
	background-position: -3774px 0px
}

.iti__flag.iti__np {
	height: 15px;
	background-position: -3796px 0px
}

.iti__flag.iti__nr {
	height: 10px;
	background-position: -3811px 0px
}

.iti__flag.iti__nu {
	height: 10px;
	background-position: -3833px 0px
}

.iti__flag.iti__nz {
	height: 10px;
	background-position: -3855px 0px
}

.iti__flag.iti__om {
	height: 10px;
	background-position: -3877px 0px
}

.iti__flag.iti__pa {
	height: 14px;
	background-position: -3899px 0px
}

.iti__flag.iti__pe {
	height: 14px;
	background-position: -3921px 0px
}

.iti__flag.iti__pf {
	height: 14px;
	background-position: -3943px 0px
}

.iti__flag.iti__pg {
	height: 15px;
	background-position: -3965px 0px
}

.iti__flag.iti__ph {
	height: 10px;
	background-position: -3987px 0px
}

.iti__flag.iti__pk {
	height: 14px;
	background-position: -4009px 0px
}

.iti__flag.iti__pl {
	height: 13px;
	background-position: -4031px 0px
}

.iti__flag.iti__pm {
	height: 14px;
	background-position: -4053px 0px
}

.iti__flag.iti__pn {
	height: 10px;
	background-position: -4075px 0px
}

.iti__flag.iti__pr {
	height: 14px;
	background-position: -4097px 0px
}

.iti__flag.iti__ps {
	height: 10px;
	background-position: -4119px 0px
}

.iti__flag.iti__pt {
	height: 14px;
	background-position: -4141px 0px
}

.iti__flag.iti__pw {
	height: 13px;
	background-position: -4163px 0px
}

.iti__flag.iti__py {
	height: 11px;
	background-position: -4185px 0px
}

.iti__flag.iti__qa {
	height: 8px;
	background-position: -4207px 0px
}

.iti__flag.iti__re {
	height: 14px;
	background-position: -4229px 0px
}

.iti__flag.iti__ro {
	height: 14px;
	background-position: -4251px 0px
}

.iti__flag.iti__rs {
	height: 14px;
	background-position: -4273px 0px
}

.iti__flag.iti__ru {
	height: 14px;
	background-position: -4295px 0px
}

.iti__flag.iti__rw {
	height: 14px;
	background-position: -4317px 0px
}

.iti__flag.iti__sa {
	height: 14px;
	background-position: -4339px 0px
}

.iti__flag.iti__sb {
	height: 10px;
	background-position: -4361px 0px
}

.iti__flag.iti__sc {
	height: 10px;
	background-position: -4383px 0px
}

.iti__flag.iti__sd {
	height: 10px;
	background-position: -4405px 0px
}

.iti__flag.iti__se {
	height: 13px;
	background-position: -4427px 0px
}

.iti__flag.iti__sg {
	height: 14px;
	background-position: -4449px 0px
}

.iti__flag.iti__sh {
	height: 10px;
	background-position: -4471px 0px
}

.iti__flag.iti__si {
	height: 10px;
	background-position: -4493px 0px
}

.iti__flag.iti__sj {
	height: 15px;
	background-position: -4515px 0px
}

.iti__flag.iti__sk {
	height: 14px;
	background-position: -4537px 0px
}

.iti__flag.iti__sl {
	height: 14px;
	background-position: -4559px 0px
}

.iti__flag.iti__sm {
	height: 15px;
	background-position: -4581px 0px
}

.iti__flag.iti__sn {
	height: 14px;
	background-position: -4603px 0px
}

.iti__flag.iti__so {
	height: 14px;
	background-position: -4625px 0px
}

.iti__flag.iti__sr {
	height: 14px;
	background-position: -4647px 0px
}

.iti__flag.iti__ss {
	height: 10px;
	background-position: -4669px 0px
}

.iti__flag.iti__st {
	height: 10px;
	background-position: -4691px 0px
}

.iti__flag.iti__sv {
	height: 12px;
	background-position: -4713px 0px
}

.iti__flag.iti__sx {
	height: 14px;
	background-position: -4735px 0px
}

.iti__flag.iti__sy {
	height: 14px;
	background-position: -4757px 0px
}

.iti__flag.iti__sz {
	height: 14px;
	background-position: -4779px 0px
}

.iti__flag.iti__ta {
	height: 10px;
	background-position: -4801px 0px
}

.iti__flag.iti__tc {
	height: 10px;
	background-position: -4823px 0px
}

.iti__flag.iti__td {
	height: 14px;
	background-position: -4845px 0px
}

.iti__flag.iti__tf {
	height: 14px;
	background-position: -4867px 0px
}

.iti__flag.iti__tg {
	height: 13px;
	background-position: -4889px 0px
}

.iti__flag.iti__th {
	height: 14px;
	background-position: -4911px 0px
}

.iti__flag.iti__tj {
	height: 10px;
	background-position: -4933px 0px
}

.iti__flag.iti__tk {
	height: 10px;
	background-position: -4955px 0px
}

.iti__flag.iti__tl {
	height: 10px;
	background-position: -4977px 0px
}

.iti__flag.iti__tm {
	height: 14px;
	background-position: -4999px 0px
}

.iti__flag.iti__tn {
	height: 14px;
	background-position: -5021px 0px
}

.iti__flag.iti__to {
	height: 10px;
	background-position: -5043px 0px
}

.iti__flag.iti__tr {
	height: 14px;
	background-position: -5065px 0px
}

.iti__flag.iti__tt {
	height: 12px;
	background-position: -5087px 0px
}

.iti__flag.iti__tv {
	height: 10px;
	background-position: -5109px 0px
}

.iti__flag.iti__tw {
	height: 14px;
	background-position: -5131px 0px
}

.iti__flag.iti__tz {
	height: 14px;
	background-position: -5153px 0px
}

.iti__flag.iti__ua {
	height: 14px;
	background-position: -5175px 0px
}

.iti__flag.iti__ug {
	height: 14px;
	background-position: -5197px 0px
}

.iti__flag.iti__um {
	height: 11px;
	background-position: -5219px 0px
}

.iti__flag.iti__un {
	height: 14px;
	background-position: -5241px 0px
}

.iti__flag.iti__us {
	height: 11px;
	background-position: -5263px 0px
}

.iti__flag.iti__uy {
	height: 14px;
	background-position: -5285px 0px
}

.iti__flag.iti__uz {
	height: 10px;
	background-position: -5307px 0px
}

.iti__flag.iti__va {
	height: 15px;
	background-position: -5329px 0px
}

.iti__flag.iti__vc {
	height: 14px;
	background-position: -5346px 0px
}

.iti__flag.iti__ve {
	height: 14px;
	background-position: -5368px 0px
}

.iti__flag.iti__vg {
	height: 10px;
	background-position: -5390px 0px
}

.iti__flag.iti__vi {
	height: 14px;
	background-position: -5412px 0px
}

.iti__flag.iti__vn {
	height: 14px;
	background-position: -5434px 0px
}

.iti__flag.iti__vu {
	height: 12px;
	background-position: -5456px 0px
}

.iti__flag.iti__wf {
	height: 14px;
	background-position: -5478px 0px
}

.iti__flag.iti__ws {
	height: 10px;
	background-position: -5500px 0px
}

.iti__flag.iti__xk {
	height: 15px;
	background-position: -5522px 0px
}

.iti__flag.iti__ye {
	height: 14px;
	background-position: -5544px 0px
}

.iti__flag.iti__yt {
	height: 14px;
	background-position: -5566px 0px
}

.iti__flag.iti__za {
	height: 14px;
	background-position: -5588px 0px
}

.iti__flag.iti__zm {
	height: 14px;
	background-position: -5610px 0px
}

.iti__flag.iti__zw {
	height: 10px;
	background-position: -5632px 0px
}

.input_country_code__item:hover .input_country_code__item_name {
	color: #10BFEB;
}

.input_country_code__item.active .input_country_code__item_name {
	color: #10BFEB;
}

.input_country_code__item_name {
	/*
	letter-spacing: 0.03em;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 16px;*/
	line-height: 24px;
	transition: color .2s;
	color: var(--color-dark)
}

.input_country_code.opened .input_country_code__dropdown {
	opacity: 1;
	pointer-events: all;
}

.input_country_code.opened .input_country_code__arrow {
	transform: rotate(180deg);
}

.modal__input-container.input_country_code {
	margin-bottom: 18px;
}

.show_more__btn {
	display: inline-block;
	width: 100%;
	padding: 24px;
	border: 1px solid var(--color-dark);
	color: var(--color-dark);
	text-transform: uppercase;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	transition: color var(--main-transition), background-color var(--main-transition);
	margin-top: 32px;
}

.show_more__btn:hover {
	background-color: var(--color-dark-secondary);
	color: var(--color-white);
}

.show_more__btn--lg {
	width: 100% !important;
	grid-column: 1 / -1;
	padding: 0 !important;
}

.vac_list .show_more__btn--lg {
	padding: 0 10px !important;
}

.catalog-courses-pagination-container .show_more__btn {
	margin-top: 0;
}

.show_more__btn {
	display: inline-block;
	width: 100%;
	padding: 24px;
	border: 1px solid var(--color-dark);
	color: var(--color-dark);
	text-transform: uppercase;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	transition: color var(--main-transition), background-color var(--main-transition);
	margin-top: 32px;
}

.show_more__btn:hover {
	background-color: var(--color-dark-secondary);
	color: var(--color-white);
}

.show_more__btn--lg {
	width: 100% !important;
	grid-column: 1 / -1;
	padding: 0 !important;
}

.vac_list .show_more__btn--lg {
	padding: 0 10px !important;
}

.catalog-courses-pagination-container .show_more__btn {
	margin-top: 0;
}

.nav_but {
	width: 100% !important;
	grid-column: 1 / -1;
}


.leftImg, .rightImg {
    overflow: hidden;
}
.leftImg>img, .leftImg>iframe, .leftImg>.img { 
    float: left;
    max-width: 48%;
    margin-right: 30px;
    margin-bottom: 20px;
}
.rightImg>img, .rightImg>iframe, .rightImg>.img  { 
    float: right;
    max-width: 48%;
    margin-left: 30px;
    margin-bottom: 20px;
}

.border{
	border: 1px solid var(--color-dark);
	padding: 20px;
}

/*табы*/
.tabs{
	margin-bottom: 30px;
}
.tabs__header {
    margin-bottom: -1px;
    font-size: 0;
    position: relative;
    padding: 20px 0 0 0;
}
.tabs__header__items {
    position: relative;
    white-space: nowrap;
}
.tabs__header__item.active {
    pointer-events: none;
    background-color: #030f26;
    background-color: var(--color-dark);
    color: white;
}
.tabs__header__item {
    display: inline-block;
    vertical-align: bottom;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 18px;
    cursor: pointer;
    margin-right: 30px;
    padding-bottom: 20px;
    margin-bottom: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    position: relative;
    z-index: 1;
    font-size: .93333rem;
    line-height: 16px;
    padding: 10px 20px;
    border: 1px solid #c8cfd4;
    border-radius: 30px;
}
.tabs__header__item:hover{
	color: var(--color-blue-light);
}
.tabs__body {
    padding-top: 35px;
}
.tabs__body__item {
    display: none;
}
.tabs__header::-webkit-scrollbar, .tabs__header__body::-webkit-scrollbar, .tabs__header__body_list::-webkit-scrollbar, .tabs__header__items::-webkit-scrollbar {
	display: none;
	width: 0;
    height: 0;
}
.tabs__header, .tabs__header__body, .tabs__header__body_list, .tabs__header__items {
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none; 
	overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.tabs .simplebar-horizontal{
	opacity: 0;
}
@media (max-width: 1280px){
	.tabs__header__item {
	    font-size: 1rem;
	}

}
/*табы END*/


/*блок текста с картинкой*/
.picture_block-text{
	font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 40px;
}
.picture_block-button{
	display: inline-block;
    padding: 23px 50px;
    width: auto;
}
.picture_block-button{
	color: white !important;
}
.picture_block-button:hover{
	color: var(--color-blue-light) !important;
	text-decoration: none !important;
}
.picture_block-img {
    display: block;
    width: 100%;
    height: 350px;
    object-fit: cover;
}
@media (max-width: 1366px) {
    .picture_block-text {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 40px;
    }
}
@media (max-width: 1200px) {
	.kind-of-sports__text {
        margin-bottom: 32px;
    }
	.picture_block-button{
        margin-bottom: 32px;
	}
    .picture_block-img {
        margin-bottom: 32px;
    }
}
@media (max-width: 767px) {
	.kind-of-sports__text {
        margin-bottom: 24px;
        line-height: 28px;
    }
    .picture_block-img {
        height: 200px;
        margin-bottom: 24px;
    }
}
/*блок текста с картинкой END*/


/*блок в несколько колонок*/
.text_2_column__list, .text_3_column__list, .text_4_column__list{
	row-gap: 0;
    margin-bottom: 60px;
}
.text_2_column__list .text_column__list-item {
    grid-column: 6 span;
    margin-bottom: 30px;
}
.text_3_column__list .text_column__list-item {
    grid-column: 4 span;
    margin-bottom: 30px;
}
.text_4_column__list .text_column__list-item {
    grid-column: 3 span;
    margin-bottom: 30px;
}
.text_column__list-item h3 {
    max-width: 67%;
    margin: 0;
    margin-bottom: 12px;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
}
.text_column__list-text {
    display: inline-block;
    max-width: 80%;
    font-size: 14px;
    line-height: 20px;
}
@media (max-width: 767px) {
	.text_2_column__list .text_column__list-item, .text_3_column__list .text_column__list-item, .text_4_column__list .text_column__list-item {
	    grid-column: 6 span;
	}
}
@media (max-width: 567px) {
	.text_2_column__list .text_column__list-item, .text_3_column__list .text_column__list-item, .text_4_column__list .text_column__list-item {
	    grid-column: 12 span;
	}
}
/*блок в несколько колонок END*/


/*блок с видео*/
.video{
	text-align: center;
}
@media (max-width: 767px){
	.video iframe{
		width: 100%;
	}
}
/*блок с видео END*/


/*текст плитками*/
.feautures-list {
    flex-wrap: wrap;
    margin: -10px;
    margin-bottom: 40px;
}

.feautures-list__item {
    display: flex;
    align-items: flex-start;
    width: calc(50% - 20px);
    margin: 10px;
    padding-top: 37px;
    border-top: 3px solid;
    border-color: #030f26;
    border-color: var(--color-dark);
}

.feautures-list__hading-wrap {
    flex-grow: 1;
}

.feautures-list__heading {
    margin: 0;
    font-weight: 500;
    font-size: 25px;
    line-height: 30px;
}

.feautures-list__heading_margin-bottom {
    margin-bottom: 12px;
}

.feautures-list__img {
    flex-shrink: 0;
    margin-left: 52px;
}

.feautures-list__icon {
    flex-shrink: 0;
    margin-left: auto;
    fill: var(--color-dark);
}

.feautures-list__text {
    max-width: 90%;
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}

@media (max-width: 1366px) {
    .feautures-list__heading {
        font-size: 20px;
        line-height: 26px;
    }

    .feautures-list__item {
        padding-top: 28px;
    }
}

@media (max-width: 992px) {
    .feautures-list__heading {
        font-size: 16px;
        line-height: 24px;
    }

    .feautures-list__img {
        display: block;
        width: 57px;
        height: 57px;
        object-fit: cover;
        margin-left: 13px;
    }
    
    .feautures-list__item {
        padding-top: 18px;
    }
}

@media (max-width: 767px) {
    .feautures-list {
        flex-direction: column;
        margin: 0;
    }
    
    .feautures-list__item {
        width: 100%;
        margin: 0;
        min-height: auto;
        padding-bottom: 32px;
    }

    .feautures-list__item:last-child {
        padding-bottom: 0;
    }
}
/*текст плитками END*/

.img_copyright{
	text-align: center;
	padding: 10px 0;
	font-size: 15px;
    line-height: 15px;
    color: rgba(19, 34, 64, 0.5);
}
@media (max-width: 767px) {
	.img_copyright{
		padding: 0px 0 10px;
    	margin: -14px 0 0 0;
	}	
}

/* Cookies alert */
.cookies_alert_wrap {
	position: fixed;
	bottom: 20px;
	left: 0;
	width: 100%;
	pointer-events: none;
	z-index: 120;
}
.cookies_alert_wrap__inner {
	display: flex;
}
.cookies_alert {
	max-width: 577px;
	width: 100%;
	background: #FFFFFF;
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 24px;
	box-shadow: 0px 2.4px 3.0875px 0px rgba(3, 30, 36, 0.04), 0px 12px 19px 0px rgba(3, 30, 36, 0.07);
	pointer-events: all;
}
.cookies_alert__text {
	color: #373E4A;
	font-size: 16px;
	line-height: 24px; /* 150% */
}
.cookies_alert__more {
	color: #10BFEB;
	text-decoration: none;
	cursor: pointer;
	transition: color .2s;
}
.cookies_alert__more:hover {
	color: var(--color-orange);
}
.cookies_alert__button {
	height: 36px;
	padding: 0 28px;
	line-height: 36px;
	color: #FFF;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	background: #10BFEB;
	border-radius: 50px;
	cursor: pointer;
	transition: background .2s;
}
.cookies_alert__button:hover {
	background: var(--color-orange);
}
@media (max-width: 767px) {
	.cookies_alert {
		padding: 20px;
		gap: 16px;
		bottom: 15px;
	}
	.cookies_alert__text {
		font-size: 14px;
		line-height: 20px;
	}
}
/* Cookies alert END */

/* Блок Тинькофф банка */
.tinkoffCreditBlock {
	display: flex;
	align-items: center;
	gap: 8px;
	background-color: var(--color-white);
	border-radius: 11px;
	padding-right: 12px;
	min-width: 280px;
	width: 280px;
	height: fit-content;
}

.tinkoffCreditBlock--dark {
	background-color: #424E66;
}
.tinkoffCreditBlock.tinkoffCreditBlock--dark p {
	color: var(--color-white);
}

.tinkoffCreditBlock--gray {
	background-color: #F4F5F6;
}

.tinkoffCreditBlock--mb24 {
	margin-bottom: 24px;
}

.tinkoffCreditBlock p {
	margin: 0;
	font-size: 12px;
	color: #030f26;
}
/* Блок Тинькофф банка END */

/* Блок налогового вычета */
.taxDisclaimer {
	font-size: 14px;
}
.taxDisclaimer a {
	color: var(--color-blue-light);
}
.taxDisclaimer a:hover {
	text-decoration: underline;
}
/* Блок налогового вычета END */

/* Кнопка с иконкой */
.button_with_icon {
	display: flex;
	gap: 10px;
	align-items: center;	
}
.button_with_icon__icon {
	font-size: 24px;
}
.button_with_icon__text {
	display: inline-block;
	font-family: Formular;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #030F26;
	margin: 0;
	text-decoration: underline;
	transition: all 0.3s ease;
}

.button_with_icon:hover .button_with_icon__text {
	color: #10BFEB;
}
/* Кнопка с иконкой END */

/* кнопки выбора */
.button-push{
	cursor: pointer;
}

.button-push.button-push__activated{
	cursor: default;
}
/* кнопки выбора END */

.mobile_bar {
	box-shadow: 0px -8px 32px 0px #0000001F;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 56px;
	border-radius: 16px 16px 0 0;
	padding: 0 12px;
	display: none;
	gap: 18px;
	align-items: center;
	z-index: 10;
	background: #fff;
}
.mobile_bar__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 100%;
}
.mobile_bar__item img {
	width: 16px;
	height: 16px;
	object-fit: contain;
}
.mobile_bar__item--primary {
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	top: -21px;
	color: var(--color-orange);
	gap: 12px;
}
.mobile_bar__item--primary img {
	width: 42px;
	height: 42px;
}

@media (max-width: 767px) {
	.mobile_bar {
		display: flex;
	}
}

.inputBX{
	position: relative;
	margin-bottom: 20px;
}

.inputBX .errorBlock{
	position: absolute;
    bottom: 2px;
    left: 30px;
    color: #ff6347;
	font-size: 11px;
}

.bx-sls .bx-ui-sls-container{
	height: 50px;
}

.bx-ui-sls-container label.error{
	position: absolute;
    bottom: 2px;
    /* left: 23px; */
    color: #ff6347;
	font-size: 11px;
}

.bx-sls .dropdown-block.bx-ui-sls-input-block{
	background: #F4F5F6;
	/* padding-top: 12px !important;
    padding-bottom: 12px !important; */
	border: none;
}

.location-block-wrapper .bx-sls .dropdown-icon {
	display: none;
}

.location-block-wrapper .bx-sls .bx-ui-sls-clear{
	top: 8px
}

.location-block-wrapper .bx-sls .dropdown-fade2white {
	display: none;
}

.location-block-wrapper .bx-sls .bx-ui-sls-fake, .bx-sls .bx-ui-sls-route {
font-family: "formular", sans-serif;
width: 100%;
    height: 100%;
    padding: 22px 44px 10px 22px;
    color: #030F26;
    font-weight: 500;
    font-size: 1rem;
    line-height: 18px;
    background-color: #f4f5f6;
    border: none;
    outline: 0;
}

.pickUp-point-custom-input{
	padding: 16px 44px 16px 22px;
	cursor: default;
}

.popupForm__elem .popupForm__elem-button{
	/* flex-shrink: 0; */
}

.pickUp-point-custom{
	display: flex;
    flex-direction: column;
    gap: 20px;
}

.location-block-wrapper .bx-sls .bx-ui-sls-variants .bx-ui-sls-variant:hover, .location-block-wrapper .bx-sls .bx-ui-sls-variant-active {
    background-color: #EDF3FF;
}

.orderBlock__title.steps__legend p{
	margin: 0;
}

.location-block-wrapper,
.custom-input-order__change{
	position: relative;
}
.bx-ui-sls-container{
	position: relative;
}

.custom-input-order__change label.error{
	position: absolute;
    bottom: 2px;
    left: 23px;
    color: #ff6347;
	font-size: 11px;
}

.button-change-pvz{
	color: #10BFEB;
	text-decoration: underline;
    text-decoration-style: dotted;
	text-underline-offset: 3px;
	font-size: 12px;
	width: fit-content;
	cursor: pointer;
	position: absolute;
    top: 19px;
    right: 24px;

}

.button2025{
	/* h43 */
	padding: 17px 32px;
	border-radius: 50px;
	font-weight: 500;
    font-size: 16px;
	width: fit-content;
	cursor: pointer;
	display: block;
	transition: all .3s ease;
	height: fit-content;
}

.button2025.button2025-orange{
	/* background: linear-gradient(90deg, #de525c 0, #e97251 100%); */
	background: #e97251;
	color: white;
}

.button.button-blue {
    background: #10BFEB;
    color: white;
}

.button.button-blue:hover ,
.button2025:hover{
	background: #132240;
	color: white;
}

.svg-in-button{
	margin-left: 16px;
}

.orderMb{
	margin-bottom: 30px;
}
/* End */


/* Start:/local/assets/css/vendor.min.css?166066162657830*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{font-family:monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{width:0;height:0}.simplebar-content:after,.simplebar-content:before{content:' ';display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;user-select:none;-webkit-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:'';background:#000;border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity .2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition:opacity linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:2px;height:7px;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/* datepicker */
.daterangepicker{position:absolute;color:inherit;background-color:#fff;border-radius:4px;border:1px solid #ddd;width:278px;max-width:none;padding:0;margin-top:7px;top:100px;left:20px;z-index:3001;display:none;font-family:arial;font-size:15px;line-height:1em}.daterangepicker:after,.daterangepicker:before{position:absolute;display:inline-block;border-bottom-color:rgba(0,0,0,.2);content:''}.daterangepicker:before{top:-7px;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom:7px solid #ccc}.daterangepicker:after{top:-6px;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent}.daterangepicker.opensleft:before{right:9px}.daterangepicker.opensleft:after{right:10px}.daterangepicker.openscenter:before{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.openscenter:after{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.opensright:before{left:9px}.daterangepicker.opensright:after{left:10px}.daterangepicker.drop-up{margin-top:-7px}.daterangepicker.drop-up:before{top:initial;bottom:-7px;border-bottom:initial;border-top:7px solid #ccc}.daterangepicker.drop-up:after{top:initial;bottom:-6px;border-bottom:initial;border-top:6px solid #fff}.daterangepicker.single .daterangepicker .ranges,.daterangepicker.single .drp-calendar{float:none}.daterangepicker.single .drp-selected{display:none}.daterangepicker.show-calendar .drp-calendar{display:block}.daterangepicker.show-calendar .drp-buttons{display:block}.daterangepicker.auto-apply .drp-buttons{display:none}.daterangepicker .drp-calendar{display:none;max-width:270px}.daterangepicker .drp-calendar.left{padding:8px 0 8px 8px}.daterangepicker .drp-calendar.right{padding:8px}.daterangepicker .drp-calendar.single .calendar-table{border:none}.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span{color:#fff;border:solid #000;border-width:0 2px 2px 0;border-radius:0;display:inline-block;padding:3px}.daterangepicker .calendar-table .next span{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.daterangepicker .calendar-table .prev span{transform:rotate(135deg);-webkit-transform:rotate(135deg)}.daterangepicker .calendar-table td,.daterangepicker .calendar-table th{white-space:nowrap;text-align:center;vertical-align:middle;min-width:32px;width:32px;height:24px;line-height:24px;font-size:12px;border-radius:4px;border:1px solid transparent;white-space:nowrap;cursor:pointer}.daterangepicker .calendar-table{border:1px solid #fff;border-radius:4px;background-color:#fff}.daterangepicker .calendar-table table{width:100%;margin:0;border-spacing:0;border-collapse:collapse}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background-color:#eee;border-color:transparent;color:inherit}.daterangepicker td.week,.daterangepicker th.week{font-size:80%;color:#ccc}.daterangepicker td.off,.daterangepicker td.off.end-date,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date{background-color:#fff;border-color:transparent;color:#999}.daterangepicker td.in-range{background-color:#ebf4f8;border-color:transparent;color:#000;border-radius:0}.daterangepicker td.start-date{border-radius:4px 0 0 4px}.daterangepicker td.end-date{border-radius:0 4px 4px 0}.daterangepicker td.start-date.end-date{border-radius:4px}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#357ebd;border-color:transparent;color:#fff}.daterangepicker th.month{width:auto}.daterangepicker option.disabled,.daterangepicker td.disabled{color:#999;cursor:not-allowed;text-decoration:line-through}.daterangepicker select.monthselect,.daterangepicker select.yearselect{font-size:12px;padding:1px;height:auto;margin:0;cursor:default}.daterangepicker select.monthselect{margin-right:2%;width:56%}.daterangepicker select.yearselect{width:40%}.daterangepicker select.ampmselect,.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect{width:50px;margin:0 auto;background:#eee;border:1px solid #eee;padding:2px;outline:0;font-size:12px}.daterangepicker .calendar-time{text-align:center;margin:4px auto 0 auto;line-height:30px;position:relative}.daterangepicker .calendar-time select.disabled{color:#ccc;cursor:not-allowed}.daterangepicker .drp-buttons{clear:both;text-align:right;padding:8px;border-top:1px solid #ddd;display:none;line-height:12px;vertical-align:middle}.daterangepicker .drp-selected{display:inline-block;font-size:12px;padding-right:8px}.daterangepicker .drp-buttons .btn{margin-left:8px;font-size:12px;font-weight:700;padding:4px 8px}.daterangepicker.show-ranges.single.rtl .drp-calendar.left{border-right:1px solid #ddd}.daterangepicker.show-ranges.single.ltr .drp-calendar.left{border-left:1px solid #ddd}.daterangepicker.show-ranges.rtl .drp-calendar.right{border-right:1px solid #ddd}.daterangepicker.show-ranges.ltr .drp-calendar.left{border-left:1px solid #ddd}.daterangepicker .ranges{float:none;text-align:left;margin:0}.daterangepicker.show-calendar .ranges{margin-top:8px}.daterangepicker .ranges ul{list-style:none;margin:0 auto;padding:0;width:100%}.daterangepicker .ranges li{font-size:12px;padding:8px 12px;cursor:pointer}.daterangepicker .ranges li:hover{background-color:#eee}.daterangepicker .ranges li.active{background-color:#08c;color:#fff}@media (min-width:564px){.daterangepicker{width:auto}.daterangepicker .ranges ul{width:140px}.daterangepicker.single .ranges ul{width:100%}.daterangepicker.single .drp-calendar.left{clear:none}.daterangepicker.single .drp-calendar,.daterangepicker.single .ranges{float:left}.daterangepicker{direction:ltr;text-align:left}.daterangepicker .drp-calendar.left{clear:left;margin-right:0}.daterangepicker .drp-calendar.left .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.daterangepicker .drp-calendar.right{margin-left:0}.daterangepicker .drp-calendar.right .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.daterangepicker .drp-calendar.left .calendar-table{padding-right:8px}.daterangepicker .drp-calendar,.daterangepicker .ranges{float:left}}@media (min-width:730px){.daterangepicker .ranges{width:auto}.daterangepicker .ranges{float:left}.daterangepicker.rtl .ranges{float:right}.daterangepicker .drp-calendar.left{clear:none!important}}
/* select2 */
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
/* dropzone */
@-webkit-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-moz-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-webkit-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@-moz-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-moz-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.dropzone,.dropzone *{box-sizing:border-box}.dropzone{min-height:150px;border:2px solid rgba(0,0,0,.3);background:#fff;padding:20px 20px}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-clickable *{cursor:default}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{cursor:pointer}.dropzone.dz-started .dz-message{display:none}.dropzone.dz-drag-hover{border-style:solid}.dropzone.dz-drag-hover .dz-message{opacity:.5}.dropzone .dz-message{text-align:center;margin:2em 0}.dropzone .dz-message .dz-button{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.dropzone .dz-preview{position:relative;display:inline-block;vertical-align:top;margin:16px;min-height:100px}.dropzone .dz-preview:hover{z-index:1000}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview.dz-file-preview .dz-image{border-radius:20px;background:#999;background:linear-gradient(to bottom, #eee, #ddd)}.dropzone .dz-preview.dz-file-preview .dz-details{opacity:1}.dropzone .dz-preview.dz-image-preview{background:#fff}.dropzone .dz-preview.dz-image-preview .dz-details{-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;-ms-transition:opacity 0.2s linear;-o-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.dropzone .dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone .dz-preview .dz-remove:hover{text-decoration:underline}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview .dz-details{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:rgba(0,0,0,.9);line-height:150%}.dropzone .dz-preview .dz-details .dz-size{margin-bottom:1em;font-size:16px}.dropzone .dz-preview .dz-details .dz-filename{white-space:nowrap}.dropzone .dz-preview .dz-details .dz-filename:hover span{border:1px solid rgba(200,200,200,.8);background-color:rgba(255,255,255,.8)}.dropzone .dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span{background-color:rgba(255,255,255,.4);padding:0 .4em;border-radius:3px}.dropzone .dz-preview:hover .dz-image img{-webkit-transform:scale(1.05, 1.05);-moz-transform:scale(1.05, 1.05);-ms-transform:scale(1.05, 1.05);-o-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05);-webkit-filter:blur(8px);filter:blur(8px)}.dropzone .dz-preview .dz-image{border-radius:20px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone .dz-preview .dz-image img{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{-webkit-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-moz-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-ms-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-o-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview.dz-error .dz-error-mark{opacity:1;-webkit-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-moz-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-ms-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-o-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px}.dropzone .dz-preview .dz-success-mark svg,.dropzone .dz-preview .dz-error-mark svg{display:block;width:54px;height:54px}.dropzone .dz-preview.dz-processing .dz-progress{opacity:1;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-ms-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear}.dropzone .dz-preview.dz-complete .dz-progress{opacity:0;-webkit-transition:opacity 0.4s ease-in;-moz-transition:opacity 0.4s ease-in;-ms-transition:opacity 0.4s ease-in;-o-transition:opacity 0.4s ease-in;transition:opacity 0.4s ease-in}.dropzone .dz-preview:not(.dz-processing) .dz-progress{-webkit-animation:pulse 6s ease infinite;-moz-animation:pulse 6s ease infinite;-ms-animation:pulse 6s ease infinite;-o-animation:pulse 6s ease infinite;animation:pulse 6s ease infinite}.dropzone .dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:rgba(255,255,255,.9);-webkit-transform:scale(1);border-radius:8px;overflow:hidden}.dropzone .dz-preview .dz-progress .dz-upload{background:#333;background:linear-gradient(to bottom, #666, #444);position:absolute;top:0;left:0;bottom:0;width:0;-webkit-transition:width 300ms ease-in-out;-moz-transition:width 300ms ease-in-out;-ms-transition:width 300ms ease-in-out;-o-transition:width 300ms ease-in-out;transition:width 300ms ease-in-out}.dropzone .dz-preview.dz-error .dz-error-message{display:block}.dropzone .dz-preview.dz-error:hover .dz-error-message{opacity:1;pointer-events:auto}.dropzone .dz-preview .dz-error-message{pointer-events:none;z-index:1000;position:absolute;display:block;display:none;opacity:0;-webkit-transition:opacity 0.3s ease;-moz-transition:opacity 0.3s ease;-ms-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#be2626;background:linear-gradient(to bottom, #be2626, #a92222);padding:.5em 1.2em;color:#fff}.dropzone .dz-preview .dz-error-message:after{content:"";position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #be2626}
/* fancybox */
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}

.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}
/* End */


/* Start:/local/assets/css/components/breadcrumbs.css?16382549642002*/
.breadcrumbs {
    align-items: center;
}

.breadcrumbs__container {
    margin-top: 60px;
    margin-bottom: 12px;
}

.breadcrumbs__container.mod-padding-breadcrumbs {
    padding-top: 60px;
    margin-top: 0;
}

.breadcrumbs__container.mod-course-page {
    margin-bottom: 120px;
}

.breadcrumbs__container.mod-color-light-blue .breadcrumbs__item {
    color: var(--color-blue-lighter);
}

.breadcrumbs__container.mod-color-light-blue .icon-breadcrumbs-arrow {
    fill: var(--color-blue-lighter);
}

.breadcrumbs__container.mod-color-light-blue .breadcrumbs__item:hover {
    color: var(--color-white);
}

.breadcrumbs__container.mod-color-light-blue .breadcrumbs__item:hover .icon-breadcrumbs-arrow {
    fill: var(--color-white);
}


.breadcrumbs__item {
    margin-right: 5px;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    color: #c8cfd4;
    letter-spacing: 0.7px;
}

.breadcrumbs__item:last-child {
    margin-right: 0;
}

.breadcrumbs__link {
    display: flex;
    align-items: center;
    transition: color 0.2s ease-in;
}

.icon-breadcrumbs-arrow {
    display: block;
    margin-left: 5px;
    width: 11px;
    height: 10px;
    fill: #c8cfd4;
    transition: fill 0.2s ease-in;
}

@media (min-width: 1025px) {
    .breadcrumbs__link:hover {
        color: #10bfeb;
        color: var(--color-blue-light);
    }

    .breadcrumbs__link:hover .icon-breadcrumbs-arrow {
        fill: #10bfeb;
        fill: var(--color-blue-light);
    }
}

@media (max-width: 1366px) {
    .breadcrumbs__container.mod-course-page {
        margin-bottom: 60px;
        padding-top: 40px;
    }
}

@media (max-width: 1200px) {
    .breadcrumbs__container {
        margin-top: 32px;
    }
}

@media (max-width: 767px) {
    .breadcrumbs__container.mod-course-page {
        display: none;
    }

    .breadcrumbs__container {
        display: none;
    }
}
/* End */


/* Start:/local/assets/css/components/course-page-hero.css?16554506844019*/
.course-page-hero {
    position: relative;
    z-index: 2;
    margin-bottom: 60px;
    padding-bottom: 38px;
    color: var(--color-white);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
}

.course-page-hero::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: linear-gradient(90deg, #5BBCE6 23.55%, rgba(49, 97, 199, 0.1) 94.79%);
    content: "";
}

.course-page-hero::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: linear-gradient(0deg, rgb(85 177 226 / 88%) 18.55%, rgba(49, 97, 199, 0.1) 43.79%);
    content: "";
}

.course-page-hero__duration {
    display: inline-block;
    margin-bottom: 28px;
    padding: 10px;
    color: var(--color-white);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    border-radius: 49px;
    background-color: var(--color-dark);
}

.course-page-hero__title {
    max-width: 832px;
    margin-bottom: 60px;
    line-height: 59px;
    color: var(--color-white);
    text-transform: uppercase;
}

.course-page-hero__text {
    max-width: 587px;
    margin: 0;
    margin-bottom: 52px;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
}

.course-page-hero__btn-group {
    display: inline-flex;
    align-items: center;
    margin-bottom: 100px;
}

.course-page-hero__reg-course,
.course-page-hero__time-course {
    display: inline-block;
    width: auto;
    padding: 25px 43px;
    font-weight: 500;
    line-height: 18px;
}

.course-page-hero__reg-course {
    margin-right: 24px;
}

.course-page-hero__list-item {
    grid-column: 4 span;
}

.course-page-hero__list-icon {
    display: block;
    margin-bottom: 20px;
    fill: var(--color-white);
    height: 32px;
}

.course-page-hero__list-text {
    display: inline-block;
    max-width: 100%;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
}

@media (max-width: 1366px) {
    .course-page-hero__title {
        line-height: 48px;
    }

    .course-page-hero__text {
        max-width: 427px;
        font-size: 18px;
        line-height: 22px;
    }

    .course-page-hero__reg-course, 
    .course-page-hero__time-course {
        padding: 22px 40px;
    }
    
    .course-page-hero__list-text {
        font-size: 20px;
        line-height: 26px;
    }
}

@media (max-width: 1200px) {
    .course-page-hero__list-text {
        font-size: 16px;
        line-height: 24px;
        max-width: 100%;
    }

    .course-page-hero__btn-group {
        margin-bottom: 80px;
    }

    .course-page-hero {
        background-position: 80%;
    }
}


@media (max-width: 769px) {
    .course-page-hero__list-text {
        max-width: 69%;
        text-align: center;
    }

    .course-page-hero {
        background-position: 80%;
    }
}

@media (max-width: 767px) {
    .course-page-hero {
        padding-top: 60px;
    }

    .course-page-hero__title {
        font-size: 28px;
        line-height: 40px;
        margin-bottom: 24px;
    }

    .course-page-hero__text {
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 60px;
    }

    .course-page-hero__btn-group {
        width: 100%;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .course-page-hero__reg-course {
        margin-right: 0;
        margin-bottom: 24px;
    }

    .course-page-hero__reg-course, .course-page-hero__time-course {
        width: 100%;
        padding: 25px;
        text-align: center;
    }

    .course-page-hero__list-item {
        grid-column: 12 span;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}
/* End */


/* Start:/local/assets/css/components/course-page-for-whom.css?16375754092024*/
.course-for-whom__section-name {
    margin-bottom: 17px;
}

.course-for-whom__title {
   max-width: 587px;
   text-transform: uppercase;
   margin-bottom: 60px;
   line-height: 59px;
}

.course-for-whom__list {
    row-gap: 0;
    margin-bottom: 60px;
}

.course-for-whom__list-item {
    grid-column: 4 span;
}

.course-for-whom__list-icon {
    display: block;
    fill: var(--color-dark);
    margin-bottom: 20px;
}

.course-for-whom__list-heading {
    max-width: 67%;
    margin: 0;
    margin-bottom: 12px;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
}

.course-for-whom__list-text {
    display: inline-block;
    max-width: 80%;
    font-size: 14px;
    line-height: 20px;
}

@media (max-width: 1366px) {
    .course-for-whom__title {
        max-width: 337px;
        line-height: 48px;
    }

    .course-for-whom__list-heading {
        font-size: 20px;
        line-height: 26px;
    }
}

@media (max-width: 1200px) {
    .course-for-whom__list-heading {
        font-size: 18px;
        line-height: 24px;
    }

    .course-for-whom__list-icon {
        width: 32px;
        height: 32px
    }
}

@media (max-width: 769px) {
    .course-for-whom__list-item {
        grid-column: 6 span;
    }

    .course-for-whom__list {
        row-gap: 40px;
    }

    .course-for-whom__title {
        margin-bottom: 40px;
    }

    .course-for-whom__list-heading {
        font-size: 24px;
        line-height: 32px;
    }
}

@media (max-width: 767px) {
    .course-for-whom__list-item {
        grid-column: 12 span;
    }

    .course-for-whom__list {
        row-gap: 32px;
    }

    .course-for-whom__list-icon {
        width: 46px;
        height: 46px;
    }

    .course-for-whom__list-heading {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 12px;
    }

    .course-for-whom__title {
        line-height: 44px;
        margin-bottom: 32px;
    }
}
/* End */


/* Start:/local/assets/css/components/detailed-course-info.css?16958907129984*/
.instructors-feaututres {
    margin-bottom: 60px;
    padding: 60px 0;
    background-color: var(--color-blue-lighter);
}

.detailed-course-info {
    background-color: var(--color-blue-lighter);
}

.detailed-course-info__nav {
    width: 345px;
    height: 100%;
    border-right: 1px solid rgba(55, 62, 74, 0.2);
}

.detailed-course-info__button {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 40px 32px;
    padding-left: 0;
    color: rgba(55, 62, 74, 0.5);
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    text-align: left;
    letter-spacing: 0.03em;
    transition: color var(--main-transition), background-color var(--main-transition);
    text-transform: uppercase;
}

.detailed-course-info__button_mob {
    display: none;
}

.detailed-course-info__button::before {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    width: 1000%;
    height: 100%;
    background-color: var(--color-dark-blue);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--main-transition), visibility var(--main-transition);
    content: "";
}

.detailed-course-info__button::after {
    position: absolute;
    top: 50%;
    right: -10px;
    z-index: -1;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent var(--color-dark-blue);
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--main-transition), visibility var(--main-transition);
    content: "";
}

.detailed-course-info__button.active {
    color: var(--color-white);
}

.detailed-course-info__button.active::before,
.detailed-course-info__button.active::after {
    opacity: 1;
    visibility: visible;
}

/*.detailed-course-info__button:focus {
    color: var(--color-white);
}*/

.detailed-course-info__button:focus::before,
.detailed-course-info__button:focus::after {
    opacity: 1;
    visibility: visible;
}

.detailed-course-info__accordion {
    padding: 60px 0;
}

.accordion_block .detailed-course-info__accordion {
    padding: 0;
}

.accordion_block .detailed-course-info__accordion img {
    margin: 0 0 30px 0;
    position: relative;
    z-index: 1;
    display: block;
    width: 100% !important;
    height: 513px !important;
    object-fit: cover;
}

.course-accordion {
    position: relative;
    width: 100%;
    counter-reset: section;
}

.course-accordion__heading-container {
    padding-left: 60px;
}

.course-accordion__item {
    position: relative;
    padding: 32px 0;
    border-bottom: 1px solid rgba(55, 62, 74, 0.2);
}

.course-accordion__item::before {
    position: absolute;
    top: 32px;
    left: 0;
    counter-increment: section;
    width: 47px;
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    font-weight: 500;
    font-size: 24px;
    line-height: 24px;
    color: var(--color-white);
    background-color: var(--color-dark-blue);
    content: counters(section, "");
}

.course-accordion__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.course-accordion__item:nth-child(1) {
    padding-top: 0;
}

.course-accordion__item:nth-child(1)::before {
    top: 0;
}

.course-accordion__item[data-accordion="parent"]._is-open .course-accordion__head .course-accordion__button {
    transform: rotate(45deg);
}

.course-accordion__item[data-accordion="parent"]._is-open .course-accordion__head .course-accordion__button::before,
.course-accordion__item[data-accordion="parent"]._is-open .course-accordion__head .course-accordion__button::after {
    background-color: var(--color-orange);
}


.course-accordion__head {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.course-accordion__heading {
    display: block;
    margin-bottom: 4px;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
}

.course-accordion__heading-small {
    font-size: 14px;
    line-height: 20px;
    color: rgba(55, 62, 74, 0.5);
}

.course-accordion__button {
    position: relative;
    width: 24px;
    height: 24px;
    transition: transform var(--main-transition);
}

.course-accordion__button::before,
.course-accordion__button::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 1px;
    background-color: var(--color-dark);
    transform: translate(-50%, -50%);
    transition: background-color var(--main-transition);
    content: "";
}

.course-accordion__button::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.course-accordion__body {
    counter-reset: section;
    margin-top: 24px;
    display: none;
}

.course-accordion__body-accordion {
    position: relative;
    background-color: var(--color-white);
    margin-bottom: 12px;
}

.course-accordion__body-accordion:last-child {
    margin-bottom: 0;
}

.course-accordion__body-accordion::before {
    position: absolute;
    top: 23px;
    left: 24px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    counter-increment: section;
    content: counters(section, ".");
}

.course-accordion__body-accordion:last-child {
    margin-bottom: 0;
}

.course-accordion__body-accordion-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px;
    padding-left: 55px;
    margin-bottom: 12px;
    cursor: pointer;
}

.course-accordion__body-accordion-heading {
    max-width: 90%;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}

.course-accordion__body-accordion-head:hover .course-accordion__body-accordion-heading {
    color: var(--color-orange);
}

.course-accordion__body-accordion-info {
    display: none;
    margin-top: 12px;
    padding-bottom: 24px;
    padding-left: 55px;
    margin-bottom: 12px;
}

.course-accordion__body-accordion-info p {
    max-width: 90%;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}

.course-accordion__body-accordion[data-accordion="child"]._is-open .course-accordion__body-accordion-head .course-accordion__button {
    transform: rotate(45deg);
}

.course-accordion__body-accordion[data-accordion="child"]._is-open .course-accordion__body-accordion-head .course-accordion__button::before,
.course-accordion__body-accordion[data-accordion="child"]._is-open .course-accordion__body-accordion-head .course-accordion__button::after {
    background-color: var(--color-orange);
}

.detailed-course-info__select {
    display: none;
}

@media (max-width: 1366px) {
    .detailed-course-info__nav {
        width: 295px;
    }

    .accordion_block .detailed-course-info__accordion img {
        height: 423px !important;
    }
}

@media (max-width: 1200px) {
    .detailed-course-info__conent {
        row-gap: 0;
    }

    .detailed-course-info__conent .main-grid-content__block:nth-of-type(1) {
        width: auto;
        margin: 0 -20px;
    }

    .detailed-course-info__conent .main-grid-content__block:nth-of-type(1),
    .detailed-course-info__conent .main-grid-content__block:nth-of-type(2) {
        grid-column: 12 span;
    }

    .detailed-course-info__nav {
        /*display: flex;*/
        width: 100%;
        /*overflow-x: scroll;*/
        padding-bottom: 10px;
    }

    .main-grid-content__block-nav {
        display: none;
    }

    .detailed-course-info__accordion {
        /*padding: 52px 0;
        padding-top: 42px;*/
        padding: 20px 20px 50px !important;
    }

    .detailed-course-info__button.active {
        background-color: var(--color-dark-blue);
        color: white;
    }

    .detailed-course-info__button.active .select__head_arrow {
        fill: white;
        transform: rotate(180deg);
    }

    .detailed-course-info__button {
        padding: 24px 20px;
        background-color: white;
        border: 1px solid var(--color-dark-blue);
        color: #030F26;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .detailed-course-info__nav-item {
        flex-shrink: 0;
    }

    .detailed-course-info__button::before {
        display: none;
    }

    .detailed-course-info__button::after {
        display: none;
        /*
        top: auto;
        right: auto;
        left: 50%;
        bottom: -10px;
        transform: translateX(-50%);
        border-width: 10px 10px 0 10px;
        border-color: var(--color-dark-blue) transparent transparent transparent;*/
    }

    /*.detailed-course-info__button:focus {
        color: #030F26;
    }*/
}

@media (max-width: 767px) {
    .detailed-course-info__button {
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
    }

    .detailed-course-info__button_mob {
        display: flex;
    }

    /*.detailed-course-info__nav {
        display: none;
    }*/

    .detailed-course-info__select {
        display: block;
    }

    .detailed-course-info__select-head {
        padding: 24px 20px;
        background-color: var(--color-dark-blue);
    }

    .detailed-course-info__select-val {
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        color: #FFFFFF;
    }

    .detailed-course-info__select .select__head_arrow {
        fill: var(--color-white);
    }
}
/* End */


/* Start:/local/assets/css/components/course-choose.css?171102057916898*/
.course-choose {
    margin-bottom: 62px;
    padding: 67px 0 60px;
    background-color: var(--color-dark-blue);
    color: var(--color-white);
}

.course-choose__title_wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.course-choose__title_wrapper--wrap {
    flex-wrap: wrap;
    gap: 12px;
}

.course-choose__title_block {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.course-choose__title {
    max-width: 661px;
    color: var(--color-white);
    line-height: 59px;
}

.course-choose__subtitle {
    font-size: 16px;
    color: var(--color-white);
}

.course-choose__arrow {
    display: block;
    width: 67px;
    height: 70px;
    transform: scale(-1, 1);
    fill: var(--color-white);
}

.fancybox-container {
    z-index: 99999999;
}

/* .course-choose__input-container {
    position: relative;
    height: 64px;
}

.course-choose__form {
    position: relative;
    margin-bottom: 80px;
}

.course-choose__form-input {
    padding: 20px 64px;
    background-color: rgba(255, 255, 255, 0.2);
    color: var(--color-white);
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.03em;
}

.course-choose__form-input::placeholder {
    color: var(--color-white);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.03em;
}

.course-choose__form-icon-search {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    fill: var(--color-white);
}

.course-choose__input-clear {
    position: absolute;
    top: 50%;
    right: 20px;
    z-index: 10;
    display: block;
    width: 32px;
    height: 32px;
    transform: translateY(-50%);
    opacity: 0.5;
    cursor: pointer;
    transition: opacity var(--main-transition);
}

.course-choose__input-clear::before,
.course-choose__input-clear::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 2px;
    background-color: var(--color-white);
    transform: translate(-50%, -50%);
    content: "";
}

.course-choose__input-clear::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.course-choose__input-clear::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.course-choose__input-clear:hover {
    opacity: 1;
}

.closest-courses__heading-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
}

.closest-courses__heading {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
}

.closest-courses__navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 60px;
}

.closest-courses__navigation-button {
    width: 25px;
    height: 21px;
}

.closest-courses__navigation-arrow {
    display: block;
    width: 100%;
    height: 100%;
    fill: var(--color-white);
} */

.closest-courses__courses-wrapper {
    position: relative;
    align-items: stretch;
    margin-bottom: 40px;
}

.main-grid-content__courses {
    grid-column: 4 span;
}

.main-grid-content__courses:first-child {
    padding-left: 32px;
}

.main-grid-content__courses:last-child {
    padding: 0 32px;
}

.closest-courses__choose-container {
    display: flex;
    flex-direction: column;
}

.choose-container__head {
    margin-bottom: 20px;
}

.choose-date {
    grid-column: 4 span;
}

.choose-date .choose-date__body {
    display: flex;
    gap: 20px;
}

.choose-date__body_item {
    display: flex;
    align-items: center;
    flex-shrink: 1;
    height: 100%;
    padding: 19px;
    background-color: #424E66;
    transition: background-color var(--main-transition);
}

.choose-date__body_item .choose-date-input {
    height: 100%;
    width: 100%;
    color: var(--color-white);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    border: none;
    border-radius: 0;
    background-color: transparent;
    text-transform: uppercase;
    outline: none;
}

.choose-date__body_item .choose-date-input::placeholder {
    color: var(--color-white);
}

.choose-date__body_item .choose-date-icon {
    flex-shrink: 0;
    margin-right: 14px;
    fill: var(--color-white);
    width: 30px;
    height: auto;
}

.choose-place {
    grid-column: 8 span;
}

.choose-place__body {
    height: 100%;
    position: relative;
}

.choose-place-select__input{
    flex: 1;
    background: none;
    border: 0;
    color: white;
    text-transform: uppercase;
}

.choose-place-select__input:focus{
    outline: none;
}

.choose-place-select__input::placeholder{
    color: white;
}

.choose-place-select__input:focus::placeholder{
    opacity: 0;
}

.choose-place__body .select__head_arrow{
    position: absolute;
    right: 20px;
    top: 27px;
    width: 24px;
    height: 13px;
    pointer-events: none;
}

/* .choose-place-select__head_arrow{
    position: absolute;
    right: 0;
    top: 0;
    display: grid;
    place-items: center;
    width: 64px;
    height: 100%;
    pointer-events: none;
    background-color: #424E66;
}

.choose-place-select__head_arrow svg{ 
margin-left: 0;
} */

.choose-place-select__head {
    padding: 14px 20px;
    background-color: #424E66;
    border: none;
    cursor: pointer;
    color: var(--color-white);
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    gap: 10px 8px;
    align-items: center;
    flex-wrap: wrap;
    padding-right: 64px;
    line-height: 20px;
}

.choose-place-select__head .select__inset {
    background-color: #556380;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 200px;
    height: 40px;
    cursor: pointer;
    gap: 5px;
}

.choose-place-select__head .select__inset div{
    text-transform: capitalize;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 400;
    font-size: 14px;
    white-space: nowrap;
    flex: 0 1 100%;
}

.choose-place-select__head .select__inset svg{
    flex: 0 1 20px;
}

.choose-place-select__drop {
    background-color: #424E66;
}

/* .choose-place-select__drop .select__item.active{
    background-color: var(--color-blue-light);
} */

.choose-place-select__drop .select__item {
    padding: 25px 22px;
    font-size: 14px;
    text-transform: none;
    line-height: 120%;
}

/* .courses-slider__item {
    position: relative;
    flex-shrink: 0;
    width: 300px;
    height: 124px;
    padding: 24px;
    margin-right: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: background-color var(--main-transition);
    cursor: pointer;
}

.courses-slider__item::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: var(--color-blue-light);
    transition: opacity var(--main-transition);
    opacity: 0;
    content: "";
}

.courses-slider__item:last-child {
    margin-right: 0;
}

.courses-slider__item:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.courses-slider__item._is-active::before {
    opacity: 1;
}

.courses-slider__item-heading {
    display: block;
    margin-bottom: 12px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}

.courses-slider__item-palce {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 20px;
}

.courses-slider__item-info {
    font-size: 12px;
    line-height: 16px;
    color: var(--color-grey2);
} */

.closest-courses__list-heading {
    margin: 16px 0;
}

.closest-courses__list-heading__title {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
}

.closest-courses__empty {
    display: none;
}

.closest-courses__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.closest-courses__list_item {
    border: 1px solid rgba(255, 255, 255, 0.3);
    align-items: center;
    height: 94px;
}

.closest-courses__list_item-container {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.closest-courses__list-icon__mb {
    display: none;
}

.tooltip-course svg {
    cursor: pointer;
}

.closest-courses__list_item-text {
    gap: 4px;
}

.closest-courses__list_item-suptext {
    font-size: 14px;
    font-weight: 400;
    gap: 4px;
}

.closest-courses__list_item-suptext p {
    padding: 0;
    margin: 0;
}

.closest-courses__list_item-price {
    position: relative;
}

.closest-courses__list_item-price::before {
    position: absolute;
    top: -16px;
    right: calc((100% - 104px) * -1);
    font-weight: 400;
    font-size: 12px;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: line-through;
    content: attr(data-old-price);
}

.closest-courses__list_item-price-with-button {
    grid-column: 4 span;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.closest-courses__list_item-button {
    padding: 15px 32px;
    width: auto;
    background-color: transparent;
    border: 1px solid var(--color-white);
}

.closest-courses__list_item-button:hover {
    background-color: var(--color-blue-light);
    border: 1px solid var(--color-dark-blue);
    color: var(--color-dark-blue);
}

.closest-courses__show-button {
    border: 2px solid rgb(255, 255, 255);
    width: 100%;
    padding: 24px 0;
    margin-top: 20px;
    color: var(--color-white);
    font-weight: 400;
    font-size: 15px;
    text-transform: uppercase;
}

.closest-courses__list_item .tooltip {
    display: flex;
    align-items: center;
}

.tooltip__modal {
    background-color: var(--color-white);
    color: var(--color-grey3);
    padding: 24px 16px;
    width: 495px;
    border-radius: 4px;
    cursor: default;
}

.tooltip__modal_inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.tooltip__modal_title {
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.tooltip__modal_desc {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

.tooltip__modal_info li {
    display: flex;
}

.tooltip__modal_info-dashed {
    flex-grow: 1;
    background-image: linear-gradient(to right, #8d879524 43%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 15px 1px;
    background-repeat: repeat-x;
    margin: 0 4px;
}

.tooltip__modal_images {
    margin-top: 10px;
    display: flex;
    gap: 6px;
}

.tooltip__modal_images img {
    width: 60px;
    height: 60px;
    border-radius: 2px;
    object-fit: cover;
}










.course-choose__form-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 10;
    width: 100%;
    max-height: 242px;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--main-transition), visibility var(--main-transition);
}

.course-choose__form-dropdown_is-shown {
    opacity: 1;
    visibility: visible;
}


.course-choose__form-dropdown::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: var(--color-dark-blue);
    content: "";
}

.course-choose__form-dropdown::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.2);
    content: "";
}

.course-choose__form-dropdown-item._error {
    padding: 20px 64px;
    font-size: 18px;
    line-height: 28px;
    border: none;
}

@media (max-width: 1366px) {
    .course-choose__title {
        line-height: 48px;
    }

    .closest-courses__choose-date-button {
        padding: 32px;
    }

    .main-grid-content__courses:nth-child(2) {
        grid-column: 3 span;
    }

    .main-grid-content__courses:nth-child(3) {
        grid-column: 5 span;
    }
}

@media (max-width: 1280px) {
    .courses-modal-list {
        max-height: 463px;
    }

    .courses-modal-list__dates,
    .courses-modal-list__where {
        font-size: 18px;
        line-height: 22px;
    }

    .detailed-course__heading {
        font-size: 25px;
        line-height: 30px;
    }

    .detailed-course__price::before {
        right: calc((100% - 45px) * -1);
        font-size: 12px;
        line-height: 16px;
    }

    .detailed-course__form {
        padding-bottom: 64px;
    }
}

@media (max-width: 1200px) {

    .closest-courses__courses-wrapper {
        gap: 20px;
    }

    .choose-date,
    .choose-place {
        grid-column: 12 span;
    }

    .choose-date__body_item {
        flex-grow: 1;
    }

    .choose-place__body,
    .choose-date__body {
        min-height: 69px;
    }

    .closest-courses__list-heading {
        display: none;
    }

    .closest-courses__list {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .closest-courses__list_item {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        flex: 1 1 calc(50% - 20px);
        height: 290px;
        padding: 24px;
    }

    .closest-courses__list_item .tooltip {
        flex-direction: row-reverse;
    }

    .main-grid-content__courses:first-child,
    .main-grid-content__courses:last-child {
        padding: 0;
    }

    .closest-courses__list_item>div {
        padding-left: 28px !important;
        position: relative;
    }

    .closest-courses__list_item-button {
        margin-left: -28px;
    }

    .closest-courses__list-icon__mb {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
    }

    .closest-courses__list-icon__mb svg {
        width: 100%;
    }

    .closest-courses__list_item-date {
        margin-bottom: 16px;
    }

    .closest-courses__list_item-price-with-button {
        flex-direction: column;
        align-items: flex-start;
        margin-top: auto;
        gap: 16px;
    }

    .modal-courses-form .modal__inner {
        max-width: 100%;
    }

    .course-choose__input-container {
        height: 50px;
    }

    .course-choose__form-input {
        padding: 13px 13px 13px 52px;
        font-size: 16px;
        line-height: 24px;
    }

    .course-choose__form-icon-search {
        width: 20px;
        height: 20px;
    }

    .course-choose__input-clear {
        width: 20px;
        height: 20px;
    }

    .course-choose__input-clear::after,
    .course-choose__input-clear::before {
        width: 80%;
    }

    .closest-courses__courses-container {
        width: calc(100% - 223px);
    }

    .closest-courses__courses-container .slick-list {
        padding-right: 20%;
    }
}

@media (max-width: 767px) {

    .choose-date {
        flex-direction: column;
    }

    .closest-courses__list_item {
        flex: 1 1 auto;
    }

    .closest-courses__list_item .tooltip {
        flex-direction: column-reverse;
    }

    .choose-date .choose-date__body {
        flex-direction: column;
    }

    .course-choose__subtitle {
        font-size: 12px;
        line-height: 16px;
    }

    .choose-date__body_item .choose-date-icon {
        display: none;
    }

    .course-choose {
        margin-bottom: 74px;
    }

    .closest-courses__heading-container {
        display: none;
    }

    .closest-courses__courses-container {
        display: none;
    }

    .course-choose__arrow {
        display: none;
    }

    .closest-courses__choose-date-button span {
        display: none;
    }

    .closest-courses__choose-date-button {
        padding: 11px;
        width: 46px;
        height: 46px;
    }

    .course-choose__form {
        margin-bottom: 40px;
    }

    .course-choose {
        padding: 48px 0;
    }

    .course-choose__title {
        line-height: 44px;
    }

    .course-choose__title_wrapper {
        margin-bottom: 32px;
    }
    .course-choose__title_wrapper .second-title {
        margin-bottom: 0;
    }
}

@media (max-width: 480px) {
    .course-choose__form-dropdown-item {
        padding: 0 10px;
    }
}
/* End */


/* Start:/local/assets/css/components/modal_course_form.css?171102057915946*/
.modal-courses-form .steps__preloader-text {
    color: white;
}

.modal-courses-form .modal__inner {
    max-width: 1125px;
}

.modal-courses-form .modal__container {
    display: grid;
    gap: 0;
    row-gap: 0;
    padding: 0;
    background-color: var(--color-blue-lighter);
    overflow: hidden;
}

.detailed-course {
    position: relative;
    z-index: 2;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    row-gap: 0;
}

.detailed-course::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(3, 15, 38, 0) 55.43%, rgba(3, 15, 38, 0.3) 94.47%), linear-gradient(0deg, rgba(19, 34, 64, 0.6), rgba(19, 34, 64, 0.6));
    content: "";
}

.detailed-course__info {
    grid-column: 7 span;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 40px;
    padding-right: 35px;
}

.detailed-course__heading {
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
}

.detailed-course__date {
    font-weight: 400;
    font-size: 32px;
}

.detailed-course__caption {
    font-weight: 400;
    font-size: 14px;
    gap: 10px;
}

.detailed-course__caption .tooltip-course {
    position: relative;
    top: 2px;
    left: -4px;
}

.detailed-course__mb {
    margin-bottom: 12px;
}

.detailed-course__price {
    position: relative;
    display: block;
    font-size: 32px;
    font-weight: 400;
    width: fit-content;
}

.detailed-course__price::before {
    position: absolute;
    top: 0;
    right: calc((100% - 55px) * -1);
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.5);
    text-decoration: line-through;
    content: attr(data-old-price);
}

.detailed-course__detailed-price {
    margin-top: auto;
    border-top: 1px solid rgba(19, 34, 64, .2);
    width: 100%;
    padding-top: 24px;
}

.detailed-course__detailed-price--noBorder {
    border: none;
}

.detailed-course__legend {
    display: block;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.detailed-course__text-wrap p {
    margin: 0;
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 20px;
}

.detailed-course__text-wrap p:nth-last-of-type(1) {
    margin-bottom: 0;
}

.detailed-course__text-wrap {
    margin-bottom: 40px;
}

.detailed-course__list {
    width: 100%;
}

.detailed-course__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.detailed-course__item::before {
    flex-grow: 1;
    order: 2;
    height: 2px;
    margin: 0 10px;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.1);
    content: "";
}

.detailed-course__item:last-child {
    margin-bottom: 0;
}

.detailed-course__item-text {
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
}

.detailed-course__item-text:nth-child(1) {
    order: 1;
}

.detailed-course__item-text:last-child {
    order: 3;
}

.detailed-course__form {
    grid-column: 5 span;
    padding: 40px;
    /*
    padding-bottom: 92px;*/
    height: 745px;
    background-color: var(--color-white);
}

.detailed-course-form__caption {
    display: inline-block;
    margin-bottom: 40px;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
}

.detailed-course-form__input-container {
    display: block;
    margin-bottom: 20px;
}

.detailed-course-form__input-container:nth-last-of-type(1) {
    margin-bottom: 20px;
}

.detailed-course-form__input {
    background-color: rgba(200, 207, 212, 0.2);
    color: rgba(0, 0, 0, 0.7);
}

.detailed-course-form__checkbox {
    display: block;
    /*margin-bottom: 38px;*/
    margin-bottom: 16px;
}

.detailed-course-form__button {
    margin-top: 22px;
}

.detailed-course-form__checkbox-name {
    color: var(--color-white);
}

.detailed-course-form__checkbox-name._square {
    font-size: 14px;
    line-height: 20px;
    max-width: 80%;
}

.closest-courses__choose-modal-container {
    position: relative;
}

.closest-courses__choose-modal {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: 10;
    width: 100%;
}

.courses-modal-list {
    padding: 25px 56px;
    max-height: 693px;
    overflow: hidden;
    display: none;
}

.courses-modal-list::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: var(--color-dark-blue);
    content: "";
}

.courses-modal-list::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.2);
    content: "";
}

.courses-modal-list__head {
    display: flex;
    align-items: center;
    margin-bottom: 43px;
}

.courses-modal-list__close-button {
    position: relative;
    width: 40px;
    height: 40px;
    margin-right: 20px;
}

.courses-modal-list__close-button::after,
.courses-modal-list__close-button::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 2px;
    background-color: var(--color-white);
    transform: translate(-50%, -50%);
    content: "";
}

.courses-modal-list__close-button::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.courses-modal-list__close-button::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.courses-modal-list__heading {
    display: block;
    margin-bottom: 4px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.courses-modal-list__subheading {
    font-size: 12px;
    line-height: 16px;
    color: var(--color-grey2);
}

.courses-modal-list__date:nth-of-type(1) {
    margin-left: auto;
}

.courses-modal-list__date {
    display: inline-block;
    margin-right: 24px;
    width: 200px;
    height: 56px;
    border: 1px solid var(--color-white);
}

.courses-modal-list__input {
    height: 100%;
    width: 100%;
    padding: 16px 40px 16px 52px;
    color: var(--color-white);
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    border: none;
    border-radius: 0;
    background-color: transparent;
    outline: none;
}

.courses-modal-list__input::placeholder {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: var(--color-white);
}

.courses-modal-list__date:nth-last-of-type(1) {
    margin-right: 0;
}

.courses-modal-list__form-button {
    width: auto;
    margin-left: 40px;
    padding: 17px 52px;
    font-size: 18px;
    line-height: 22px;
}

.courses-modal-list__body {
    width: auto;
    max-height: 544px;
    margin-right: -30px;
    padding-right: 30px;
    overflow-x: hidden;
}

.courses-modal-list__body .simplebar-scrollbar:before {
    opacity: 1;
    background-color: var(--color-blue-light);
    border-radius: 8px;
}

.courses-modal-list__item {
    width: 100%;
}

.courses-modal-list__item {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.courses-modal-list__item:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.course-choose__form-dropdown-item:hover {
    background-color: var(--color-dark);
}

.courses-modal-list__label {
    position: relative;
    display: flex;
    align-items: center;
    padding: 24px;
    padding-left: 60px;
    cursor: pointer;
}

.courses-modal-list__input:checked~.courses-modal-list__check::before {
    opacity: 1;
}

.courses-modal-list__check {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    margin-right: 20px;
    border: 2px solid #fff;
    border-radius: 2px;
    transition: background-color var(--main-transition), border-color var(--main-transition), opacity var(--main-transition);
}

.courses-modal-list__check::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-blue-light);
    opacity: 0;
    content: "";
}

.courses-modal-list__dates {
    display: inline-block;
    width: 240px;
    margin-right: 127px;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
}

.courses-modal-list__where {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
}

.courses-modal-list__place-count {
    display: inline-block;
    margin-left: auto;
    font-size: 14px;
    line-height: 20px;
}

.courses-modal-list__item .text-ask {
    fill: white;
}

.courses-modal-list__dope {
    display: inline-block;
    margin-left: 58px;
    font-size: 14px;
    line-height: 20px;
}

.courses-modal-list__dope .text-ask {
    fill: white;
}

.detailed-course__info-mobile-img {
    display: none;
}

@media (max-width: 1200px) {



    .detailed-course {
        background-image: none !important;
    }

    .detailed-course__info {
        min-height: 688px;
    }

    .detailed-course__info,
    .detailed-course__form {
        grid-column: 12 span;
    }

    .detailed-course__info {
        position: relative;
        z-index: 5;
    }

    .detailed-course__info-mobile-img {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .detailed-course__info-mobile-img::before {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, rgba(3, 15, 38, 0) 55.43%, rgba(3, 15, 38, 0.3) 94.47%), linear-gradient(0deg, rgba(19, 34, 64, 0.6), rgba(19, 34, 64, 0.6));
        content: "";
    }

    .courses-modal-list__head {
        flex-wrap: wrap;
    }

    .courses-modal-list__date {
        width: 33.3%;
    }

    .courses-modal-list__heading-wrap {
        width: 80%;
        margin-bottom: 20px;
    }

    .courses-modal-list__date:nth-of-type(1) {
        margin-left: 0;
    }

    .courses-modal-list__form-button {
        margin-left: auto;
    }

    .courses-modal-list__close-button {
        margin-bottom: 20px;
    }

    .courses-modal-list {
        padding: 24px;
    }

    .courses-modal-list__body {
        margin-right: 0;
        padding-right: 0;
        max-height: 480px;
    }

    .course-choose__form-dropdown {
        height: 242px;
    }

    .course-choose__form-dropdown-item {
        padding: 0 24px;
    }

    .courses-modal-list__label {
        padding: 24px 0;
        flex-wrap: wrap;
        align-items: stretch;
    }

    .courses-modal-list__dates {
        margin-right: 0;
        width: calc(50% - 40px);
    }

    .courses-modal-list__where {
        width: 50%;
        text-align: right;
        margin-bottom: 12px;
    }

    .courses-modal-list__body .simplebar-track.simplebar-vertical {
        display: none;
    }

    .course-choose__form-dropdown .simplebar-track.simplebar-vertical {
        display: block;
    }

    .courses-modal-list {
        max-height: 857px;
    }

}


@media (max-width: 767px) {


    .detailed-course__heading {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 8px;
    }

    .detailed-course__info {
        padding: 20px;
    }

    .detailed-course__caption {
        font-size: 12px;
        line-height: 16px;
    }

    .detailed-course__price {
        font-size: 24px;
        line-height: 32px;
        margin-top: 32px;
    }

    .detailed-course__legend {
        font-size: 18px;
        line-height: 22px;
    }

    .detailed-course__info {
        min-height: 708px;
        min-height: 508px;
    }

    .detailed-course__form {
        padding: 40px 20px;
        padding-bottom: 60px;
        /*
        height: 590px;*/
        height: auto;
    }

    .detailed-course {
        width: auto;
        margin: 0 -20px;
    }

    .courses-modal-list {
        display: none;
    }

    .closest-courses__choose-date-button {
        display: none;
    }

    .closest-courses__choose-date-button-mobile {
        display: flex;
        align-items: center;
        width: 100%;
    }

    .closest-courses__choose-date-button._mobile {
        display: flex;
        flex-shrink: 0;
        margin-right: 0;
    }

    .closest-courses__choose-date-button-mobile-text {
        padding: 11px 13px;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        background-color: #424E66;
        overflow: hidden;
        width: calc(100% - 46px);
    }

    .closest-courses__courses-wrapper {
        margin-bottom: 54px;
    }

    .detailed-course-form__input-container {
        margin-bottom: 12px;
    }

    .detailed-course-form__checkbox {
        margin-top: 28px;
    }

    .detailed-course-form__caption {
        margin-bottom: 32px;
    }

    .modal-choose-course .modal__container {
        padding: 0;
    }

    .courses-modal-list._modal {
        display: block;
        position: static;
        top: auto;
        left: auto;
        width: 100%;
        color: var(--color-white);
        height: 100%;
        max-height: none;
    }

    .courses-modal-list__head {
        align-items: stretch;
        margin-bottom: 40px;
    }

    .courses-modal-list__close-button {
        width: 24px;
        height: 24px;
        margin-right: 12px;
    }

    .courses-modal-list__close-button::after,
    .courses-modal-list__close-button::before {
        width: 100%;
    }

    .courses-modal-list__heading-wrap {
        width: calc(100% - 36px);
        margin-right: 0;
    }

    .courses-modal-list__date {
        width: 100%;
        margin-right: 0;
        margin-bottom: 12px;
        height: 46px;
    }

    .courses-modal-list__input {
        padding: 11px 11px 11px 52px;
    }

    .courses-modal-list__form-button {
        margin-left: 0;
        width: 100%;
        margin-top: 12px;
    }

    .course-choose__input-container {
        height: 46px;
    }

    .courses-modal-list__check {
        margin-right: 12px;
    }

    .courses-modal-list__dates {
        width: calc(100% - 32px);
        margin-bottom: 8px;
    }

    .courses-modal-list__dates,
    .courses-modal-list__where {
        font-size: 16px;
        line-height: 24px;
    }

    .courses-modal-list__where {
        width: 100%;
        text-align: left;
        padding-left: 32px;
    }

    .course-choose__form-dropdown-item .courses-modal-list__where {
        width: calc(100% - 32px);
        padding-left: 0;
        margin-bottom: 0;
    }

    .courses-modal-list__place-count {
        padding-left: 32px;
        margin-left: 0;
    }

    .courses-modal-list__label {
        padding: 20px 0;
    }

    .courses-modal-list__body {
        height: auto;
        overflow: visible;
        max-height: none;
    }

    .courses-modal-list__dope {
        margin-left: 0;
    }

    .courses-modal-list__dope .text-ask {
        display: none;
    }

    .choose-place-select__head .select__inset {
        width: 100%;
    }
}
/* End */


/* Start:/local/assets/css/components/popup-video.css?17442655732210*/


/* блок видео - коммент для поиска */
.contain__equality-block{
	display: flex;
	margin-bottom: 60px;
}

.contain__equality-block.contain__equality-player{
	align-items: center;
}

.contain__equality-player .video-container-block{
	height: 340px;
}

.contain__equality-block_item{
	flex: 1;
}

.contain__equality-block .course-for-whom__title{
	max-width: 660px;
}

.contain__equality-block-text{
	/* font-weight: 400; */
	font-size: 20px;	
}

.video-container-block{
	height: 100%;

	background-size: cover; 
	background-position: center; 
	background-repeat: no-repeat;
}

.video-container-block-palay{
	background: white;
    padding: 6px 12px 6px 6px;
    position: absolute;
	display: flex;
	align-items: center;
	gap: 10px;
	border-radius: 55px;
	top: 50%; left: 50%; transform: translate(-50%, -50%);
	cursor: pointer;
}

.contain__equality-block_video{
	cursor: pointer;
	position: relative;
	width: 100%;

}

.contain__equality-block_video{
}


.video-container-block-palay .play-video{
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background:#10BFEB;
	display: flex;
    align-items: center;
    justify-content: center;
}

.modal-player__inner{
	max-width: 950px;
}

.modal__inner.modal-player__inner{
	overflow: visible;
	background: transparent;
}

.modal-player__inner .modal__close-button{
	top: 0px;
	right: -40px;
}

.modal-player-video{
	height: 540px;
}

.modal-player.modal__close-icon {
	fill: #ffffff;
}

.modal-new .modal-player-video{
	margin-bottom: 24px ;
}

.modal-text{
	color: white;
	font-weight: 400;
    font-size: 16px;

}

.modal-new .modal__overlay {
	opacity: .9;
}

@media (max-width: 1050px) {
	.contain__equality-block{	
		flex-direction: column;
		gap: 35px;
	}

	.contain__equality-block.contain__equality-player {
		align-items: flex-start;

	}

	.modal-player__inner{
		max-width: 95%;
	}

	.modal-player__inner .modal__close-button {
		top: -40px;
		left: 50%;
		transform: translateX(-50%);
	}
}

@media (max-width: 575px) {
    .modal__inner.modal-player__inner {
        width: 100%;
		height: auto;
		transform: translate(-50%, -50%);
		left: 50%;
		top: 50%;
    }

	.modal-player__inner .modal__scroll{
		overflow: hidden;
	}
}
/* End */


/* Start:/local/assets/css/components/qusetion-banner.css?16661961381947*/
.qusetion-banner {
    padding: 60px 0;
    padding-bottom: 42px;
    color: var(--color-white);
    background: linear-gradient(90deg, #DE525C 0%, #E97251 100%);
    margin-bottom: 60px;
}

.qusetion-banner__warn {
    grid-column: 4 span;
    max-width: 257px;
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}

.qusetion-banner__right-block {
    grid-column: 8 span;
}

.qusetion-banner__heading {
    max-width: 661px;
    margin-bottom: 40px;
    color: var(--color-white);
    text-transform: uppercase;
    line-height: 59px;
}

.qusetion-banner__button {
    width: auto;
    padding: 25px 43px;
    font-weight: 500;
    line-height: 18px;
}

@media (max-width: 1366px) {
    .qusetion-banner {
        padding: 42px 0;
    }

    .qusetion-banner__heading {
        max-width: 531px;
        line-height: 48px;
    }
}

@media (max-width: 1200px) {
    .qusetion-banner__warn,
    .qusetion-banner__right-block {
        grid-column: 12 span;
    }

    .qusetion-banner__warn {
        max-width: 358px;
    }

    .qusetion-banner__right-block {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .qusetion-banner__heading {
        margin-bottom: 0;
    }

    .qusetion-banner__button {
        flex-shrink: 0;
    }
}

@media (max-width: 767px) {
    .qusetion-banner {
        padding: 48px 0;
    }

    .qusetion-banner .grid {
        row-gap: 0;
    }

    .qusetion-banner__warn {
        font-weight: 700;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        margin-bottom: 8px;
    }

    .qusetion-banner__right-block {
        flex-direction: column;
        align-items: flex-start;
    }

    .qusetion-banner__heading {
        line-height: 44px;
        margin-bottom: 24px;
    }
}
/* End */


/* Start:/local/assets/css/components/gallery.css?16910676702348*/
.gallery {/*
    padding-top: 60px;*/
    margin-bottom: 123px;
}

.site-container2 .gallery .site-container2{
    padding: 0;
}

.gallery .main-grid-content__block {
    width: 100%;
}

.gallery__section-name {
    margin-bottom: 14px;
}

.gallery__second-title {
    max-width: 740px;
    margin-bottom: 60px;
    text-transform: uppercase;
    line-height: 59px;
}

.gallery__nav {
    width: 120px;
}

.gallery__slider-item {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8, 1fr);
    -ms-grid-rows: 340px var(--grid-gap) auto;
    grid-template-rows: 340px auto;
    row-gap: var(--grid-gap);
}

.gallery__slider-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery__sldier-img {
    display: block;
    grid-column: 2 span;
}

.gallery__sldier-img:nth-child(1),
.gallery__sldier-img:nth-child(2) {
    grid-column: 4 span;
}

.gallery__slider._mobile {
    display: none;
}

.gallery__section-name {
    display: block;
    font-weight: 500;
    font-size: 30px;
    line-height: 60px;
    text-transform: uppercase;
    margin-bottom: 32px;
}

@media (max-width: 1366px) {
    .gallery__second-title {
        max-width: 540px;
        line-height: 48px;
    }
}

@media (max-width: 1280px) {
    .gallery__slider._desctop {
        display: none;
    }

    .gallery__slider._mobile {
        display: block;
    }

    .gallery__slider-item {
        display: flex !important;
        align-items: center;
        grid-template-columns: none;
        grid-template-rows: none;
        row-gap: 0;
        gap: 0;
        overflow-x: scroll;
    }

    .gallery__sldier-img {
        flex-shrink: 0;
        width: 474px;
        height: 340px;
        margin-right: 20px;
    }

    .gallery__sldier-img:last-child {
        margin-right: 0;
    }
}

@media (max-width: 1200px) {
    .gallery {
        margin-bottom: 60px;
    }
}

@media (max-width: 767px) {
    .gallery {
        padding-top: 48px;
    }

    .gallery__sldier-img {
        width: 217px;
        height: 160px;
    }

    .gallery__second-title {
        margin-bottom: 32px;
        line-height: 44px;
    }
}
/* End */


/* Start:/local/assets/css/components/accreditation.css?16368335031249*/
.accreditation {
    margin-bottom: 40px;
}

.accreditation__title {
    max-width: 365px;
    margin: 0;
    font-size: 18px;
    line-height: 22px;
}

.accreditation__title span {
    background: -o-linear-gradient(341.82deg,#f74358 0,#c1293b 100%);
    background: linear-gradient(108.18deg,#f74358 0,#c1293b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.accreditation__item {
    min-height: 258px;
}

@media (max-width: 1366px) {
    .accreditation__title {
        font-size: 16px;
        line-height: 18px;
        max-width: 285px;
    }

    .accreditation__item {
        min-height: 228px;
    }
}

@media (max-width: 1280px) {
    .accreditation__title {
        margin-bottom: 24px;
    }
}

@media (max-width: 1200px) {
    .accreditation {
        margin-bottom: 20px;
    }
}

@media (max-width: 575px) {
    .accreditation {
        margin-bottom: 60px;
    }

    .accreditation__title {
        margin-bottom: 40px;
        font-size: 20px;
        line-height: 28px;
    }
}

@media (max-width: 360px) {
    .accreditation__title {
        margin-bottom: 40px;
        font-size: 16px;
        line-height: 18px;
    }
}

/* End */


/* Start:/local/assets/css/components/feautures-list.css?16371450341738*/
.feautures-list {
    flex-wrap: wrap;
    margin: -10px;
}

.feautures-list__item {
    display: flex;
    align-items: flex-start;
    width: calc(50% - 20px);
    margin: 10px;
    padding-top: 37px;
    border-top: 3px solid;
    border-color: #030f26;
    border-color: var(--color-dark);
}

.feautures-list__hading-wrap {
    flex-grow: 1;
}

.feautures-list__heading {
    margin: 0;
    font-weight: 500;
    font-size: 25px;
    line-height: 30px;
}

.feautures-list__heading_margin-bottom {
    margin-bottom: 12px;
}

.feautures-list__img {
    flex-shrink: 0;
    margin-left: 52px;
}

.feautures-list__icon {
    flex-shrink: 0;
    margin-left: auto;
    fill: var(--color-dark);
}

.feautures-list__text {
    max-width: 90%;
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}

@media (max-width: 1366px) {
    .feautures-list__heading {
        font-size: 20px;
        line-height: 26px;
    }

    .feautures-list__item {
        padding-top: 28px;
    }
}

@media (max-width: 992px) {
    .feautures-list__heading {
        font-size: 16px;
        line-height: 24px;
    }

    .feautures-list__img {
        display: block;
        width: 57px;
        height: 57px;
        object-fit: cover;
        margin-left: 13px;
    }
    
    .feautures-list__item {
        padding-top: 18px;
    }
}

@media (max-width: 767px) {
    .feautures-list {
        flex-direction: column;
        margin: 0;
    }
    
    .feautures-list__item {
        width: 100%;
        margin: 0;
        min-height: auto;
        padding-bottom: 32px;
    }

    .feautures-list__item:last-child {
        padding-bottom: 0;
    }
}
/* End */


/* Start:/local/assets/css/components/acquired-skills.css?1637576007981*/
.acquired-skills {
    margin-bottom: 76px;
}

.acquired-skills .feautures-list__heading {
    font-size: 20px;
}

.acquired-skills .feautures-list__item {
    padding-top: 32px;
}

.acquired-skills__section-name {
   margin-bottom: 14px;
}

.acquired-skills__title {
    max-width: 720px;
    margin-bottom: 58px;
    line-height: 59px;
}

.acquired-skills .accreditation__item {
    min-height: 155px;
}

@media (max-width: 1366px) {
    .acquired-skills__title {
        line-height: 48px;
    }
}

@media (max-width: 1200px) {
    .acquired-skills {
        margin-bottom: 60px;
    }
}

@media (max-width: 767px) {
    .acquired-skills__section-name {
        margin-bottom: 8px;
    }

    .acquired-skills__title {
        line-height: 44px;
        margin-bottom: 40px;
    }

    .acquired-skills .feautures-list__item {
        padding: 24px 0 32px;
    }

    .acquired-skills {
        margin-bottom: 28px;
    }
}
/* End */


/* Start:/local/assets/css/components/partners.css?17177111542789*/
.partners {
    margin-bottom: 70px;
}

.course-page-partners {
    padding-top: 65px;
    margin-bottom: 105px;
}

.partners__container {
    padding-top: 65px;
    border-top: 2px solid;
    border-color: #030f26;
    border-color: var(--color-dark);
}

.partners__section-name {
    margin-bottom: 15px;
}

.partners__title_wrap {
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 60px;
}

.partners__title {
    max-width: 970px;
}

.partners__course-page-title {
    max-width: 780px;
    margin-bottom: 24px;
    line-height: 59px;
}

.partners__course-page-link {
    margin-bottom: 46px;
}

.partners__box {
    margin-bottom: 64px;
}

@media (max-width: 1366px) {
    .partners__course-page-title {
        line-height: 48px;
    }
}

@media (max-width: 1200px) {
    .partners__container {
        padding-top: 0;
        border-top: none;
    }

    .partners__section-name {
        margin-bottom: 8px;
    }

    .partners__title_wrap {
        flex-direction: column;
        justify-content: stretch;
        align-items: stretch;
        margin-bottom: 32px;
    }
    
    .partners__title {
        margin-bottom: 24px;
    }

    .course-page-partners {
        padding-top: 0;
        margin-bottom: 60px;
    }

    .course-page-partners .main-grid-content {
        padding-top: 60px;
        border-top: 2px solid #030F26;
    }

    .partners__course-page-title {
        max-width: 530px;
    }
}

@media (max-width: 767px) {
    .course-page-partners .main-grid-content {
        padding-top: 0;
        border: none;
    }

    .partners__course-page-title {
        line-height: 44px;
    }

    .partners__course-page-link {
        margin-bottom: 28px;
    }
}

@media (max-width: 500px) {
    .partners {
        margin-bottom: 35px;
    }

    .partners__link {
        letter-spacing: 1.5px;
    }
}



.partners__title_tabs{
    display: flex;
    gap: 12px;
    flex-direction: row;
    flex-wrap: wrap;
}

.partners__title_tabs-item{
    padding: 12px 20px;
    border-radius: 26px;
    border: 1px solid #373E4A;
    width: fit-content;
    font-family: Formular;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: all 0.2s ease-in;;
}

.partners__title_tabs-active{
    background-color: #373E4A;
    color: #FFFFFF;
}

.partners__title_tabs-item:hover{
    background-color: #373E4A;
    color: #FFFFFF;
}


@media (max-width: 767px) {

    .partners__title_tabs-item {
        padding: 8px 12px;
        font-size: 12px;
        font-weight: 700;
        line-height: 14.68px;
    }
}
/* End */


/* Start:/local/assets/css/components/partners-slider.css?1717711154764*/
.partners__slider {
    display: flex;
    align-items: center;
    width: 100%;
}

.partners__slider .slick-list {
    width: 100%;
}

.partners__slider-item {
    flex-shrink: 0;
    margin-right: 47px;
}

.partners__slider-item:last-child {
    margin-right: 0;
}

.partners__slider-img {
    display: block;
    width: 188px;
    height: 188px;
    object-fit: contain;
}

@media (max-width: 1200px) {
    .partners__slider-img {
        width: 100px;
        height: 100px;
    }

    .partners__slider .slick-list {
        margin: -10px;
    }

    .partners__slider-item {
        margin: 10px;
    }
}

@media (max-width: 575px) {
    .partners__slider-img {
        width: 75px;
        height: 75px;
    }
}
/* End */


/* Start:/local/assets/css/components/lectors.css?16680899742332*/
.lectors {
    margin-bottom: 125px;
}

.lectors .main-grid-content__block {
    width: 100%;
}

.lectors__section-name {
    font-size: 20px;
    line-height: 24px;
    padding-top: 14px;
}

.lectors__title__container{
    margin-bottom: 28px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.lectors__title {
    max-width: 53%;
    line-height: 59px;
}

.lectors__page-link {
    margin-bottom: 60px;
}

.lectors__slider .slick-track {
    margin: 0;
}

.lectors__slider .slick-list {
    margin: 0 -10px;
}

.lectors__item {
    flex-shrink: 0;
    width: 223px;
    margin: 0 10px;/*
    cursor: pointer;*/
}

.lectors__item:hover .lectors__name {
    color: var(--color-blue-light);
}

.lectors__item:hover .lectors__prof {
    color: var(--color-blue-light);
}

.lectors__item:last-child {
    margin-right: 0;
}

.lectors__img {
    display: block;
    margin-bottom: 16px;
    width: 100%;
    height: 223px;
    object-fit: cover;
}

.lectors__name {
    display: block;
    margin-bottom: 4px;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    transition: color var(--main-transition);
}

.lectors__prof {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    transition: color var(--main-transition);
}

@media (max-width: 1366px) {
    .lectors__title {
        line-height: 48px;
    }
}

@media (max-width:  1280px){
    .lectors__title__container{
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .lectors__title__container .page-link{
        margin-top: 24px
    }
}

@media (max-width: 1200px) {
    .lectors__page-link {
        margin-bottom: 40px;
    }

    .lectors {
        margin-bottom: 80px;
    }
}

@media (max-width: 767px) {
    .lectors__title {
        line-height: 44px;
        max-width: 100%;
    }
    .lectors__title__container{
        margin-bottom: 24px;
    }

    .lectors__section-name {
        font-size: 12px;
        line-height: 16px;
    }

    .lectors__img {
        height: 227px;
    }

    .lectors__slider .slick-list {
        padding-right: 20%;
    }

    .lectors {
        margin-bottom: 60px;
    }
}
/* End */


/* Start:/local/assets/css/components/employees-list.css?16715442817999*/
.employees-list {
    margin-bottom: 100px;
}

.employees-navbar {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 36px;
    overflow: auto;
    padding-bottom: 4px;
}

.employees-navbar::-webkit-scrollbar {
    background-color: transparent;
    width: 2px;
    height: 2px;
    opacity: 0.4;
}

.employees-navbar::-webkit-scrollbar-thumb {
    background: rgba(55, 62, 74, 0.3);
    border-radius: 50px;
}

.employees-navbar::-webkit-scrollbar-button {
    display: none;
}

.employees-navbar::-webkit-scrollbar-track {
    background-color: transparent;
}

.employees-navbar__item {
    flex-shrink: 0;
    display: block;
}

.employees-navbar__item span {
    display: block;
    padding: 12px 20px;
    color: var(--color-dark);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border: 1px solid var(--color-dark);
    border-radius: 26px;
    cursor: pointer;
    transition: color var(--main-transition), background-color var(--main-transition);
}

.employees-navbar__item span:hover {
    background-color: var(--color-dark-secondary);
    color: var(--color-white);
}

.employees-navbar__item input:checked~span {
    background-color: var(--color-dark-secondary);
    color: var(--color-white);
}

.employees-navbar__item.active span{
    background-color: var(--color-dark-secondary);
    color: var(--color-white);
}

.employees-cards {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 20px;
}

.employees-card {
    display: none;
    grid-column: 3 span;
    background-color: #F3F3F3;
    /*cursor: pointer;*/
}

.employees-card.mod-show {
    display: block;
}

a.employees-card__name:hover {
    color: #00BEEA;
}

.employees-card__img {
    display: block;
    width: 100%;
    height: 315px;
    object-fit: cover;
}

.employees-card__info-wrapper {
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.employees-card__name {
    font-weight: 500;
    font-size: 24px;
    line-height: 24px;
    margin: 0;
    margin-bottom: 17px;
    transition: color 200ms;
}

.employees-card__tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 24px;
}

.employees-card__tag {
    display: block;
    padding: 2px 4px;
    background: linear-gradient(108.62deg, #00BEEA 0%, #1860CE 100%);
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.05em;
}

.employees-card__tag._green {
    background: linear-gradient(108.18deg, #AACC63 0%, #3BAD53 100%);
}

.employees-card__link {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 21px;
    transition: color 200ms;
    gap: 8px;
}

.employees-card__link:nth-last-of-type(1) {
    margin-bottom: 0;
}

.employees-card__link-icon {
    width: 24px;
    height: 24px;
    fill: #D7D7D7;
    transition: fill 200ms;
}

.employees-card__link:hover {
    color: #00BEEA;
}

.employees-card__link:hover .employees-card__link-icon {
    fill: #00BEEA;
}

.employees-cards__btn {
    display: block;
    width: 100%;
    padding: 24px;
    border: 1px solid var(--color-dark);
    color: var(--color-dark);
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    transition: color var(--main-transition), background-color var(--main-transition);
    margin-top: 48px;
}

.employees-cards__btn:hover {
    background-color: var(--color-dark-secondary);
    color: var(--color-white);
}


.modal-employee .modal__inner {
    max-width: 1003px;
}

.modal-employee .modal__container {
    flex-direction: row;
    padding: 0;
}

.modal-employee__img {
    width: 508px;
    height: auto;
    object-fit: cover;
}

.modal-employee__info {
    flex-grow: 1;
    padding: 42px 32px;
}

.modal-employee__content {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    overflow: auto;
}

.modal-employee__content::-webkit-scrollbar {
    background-color: transparent;
    width: 2px;
    height: 2px;
    opacity: 0.4;
}

.modal-employee__content::-webkit-scrollbar-thumb {
    background: rgba(55, 62, 74, 0.3);
    border-radius: 50px;
}

.modal-employee__content::-webkit-scrollbar-button {
    display: none;
}

.modal-employee__content::-webkit-scrollbar-track {
    background-color: transparent;
}

.modal-employee__content p {
    margin: 0;
    margin-bottom: 15px;
}

.modal-employee__content p:nth-last-of-type(1) {}

.modal-employee__content ul {
    margin: 15px 0;
}

.modal-employee__content ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
}

.modal-employee__content ul li:last-child {
    margin-bottom: 0;
}

.modal-employee__content ul li::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #373E4A;
    transform: translateY(-50%);
    content: "";
}

.modal-employee__content p strong {
    font-weight: 700;
}

.employeeDetail{
    display: flex;
    justify-content: center;
    flex-direction: row;
}

@media (max-width: 1290px) {
    .employees-card__img {
        height: 247px;
    }

    .employees-card__info-wrapper {
        padding: 18px;
    }
}

@media (max-width: 1200px) {
    .employees-card {
        grid-column: 4 span;
    }

    .employees-cards__btn {
        padding: 17px;
        font-size: 14px;
        line-height: 16px;
    }
}

@media (max-width: 992px) {
    .employees-card {
        grid-column: 6 span;
    }

    .employeeDetail{
        flex-direction: column;
        margin: 0 -20px
    }

    .employees-card__name {
        font-weight: 500;
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 24px;
        order: 2;
    }

    .employees-card__tags {
        order: 1;
        margin-bottom: 12px;
    }

    .employees-card__info-wrapper {
        padding: 24px;
    }

    .employees-card__link {
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
    }

    .employees-card__link:nth-of-type(1) {
        order: 3;
    }

    .employees-card__link:nth-of-type(2) {
        order: 4;
    }

    .employees-card__link-icon {
        width: 20px;
        height: 20px;
    }

    .modal-employee .modal__container {
        flex-direction: column;
    }

    .modal-employee__img {
        width: 100%;
        height: 355px;
        object-position: 100% 10%;
    }
}

@media (min-width: 768px) {
    .employees-navbar{
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
        flex-wrap: wrap;
    }
    .employees-navbar::-webkit-scrollbar {
      display: none;
    }
}
@media (max-width: 767px) {
    .employees-navbar{
        flex-wrap: nowrap;
    }
    .employees-cards {
        grid-template-columns: repeat(4, 1fr);
    }
    .employees-card {
        grid-column: 4 span;
    }

    .employees-card__img {
        height: 229px;
    }

    .employees-navbar__item span {
        padding: 8px 12px;
        font-size: 12px;
        line-height: 15px;
        letter-spacing: 0.05em;
    }

    .employees-list {
        margin-bottom: 48px;
    }

    .modal-employee__info {
        padding: 24px 17px;
        display: flex;
        flex-direction: column;
    }

    .modal-employee__img {
        height: 245px;
    }

    .modal-employee__content {
        order: 3;
    }
}
/* End */


/* Start:/local/assets/css/components/facts.css?16559986351600*/
.facts {
  margin-bottom: 61px;
}

.facts__section-name {
  margin-bottom: 15px;
}

.facts__title {
  margin-bottom: 60px;
}

.facts__item {
  width: calc(50% - 20px);
  min-height: 172px;
  margin: 10px;
  padding: 20px 30px;
  background-color: #f7fafb;
}

.facts__grid {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.facts__col:nth-of-type(2) {
  margin: -10px;
}

.facts__legend {
  display: block;
  margin-bottom: 10px;
  color: #030f26;
  color: var(--color-dark);
  font-weight: 500;
  font-size: 24px;
  line-height: 60px;
}

.facts__text {
  max-width: 87%;
  margin: 0;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}

@media (max-width: 1366px) {
  .facts__title {
    margin-bottom: 30px;
  }

  .facts__text {
    font-size: 20px;
    line-height: 24px;
  }
}

@media (max-width: 992px) {
  .facts__grid {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin: 0;
  }
  
  .facts__item {
    margin: 0;
    margin-right: 20px;
    flex-shrink: 0;
    width: 456px;
  }

  .facts__item:last-child {
    margin-right: 0;
  }
}

@media (max-width: 575px) {
  .facts {
    margin-bottom: 40px;
  }

  .facts__item {
    width: 360px;
    padding: 20px 16px;
    min-height: 144px;
    width: 217px;
  }
  
  .facts__title {
    margin-bottom: 24px;
  }

  .facts__legend {
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 4px;
  }

  .facts__text {
    font-size: 14px;
    line-height: 20px;
  }

  .facts__section-name {
    margin-bottom: 12px;
  }
}
/* End */


/* Start:/local/assets/css/components/great-deals.css?17372061142560*/
.great-deals {
    padding-top: 35px;
    padding-bottom: 70px;
    background-color: #edf3ff;
    background-color: var(--color-blue-lighter);
    margin-bottom: 61px;
}

.great-deals__title {
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 60px;
}

.great-deals__section-name {
    margin-bottom: 10px;
}

.great-deals__section-desc{
	font-size: 20px;
	font-weight: 400;
}

.great-deals__item-content{
	margin-left: 20px;
}

.great-deals__item-content ul{
	list-style: disc;
	display: flex;
    flex-direction: column;
    gap: 20px;
	margin-bottom: 40px;
}

.great-deals__item{
	width: 466px;
	color: white;
	padding: 20px;
}

.great-deals__item-blue{
	background: linear-gradient(90deg, #00BEEA 0%, #1860CE 100%);
}

.great-deals__item-green{
	background: linear-gradient(90deg, #61BD74 0%, #2AA944 100%);
}

.great-deals__item-purple{
	background: linear-gradient(90deg, #DD52F4 0%, #7B59DC 100%);
}

.great-deals__item-title{
	/*font-size: 35px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 32px;
	min-height: 81px;*/

	font-weight: 500;
    font-size: 24px;
    line-height: 32px;
	margin-bottom: 32px;
}

.great-deals__section-desc-span{
	color: #E97251;
}
.great-deals__item-description{
	font-size: 16px;
	font-weight: 400;
}

.great-deals__item-description_top{
	margin-bottom: 20px;
}
.great-deals__item-center{
	display: flex;
	flex-direction: column;
	margin-bottom: 47px;
}

.great-deals__item-description_bottom{
	margin-top: auto;
}

.great-deals__items-slider .slider-arrow:hover {
	fill: #10bfeb ;
}

.great-deals__items-slider .slider-arrow:active {
	transform: scale(0.9);
	fill: #10bfeb !important;

}

.great-deals__items-slider .slick-track{
	display: flex;
	gap: 20px;
}

.great-deals__items-slider .slider-arrow {
    width: 51px;
    height: 44px;
    fill: #030f26;
	position: absolute;
    top: -70px;
}


.great-deals__items-slider .slider-arrow.next-arrow{
	left: 60px;
}

.great-deals__items-slider .contac-us {
	color: #ffffff;
}

.great-deals__items-slider .contac-us .icon-arrow-small-top {
    width: 16px;
    height: 17px;
    margin-left: 10px;
    fill: #ffffff;
    transition: fill 0.2s ease-in;
}

.great-deals__items-slider .contac-us:hover {
	color: #de525c;
	color: var(--color-orange);
}

.great-deals__items-slider .contac-us:hover .icon-arrow-small-top {
	fill: #de525c;
	fill: var(--color-orange);
}

@media (max-width: 600px) {
	.great-deals__item{
		width: 335px;
		width: 90vw;
	}

	.great-deals__items-slider .slider-arrow:hover {
		fill: initial;
	}


}
/* End */


/* Start:/local/assets/css/components/recommend.css?16375743012347*/
.recommend {
  margin-bottom: 110px;
}

.course-page-recommend {
  margin-bottom: 124px;
}

.course-page-recommend .recommend__section-name {
  margin-bottom: 14px;
}

.course-page-recommend .recommend__title {
  line-height: 59px;
}

.course-page-recommend .recommend__title_wrap {
  margin-bottom: 60px;
}

.course-page-recommend .card {
  padding: 23px 26px;
}

.recommend__title {
  max-width: 736px;
}

.recommend__title_wrap {
  margin-bottom: 57px;
}

.recommend__section-name {
  margin-bottom: 10px;
}

.recommend__grid {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -10px;
}

.recommend-slider-mobile {
  display: none;
}

@media (max-width: 1366px) {
  .course-page-recommend .recommend__title {
    line-height: 48px;
  }
}

@media (max-width: 1280px) {
  .recommend__title_wrap {
    margin-bottom: 30px;
  }

  .recommend__box {
    flex-direction: row;
    justify-content: space-between;
  }

  .recommend-slider__nav {
    width: 100px;
  }

  .recommend-slider__nav .slider-arrow {
    width: 41px;
    height: 34px;
  }
}

@media (max-width: 1200px) {
  .recommend__box {
    flex-direction: column;
    justify-content: stretch;
  }

  .recommend__col:nth-child(1) {
    width: 100%;
    margin-bottom: 24px;
  } 

  .recommend__col:nth-child(2) {
    width: 100%;
  }

  .recommend-slider {
    display: none;
  }

  .recommend-slider-mobile {
    display: flex;
    flex-wrap: nowrap;
    margin: 0;
  }

  .recommend-slider-mobile .slick-list {
    margin: -10px;
  }

  .recommend-slider-mobile .card {
    display: flex !important;
    flex-shrink: 0;
    margin: 10px;
  }

  .course-page-recommend .recommend__title_wrap {
    margin-bottom: 40px;
  }

  .course-page-recommend {
    margin-bottom: 60px;
  }
}

@media (max-width: 992px) {
  .recommend {
    margin-bottom: 40px;
  }

  .recommend__col:nth-child(1) {
    display: none;
  }

  .recommend-slider-mobile .slick-list {
    padding-right: 40%;
  }
}

@media (max-width: 767px) {
  .recommend-slider-mobile .slick-list {
    padding-right: 10%;
  }

  .recommend__title_wrap {
    margin-bottom: 32px;
  }
}

@media (max-width: 375px) {
  .recommend-slider-mobile .slick-list {
    padding-right: 35%;
  }
}
/* End */


/* Start:/local/assets/css/components/recommend-slider.css?1650380169425*/
.recommend-slider__nav {
    width: 119.43px;
    height: 44px;
}

.recommend-slider__nav .slider-arrow {
    width: 51px;
    height: 44px;
    fill: #030f26;
}

.recommend-slider-mobile .slick-track {
  display: flex;
}

@media (max-width: 1280px) {
    .recommend-slider__nav {
      width: 100px;
    }
  
    .recommend-slider__nav .slider-arrow {
      width: 41px;
      height: 34px;
    }
  }
/* End */


/* Start:/local/assets/css/components/cart.css?17478079898461*/
.card {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: calc(50% - 20px);
  height: 240px;
  margin: 10px;
  padding: 18px 26px;
  background-color: #edf3ff;
  background-color: var(--color-blue-lighter);
  transition: background-color var(--main-transition), transform var(--main-transition);
}


.cart-product-el-title{
  font-family: Formular;
  font-size: 45px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 60px;
  line-height: 60px;

}

.cart-product-el-title span{
  font-size: 20px;
  text-transform: lowercase;
  color: rgba(55, 62, 74, 0.5);
}

.card__title {
  max-width: 311px;
  margin: 0;
  font-weight: 500;
  font-size: 25px;
  line-height: 35px;
  transition: color var(--main-transition);
}

.card .icon-arrows-reccomend {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 231px;
  height: 142px;
  fill: #fff;
  fill: var(--color-white);
  transition: opacity var(--main-transition);
}

.card__link-text {
  position: relative;
  display: inline-block;
  margin-top: auto;
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
  text-transform: uppercase;
  background: -o-linear-gradient(341.82deg,#f74358 0,#c1293b 100%);
  background: var(--gradient-color-orange);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.card__link-text-icon {
  display: inline-block;
  fill: var(--color-orange);
  stroke: var(--color-orange);
}

.card__text {
  position: relative;
  z-index: 1;
  max-width: 70%;
  margin: 0;
  margin-top: 20px;
  font-size: 14px;
  line-height: 20px;
  transition: color var(--main-transition);
}

.card:hover {
  background-color: var(--color-dark-blue);
  transform: scale(1.02);
}

.card:active {
  background-color: #374C77;
}

.card:hover .card__link-text {
  background: none;
  -webkit-text-fill-color: var(--color-blue-light);
}

.card:hover .card__text {
  color: #fff;
}

.card:hover .card__link-text-icon {
  fill: var(--color-blue-light);
  stroke: var(--color-blue-light);
}

.card:hover .card__title {
  color: var(--color-white);
}

.card:hover .icon-arrows-reccomend {
  opacity: 0;
}


@media (max-width: 1366px) {
  .card {
    height: 210px;
  }

  .card__title {
    font-size: 22px;
    line-height: 26px;
  }
}

@media (max-width: 575px) {
  .card {
    z-index: 2;
    padding: 20px 16px;
    height: auto;
    min-height: 80px;
  }

  .card::before {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 14px;
    height: 15px;
    background-image: url(/local/assets/css/components/../../../assets/img/parters-arrow.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
  }

  .card .icon-arrows-reccomend {
    z-index: -1;
  }

  .card .icon-arrows-reccomend {
    width: 109px;
    height: 80px;
  }

  .card__title {
    max-width: none;
    font-size: 20px;
    line-height: 28px;
  }

  .card__text{
    width: 100%;
  }

  .card__link-text {
    display: none;
  }
}

.card-section{
  background: #F7F8FC;
  padding: 40px 24px;
}

.card-section__price-full,
.card-section__price{
  display: flex;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 20px;
}

.card-section__price div{
  color:var(--color-grey3);

}

.card-section__price span{
  font-size: 20px;
  letter-spacing: 0.03em;
}

.separator {
  height: 1px;
  width: 100%; 
  background-color: var(--color-grey2); 
}

.card-section__price-full > div{
  color: #132240;
}

.card-section__price-new{
  color: #DE525C;
  font-size: 25px;
  line-height: 20px;
  letter-spacing: 0.03em;
  margin-bottom: 6px;
}

.card-section__price-old{
  color: var(--color-grey2);
  text-decoration: line-through;
  text-align: end;
}

.icon-cart{
  stroke: var(--color-blue-light);
  fill: var(--color-blue-light);
}
.contac-us:hover .icon-cart{
  stroke: var(--color-orange);
  fill: var(--color-orange);
}

.shop-recommend__right .card-section a{
  display: block;
}

.card-section .shop-recommend__right-title{
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.03em;
}

.shop-recommend__right .card-section a.contac-us{
  text-align: center;
}

.card-section-promo-arrow{
    fill: #000000;
    transform: rotate(45deg);

}

/* ховер стрелки */
.card-section-promo .button-promo:hover .card-section-promo-arrow {
  fill: var(--color-blue-light);
}

.card-section-promo .button-promo:hover{
  cursor: pointer;
}

.card-section-promo{
  height: 50px;
  background: #F4F5F6;
  display: flex;
  position: relative;
}

.error-promo{
  position: absolute;
  bottom: -10px;
  left: 22px;
  color: #ff6347;
  font-size: 11px;
}

.card-section-promo input{
  background: #F4F5F6;
}

.card-section-promo .button-promo{
  background: transparent;
  border: none;
  height: 50px;
  width: 59px;
  padding: 0px;
  /* border-left: 1px solid #F7F8FC; */
  border-left: 1px solid rgba(200, 207, 212, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
}

.card-section-promo input{
  height: 50px;
  flex: 1;
  border: none;
  padding: 0px 22px;
  text-transform: uppercase;
  font-family: Formular;
  font-size: 10px;
  font-weight: 400;
  line-height: 12.23px;
  letter-spacing: 0.03em;
  font-weight: 500;
  font-size: 1rem;
  width: 50%;
}

.card-section-promo input:focus,
.card-section-promo input:active{
  border: none;
  box-shadow: none; /* Убираем эффект фокуса */
  outline: none;
}

.card-section-promo input::placeholder{
  font-family: Formular;
  font-size: 10px;
  font-weight: 400;
  line-height: 12.23px;
  letter-spacing: 0.03em;
  color: #030F26;
  text-transform: uppercase;
}

/* .shop-recommend__right .button.sm_btn{
  margin-bottom: 32px;
} */



.shop-recommend__inner.cart-product-el{
  margin-top: 0px;
}

.card-container .main-grid-content__block:nth-of-type(2){
  grid-column: span 3;
}

.card-container  .main-grid-content__block:nth-of-type(1) {
  grid-column: span 9;
}

.card-section .button.sm_btn {
  margin-bottom: 32px;
  width: 100%;
}

.card-section a.contac-us {
  justify-content: center;
  width: 100%;
} 


.card-container .card-section .separator {
  margin-bottom: 20px;
}
@media (max-width: 1410px) {
  .cart-product-el .shop-recommend__cart {
    flex: 1 0 100%;
  }
}
@media (max-width: 1200px) { 
  .card-container .main-grid-content__block:nth-of-type(2) {
    grid-row: 1 / 2;
    margin-bottom: 40px;
  }
}

@media (max-width: 1010px) {
  .shop-recommend__inner {
    flex-direction: column-reverse;
  }

  .shop-recommend__right{
    margin-left: 0px;
    margin-bottom: 20px;
    min-width: auto;
  }

  .cart-product-el .product-card__info-about_item-title {
    display: none;
  }
}

.cart-info__multi-contain{
  position: relative;
}

/* кликер */.product-card__info-about_item{
	display: grid;
	align-items: center;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.product-card__info-about_item-title{
	grid-column: span 1;
	color: rgba(19, 34, 64, 0.5);
}

.product-card__info-about_item-info{
	grid-column: span 2;
	display: flex;
	align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.product-card__info-about_item-info svg{
	width: 26px;
	height: 26px;
	cursor: pointer;
}

.product-card__info-about_item-info svg.productLess{
	width: 23px;
	height: 23px;
	cursor: pointer;
}

.product-card__info-about_item-info svg:hover{
	fill: #10BFEB;
}

.product__button-cart-del.icon-cart {
  width: 16px;
  height: 17px;
  margin-left: 10px;
  /* fill: #10bfeb; */
  /* fill: var(--color-blue-light); */
  fill: #C8CFD4;
  stroke: #C8CFD4;
  transition: fill 0.2s ease-in;
  position: absolute;
  right: 0px;
  bottom: 5px;
  cursor: pointer;
}

.product__button-cart-del.icon-cart:hover {
  fill: #10bfeb;
  stroke: #10bfeb;
}



/* кликер END */
@media (max-width: 500px) {

  .cart-product-el .shop-recommend__cart .shop-recommend__cart-img img {
    max-width: 53px;
    /* width: 100%; */
    min-width: 67px;
    height: auto;
  }


}
/* End */


/* Start:/local/assets/css/components/faq.css?1637573023434*/
.faq {
    margin-bottom: 100px;
}

.faq .main-grid-content__block:nth-of-type(2) {
    transform: translateY(10px);
}

.faq__title {
    margin-bottom: 26px;
    line-height: 59px;
}

@media (max-width: 1366px) {
    .faq__title {
        line-height: 48px;
    }
}

@media (max-width: 1200px) {
    .faq__title {
        line-height: 48px;
    }

    .faq__page-link {
        margin-bottom: 24px;
    }
}
/* End */


/* Start:/local/assets/css/components/accordion.css?16927136772429*/
.accordion {
    position: relative;
}

.accordion__item {
    border-top: 2px solid var(--color-dark);
    padding: 32px 0;
    padding-bottom: 30px;
    cursor: pointer;
    list-style: none;
}

.accordion__item:last-child {
    border-bottom: 2px solid var(--color-dark);
}

.accordion__item._is-open .accordion__button {
    transform: rotate(45deg);
}

.accordion__item._is-open .accordion__heading {
    color: var(--color-orange);
}

.accordion__item._is-open .accordion__button::before,
.accordion__item._is-open .accordion__button::after {
    background-color: var(--color-orange);
}
.accordion__item:hover .accordion__heading {
    color: var(--color-orange);
}

.accordion__item:hover .accordion__button::before,
.accordion__item:hover .accordion__button::after {
    background-color: var(--color-orange);
}
.accordion__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.accordion__heading {
    max-width: 80%;
    margin: 0;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    transition: color var(--main-transition);
}

.accordion__button {
    position: relative;
    width: 32px;
    height: 32px;
    transition: transform var(--main-transition);
}

.accordion__button::after,
.accordion__button::before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    height: 3px;
    background-color: rgba(19, 34, 64, 0.2);
    transform: translate(-50%, -50%);
    transition: background-color var(--main-transition);
    content: "";
}

.accordion__button::before {
    transform: translate(-50%, -50%) rotate(90deg);
}

.accordion__content {
    padding: 12px 0 0 0;
    display: none;
}

.accordion__content p {
    margin: 0;
    margin-bottom: 15px;
    max-width: 88%;
    font-size: 15px;
    line-height: 20px;
}

.accordion__content p a {
    position: relative;
    z-index: 15;
    color: var(--color-blue-light);
}

.accordion__content p a:hover {
    color: var(--color-orange);
}

.accordion__content p:last-child {
    margin-bottom: 0;
}

@media (max-width: 1280px) {
    .accordion__heading {
        font-size: 20px;
        line-height: 26px;
    }

    .accordion__item {
        padding: 24px 0;
    }

    .accordion__button {
        width: 24px;
        height: 24px;
    }
}
/* End */
/* /local/templates/isiarussia/template_styles.css?1750280964407 */
/* /local/assets/css/style.css?1747501143109789 */
/* /local/assets/css/vendor.min.css?166066162657830 */
/* /local/assets/css/components/breadcrumbs.css?16382549642002 */
/* /local/assets/css/components/course-page-hero.css?16554506844019 */
/* /local/assets/css/components/course-page-for-whom.css?16375754092024 */
/* /local/assets/css/components/detailed-course-info.css?16958907129984 */
/* /local/assets/css/components/course-choose.css?171102057916898 */
/* /local/assets/css/components/modal_course_form.css?171102057915946 */
/* /local/assets/css/components/popup-video.css?17442655732210 */
/* /local/assets/css/components/qusetion-banner.css?16661961381947 */
/* /local/assets/css/components/gallery.css?16910676702348 */
/* /local/assets/css/components/accreditation.css?16368335031249 */
/* /local/assets/css/components/feautures-list.css?16371450341738 */
/* /local/assets/css/components/acquired-skills.css?1637576007981 */
/* /local/assets/css/components/partners.css?17177111542789 */
/* /local/assets/css/components/partners-slider.css?1717711154764 */
/* /local/assets/css/components/lectors.css?16680899742332 */
/* /local/assets/css/components/employees-list.css?16715442817999 */
/* /local/assets/css/components/facts.css?16559986351600 */
/* /local/assets/css/components/great-deals.css?17372061142560 */
/* /local/assets/css/components/recommend.css?16375743012347 */
/* /local/assets/css/components/recommend-slider.css?1650380169425 */
/* /local/assets/css/components/cart.css?17478079898461 */
/* /local/assets/css/components/faq.css?1637573023434 */
/* /local/assets/css/components/accordion.css?16927136772429 */
