@font-face {
	font-family: 'Halvar Breitschrift';
	src: url('/static/fonts/HalvarBreit-Md.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Halvar Breitschrift';
	src: url('/static/fonts/HalvarBreit-Rg.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

/* @font-face {
	font-family: 'Halvar Breitschrift';
	src: url('/static/fonts/HalvarBreit-Lt.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
} */

/* .lt {
	font-weight: 300;
} */

html {
	--red-color: #ED1C24;
	--viewport-height: 100vh;

}

body {
	max-width: 1440px;
	min-height: 100vh;
	margin: auto;
	font-family: 'Halvar Breitschrift', sans-serif;
	font-size: 24px;
	line-height: 1.156;
	color: #000;
	font-weight: 400;
	overflow-x: hidden;
}

input, button, textarea {
	font-family: 'Halvar Breitschrift', sans-serif;
}

.hidden {
	display: none !important;
}


.header {
	height: 680px;
	background: #75c0f6 url('/static/i/main_bg.webp') no-repeat;
	background-size: cover;
	color: #fff;
	border-radius: 0 0 30px 30px;
	position: relative;
}

.title {
	font-size: 72px;
}

.header_inner {
	padding: 196px 0 0 528px;
}

.header_title {
	position: relative;
	z-index: 2;
	font-weight: 500;
}

.header_title::after,
.footer_name::before {
	content: '';
	background-image: url('data:image/svg+xml;utf8,<svg width="234" height="219" viewBox="0 0 234 219" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M39.2618 137.036C15.6867 105.696 15.6867 46.9709 63.94 45.6182C64.8371 45.6031 65.7489 45.6182 66.6608 45.6482C70.4993 35.0966 75.529 27.6563 78.941 23.4026C60.9545 19.2541 41.409 22.14 26.0256 32.857C-7.85905 56.6959 -5.49124 108.387 15.0543 140.463C28.3052 161.551 48.8066 177.89 71.1758 188.757L78.0145 171.847C63.1458 162.723 49.5272 151.315 39.2618 137.036Z" fill="%23ED1C24"/><path d="M164.246 2.44408C142.231 -1.31174 118.082 0.402226 98.6297 13.175C94.1974 16.0217 90.1626 19.4049 86.5549 23.1607C75.7171 34.9945 70.2098 50.2562 69.7828 51.4635C66.8672 60.5102 65.645 70.1084 66.3813 79.6321C66.5874 82.5533 67.1175 85.5043 68.0158 88.2764C73.4052 105.655 93.3875 119.351 111.087 111.542C120.291 107.369 125.106 97.4424 125.901 88.0976C126.534 82.2552 126.048 76.7109 125.165 71.0623C123.942 62.5372 120.438 54.5635 115.387 47.7524C111.014 50.6437 103.975 56.6799 100.529 67.2021C101.236 68.8714 101.781 70.6301 102.134 72.4782C102.694 75.5931 103.18 75.8614 103.371 80.3475C103.371 80.3475 104.004 90.3481 97.3338 88.7683C94.6391 88.1274 93.6525 85.2658 93.1224 82.0466C92.769 79.9004 92.6217 77.7095 92.8132 75.5335C92.9163 74.2965 93.1224 73.1637 93.3727 72.0907C93.3727 72.0907 93.3727 72.0608 93.3875 72.0161C93.8292 70.1829 94.433 68.5584 95.125 66.9935C97.5989 60.7189 102.9 50.1519 112.162 43.7879C112.147 43.773 112.133 43.7432 112.103 43.7283C113.178 43.0278 114.283 42.372 115.431 41.8056C115.534 41.746 115.652 41.7013 115.755 41.6417C115.785 41.6417 115.814 41.6119 115.829 41.597C128.846 35.1137 144.676 36.8128 158.503 41.0306C159.607 41.3585 160.815 41.8504 161.89 42.2826C175.643 48.2144 185.583 62.7607 186.01 77.8436C186.392 106.072 161.654 127.087 138.624 141.141C127.521 147.788 115.623 153.392 103.46 158.147L90.9431 197.329L133.19 218.94C148.931 209.431 164.304 198.954 178.382 186.837C203.901 164.824 226.313 136.521 232.026 102.018C240.096 56.3073 210.233 9.73215 164.216 2.42917L164.246 2.44408Z" fill="%23ED1C24"/></svg>');
	width: 234px;
	height: 219px;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 46px;
	left: 480px;
	z-index: -1;
}

.whatsapp::before {
	content: '';
	width: 32px;
	height: 32px;
	flex-shrink: 0;
	background-image: url('data:image/svg+xml;utf8,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.1896 8.55721C11.4732 8.56878 11.787 8.58201 12.0851 9.242C12.2888 9.69318 12.6316 10.5343 12.9048 11.2046C13.1061 11.6986 13.2696 12.0998 13.3118 12.1839C13.4113 12.3821 13.4776 12.6135 13.3449 12.8782C13.3251 12.9177 13.3067 12.9551 13.2892 12.9907C13.1895 13.1934 13.1162 13.3423 12.9474 13.5391C12.8812 13.616 12.8128 13.6989 12.7444 13.7817C12.6071 13.9481 12.4697 14.1146 12.3504 14.2331C12.1508 14.4307 11.9435 14.6454 12.1757 15.0418C12.4079 15.4386 13.2065 16.7359 14.3894 17.7863C15.6602 18.9148 16.7642 19.3922 17.3248 19.6345C17.4349 19.6822 17.524 19.7207 17.5894 19.7533C17.9874 19.9515 18.2195 19.9185 18.4516 19.6536C18.6838 19.3893 19.446 18.4969 19.7113 18.1005C19.9766 17.7037 20.2419 17.7698 20.6067 17.9019C20.9715 18.034 22.9278 18.993 23.3258 19.1912C23.4034 19.2298 23.4759 19.2647 23.5432 19.297C23.8209 19.4305 24.0084 19.5206 24.0885 19.6536C24.188 19.8194 24.188 20.6126 23.8564 21.5379C23.5248 22.4634 21.9001 23.3559 21.1705 23.422C21.1003 23.4283 21.0305 23.4365 20.9587 23.4449C20.2844 23.5239 19.4334 23.6235 16.3954 22.4304C12.6573 20.9621 10.1926 17.3237 9.68339 16.572C9.64164 16.5103 9.61303 16.4681 9.59795 16.4481L9.59352 16.4422C9.37895 16.1566 7.97312 14.2853 7.97312 12.3491C7.97312 10.5239 8.87389 9.56712 9.28834 9.12692C9.31666 9.09684 9.34271 9.06917 9.36605 9.0438C9.73058 8.64719 10.1618 8.54794 10.427 8.54794C10.4416 8.54794 10.4561 8.54794 10.4707 8.54793C10.7212 8.5479 10.9705 8.54787 11.1896 8.55721Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M2.28113 23.776C0.867471 21.376 0.128514 18.656 0.128514 15.84C0.128514 7.104 7.29317 0 16.0643 0C20.3374 0 24.3213 1.664 27.3414 4.64C30.3293 7.648 32 11.616 32 15.872C32 24.608 24.8353 31.712 16.0643 31.712C13.3976 31.712 10.7631 31.072 8.4498 29.792L0 32L2.28113 23.776ZM4.8514 22.88L5.17269 23.36L3.82329 28.224L8.83534 26.912L9.31727 27.2C11.3414 28.416 13.6867 29.056 16.0643 29.056C23.3574 29.056 29.3012 23.136 29.3012 15.872C29.3012 12.352 27.9197 9.024 25.4137 6.528C22.9398 4.064 19.5984 2.688 16.0643 2.688C8.77108 2.688 2.82731 8.576 2.82731 15.872C2.82731 18.336 3.53414 20.768 4.8514 22.88Z" fill="white"/></svg>');
}

.header_btns {
	padding-top: 73px;
	display: flex;
	gap: 20px;
}

.play {
	font-size: 24px;
	background-color: var(--red-color);
	border-radius: 50px;
	padding: 15px 42px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.play::before {
	content: '';
	width: 40px;
	height: 40px;
	background-size: contain;
	background-image: url('data:image/svg+xml;utf8,<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg"> <g filter="url(%23filter0_b_53_390)"> <circle cx="32" cy="32" r="32" fill="white" fill-opacity="0.25"/> <circle cx="32" cy="32" r="31.5" stroke="white"/> </g> <path d="M41.161 30.3046L30.8899 21.7071C29.0854 20.1966 26 21.2664 26 23.4025V40.5975C26 42.7336 29.0854 43.8034 30.8899 42.2929L41.161 33.6954C42.2797 32.7591 42.2797 31.2409 41.161 30.3046Z" fill="white" fill-opacity="0.75"/> <defs> <filter id="filter0_b_53_390" x="-5" y="-5" width="74" height="74" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"> <feFlood flood-opacity="0" result="BackgroundImageFix"/> <feGaussianBlur in="BackgroundImageFix" stdDeviation="2.5"/> <feComposite in2="SourceAlpha" operator="in" result="effect1_backgroundBlur_53_390"/> <feBlend mode="normal" in="SourceGraphic" in2="effect1_backgroundBlur_53_390" result="shape"/> </filter> </defs> </svg>');
	background-repeat: no-repeat;
	flex-shrink: 0;
}

.getin {
	font-size: 24px;
	border-radius: 50px;
	padding: 14px 42px;
	border: 1px solid #fff;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
}

.getin:hover {
	background-color: #fff;
	color: #000;
}

.header_person {
	font-size: 10px;
	color: #fff;
	position: absolute;
	bottom: 20px;
	left: 20px;
}

.block {
	max-width: 1200px;
	margin: auto;
	padding-top: 90px;
	padding-right: 20px;
	padding-left: 20px;
	/* box-sizing: border-box; */
}

.points {
	padding-top: 40px;
	display: flex;
	gap: 24px;
	justify-content: space-between;
}

.point {
	width: 100%;
	max-width: 384px;
	padding: 42px;
	border-radius: 30px;
	background-color: #F6F6F6;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.point svg {
	height: auto;
	flex-shrink: 0;
}

.underscore {
	position: relative;
	z-index: 2;
}

.underscore::after {
	content: '';
	width: 0;
	height: 10px;
	position: absolute;
	bottom: 14px;
	left: 0;
	z-index: -1;
	background-color: var(--red-color);
	transition: width .8s;
}

.underscore.a::after {
	width: 100%;
}

.underscore-m:after {
	opacity: 0;
}

.population {
	margin-top: 30px;
	color: #9C9C9C;
	display: flex;
	align-items: center;
	gap: 15px
}

.population::after {
    display: none;
	content: '';
	width: 103px;
	height: 64px;
	background-image: url('data:image/svg+xml;utf8,<svg width="103" height="64" viewBox="0 0 103 64" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6359 15.6906L12.0358 17.8352H10.7303L9.829 19.8668H8.92521L7.52177 19.0757L6.91924 21.1073L8.42556 22.0115L8.02387 23.704L7.42135 24.2691V26.7501L8.72437 27.8803L8.1243 30.0249L5.5158 29.5728L4.81286 30.477H2.50807L1.80513 28.8947L0.502104 29.4598L1.10218 32.7346L0 33.7491L0.502104 35.4416H2.10639V38.2644L4.01194 39.3946L3.8111 44.2462L5.11412 46.242L5.81706 44.6983L5.21454 43.6839L5.5158 42.2146L6.31917 42.6667L7.72261 39.8439L10.3311 40.296L11.3329 37.8123L10.2307 35.3286L12.6359 33.7491L13.6401 34.6532V36.1197L14.1422 36.853L14.8427 34.5402L16.5474 34.6532L17.1499 36.853H18.6538V40.183L21.4631 40.7481L22.3645 42.1016V43.4578L23.8683 43.3448V40.9741L25.5755 40.296V38.9425L27.8803 39.1685L29.4846 40.7481L32.5952 41.4262V43.5708H34.1994L35.402 46.242H37.408V50.1178H38.3118V52.0364L40.5186 52.5987L42.2233 54.7433V56.6647L44.3297 57.4531H45.7331L46.2353 55.9866L47.4379 55.7605V55.0824L49.5442 55.4215L50.546 57.4531H53.2549L54.0583 56.3256L55.06 55.6475V53.9549L56.2626 53.5029L59.072 57.4531H61.1784L61.8789 56.4386L62.9835 56.5517L64.0857 58.8066H66.0916L68.5997 55.6475L69.8023 55.8735L70.8065 56.888L72.7121 56.7749L73.2117 53.8419L74.3164 53.2768L74.718 49.1006L78.2279 49.2136L78.73 51.0192L79.8322 51.2452L80.2338 53.6159L84.1454 53.9549L84.645 55.4215H86.0509L87.7556 52.7117H88.657V57.6791L86.651 59.7107V62.6465L87.4544 64H88.657V61.4033L90.6629 61.2903L92.5685 56.6647V47.8601L90.2612 44.6983L89.9624 42.7797L89.1591 41.8755L87.3539 41.9885L86.7514 43.3448L86.5506 45.2634L85.348 45.0373L84.0449 43.6839V39.8439L85.5488 38.2644L85.7496 34.2011L87.9565 31.3784L89.3599 31.7174L91.5667 29.1207L92.5685 29.0077V27.4282L91.3659 25.2835L91.4663 24.3821L93.7735 22.4608V20.5422L92.2672 19.3017L92.9702 18.1715L94.9761 19.5278L95.8799 21.6724V24.2691L95.0765 26.3007L95.8799 29.6858L99.2893 33.9751L102.498 35.8937L103 35.1053L101.597 32.5086L101.895 28.3323L100.09 25.0575L97.2834 23.591L97.0825 21.5594L97.8834 20.3161L97.4842 18.5106L99.4902 16.479L98.486 12.8678L99.3897 10.8362L98.8876 9.25667H96.6808L95.7795 10.3841L95.0765 9.25667L96.1787 7.33807L95.7795 5.75578L97.8834 4.28927H98.5864L98.6868 2.14464L97.1829 1.46651L96.9821 0L94.5744 1.57953L94.6749 3.38511H92.2672L87.5548 8.57854L89.1591 10.0451L88.0569 11.0622L86.7514 9.81901L84.3462 12.6418L84.7454 14.1083L83.8441 14.2213L82.4407 12.5288L80.7335 12.8678L80.3343 14.8994H77.7258L77.1233 16.1399L75.1173 16.3659L75.0193 18.5106L73.8143 18.6236L73.6134 19.8668H72.5112V18.6236L71.507 18.7366L71.2082 20.8813L69.7019 19.0757L69.5011 17.6092L67.7963 17.8352V19.3017L64.9895 19.5278L64.7886 18.3976H63.8848L63.684 19.8668L60.7767 19.9798L62.9835 15.9166V14.4473L61.3792 14.5604L60.9775 12.5288L59.072 11.7404L59.1724 14.7864L57.2669 15.1255L57.1664 15.9166L56.1622 15.8036L56.0618 14.6734L55.2609 14.5604L55.06 15.9166H54.1563L53.8574 15.0124L53.2549 15.1255L52.3511 19.7538L51.4988 19.3017V17.7222H49.7451L49.4438 19.8668L49.2944 19.6739H48.3931L48.1408 19.4147L47.3374 17.9482L46.5341 17.7222L46.2353 20.0929L45.1306 21.1073L45.5886 20.6139L44.8857 20.2776L45.0302 19.8668L45.1306 18.2845L45.8336 17.8352L45.934 16.592L44.0284 16.705L41.2191 21.7854L40.7194 21.5594L40.4182 19.6408L39.1127 18.1715L37.8097 19.3017L36.5067 18.2845V17.0441L35.5025 16.479L34.6011 17.4961L33.7978 16.479V15.5775L32.6956 15.4645L32.2939 16.479L31.0913 15.6906L31.5909 12.9808L30.5892 12.8678L29.6854 15.1255L28.4828 14.6734L28.282 13.5459L25.7739 13.772V12.7548L24.7721 12.8678L24.1696 13.772L23.4691 12.8678L26.276 9.70599L26.5772 8.3525L27.2802 8.23948L27.1798 11.2883L28.0811 12.5288L29.3866 12.3027L30.4888 10.4971L30.3883 8.46552L31.0913 7.67438L30.9909 6.43391L28.4828 4.62833L27.2802 5.30646L27.0794 6.43391L23.9688 7.22505L21.2623 10.9492H18.6538L18.2521 9.81901L16.8487 9.93203L17.0495 11.5143L15.5456 10.7232L13.0376 11.0622L12.435 12.5288L11.2324 12.9808L10.8308 14.8994L12.6359 15.6906Z" fill="%23DBD9D9"/></svg>');
	background-size: contain;
}


.techs {
	padding-top: 60px;
	overflow: hidden;
	font-size: 32px;
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.tech_row {
	display: flex;
	gap: 64px;
}

.tech {
	white-space: nowrap;
}

.tech:nth-child(2n+1) {
	color: var(--red-color);
	font-style: italic;
}




.cit {
	padding: 90px 120px;
	margin-top: 90px;
	background-color: #4891CB;
	border-radius: 30px;
	color: #64a1d3;
	position: relative;
	font-size: 56px;
}

/* .cit::after {
	content: '';
	height: 100%;
	background-color: #4891CB;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: .85;
	transition: height 8s;
	pointer-events: none;
	border-radius: 30px;
}

.cit.a::after{
	height: 0;
} */

.cit span {
	transition: color .2s;
}

.cit_colored {
	color: #fff;
}


.advs {
	margin-top: 60px;
	border-top: 1px solid #d9d9d9;
}

.adv {
	position: relative;
	z-index: 2;
	border-bottom: 1px solid #d9d9d9;
	padding: 60px 0 30px 42px;
	overflow: hidden;
	font-size: 64px;
}

.adv_no {
	font-size: 120px;
	color: var(--red-color);
	z-index: -1;
	position: absolute;
	top: 9px;
	left: 0;
	transform: translateX(1115px);
	opacity: 0;
	transition: all .6s;
}

.adv.a .adv_no {
	transform: translateX(0);
	opacity: 1;
}

.advs_more {
	padding-top: 90px;
	font-size: 62px;
}

.advs_text {
	padding-top: 90px;
	font-size: 62px;
}



.forms {
	max-width: 1200px;
	margin: 50px auto 0;
	padding-top: 40px;
}

.forms_inner {
	padding: 60px;
	border-radius: 30px;
	background-color: #F6F6F6;
	box-sizing: border-box;
}

.form_types {
	margin-top: 60px;
	display: flex;
	justify-content: space-between;
}

.form_type {
	width: 33%;
	max-width: 294px;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 27px;
	justify-content: center;
	cursor: pointer;
	box-shadow: 11.18px 11.18px 13.97px 0px #0000000D;
}

.form_type svg {
	color: #858585;
	height: auto;
}

.form_type:hover svg,
.form_type.active svg {
	color: var(--red-color);
}


.form {
	display: none;
	padding-top: 60px;
	flex-direction: column;
	gap: 30px;
	opacity: 0;
	transition: opacity .4s;
}

.form.active {
	display: flex;
}

.form.a {
	opacity: 1;
}



.form_row {
	position: relative;
}

.caption {
	font-size: 32px;
}

.caption sup {
	color: var(--red-color);
	display: inline-block;
	font-size: 18px;
	transform: translate(0px, -12px);
}

.form input,
.form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 0 20px;
	height: 65px;
	margin-top: 20px;
	border-radius: 15px;
	background: #fff;
	border: none;
}

.form textarea {
	height: auto;
	padding-top: 18px;
	padding-bottom: 18px;
	resize: none;
	overflow-y: hidden;
}

.form input[type="file"] {
	display: none;
}

.add_file_btn {
	margin-top: 20px;
	width: 100%;
	height: 65px;
	color: #858585;
	background-color: #E3E3E3;
	border-radius: 15px;
	display: flex;
	gap: 30px;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.add_file_btn::before {
	content: '';
	width: 25px;
	height: 25px;
	background-image: url('data:image/svg+xml;utf8,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.25 11.873C13.25 11.4588 12.9142 11.123 12.5 11.123C12.0858 11.123 11.75 11.4588 11.75 11.873V14.123H9.5C9.08579 14.123 8.75 14.4588 8.75 14.873C8.75 15.2873 9.08579 15.623 9.5 15.623H11.75V17.873C11.75 18.2873 12.0858 18.623 12.5 18.623C12.9142 18.623 13.25 18.2873 13.25 17.873V15.623H15.5C15.9142 15.623 16.25 15.2873 16.25 14.873C16.25 14.4588 15.9142 14.123 15.5 14.123H13.25V11.873Z" fill="%23858585"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.75473 3.12305C5.39356 3.12303 5.07327 3.12301 4.80742 3.14741C4.52191 3.17361 4.23205 3.23231 3.95324 3.39055C3.49425 3.65106 3.14914 4.07192 2.94977 4.55985C2.834 4.84317 2.79002 5.13679 2.76964 5.44527C2.74999 5.7427 2.74999 6.10629 2.75 6.54228V12.878C2.75 13.8058 2.75 15.0125 2.7809 16.0828C2.79637 16.6186 2.81981 17.1291 2.85587 17.5585C2.89001 17.965 2.94027 18.3694 3.03143 18.6499C3.6002 20.4004 4.97264 21.7728 6.72315 22.3416C7.59067 22.6235 8.63189 22.6233 10.3382 22.6231H14.6618C16.3681 22.6233 17.4093 22.6235 18.2768 22.3416C20.0274 21.7728 21.3998 20.4004 21.9686 18.6499C22.2504 17.7824 22.2503 16.7412 22.25 15.0349V14.7112C22.2503 13.0049 22.2504 11.9637 21.9686 11.0962C21.3998 9.34568 20.0274 7.97325 18.2768 7.40448C18.0423 7.32825 17.7032 7.28576 17.3707 7.25575C17.0138 7.22353 16.5816 7.19956 16.1151 7.18148C15.181 7.14527 14.0784 7.13155 13.1042 7.12631C12.6339 7.12378 12.1232 6.72267 11.8436 6.03854L11.8342 6.01557C11.4203 5.00283 10.7159 4.15846 9.8116 3.64521C9.30845 3.35963 8.76103 3.23727 8.12865 3.17924C7.51615 3.12303 6.76047 3.12304 5.82173 3.12305L5.75473 3.12305ZM4.69365 4.69508C4.71395 4.68356 4.76751 4.65737 4.94449 4.64113C5.13355 4.62378 5.38415 4.62305 5.78572 4.62305C6.76886 4.62305 7.45564 4.62378 7.99157 4.67296C8.51544 4.72104 8.82656 4.81089 9.07119 4.94973C9.65129 5.27898 10.1446 5.84623 10.4456 6.58295L10.4551 6.60606C10.8539 7.58177 11.7733 8.61916 13.0961 8.62629C14.066 8.63151 15.1485 8.64514 16.057 8.68035C16.5119 8.69798 16.9155 8.72074 17.2359 8.74967C17.5808 8.78081 17.7605 8.81389 17.8133 8.83106C19.1072 9.25146 20.1216 10.2659 20.542 11.5597C20.7407 12.1714 20.75 12.9534 20.75 14.873C20.75 16.7927 20.7407 17.5747 20.542 18.1864C20.1216 19.4802 19.1072 20.4946 17.8133 20.915C17.2016 21.1138 16.4197 21.1231 14.5 21.1231H10.5C8.58035 21.1231 7.79839 21.1138 7.18668 20.915C5.89282 20.4946 4.87841 19.4802 4.45801 18.1864C4.4268 18.0903 4.3853 17.8459 4.35061 17.4329C4.31785 17.0429 4.2954 16.5632 4.28028 16.0395C4.25006 14.9928 4.25 13.8059 4.25 12.873V6.56693C4.25 6.09997 4.25038 5.78622 4.26638 5.54415C4.28201 5.30755 4.31005 5.19642 4.33832 5.12722C4.4249 4.91535 4.55887 4.77158 4.69365 4.69508Z" fill="%23858585"/></svg>');
	background-size: contain;
}

.form_agree {
	font-size: 16px;
	color: #9B9B9B;
}

.submit {
	height: 70px;
	padding: 0 42px;
	background-color: var(--red-color);
	border-radius: 50px;
	color: #fff;
	border: none;
	align-self: flex-start;
	display: flex;
	align-items: center;
	cursor: pointer;
}

.form.uploading .submit {
	opacity: .5;
	pointer-events: none;
}

.form1 .spec_cap_type2,
.form2 .spec_cap_type1,
.form3 .spec_cap_type1 {
	display: none;
}

.error_msg {
	background-color: var(--red-color);
	width: 100%;
	height: 55px;
	margin-top: -12px;
	border-radius: 15px;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 18px;
	position: absolute;
	display: none;
	z-index: 2;
}

.error .error_msg {
	display: flex;
}

.error_msg::after {
	content: '';
	width: 28px;
	height: 14px;
	background-size: contain;
	background-image: url('data:image/svg+xml;utf8,<svg width="28" height="14" viewBox="0 0 28 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14 14L0 0H28L14 14Z" fill="%23ED1C24"/></svg>');
	position: absolute;
	right: 0;
	top: 100%;
	left: 0;
	margin: auto;
}


.files {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.files:not(:empty) {
	padding-top: 20px;
}

.files_item {
	color: #858585;
	position: relative;
}

.files .error_msg {
	margin-top: -85px;
}

.files_item + .files_item.error {
	margin-top: 60px;
}

.files_item_head {
	display: flex;
	justify-content: space-between;
}

.files_item_name {
	overflow: hidden;
	text-overflow: ellipsis;
}

.delete_file {
	cursor: pointer;
	color: #e3e3e3;
}

.delete_file:hover {
	color: var(--red-color);
}

.file_uploading {
	position: relative;
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 8px;
}

.file_uploading::after {
	content: '';
	width: 100%;
	position: absolute;
	height: 3px;
	border-radius: 3px;
	background-color: #e3e3e3;
	bottom: 0;
	left: 0;
}

.progress {
	width: 0;
	position: absolute;
	height: 3px;
	border-radius: 3px;
	background-color: var(--red-color);
	bottom: 0;
	left: 0;
	z-index: 2;
	transition: width .8s;
}






.footer {
	height: 550px;
	margin-top: 90px;
	background: url('/static/i/footer_bg.webp') no-repeat;
	background-size: cover;
	color: #fff;
	box-sizing: border-box;
	border-radius: 30px 30px 0 0;
}

.footer_inner {
	height: 100%;
	padding-bottom: 40px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-sizing: border-box;
	position: relative;
}

.footer_head {
	display: flex;
	justify-content: space-between;
}

.footer_title {
	font-size: 64px;
}

.footer_foot {
	display: flex;
	justify-content: space-between ;
	align-items: flex-end;
}

.footer_name {
	padding-left: 119px;
	position: relative;
}

.footer_name::before {
	width: 99px;
	height: 92px;
	top: -12px;
	left: 0;
	z-index: 1;
}

.footer_name div:nth-child(2),
.footer_name div:nth-child(3) {
	font-size: 20px;
}

.footer_year {
	font-size: 18px;
}

/* .whatsapp_wrap {
	width: 313px;
	height: 74px;
}

.whatsapp {
	width: 313px;
	padding: 0 42px;
	box-sizing: border-box;
	height: 74px;
	background: linear-gradient(90deg, #20B038 0%, #60D66A 100%);
	border-radius: 40px;
	color: #fff;
	font-size: 20px;
	display: flex;
	gap: 10px;
	justify-content: center;
	align-items: center;
	z-index: 1000;
	font-size: 32px;
	text-decoration: none;
	transition: all .4s;
}

.whatsapp_wrap.fixed {
	width: 96px;
	height: 64px;
}

.whatsapp_wrap.fixed .whatsapp {
	width: 96px;
	height: 64px;
	padding: 0 32px;
	position: fixed;
	top: 50px;
}

.whatsapp_wrap.fixed .whatsapp span {
	display: none;
} */


.whatsapp_wrap {
	width: 313px;
	height: 74px;
	position: relative;
	transition: all .2s;
}

.whatsapp {
	width: 313px;
	height: 74px;
	padding: 0 42px;
	box-sizing: border-box;
	background: linear-gradient(90deg, #20B038 0%, #60D66A 100%);
	border-radius: 40px;
	color: #fff;
	font-size: 20px;
	display: flex;
	/* gap: 10px; */
	justify-content: center;
	align-items: center;
	z-index: 1000;
	font-size: 32px;
	text-decoration: none;
	position: fixed;
	top: 50px;
	/* transition: all .2s; */
}

.whatsapp_wrap.fixed {
	width: 96px;
	/* height: 64px; */
}

.whatsapp_wrap.fixed .whatsapp {
	width: 96px;
	height: 64px;
	padding: 0 32px;
}

.whatsapp span {
	transition: all .2s;
	padding-left: 10px;
	width: 100%;
	overflow: hidden;
}

.whatsapp_wrap.fixed .whatsapp span {
	/* display: none; */
	width: 0;
	padding-left: 0;
}





.modal {
	position: fixed;
	z-index: 10000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	/* display: none; */
}

.modal_overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.8);
}

.modal_window {
	width: 100%;
	max-width: 1200px;
	box-sizing: border-box;
	padding: 60px 60px 69px 60px;
	position: relative;
	background-color: #f6f6f6;
	border-radius: 30px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 60px;
}

.modal_text {
	font-size: 64px;
}

.modal_close {
	width: 39px;
	height: 39px;
	cursor: pointer;
	background-image: url('data:image/svg+xml;utf8,<svg width="39" height="39" viewBox="0 0 39 39" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 2L37 37" stroke="%23858585" stroke-width="3" stroke-linecap="round"/><path d="M2 37L37 2" stroke="%23858585" stroke-width="3" stroke-linecap="round"/></svg>');
	position: absolute;
	top: 30px;
	right: 30px;
	z-index: 2;
}


.modal_video {
	
}

.modal_video .modal_overlay {
	background: url('/static/i/modal_bg.webp') no-repeat;
	background-size: cover;
}

.modal_video_btns {
	display: flex;
	gap: 24px;
	position: relative;
}

.modal_video_btn,
.contact_btn {
	width: 180px;
	height: 60px;
	background-color: #fff;
	font-size: 24px;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.video_wrap {
	width: 100%;
	max-width: 792px;
	padding: 0 8px;
	position: relative;
	z-index: 2;
}

.video {
	width: 100%;
	aspect-ratio: 1.777;
	background-color: #00000055;
}

.video iframe {
	width: 100%;
	height: 100%;
	display: block;
}

.contacts {
	margin-top: 60px;
	color: #fff;
	font-size: 32px;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.contact {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px; 
}

.contact_btn {
	width: 233px;
	text-decoration: none;
	color: #000;
	flex-shrink: 0;
}

.contact_btn.wa {
	display: flex;
	gap: 7px;
}

.contact_btn.wa::before {
	content: '';
	width: 18px;
	height: 18px;
	background-image: url('data:image/svg+xml;utf8,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.29417 4.81343C6.45369 4.81994 6.63018 4.82738 6.79786 5.19862C6.91246 5.45241 7.10528 5.92555 7.25894 6.30261C7.37217 6.58046 7.46414 6.80613 7.48788 6.85343C7.54385 6.96491 7.58113 7.09509 7.50652 7.24396C7.49535 7.26621 7.48502 7.28722 7.47515 7.30728C7.41908 7.42127 7.37787 7.50502 7.28292 7.61572C7.2457 7.659 7.20723 7.70561 7.16875 7.75223C7.09149 7.84583 7.01421 7.93945 6.94712 8.00613C6.83484 8.11727 6.71823 8.23804 6.8488 8.461C6.97942 8.68419 7.42865 9.41392 8.09405 10.0048C8.80887 10.6396 9.42985 10.9081 9.74519 11.0444C9.80713 11.0712 9.85727 11.0929 9.89402 11.1113C10.1179 11.2227 10.2485 11.2042 10.379 11.0552C10.5096 10.9065 10.9383 10.4045 11.0876 10.1815C11.2368 9.95834 11.3861 9.99551 11.5913 10.0698C11.7965 10.1441 12.8969 10.6835 13.1208 10.795C13.1644 10.8168 13.2052 10.8364 13.243 10.8546C13.3993 10.9297 13.5047 10.9804 13.5498 11.0552C13.6058 11.1484 13.6058 11.5946 13.4192 12.1151C13.2327 12.6357 12.3188 13.1377 11.9084 13.1749C11.8689 13.1784 11.8297 13.183 11.7893 13.1878C11.41 13.2322 10.9313 13.2882 9.22243 12.6171C7.11976 11.7912 5.73334 9.74457 5.44691 9.32174C5.42342 9.28706 5.40733 9.26331 5.39885 9.25204L5.39635 9.24873C5.27566 9.08807 4.48488 8.03549 4.48488 6.94634C4.48488 5.91967 4.99156 5.3815 5.22469 5.13389C5.24062 5.11697 5.25528 5.10141 5.2684 5.08714C5.47345 4.86404 5.716 4.80821 5.86521 4.80821C5.87339 4.80821 5.88157 4.80821 5.88975 4.80821C6.03067 4.8082 6.17088 4.80818 6.29417 4.81343Z" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M1.28313 13.374C0.487953 12.024 0.0722893 10.494 0.0722893 8.91C0.0722893 3.996 4.10241 0 9.03615 0C11.4398 0 13.6807 0.935999 15.3795 2.61C17.0602 4.302 18 6.534 18 8.928C18 13.842 13.9699 17.838 9.03615 17.838C7.53614 17.838 6.05422 17.478 4.75301 16.758L0 18L1.28313 13.374ZM2.72891 12.87L2.90964 13.14L2.1506 15.876L4.96988 15.138L5.24096 15.3C6.37952 15.984 7.69879 16.344 9.03615 16.344C13.1386 16.344 16.4819 13.014 16.4819 8.928C16.4819 6.948 15.7048 5.076 14.2952 3.672C12.9036 2.286 11.0241 1.512 9.03615 1.512C4.93373 1.512 1.59036 4.824 1.59036 8.928C1.59036 10.314 1.98795 11.682 2.72891 12.87Z" fill="black"/></svg>');
}











@media
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) { 
	.header{
		background-image: url('/static/i/main_bg@2x.webp');
	}
	.footer{
		background-image: url('/static/i/footer_bg@2x.webp');
	}
}



@media screen and (max-width: 1260px) {
	.header {
		background-position: -100px 0;
	}

	.header_inner {
		padding-left: 428px;
	}
}

@media screen and (max-width: 1170px) {
	.header_title::after {
		width: 144px;
		height: 135px;
		top: 35px;
		left: 400px;
	}

	.header_btns {
		flex-wrap: wrap;
		padding-top: 50px;
	}

	.title {
		font-size: 60px;
	}

	.cit,
	.adv,
	.footer_title, 
	.modal_text {
		font-size: 54px;
	}
}

@media screen and (max-width: 1024px) {
	.underscore-d::after {
		opacity: 0;
	}

	.underscore-m::after {
		opacity: 1;
	}

	body {
		font-size: 16px;
	}

	.header {
		height: auto;
		min-height: var(--viewport-height);
		background-image: url('/static/i/main_bg-m.webp');
		background-position: 50% 50%;
	}

	.header_inner {
		height: 100%;
		box-sizing: border-box;
		padding: 44px 20px 0;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.header_title {
		padding-left: 99px;
		line-height: .85;
	}

	.header_title::after {
		width: 85px;
		height: 79px;
		right: auto;
		top: -5px;
		left: 0;
	}

	.header_btns {
		padding: 0;
	}

	.play {
		width: 64px;
		height: 64px;
		padding: 0;
		gap: 0;
		background: none;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		font-size: 14px;
	}

	.play::before {
		width: 64px;
		height: 64px;
		backdrop-filter: blur(3px);
	}

	.play span:nth-child(1) {
		padding-left: 10px;
		display: inline-block;
		opacity: 0.75;
	}

	.play span:nth-child(2) {
		display: none;
	}

	.getin {
		padding: 16px 32px;
		background-color: var(--red-color);
		border-color: var(--red-color);
		color: #fff;
		position: absolute;
		bottom: 62px;
		left: 20px;
		font-size: 20px;
	}

	.getin:hover {
		background-color: var(--red-color);
		color: #fff;
	}
	

	.title {
		font-size: 28px;
	}

	.accent {
		font-size: 38px;
		display: block;
	}

	.underscore::after {
		height: 7px;
		bottom: 4px;
	}

	.underscore.small::after {
		height: 7px;
		bottom: 3px;
	}

	.block {
		padding-top: 60px;
	}

	.points_title {
		font-size: 24px;
	}

	.points_title .accent {
		font-weight: 400;
	}

	.points {
		padding-top: 30px;
		flex-direction: column;
		gap: 15px;
	}

	.point {
		padding: 20px 33px;
		flex-direction: row;
		gap: 20px;
	}

	.point:nth-child(1) svg {
		width: 24px;
	}

	.point:nth-child(2) svg,
	.point:nth-child(3) svg {
		width: 32px;
	}

	.population {
		margin-top: 10px;
		font-size: 10px;
		gap: 10px;
	}

	.population::after {
		width: 35px;
		height: 22px;
	}

	.techs {
		padding-top: 30px;
		font-size: 21px;
		gap: 25px;
	}

	.cit {
		margin-top: 60px;
		padding: 30px 20px;
		font-size: 24px;
		line-height: 1.333;
		font-size: 24px;
	}

	.title-m-l {
		font-size: 38px;
		font-weight: 400;
	}

	.advs {
		margin-top: 30px;
		border-top-width: 2px;
	}

	.adv {
		padding: 42px 0 15px 27px;
		font-size: 21px;
		border-bottom-width: 2px;
	}

	.adv_no {
		font-size: 70px;
		top: -3px;
	}

	.advs_more {
		padding-top: 30px;
		font-size: 16px;
	}

	.advs_text {
		padding-top: 30px;
		font-size: 38px;
	}

	
	.forms {
		margin-top: 40px;
		padding-top: 20px;
	}

	.forms .title {
		font-size: 24px;
	}

	.forms_inner {
		padding: 30px 20px 56px;
	}

	.form_types {
		margin-top: 15px;
	}

	.form_type {
		max-width: 105px;
		font-size: 10px;
		position: relative;
	}

	.form_type:nth-child(1) svg {width: 34px;}
	.form_type:nth-child(2) svg {width: 53px;}
	.form_type:nth-child(3) svg {width: 44px;}

	.form_type_cap {
		position: absolute;
		bottom: -22px;
	}


	.form {
		padding-top: 50px;
	}

	.caption {
		font-size: 16px;
	}

	.caption sup {
		font-size: 10px;
		transform: translate(0px, -6px);
	}

	.form input, 
	.form textarea {
		height: 50px;
		margin-top: 10px;
		border-radius: 5px;
	}

	.form textarea {
		padding-top: 15.5px;
		padding-bottom: 15.5px;
	}

	.add_file_btn {
		height: 50px;
		border-radius: 5px;
		gap: 10px;
		margin-top: 10px;
	}

	.form_agree {
		font-size: 10px;
	}

	.submit {
		height: 55px;
		font-size: 20px;
		padding: 0 32px;
	}

	.error_msg {
		margin-top: -35px;
		padding: 0 11px;
		box-sizing: border-box;
		border-radius: 5px;
		font-size: 16px;
		text-align: center;
	}

	.files .error_msg {
		margin-top: -95px;
	}


	.modal_window {
		max-width: 375px;
		padding: 30px 20px;
		text-align: center;
		gap: 15px;
	}
	
	.modal_text {
		font-size: 24px;
	}

	.modal_window .submit {
		align-self: center;
	}

	.modal_close {
		width: 15px;
		height: 15px;
		background-size: contain;
	}




	.footer {
		height: 435px;
		background-image: url('/static/i/footer_bg-m.webp');
	}

	.footer_inner {
		padding-bottom: 20px;
	}

	.footer_head {
		flex-direction: column;
		gap: 34px;
	}

	.footer_title {
		font-size: 38px;
	}

	.footer_name {
		padding-left: 55px;
	}

	.footer_name::before {
		width: 46px;
		height: 43px;
		top: 0;
	}

	.footer_name div:nth-child(2), 
	.footer_name div:nth-child(3) {
		font-size: 11px;
	}

	.footer_year {
		font-size: 13px;
		position: absolute;
		right: 20px;
		bottom: 20px;
	}

	.whatsapp_wrap {
		width: 159px;
		align-self: flex-end;
	}

	.whatsapp {
		max-width: 159px;
		box-sizing: border-box;
		padding: 0 17px;
		height: 56px;
		font-size: 16px;
		right: 20px;
	}

	.whatsapp::before {
		background-size: contain;
		width: 22px;
		height: 22px;
	}

	.whatsapp_wrap.fixed {
		width: 68px;
	}
	
	.whatsapp_wrap.fixed .whatsapp {
		width: 68px;
		height: 56px;
		padding: 0 23px;
		top: auto;
		bottom: 62px;
	}


	.modal_video .modal_overlay {
		background: rgba(0,0,0,.8);
		backdrop-filter: blur(6px);
	}

	.modal_video_btns {
		gap: 20px;
	}

	.modal_video_btn {
		width: 147px;
		height: 55px;
		font-size: 20px;
	}

	.contacts {
		font-size: 16px;
		padding: 0 12px;
	}

	.contact_btn {
		width: 157px;
		height: 48px;
		font-size: 14px;
	}
}

@media screen and (max-width: 374px) {
	.header_title {
		font-size: 26px;
	}

}