/* ==========================================================================
   1. СОВРЕМЕННЫЙ CSS RESET
   ========================================================================== */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
.iti__flag-container{
	display:none;
}
.iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel]{
	    padding: 10px 5px;
}
.iti{
    width: 100%;
}
/* ==========================================================================
   Halvar Breit - Medium (500)
   ========================================================================== */
@font-face {
    font-family: 'Halvar Breit';
    src: url('../fonts/HalvarBreit-Md.eot');
    src: local('Halvar Breitschrift Medium'), local('HalvarBreit-Md'),
        url('../fonts/HalvarBreit-Md.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HalvarBreit-Md.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* ==========================================================================
   Halvar Breit - Bold (700)
   ========================================================================== */
@font-face {
    font-family: 'Halvar Breit';
    src: url('../fonts/HalvarBreit-Bd.eot');
    src: local('Halvar Breitschrift Bold'), local('HalvarBreit-Bd'),
        url('../fonts/HalvarBreit-Bd.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HalvarBreit-Bd.woff2') format('woff2'),
        url('../fonts/HalvarBreit-Bd.woff') format('woff'),
        url('../fonts/HalvarBreit-Bd.ttf') format('truetype');
    font-weight: 700; /* Используем числовое значение вместо 'bold' */
    font-style: normal;
    font-display: swap;
}

/* ==========================================================================
   Halvar Breit - ExtraBold (800)
   ========================================================================== */
@font-face {
    font-family: 'Halvar Breit';
    src: url('../fonts/HalvarBreit-XBd.eot');
    src: local('Halvar Breitschrift ExtraBold'), local('HalvarBreit-XBd'),
        url('../fonts/HalvarBreit-XBd.eot?#iefix') format('embedded-opentype'),
        url('../fonts/HalvarBreit-XBd.woff2') format('woff2'),
        url('../fonts/HalvarBreit-XBd.woff') format('woff'),
        url('../fonts/HalvarBreit-XBd.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/* ==========================================================================
   Gilroy - Regular (400)
   ========================================================================== */
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Regular.eot');
    src: local('Gilroy Regular'), local('Gilroy-Regular'),
        url('../fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Regular.woff') format('woff'),
        url('../fonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: 400; /* Стандартный обычный вес */
    font-style: normal;
    font-display: swap;
}

/* ==========================================================================
   Gilroy - Medium (500)
   ========================================================================== */
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Medium.eot');
    src: local('Gilroy Medium'), local('Gilroy-Medium'),
        url('../fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy-Medium.woff') format('woff'),
        url('../fonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500; /* Средний вес */
    font-style: normal;
    font-display: swap;
}

html {
    scroll-behavior: smooth;
    height: -webkit-fill-available;
}

body {
    min-height: 100vh;
    min-height: -webkit-fill-available;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    font-family: 'Halvar Breit';
    background-color: #fdfdfd;
    color: #1a1a1a;
}

img, picture, video, svg {
    display: block;
    max-width: 100%;
    height: auto;
}

/* Chrome, Firefox, Opera, Safari, Edge */
::placeholder {
    font-family: "Gilroy", sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	color: #8d8d8d;
    opacity: 1; /* Убирает дефолтную полупрозрачность в Firefox */
}

/* Элементы ввода (Firefox) */
::-moz-placeholder {
    font-family: "Gilroy", sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	color: #8d8d8d;
    opacity: 1;
}

/* Internet Explorer 10-11 */
:-ms-input-placeholder {
    font-family: "Gilroy", sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	color: #8d8d8d;
}

/* Edge (старые версии на движке EdgeHTML) */
::-ms-input-placeholder {
    font-family: "Gilroy", sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	color: #8d8d8d;
}


/* ==========================================================================
   2. АРХИТЕКТУРА СЕТКИ (GRID SYSTEM)
   ========================================================================== */

/* Блок на всю ширину экрана */
.section-full {
    width: 100%;
}

/* Главный контейнер сетки (Макс 1440px + центрирование) */
.grid-container {
    display: grid;
    grid-template-columns: repeat(12, 1fr); /* Честные 12 колонок */
    column-gap: 30px; /* Межколоночный константный отступ (Gutter) */
    row-gap: 20px;    /* Отступ между рядами, если колонки переносятся */
    
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    
    /* Умные боковые отступы: на мобильных 16px, на десктопах плавно до 40px */
    padding-left: clamp(1rem, 4vw, 2.5rem);
    padding-right: clamp(1rem, 4vw, 2.5rem);
}

/* Базовое поведение колонок: на мобильных (по умолчанию) все занимают 12 колонок */
.grid-container > [class^="col-"] {
    grid-column: span 12;
}

/* ==========================================================================
   3. СЕТКА ДЛЯ ДЕСКТОПА (от 768px и выше)
   ========================================================================== */
@media (min-width: 768px) {
    .col-1  { grid-column: span 1; }
    .col-2  { grid-column: span 2; }
    .col-3  { grid-column: span 3; }
    .col-4  { grid-column: span 4; }
    .col-5  { grid-column: span 5; }
    .col-6  { grid-column: span 6; }
    .col-7  { grid-column: span 7; }
    .col-8  { grid-column: span 8; }
    .col-9  { grid-column: span 9; }
    .col-10 { grid-column: span 10; }
    .col-11 { grid-column: span 11; }
    .col-12 { grid-column: span 12; }
}

.my-5 { margin-top: 50px; margin-bottom: 50px; }
.text-right { text-align: right; }

.header-bg {
    background-color: #ffffff;
	background-image:url(../img/main_bg.webp);
    border-bottom: 1px solid #eaeaea;
	padding: 80px 0 180px;
	background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}
.row_logo{
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
	margin-bottom:99px;
}
.row_logo svg{}
.blue_btn{
	border-radius: 5px;
	padding: 10px;
	background: #1e2443;
	font-family: "Halvar Breitschrift", sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 116%;
	text-transform: uppercase;
	color: #fff;
	border: 2px solid #1e2443;
    outline: none;
	cursor:pointer;
	min-width: 270px;
}
.main_title_head{
    max-width: 1200px;
	margin-bottom:30px;
}
.main_title_head h1:before{
	content:'';
	display:block;
	width:85px;
	height:55px;
	background-image:url(../img/flag.webp);
	background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
	margin-bottom:20px;
}
.main_title_head h1{
	font-family: "Halvar Breitschrift", sans-serif;
	font-weight: 800;
	font-size: 65px;
	line-height: 110%;
	text-transform: uppercase;
	color: #fff;
}
.main_title_head h1 span{
	color: #31ff0d;
}

.meta_inform{
	display:flex;
	gap: 30px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.meta_inform span{
	border-radius: 10px;
	padding: 10px;
	background: #bdd8ea;
	font-family: "Gilroy", sans-serif;
	font-weight: 500;
	font-size: 40px;
	line-height: 90%;
	color: #1e2443;
}
.meta_inform span b{
	font-weight: 700;
	color: #1e2443;
}
.mobile_form{
	display:none;
}
.need_validate input{
	border: none;
	border-bottom: 1px solid #000;
	padding:10px 5px;
	width:100%;
    background: transparent;
	outline:none;
}
.need_validate button{
    border-radius: 5px;
    padding: 10px;
    cursor: pointer;
    background: #FFEB3B;
    border: 2px solid #FFEB3B;
    font-family: "Halvar Breitschrift", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 116%;
    text-transform: uppercase;
    color: #1e2443;
}

.row_block{
    display: flex;
    flex-direction: row;
    gap: 20px;
    width: 100%;
    position: relative;
    flex-wrap: nowrap;
    justify-content: flex-start;
}
.row_block img{
    width: 100%;
    height: 330px;
    object-fit: cover;
    max-width: 100%;
}
.row_block form{
    min-width: 370px;
    border-radius: 10px;
    background: #bdd8ea;
    padding: 29px 49px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    justify-content: center;
}
.row_block .form_name{
	font-family: "Gilroy", sans-serif;
	font-weight: 600;
	font-size: 30px;
	line-height: 100%;
	text-transform: uppercase;
	text-align: center;
	color: #1e2443;
}
.topmarginborder{
	padding-top: 80px;
    background: #FFF;
    border-radius: 80px 80px 0 0;
    margin-top: -80px;
}

.title_block{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
	margin-bottom:50px;
}
.title_block .main_sec_title{
	font-family: "Halvar Breitschrift", sans-serif;
	font-weight: 800;
	font-size: 65px;
	line-height: 100%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #1e2443;
}
.title_block .main_sec_title span{
	font-family: "Gilroy", sans-serif;
	font-weight: 600;
	font-size: 40px;
	line-height: 100%;
	color: #1e2443;
    display: block;
    margin-top: 20px;
	text-transform:none;
}
.m_action_slider{display:none;}
.title_block .action_slider{
	display: flex;
    gap: 50px;
    flex-direction: row;
    align-items: center;
}
.title_block .action_slider button{
	width: 50px;
    height: 50px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    background: #fff;
	background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='50' y='2.18557e-06' width='50' height='50' rx='5' transform='rotate(90 50 2.18557e-06)' fill='white' /%3E%3Cpath d='M6.2487 25L42.707 25' stroke='%231E2443' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M29.1667 39.5827L43.75 24.9994L29.1667 10.416' stroke='%231E2443' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
}
.title_block .action_slider button.next{
	background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='50' width='50' height='50' rx='5' transform='rotate(-90 0 50)' fill='white' /%3E%3Cpath d='M43.7513 25L7.29297 25' stroke='%231E2443' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M20.8333 10.4173L6.25 25.0007L20.8333 39.584' stroke='%231E2443' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
}
.label_presela{
	background: #ff0;
	border-radius: 5px;
	padding: 10px;
	font-family: "Halvar Breitschrift", sans-serif;
	font-weight: 500;
	font-size: 40px;
	line-height: 100%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #1e2443;
	top: -8px;
    font-style: normal;
    position: relative;
}
.content_block{}
.m_action_slider{}
.m_action_slider button{}
.m_action_slider button.next{}
.content_block .feature_list{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:20px;
	margin-bottom:30px;
	align-items: flex-start;
}
.content_block .feature_list li strong{
	font-weight: 600;
}
.content_block .feature_list li{
	border-radius: 20px;
	padding: 20px;
	background: #ebf8ff;
	font-family: "Gilroy", sans-serif;
	font-weight: 400;
	font-size: 40px;
	line-height: 100%;
	color: #1e2443;
	display:flex;
	gap:20px;
	flex-direction: row;
    align-items: center;
}
.content_block .feature_list li:before{
	content:'';
	background-image: url("data:image/svg+xml,%3Csvg width='70' height='70' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.2462 20.2999C11.2987 22.9564 9.85317 26.5474 7.97367 28.4234C6.22964 30.1691 5.25 32.5358 5.25 35.0034C5.25 37.4711 6.22964 39.8377 7.97367 41.5834C9.82867 43.4314 11.1937 46.6374 11.2462 49.2554C11.2952 51.5724 12.2017 53.8754 13.9692 55.6394C15.5999 57.2735 17.7813 58.2407 20.0872 58.3519C22.8557 58.4919 26.4817 60.1019 28.4417 62.0619C30.1872 63.8049 32.5532 64.7839 35.0199 64.7839C37.4867 64.7839 39.8526 63.8049 41.5982 62.0619C43.5582 60.1019 47.1842 58.4919 49.9527 58.3519C52.2585 58.2407 54.44 57.2735 56.0707 55.6394C57.7707 53.9417 58.7456 51.6506 58.7902 49.2484C58.8427 46.6374 60.1902 43.4524 62.0417 41.6044C63.7923 39.8593 64.7781 37.4902 64.782 35.0183C64.7859 32.5464 63.8078 30.1742 62.0627 28.4234C60.1867 26.5509 58.7377 22.9564 58.7937 20.3034C58.82 19.0508 58.5923 17.8059 58.1243 16.6437C57.6563 15.4815 56.9577 14.4262 56.0707 13.5414C55.1513 12.6197 54.0483 11.9018 52.8332 11.4344C51.6181 10.9671 50.3182 10.7608 49.0182 10.8289C46.5192 10.9549 43.3657 9.74394 41.5982 7.97294C39.8525 6.22891 37.4858 5.24927 35.0182 5.24927C32.5506 5.24927 30.1839 6.22891 28.4382 7.97294C26.6742 9.74044 23.5172 10.9549 21.0182 10.8289C19.7187 10.7613 18.4195 10.9679 17.2051 11.4352C15.9906 11.9025 14.8881 12.6201 13.9692 13.5414C13.0825 14.4258 12.3842 15.4805 11.9162 16.6421C11.4482 17.8036 11.2203 19.0479 11.2462 20.2999ZM45.6442 23.1909C46.0462 23.414 46.4003 23.7141 46.6863 24.0741C46.9724 24.434 47.1846 24.8468 47.3111 25.2889C47.4375 25.7309 47.4756 26.1935 47.4232 26.6503C47.3708 27.1071 47.2289 27.549 47.0057 27.9509L37.3177 45.3879C37.0667 45.8628 36.7099 46.2736 36.2747 46.5884C35.6423 47.046 34.8751 47.279 34.0951 47.2505C33.315 47.2219 32.5669 46.9335 31.9697 46.4309L22.3132 38.7064C21.9542 38.4192 21.6553 38.064 21.4336 37.6612C21.2119 37.2585 21.0717 36.816 21.021 36.359C20.9703 35.9021 21.0101 35.4396 21.1381 34.998C21.2662 34.5564 21.4799 34.1444 21.7672 33.7854C22.0544 33.4265 22.4096 33.1276 22.8124 32.9059C23.2151 32.6842 23.6576 32.544 24.1146 32.4933C24.5716 32.4426 25.034 32.4824 25.4756 32.6104C25.9172 32.7384 26.3292 32.9522 26.6882 33.2394L33.1737 38.4299L40.8842 24.5489C41.1075 24.1472 41.4078 23.7934 41.768 23.5078C42.1281 23.2221 42.5409 23.0102 42.9829 22.8841C43.4249 22.758 43.8874 22.7202 44.3441 22.7728C44.8007 22.8255 45.2425 22.9675 45.6442 23.1909Z' fill='%2313A000' /%3E%3C/svg%3E");
	display:block;
	width:70px;
	height:70px;
	min-width:70px;
}
.content_block .desc_data{
	font-family: "Gilroy", sans-serif;
	font-weight: 500;
	font-size: 35px;
	line-height: 100%;
	color: #1e2443;
	max-width: 1100px;
	margin-bottom:20px;
}
.content_block .small_meta{
	display:flex;
	gap:20px;
	margin-bottom:20px;
}
.content_block .small_meta span{
	border-radius: 20px;
	padding: 20px;
	background: #fff;
	font-family: "Gilroy", sans-serif;
	font-weight: 500;
	font-size: 35px;
	line-height: 100%;
	color: #1e2443;
}
.content_block .invest_block{
	display: flex;
    flex-direction: row;
    gap: 20px;
	margin-bottom:50px;
}
.content_block .invest_block .invest_item{
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(50% - 20px);
    min-width: calc(50% - 20px);
	border-radius: 20px;
	background: #1e2443;
	padding:30px;
	gap:20px;
}
.content_block .invest_block .invest_item img{
	width:100%;
	border-radius: 5px;
	height: 248px;
	object-fit:cover;
}
.content_block .invest_block .invest_item .name_invest{
	border-radius: 10px;
	padding: 10px;
	font-family: "Gilroy", sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 100%;
	color: #1e2443;
	background: #fff;
}
.content_block .invest_block .invest_item .desc_invest{
	font-family: "Gilroy", sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: -0.02em;
	color: #fff;
}
.content_block .number_fea{
	display: flex;
    gap: 20px;
    font-family: "Gilroy", sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 100%;
    color: #1e2443;
    flex-direction: row;
	margin-bottom:20px;
    align-items: center;
}
.content_block .number_fea span{
	border-radius: 5px;
	padding: 10px;
	background: #bdd8ea;
	font-family: "Halvar Breitschrift", sans-serif;
	font-weight: 800;
	font-size: 40px;
	line-height: 100%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #1e2443;
}
.content_block .number_fea p{}

.flex_block{
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.flex_block .text_action{
	font-family: "Halvar Breitschrift", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
	color: #fff;
	opacity: 0.55;
}
.flex_block .text_action strong{
	font-weight: 700;
	opacity:1;
}

.dark-bg {
    background: #1c2445;
	padding:40px 0;
}
.dark-bg .blue_btn{
	background: #fff;
	color: #1c2445;
	border-radius: 5px;
	padding: 10px;	
}


.slider-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    cursor: grab; /* Курсор руки, показывающий, что можно тянуть */
    /* Важно для Pointer Events: разрешаем скролл страницы только по вертикали */
    touch-action: pan-y;
}

.slider-container.grabbing {
    cursor: grabbing; /* Курсор сжатой руки при перетаскивании */
}

.slider-track {
    display: flex;
    gap: 50px;
    /* transition: transforms добавим в JS динамически, чтобы не было задержки при перетаскивании */
    will-change: transform;
}

.slide {
    min-width: calc(50% - 25px); /* Ровно 2 слайда с учетом gap 50px */
    flex-shrink: 0;
    box-sizing: border-box;
    user-select: none; /* Запрещаем выделять текст/картинки */
}

.slide img {
    width: 100%;
    height: 460px;
    object-fit: cover;
    display: block;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none; /* Картинка не должна перехватывать клики мыши */
}

.slide img.loaded {
    opacity: 1;
}


footer{
	display:none;
}

.promo-bg {
    background: #bdd8ea;
    color: white;
	padding:80px 0;
    border-radius: 80px 80px 0 0;
}

.footer-bg {
    background-color: #111111;
    color: #ffffff;
    padding: 40px 0;
}

.card {
    background-color: #f3f3f7;
    padding: 30px;
    border-radius: 6px;
    border: 1px solid #e1e1e8;
}
.label_presela_m{
	display:none;
}
.yellow_action{
	border-radius: 5px;
    padding: 10px;
    background: #FFEB3B;
    font-family: "Halvar Breitschrift", sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 116%;
    text-transform: uppercase;
    color: #1e2443;
    border: 2px solid #FFEB3B;
    outline: none;
    cursor: pointer;
    min-width: 270px;
	display: block;
    position: relative;
    margin: 0 auto 00px;
}
.promo-bg .yellow_action {
    margin: 30px auto 0px;
}

.need_validate_op{
	display: flex;
    flex-direction: row;
    align-items: center;
    gap: 25px;
    border-radius: 10px;
    background: #bdd8ea;
    padding: 10px;
}
.need_validate_op button{
	font-size: 14px;
    min-width: 180px;
}
.need_validate_op input:first-child{
	width:120px;
	max-width: 100px;
}
@media (max-width: 768px) {
	.need_validate_op{
		display:none;
	}
	.yellow_action{
		margin: 0 auto 50px;
		font-size:18px;
	}
	.promo-bg .yellow_action{
		margin: 0 auto 20px;
	}

	.content_block{
	    position: relative;
	}
	.label_presela{
		display:none;
	}
	.label_presela_m{
		position: absolute;
        top: 10px;
        left: 10px;
        display: block;
        font-weight: 500;
        font-size: 20px;
        line-height: 100%;
        letter-spacing: -0.02em;
        text-transform: uppercase;
        color: #1e2443;
        font-style: normal;
		background: #ff0;
        border-radius: 5px;
        padding: 10px;
		z-index: 2;
	}
	.main_title_head h1{
		font-family: "Halvar Breitschrift", sans-serif;
		font-weight: 800;
		font-size: 25px;
		line-height: 110%;
		text-transform: uppercase;
		text-align: center;
		color: #fff;
	}
	.main_title_head h1:before{
		width: 42px;
		height: 27px;
		margin: 0 auto 20px;
	}
	.meta_inform{
		display:block;
		border-radius: 10px;
		padding: 10px;
	    background: #bdd8ea;
	}
	.meta_inform span{
		border-radius: unset;
		padding: unset;
		background: unset;
		font-family: "Gilroy", sans-serif;
		font-weight: 400;
		font-size: 20px;
		line-height: 100%;
		text-align: center;
		color: #1e2443;
		display: block;
	}
	.mobhide{display:none;}
	.mobile_form{
		display: block;
		border-radius: 10px;
		padding:10px;
		background: #1e2443;
        margin-top: 40px;
		width: 100%;
	}
	.mobile_form button{
		font-family: "Halvar Breitschrift", sans-serif;
		font-weight: 700;
		font-size: 18px;
		line-height: 200%;
		text-transform: uppercase;
		color: #1e2443;
		border-radius: 5px;
		background: #FFEB3B;
	}
	
	.mobile_form input{
		border-bottom: 1px solid #b8b8b8;
	}
	.mobile_form .need_validate{
		display: flex;
        gap: 20px;
        flex-direction: column;
	}
	.header-bg{
		padding: 50px 0 80px;
	}
	.promo-bg{
		border-radius: 20px 20px 0 0;
        margin-top: -40px;
        padding: 20px 0;
	}
	.title_block .action_slider{
		display:none;
	}
	.title_block .main_sec_title{
		font-family: "Halvar Breitschrift", sans-serif;
		font-weight: 800;
		font-size: 27px;
		line-height: 100%;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #1e2443;
	}
	.content_block .feature_list li{
		font-family: "Gilroy", sans-serif;
		font-weight: 400;
		font-size: 20px;
		line-height: 100%;
		color: #1e2443;
	}
	.content_block .feature_list li:before{
		width: 30px;
		height: 30px;
		min-width: 30px;
		background-size:contain;
	}
	.title_block .blue_btn{
		display:none;
	}
	.topmarginborder {
		padding-top: 20px;
		background: #FFF;
		border-radius: 20px 20px 0 0;
		margin-top: -30px;
	}
	.title_block .main_sec_title span{
		font-family: "Gilroy", sans-serif;
		font-size: 20px;
		line-height: 100%;
		letter-spacing: -0.02em;
		color: #1e2443;
	}
	header .blue_btn{
		display:none;
	}
	.content_block .desc_data{
		font-family: "Gilroy", sans-serif;
		font-weight: 500;
		font-size: 20px;
		line-height: 100%;
		color: #1e2443;
	}
	.content_block .small_meta{
		flex-direction: column;
	}
	.content_block .small_meta span{
		font-family: "Gilroy", sans-serif;
		font-weight: 500;
		font-size: 20px;
		line-height: 100%;
		color: #1e2443;
	}
	.content_block .invest_block{
		flex-direction: column;
	}
	.content_block .invest_block .invest_item{
		width: 100%;
		min-width: 100%;
        padding: 15px;
	}
	.content_block .invest_block .invest_item .name_invest{
		font-family: "Gilroy", sans-serif;
		font-weight: 500;
		font-size: 20px;
		line-height: 100%;
		color: #1e2443;
	}
	.content_block .invest_block .invest_item .desc_invest{
		font-family: "Gilroy", sans-serif;
		font-weight: 400;
		font-size: 20px;
		line-height: 100%;
		color: #fff;
	}
	.content_block .invest_block .invest_item img{
		height: 194px;
	}
	.content_block .number_fea{
		flex-direction: column;
		align-items: flex-start;
	}
	.content_block .number_fea p{
		display:inline;
	}
	.content_block .number_fea span{
		background:none;
		font-family: "Halvar Breitschrift", sans-serif;
		font-weight: 800;
		font-size: 30px;
		line-height: 100%;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		color: #1e2443;
		display: inline;
		margin-right: 5px;
		padding:unset;
	}
	.content_block .number_fea{
		font-family: "Gilroy", sans-serif;
		font-weight: 400;
		font-size: 20px;
		line-height: 100%;
		letter-spacing: -0.02em;
		color: #1e2443;
		display:block;
	}
	.row_logo svg {
		width: 98px;
	}
	.row_logo{
		margin-bottom:50px;
	}
	.flex_block{
		flex-direction: column;
	}
	.flex_block .text_action strong{
		display:block;
	}
	.flex_block .text_action{
		opacity:1;
	}
	.m_action_slider{
		display: flex;
		gap: 50px;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		margin-top:20px;
	}
	.m_action_slider button{
		width: 50px;
		height: 50px;
		border: none;
		cursor: pointer;
		border-radius: 5px;
		background: #fff;
		background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='50' y='2.18557e-06' width='50' height='50' rx='5' transform='rotate(90 50 2.18557e-06)' fill='white' /%3E%3Cpath d='M6.2487 25L42.707 25' stroke='%231E2443' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M29.1667 39.5827L43.75 24.9994L29.1667 10.416' stroke='%231E2443' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
	}
	.m_action_slider button.next{
		background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='50' width='50' height='50' rx='5' transform='rotate(-90 0 50)' fill='white' /%3E%3Cpath d='M43.7513 25L7.29297 25' stroke='%231E2443' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M20.8333 10.4173L6.25 25.0007L20.8333 39.584' stroke='%231E2443' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
	}
	.my-5 {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.title_block{
		margin-bottom:20px;
	}
}

@media (max-width: 767px) {
    .slider-track {
        gap: 20px; /* Уменьшаем отступ между слайдами на мобильных для красоты */
    }

    .slide {
        /* Теперь один слайд занимает 100% ширины контейнера */
        min-width: 100%; 
    }

    .slide img {
        height: 236px; /* Высота фото 236px на мобильных */
    }
}

input.error{
	border-color:red!important;
}
