@font-face {
    font-family: 'Jost';
    src: url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-LightItalic.eot');
    src: local('Jost Light Italic'), local('Jost-LightItalic'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-LightItalic.woff2') format('woff2'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-LightItalic.woff') format('woff'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

/*/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts*/

@font-face {
    font-family: 'Jost';
    src: url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ExtraLight.eot');
    src: local('Jost ExtraLight'), local('Jost-ExtraLight'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ExtraLight.woff2') format('woff2'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ExtraLight.woff') format('woff'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Jost';
    src: url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Light.eot');
    src: local('Jost Light'), local('Jost-Light'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Light.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Light.woff2') format('woff2'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Light.woff') format('woff'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Jost';
    src: url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ExtraBoldItalic.eot');
    src: local('Jost ExtraBold Italic'), local('Jost-ExtraBoldItalic'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ExtraBoldItalic.woff2') format('woff2'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ExtraBoldItalic.woff') format('woff'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Jost';
    src: url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-SemiBold.eot');
    src: local('Jost SemiBold'), local('Jost-SemiBold'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-SemiBold.woff2') format('woff2'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-SemiBold.woff') format('woff'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Jost';
    src: url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Regular.eot');
    src: local('Jost Regular'), local('Jost-Regular'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Regular.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Regular.woff2') format('woff2'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Regular.woff') format('woff'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Jost';
    src: url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-BoldItalic.eot');
    src: local('Jost Bold Italic'), local('Jost-BoldItalic'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-BoldItalic.woff2') format('woff2'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-BoldItalic.woff') format('woff'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Jost';
    src: url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ExtraBold.eot');
    src: local('Jost ExtraBold'), local('Jost-ExtraBold'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ExtraBold.woff2') format('woff2'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ExtraBold.woff') format('woff'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Jost';
    src: url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-MediumItalic.eot');
    src: local('Jost Medium Italic'), local('Jost-MediumItalic'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-MediumItalic.woff2') format('woff2'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-MediumItalic.woff') format('woff'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Jost';
    src: url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ExtraLightItalic.eot');
    src: local('Jost ExtraLight Italic'), local('Jost-ExtraLightItalic'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ExtraLightItalic.woff2') format('woff2'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ExtraLightItalic.woff') format('woff'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Jost';
    src: url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Italic.eot');
    src: local('Jost Italic'), local('Jost-Italic'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Italic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Italic.woff2') format('woff2'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Italic.woff') format('woff'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Jost';
    src: url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Black.eot');
    src: local('Jost Black'), local('Jost-Black'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Black.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Black.woff2') format('woff2'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Black.woff') format('woff'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Jost';
    src: url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Bold.eot');
    src: local('Jost Bold'), local('Jost-Bold'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Bold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Bold.woff2') format('woff2'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Bold.woff') format('woff'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Jost';
    src: url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-BlackItalic.eot');
    src: local('Jost Black Italic'), local('Jost-BlackItalic'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-BlackItalic.woff2') format('woff2'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-BlackItalic.woff') format('woff'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Jost';
    src: url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Medium.eot');
    src: local('Jost Medium'), local('Jost-Medium'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Medium.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Medium.woff2') format('woff2'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Medium.woff') format('woff'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Jost';
    src: url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Thin.eot');
    src: local('Jost Thin'), local('Jost-Thin'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Thin.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Thin.woff2') format('woff2'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Thin.woff') format('woff'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Jost';
    src: url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-SemiBoldItalic.eot');
    src: local('Jost SemiBold Italic'), local('Jost-SemiBoldItalic'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-SemiBoldItalic.woff2') format('woff2'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-SemiBoldItalic.woff') format('woff'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Jost';
    src: url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ThinItalic.eot');
    src: local('Jost Thin Italic'), local('Jost-ThinItalic'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ThinItalic.woff2') format('woff2'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ThinItalic.woff') format('woff'),
        url('/local/templates/klapp2024/components/bitrix/catalog.section/skin_boost/fonts/Jost-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

#middleSlider{display:none !important;}

#main .limiter {
    max-width: none !important;
    min-width: 320px;
    margin: auto;
    clear: both;
}


.limiter_skin {
    max-width: 1000px;
    min-width: 320px;
    margin: auto;
    clear: both;
}

.limiter_skin_860 {
    max-width: 1200px;
    min-width: 320px;
    margin: auto;
    clear: both;
}

.limiter_skin_1480{
    max-width: 1480px;
    min-width: 320px;
    margin: auto;
    clear: both;

}
.limiter_skin_1280{
    max-width: 1280px;
    min-width: 320px;
    margin: auto;
    clear: both;
}

#catalogColumn .rightColumn {
    display: table-cell;
    vertical-align: top;
    padding-left: 0px !important;
}
.exogen_main{font-family: 'Jost';
    display: flex;
    flex-direction: column;
}

.exogen_section_1 {
    background-image: url(./images/main.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    min-height: 780px;
    position: relative;
}

.exogen_hero_block {
    position: absolute;
    top: 140px;
}

.exogen_hero_block .exogen_header{font-family: 'robotoregular';  font-weight: 500;  font-size: 72px;    letter-spacing: 10%;}
.exogen_hero_block .exogen_subheader{font-family: 'robotoregular';  font-weight: 500;  font-size: 48px;    letter-spacing: 5%;}
.exogen_hero_block .exogen_text{font-size: 28px;max-width: 700px;    margin: 24px 0 36px 0px;}
.exogen_hero_block .exogen_text b{font-size: 28px;font-weight:500;}
.exogen_button_block { display: flex;  gap: 12px;}

.exogen_hero_block .exogen_form_link{font-size: 16px;padding:16px 32px; background:#6C5892;color:#fff;text-decoration:none;}

.exogen_hero_block .exogen_catalog_link {
    font-size: 16px;
    padding: 16px 32px;
    background: #fff;
    color: #6C5892;
    text-decoration: none;
    display: flex;
    align-content: center;
    align-items: center;
    gap: 5px;
}

.exogen_hero_block .exogen_catalog_link:after{
    content:"";
    background-image: url(./images/arrow.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 20px;
    height: 20px;
}

.exogen_section_2{
    background-image: url(./images/section2.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    min-height: 500px;
    position: relative;
    padding: 200px 0;
}
.exogen_section_2 .exogen_why_block {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 140px;
}

.exogen_section_2 .exogen_why_block h2{font-size: 40px;    letter-spacing: 5%;text-transform:uppercase;text-align:center;}
.exogen_section_2 .exogen_why_block h2 span{font-size: 40px;font-weight: 500; letter-spacing: 5%;text-transform:uppercase;}
.exogen_section_2 .exogen_why_block .exogen_why_row {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    width: 100%;
}
.exogen_section_2 .exogen_why_block .exogen_why_row .exogen_why_col {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.exogen_section_2 .exogen_why_block .exogen_why_row .exogen_why_col .exogen_why_item {
    display: flex;
    gap: 24px;
}
.exogen_section_2 .exogen_why_block .exogen_why_row .exogen_why_col .exogen_why_item .exogen_why_number {
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 5%;
    text-transform: uppercase;
    color: #000;
    background: #fff;
    border-radius: 100%;
    height: 44px;
    width: 44px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}
.exogen_section_2 .exogen_why_block .exogen_why_row .exogen_why_col .exogen_why_item .exogen_why_text {
    max-width: 600px;
    padding-top: 7px;
}
.exogen_section_2 .exogen_why_block .exogen_why_row .exogen_why_col .exogen_why_item .exogen_why_text b{font-size: 20px;  font-weight: 500;}
.exogen_section_2 .exogen_why_block .exogen_why_row .exogen_why_col .exogen_why_item .exogen_why_text p{font-size: 20px; font-weight: 400;}


.exogen_section_3{padding:140px 0 80px 0;}
.exogen_section_3 .exogen_section_3_header{font-size: 40px; font-weight: 400; text-align: center;}
.exogen_section_3 .exogen_section_3_header span{font-size: 40px; font-weight: 500;}
.exogen_section_3 .exogen_section_3_subheader{font-size: 24px; font-weight: 400;max-width: 650px;text-align: center;margin:24px auto 40px auto;}

/*item*/
.block3_skin_row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
}

.block3_skin_grid_2 {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 20px;
    gap: 10px;
}

#block3_skin{margin-bottom:50px;}

.block3_skin_grid_2_header a{font-size:16px;text-transform:uppercase;font-weight:400;font-family: 'Jost';text-decoration:none;color:#1D1D1B;}
.block3_skin_grid_2_subheader{
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    color:#1D1D1B;
}

.block3_skin_button_3 {position:absolute;top:18px;right:40px;width:18px;height:18px;}
.block3_skin_button_3 img{width:18px !important;height:18px;}

.block3_skin_item {
    display: flex;
    padding: 0px 0;
    flex-direction: column;
    max-width: 260px;
    position: relative;
    width: 100%;
    margin-bottom: 10px;
}

.block3_skin_tabs_block_detail_nav_content p{font-weight:300;}


/*item*/





/* EXO|GEN level block */
.exogen_section_4 {
    padding: 80px 0 120px;
    background: #fff;
}

.exogen_level_intro {
    display: grid;
    grid-template-columns: 520px 1fr;
    gap: 48px;
    align-items: stretch;
}

.exogen_level_image img {
    display: block;
    width: 100%;
    height: 580px;
    object-fit: cover;
}

.exogen_level_content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 5px;
}

.exogen_level_content h2 {
    margin: 0 0 32px;
    font-size: 48px;
    line-height: 1.14;
    font-weight: 400;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #000;
}

.exogen_level_text {
    max-width: 780px;
}

.exogen_level_text p {
    margin: 0 0 18px;
    font-size: 28px;
    line-height: 1.38;
    font-weight: 300;
    color: #000;
}
.exogen_level_text b {
    font-weight: 500;
    font-size: 28px;
}

.exogen_level_note {
    margin-top: 44px;
    padding: 32px 40px;
    background: #F8F4FC;
    font-size: 20px;
    line-height: 1.55;
    font-weight: 300;
    color: #000;
}

.exogen_level_note b {
    font-weight: 500;
    font-size: 20px;
}

.exogen_level_slider {
    margin-top: 28px;
}

.exogen_level_viewport {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    cursor: grab;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    touch-action: pan-y;
    user-select: none;
}

.exogen_level_viewport::-webkit-scrollbar {
    display: none;
}

.exogen_level_viewport.is-dragging {
    cursor: grabbing;
}

.exogen_level_viewport.is-dragging .exogen_level_track {
    pointer-events: none;
}

.exogen_level_track {
    display: flex;
    gap: 24px;
    will-change: scroll-position;
}

.exogen_level_card {
    flex: 0 0 320px;
    scroll-snap-align: start;
    min-height: 360px;
    box-sizing: border-box;
    padding: 48px 36px 36px;
    border: 1px solid #DCDCDC;
    background: #fff;
}

.exogen_level_icon {
    display: block;
    width: 36px;
    height: 36px;
    object-fit: contain;
    margin-bottom: 38px;
}

.exogen_level_card h3 {
    margin: 0 0 24px;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 500;
    color: #000;
}

.exogen_level_card p {
    margin: 0;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 300;
    color: #000;
}

.exogen_level_arrows {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 56px;
}

.exogen_level_arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 0;
    background: #F8F4FC;
    color: #6C5892;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    transition: background .2s ease, opacity .2s ease;
}

.exogen_level_arrow:hover {
    background: #EFE7F8;
}

.exogen_level_arrow:disabled {
    cursor: default;
    opacity: .45;
}

/* EXO|GEN request form */
.exogen_section_5 {
    background-image: url(./images/form.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    padding: 145px 0 120px;
}

.exogen_form_block {
    max-width: 980px;
    margin: 0 auto;
}

.exogen_form_block h2 {
    margin: 0;
    text-align: center;
    font-size: 44px;
    line-height: 1.14;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #000;
}

.exogen_form_block h2 span{
    font-size: 44px;
    font-weight: 500;
}


.exogen_form_subtitle {
    margin: 34px 0 46px;
    text-align: center;
    font-size: 22px;
    line-height: 1.35;
    font-weight: 300;
    color: #000;
}

.exogen_request_form {
    display: block;
    margin: 0;
}

.exogen_form_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px 32px;
}

.exogen_form_field {
    display: block;
    margin: 0;
}

.exogen_form_field span {
    display: block;
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    color: #6C5892;
}

.exogen_form_field input,
.exogen_form_field select,
.exogen_form_field textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border: 0;
    border-radius: 0;
    background: #fff;
    color: #000;
    font-family: 'Jost';
    font-size: 18px;
    font-weight: 300;
    outline: none;
}

.exogen_form_field input,
.exogen_form_field select {
    height: 62px;
    padding: 0 22px;
}

.exogen_form_field select {
    color: #A99BC1;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #6C5892 50%), linear-gradient(135deg, #6C5892 50%, transparent 50%);
    background-position: calc(100% - 25px) 27px, calc(100% - 19px) 27px;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
}

.exogen_form_field textarea {
    min-height: 62px;
    resize: vertical;
    padding: 18px 22px;
}

.exogen_custom_select {
    position: relative;
    width: 100%;
}

.exogen_select_button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 62px;
    box-sizing: border-box;
    padding: 0 22px;
    border: 0;
    border-radius: 0;
    background: #fff;
    color: #A99BC1;
    font-family: 'Jost';
    font-size: 18px;
    font-weight: 300;
    line-height: 1;
    text-align: left;
    cursor: pointer;
    outline: none;
    transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}

.exogen_select_button:hover,
.exogen_select_button:focus,
.exogen_custom_select.is-open .exogen_select_button {
    background: #F8F4FC;
    color: #6C5892;
}

.exogen_select_button:active {
    background: #EFE7F8;
}

.exogen_select_button span {
    display: inline-flex;
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.exogen_select_value {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.exogen_select_arrow {
    width: 10px;
    height: 10px;
    margin-left: 16px !important;
    border-right: 2px solid #6C5892;
    border-bottom: 2px solid #6C5892;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .18s ease;
    flex: 0 0 auto;
}

.exogen_custom_select.is-open .exogen_select_arrow {
    transform: rotate(225deg) translate(-2px, -1px);
}

.exogen_select_dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 20;
    display: none;
    padding: 10px 0;
    background: #fff;
    box-shadow: 0 18px 30px rgba(108, 88, 146, .18);
}

.exogen_custom_select.is-open .exogen_select_dropdown {
    display: block;
}

.exogen_select_option {
    display: block;
    width: 100%;
    min-height: 54px;
    padding: 0 22px;
    border: 0;
    background: #fff;
    color: #A99BC1;
    font-family: 'Jost';
    font-size: 18px;
    font-weight: 300;
    line-height: 1.25;
    text-align: left;
    cursor: pointer;
    transition: background .16s ease, color .16s ease;
}

.exogen_select_option:hover,
.exogen_select_option:focus {
    background: #F3ECFA;
    color: #6C5892;
    outline: none;
}

.exogen_select_option:active,
.exogen_select_option.is-selected {
    background: #EDE5F7;
    color: #6C5892;
}

.exogen_form_field_full {
    grid-column: 1 / -1;
}

.exogen_form_submit {
    display: block;
    width: 100%;
    height: 62px;
    margin-top: 34px;
    border: 0;
    border-radius: 0;
    background: #6C5892;
    color: #fff;
    font-family: 'Jost';
    font-size: 18px;
    font-weight: 400;
    cursor: pointer;
    transition: background .2s ease;
}

.exogen_form_submit:hover {
    background: #5D4B80;
}

.exogen_form_agree {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 22px;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 300;
    color: #000;
    cursor: pointer;
}

.exogen_form_agree input {
    width: 22px;
    height: 22px;
    margin: 0;
    accent-color: #6C5892;
    flex: 0 0 auto;
}

.exogen_form_agree a {
    color: #000;
    text-decoration: none;
}

.exogen_form_agree a:hover {
    text-decoration: underline;
}

.exogen_form_agree input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    opacity: 0;
}

.exogen_form_agree_box {
    position: relative;
    display: block;
    width: 22px;
    height: 22px;
    margin-top: 1px;
    border-radius: 5px;
    border: 1px solid #6C5892;
    background: #fff;
    box-sizing: border-box;
    flex: 0 0 22px;
    transition: background .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.exogen_form_agree_box:after {
    content: '';
    position: absolute;
    left: 7px;
    top: 4px;
    width: 6px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    opacity: 0;
    transform: rotate(45deg);
}

.exogen_form_agree input:checked + .exogen_form_agree_box {
    background: #6C5892;
    border-color: #6C5892;
}

.exogen_form_agree input:checked + .exogen_form_agree_box:after {
    opacity: 1;
}

.exogen_form_agree input:focus + .exogen_form_agree_box {
    box-shadow: 0 0 0 3px rgba(108, 88, 146, .18);
}

.exogen_form_agree:hover .exogen_form_agree_box {
    border-color: #5D4B80;
}

.exogen_form_agree_text {
    display: block;
}


.b24-form-control-list .b24-form-icon-remove {
    right: 45px;
    top: 30px;
}

@media all and (max-width: 1500px) {
    .exogen_section_4,
    .exogen_section_5 {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media all and (max-width: 1200px) {
    .exogen_level_intro {
        grid-template-columns: 420px 1fr;
        gap: 34px;
    }

    .exogen_level_image img {
        height: 500px;
    }

    .exogen_level_content h2 {
        font-size: 38px;
    }

    .exogen_level_text p {
        font-size: 22px;
    }

    .exogen_level_card {
        flex-basis: 300px;
    }
}

@media all and (max-width: 900px) {
    .exogen_section_4 {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .exogen_level_intro {
        display: flex;
        flex-direction: column;
    }

    .exogen_level_image img {
        height: auto;
        max-height: 520px;
    }

    .exogen_level_content h2,
    .exogen_form_block h2 {
        font-size: 32px;
    }

    .exogen_level_text p {
        font-size: 20px;
    }

    .exogen_level_note {
        margin-top: 26px;
        padding: 24px;
        font-size: 17px;
    }

    .exogen_level_card {
        flex-basis: 280px;
        min-height: 330px;
        padding: 34px 28px 28px;
    }

    .exogen_form_grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .exogen_section_5 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

.exogen_mobile_hide{display:block;}
.exogen_mobile_show{display:none;}     


@media all and (max-width: 560px) {
.exogen_mobile_hide{display:none;}
.exogen_mobile_show{display:block;} 


.main_image_catalog_section img {
    height: auto !important;
    width: 100%;
    object-fit: contain;
}    

    .exogen_section_4,
    .exogen_section_5 {
        padding-left: 16px;
        padding-right: 16px;
    }

    .exogen_level_content h2,
    .exogen_form_block h2 {
        font-size: 27px;
        line-height: 1.2;
    }

    .exogen_level_text p,
    .exogen_form_subtitle {
        font-size: 18px;
    }

    .exogen_level_card {
        flex-basis: calc(100vw - 56px);
        min-height: auto;
    }

    .exogen_level_arrows {
        margin-top: 34px;
    }


.exogen_section_1 {
    background-image: url(./images/mobile/main.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    min-height: 674px;
    position: relative;
}

.exogen_hero_block .exogen_header {
    font-family: 'robotoregular';
    font-weight: 500;
    font-size: 48px;
    letter-spacing: 10%;
}

.exogen_hero_block .exogen_subheader {
    font-family: 'robotoregular';
    font-weight: 500;
    font-size: 32px;
    letter-spacing: 5%;
}

.exogen_hero_block .exogen_text {
    font-size: 16px;
    max-width: 700px;
    margin: 24px 0 36px 0px;
}
.exogen_hero_block .exogen_text b{
    font-size: 16px;
    max-width: 700px;
}

.exogen_hero_block .exogen_form_link {
    font-size: 12px;
    padding: 12px 20px;
}

.exogen_hero_block .exogen_catalog_link {
    font-size: 12px;
    padding: 12px 20px;
}

.exogen_hero_block {
    position: absolute;
    top: 40px;
    text-align: center;
    min-height: 674px;
}

.exogen_button_block {
    display: flex;
    gap: 12px;
    justify-content: center;
    position: absolute;
    bottom: 45px;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.exogen_section_2 {
    background-image: url(./images/mobile/section2.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    min-height: 524px;
    position: relative;
    padding: 40px 0;
}

.exogen_section_2 .exogen_why_block h2 {
    font-size: 24px;
}
.exogen_section_2 .exogen_why_block h2 span{
    font-size: 24px;
}
.exogen_section_2 .exogen_why_block {gap: 32px;}
.exogen_section_2 .exogen_why_block .exogen_why_row {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.exogen_section_2 .exogen_why_block .exogen_why_row .exogen_why_col .exogen_why_item .exogen_why_number {
    font-size: 16px;
    height: 32px;
    width: 32px;
    min-width: 32px;
}
.exogen_section_2 .exogen_why_block .exogen_why_row .exogen_why_col .exogen_why_item .exogen_why_text b { font-size: 16px;}
.exogen_section_2 .exogen_why_block .exogen_why_row .exogen_why_col .exogen_why_item .exogen_why_text p {font-size: 12px;}
.exogen_section_2 .exogen_why_block .exogen_why_row .exogen_why_col .exogen_why_item {
    display: flex;
    gap: 7px;
    flex-direction: row;
    justify-content: space-between;
}

.exogen_section_2 .exogen_why_block .exogen_why_row .exogen_why_col .exogen_why_item .exogen_why_text {
    max-width: 600px;
    padding-top: 4px;
}

.exogen_section_3 {
    padding: 80px 0 0 0;
}

.exogen_section_3 .exogen_section_3_header, .exogen_section_3 .exogen_section_3_header span { font-size: 24px;}
.exogen_section_3 .exogen_section_3_subheader {
    font-size: 16px;
    font-weight: 400;
    max-width: 650px;
    text-align: center;
    margin: 20px auto 30px auto;
}

.block3_skin_item {
    display: flex;
    padding: 0px 0;
    flex-direction: column;
    max-width: 100%;
    position: relative;
    width: 100%;
    margin-bottom: 10px;
}

.exogen_section_4 .exogen_level_content h2, .exogen_section_4 .exogen_form_block h2 {
        font-size: 24px;
        line-height: 1.2;
        text-align: center;
    }

.exogen_section_4 .exogen_level_text p, .exogen_section_4 .exogen_form_subtitle, .exogen_section_4 .exogen_level_text p b, .exogen_section_4 .exogen_level_note b,.exogen_section_4 .exogen_level_note{
        font-size: 16px;
    }

.exogen_section_5 .exogen_level_content h2, .exogen_section_5 .exogen_form_block h2, .exogen_section_5 .exogen_form_block h2 span{
        font-size: 24px;
        line-height: 1.2;
    }



}

@media all and (min-width: 561px) {
    .exogen_section_1 {
        height: var(--exogen-section-1-height, calc(100vh - 203px));
        min-height: 0;
        display: flex;
        align-items: center;
        box-sizing: border-box;
    }

    .exogen_section_1 > .limiter_skin_1480,
    .exogen_section_2 > .limiter_skin_1480 {
        width: 100%;
    }

    .exogen_hero_block {
        position: relative;
        top: auto;
    }

    .exogen_section_2 {
        height: var(--exogen-section-2-height, calc(100vh - 60px));
        min-height: 0;
        padding: clamp(40px, 8vh, 100px) 0;
        display: flex;
        align-items: center;
        box-sizing: border-box;
    }

    .exogen_section_2 .exogen_why_block {
        gap: clamp(48px, 10vh, 120px);
    }
}
