* {-webkit-appearance:none; -moz-appearance:none; appearance:none; -webkit-tap-highlight-color:transparent; outline:0; margin:0; padding:0}
html * {max-height:999999px}
::-moz-selection {background:#ccc}
::selection {background:#ccc}
select::-ms-expand {display:none}
::-ms-clear {display:none; width:0; height:0}
html {background:rgb(242,244,247); background:linear-gradient(0deg, rgba(242,244,247,1) 0%, rgba(242,244,247,1) 20%, rgba(0,0,88,1) 80%, rgba(0,0,88,1) 100%); position:revert; font-family:sans-serif; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; font-feature-settings:'liga' 0, 'dlig' 0, 'onum' 0, 'lnum' 0, 'tnum' 0, 'zero' 0, 'frac' 0, 'sups' 0, 'subs' 0, 'smcp' 0, 'c2sc' 0, 'case' 0, 'hlig' 0, 'calt' 0, 'swsh' 0, 'hist' 0, 'kern' 1, 'locl' 0, 'rlig' 0, 'medi' 0, 'init' 0, 'isol' 0, 'fina' 0, 'mark' 0, 'mkmk' 0, 'ss00' 0, 'ss01' 0, 'ss02' 0, 'ss03' 0, 'ss04' 0, 'ss05' 0, 'ss06' 0, 'ss07' 0}
html::after {content:''; display:block; width:100%; height:50%; position:fixed; left:0; bottom:0; z-index:-1; background:rgba(0,0,88,1)}
body {font-family: "Onest"; margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {display:block}
audio,canvas,progress,video {display:inline-block; vertical-align:baseline}
audio:not([controls]) {display:none; height:0}
[hidden],template {display:none}
a {background-color:transparent}
a:active,a:hover {outline:0}
abbr[title] {border-bottom:1px dotted}
b,strong {font-weight:700}
dfn {font-style:italic}
h1 {font-size:12rem; margin:0}
mark { color:#2B2D33}
small {font-size:90%}
sub,sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline}
sup {top:-.5em}
sub {bottom:-.25em}
img {border:0}
svg:not(:root) {overflow:hidden}
figure {margin:1em 40px}
hr {box-sizing:content-box; height:0}
pre {overflow:auto}
code,kbd,pre,samp {font-family:monospace,monospace; font-size:1em}
button,input,optgroup,select,textarea {color:inherit; font:inherit; margin:0}
button {overflow:visible}
button,select {text-transform:none}
button,html input[type=button],input[type=reset],input[type=submit] {-webkit-appearance:button; cursor:pointer}
button[disabled],html input[disabled] {cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner {border:0; padding:0}
input {line-height:normal}
input[type=checkbox],input[type=radio] {box-sizing:border-box; padding:0}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {height:auto}
input[type=search] {-webkit-appearance:textfield; box-sizing:content-box}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {-webkit-appearance:none}
fieldset {border:1px solid silver; margin:0 2px; padding:.35em .625em .75em}
legend {border:0; padding:0}
textarea {overflow:auto}
optgroup {font-weight:700}
table {border-collapse:collapse; border-spacing:0}
td,th {padding:0}
* {margin:0; padding:0}
html {line-height:1.15; -webkit-text-size-adjust:100%}
body {margin:0}
main {display:block}
hr {-webkit-box-sizing:content-box; box-sizing:content-box; height:0; overflow:visible}
a {background-color:transparent}
b,strong {font-weight:bolder}
small {font-size:80%}
sub,sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline}
sub {bottom:-.25em}
sup {top:-.5em}
img {border-style:none}
button,input,optgroup,select,textarea {font-family:inherit; font-size:100%; line-height:1.15; margin:0}
button,input {overflow:visible}
button,select {text-transform:none}
button,[type="button"],[type="reset"],[type="submit"] {-webkit-appearance:button}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {border-style:none; padding:0}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {outline:1px dotted ButtonText}
fieldset {padding:.35em .75em .625em}
legend {-webkit-box-sizing:border-box; box-sizing:border-box; color:inherit; display:table; max-width:100%; padding:0; white-space:normal}
progress {vertical-align:baseline}
textarea {overflow:auto}
[type="checkbox"],[type="radio"] {-webkit-box-sizing:border-box; box-sizing:border-box; padding:0}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {height:auto}
[type="search"] {-webkit-appearance:textfield; outline-offset:-2px}
[type="search"]::-webkit-search-decoration {-webkit-appearance:none}
::-webkit-file-upload-button {-webkit-appearance:button; font:inherit}
details {display:block}
summary {display:list-item}
template {display:none}
[hidden] {display:none}
html {min-height:100%}
body {font-family:'Onest',sans-serif; font-weight:400; background-color:var(--c_black); text-rendering:optimizeLegibility; text-decoration-skip:objects; -webkit-text-size-adjust:100%; -webkit-font-smoothing:antialiased; -webkit-tap-highlight-color:transparent; color:var(--c_default); font-size:16px; line-height:1.5; background-position:50% 0; background-repeat:no-repeat; background-size:100% auto}
img {display:block; width:100%; height:auto}
li {list-style-type:none}
a {color:var(--c_white); text-decoration:none}
.ajax {}
.ajax:hover {opacity:0.85}
.brmob {display:none}
.word_mob {display:none}
.nowrap {white-space:nowrap}
body.body__menu_open {position:fixed; top:0; left:0; right:0; bottom:0; overflow-y:scroll}
.img_shield {position:relative}
.img_shield:before {content:''; position:absolute; z-index:3; top:0; left:0; right:0; bottom:0}
.none {display:none !important}

/*
 PRELOADER 
*/

 
/*
 .preloader {position:fixed; top:0; right:0; left:0; bottom:0; color:#fff; display:flex; align-items:center; justify-content:center; background:#103e60; z-index:30}

*/

 .preloader.preloader_nobg {background:transparent}
.preloader_ball {display:block; width:20px; height:20px; border-radius:20px; background:#fe0; animation:pulse 1.8s linear infinite; margin:10px}
.preloader_ball:nth-child(2) {animation-delay:.2s}
.preloader_ball:nth-child(3) {animation-delay:.4s}
body.loaded .preloader {display:none}
@keyframes pulse {0% {transform:scale(0.5); opacity:0}
50% {opacity:1}
100% {transform:scale(1.2); opacity:0}
}
/*
 animation 
*/

 .animation,.img_paralax_counter,.slider_container {opacity:0; transform:translateY(4.625rem)}
body.loaded .animation.animated,body.loaded .img_paralax_counter.animated,body.loaded .slider_container.animated {transition-duration:2s; transition-timing-function:cubic-bezier(.25,1,.5,1); transition-property:opacity,transform; opacity:1; transform:translateY(0)}
body.loaded .animation.animated.animation_delay1 {transition-delay:0.1s}
body.loaded .animation.animated.animation_delay2 {transition-delay:0.2s}
body.loaded .animation.animated.animation_delay3 {transition-delay:0.3s}
body.loaded .animation.animated.animation_delay4 {transition-delay:0.4s}
body.loaded .animation.animated.animation_delay5 {transition-delay:0.5s}
body.loaded .animation.animated.animation_delay6 {transition-delay:0.6s}
body.loaded .animation.animated.animation_delay7 {transition-delay:0.7s}
.animation.animation_left {transform:translateX(4.625rem)}
body.loaded .animation.animated.animation_left {transform:translateX(0)}

/*
 SIZE 1rem = 10px in 1920 0.5208vw; 1rem = 10px in 1440 0.6944vw; SIZE 1rem = 10px in 375 ont-size:2.66vw; 
*/

 html {font-size:0.5208vw}
.page_wrapper {Display:flex; flex-direction:column; justify-content:space-between; min-height:100vh; position:relative; z-index:2; overflow:hidden}
.relative {position:relative}
img {display:block; width:100%; height:auto}
main.main {flex-grow:1}
:root {--br:1.6rem}
:root {--c_black:#000}
:root {--c_body:#F2F7FC}
:root {--c_default:#262630}
:root {--c_white:#FFFFFF}
:root {--c_gray:#656877}
:root {--c_gray_dark:#ABADB6}
:root {--c_gray_light:#E9EEF7}
:root {--c_green:#4ABA24}
:root {--c_form_a_hover:#FF9253}
:root {--orange-btn-hover:#ff6a13}
:root {--green-btn-hover:#53cf28}
:root {--c_orange:#FF6A13}
:root {--c_orange2:#FA6400}
:root {--c_form_a:#FA6400}
:root {--c_form_a_hover:#FF9253}
:root {--c_border:#D5DBE3}
:root {--c_bg_input:#F2F7FC}
:root {--c_bg_input_focus:#F2F7FC}
:root {--c_bg_input_error:#fff0f0}
:root {--br:2rem}
:root {--br_xs:1.6rem}
:root {--br_xxs:1.2rem}
:root {--br_xxs2:1rem}
:root {--br_xxs_top:1.2rem 1.2rem 0 0}
:root {--br_xxs_bt:0 0 1.2rem 1.2rem}

@media only screen and (max-width:720px) {}

@media only screen and (max-width:1920px) {html {}

}@media only screen and (max-width:1440px) {html {font-size:0.6944vw}

}

@media only screen and (max-width:720px) {html {font-size:2.66vw}

}@media screen and (max-width:720px) {}

/*
 type 
*/

 h1,.h1 {color: var(--c_orange); font-family:'TTBluescreens'; font-size: 12rem;font-style:normal; font-weight:400; line-height:90%; text-transform:uppercase}
h1 span,.h1 span,h2 span,.h2 span {color:var(--c_orange)}
h2,.h2 {color: var(--c_orange); font-family: "TTBluescreens";font-size:10rem; font-weight:400; line-height:90%; text-transform: uppercase;}
h3,.h3 {font-weight:500; font-size:2rem; line-height:1.3; letter-spacing:-.1rem; color:var(--c_default)}
h4,.h4 {font-weight:500; font-size:2rem; line-height: 26px; color:var(--c_white)}
h5,.h5 {font-weight:700; font-size:2.2rem; line-height:1.3; color:var(--c_default); text-align:center; margin-bottom:2.4rem}
.italic {font-style:italic}
p,.p {font-size:1.6rem; line-height:1.5; font-weight:400; color:#656877}
.onlymob {display:none}
.container {width:100%; max-width:calc(120.4rem + 7.4rem * 2); margin:0 auto; padding:0 7.4rem; box-sizing:border-box}
.container_wide {max-width:100%}
.container_m {max-width:86%}
.container_xs {max-width:calc(80rem + 7.4rem * 2)}
.container_xxs {max-width:59.125rem}

@media screen and (max-width:1440px) {}

@media screen and (max-width:1025px) {
.container {width:100%; max-width:100%;padding: 0 16px;}

}@media screen and (max-width:1024px) {
.container {padding:0 18px}
.container_xs {max-width:calc(67rem + 7.4rem * 2)}
.br-mob {
    display: none;
}
}@media screen and (max-width:720px) {
.container {max-width:100%}
.container_xs {max-width:100%}
p,.p {font-size:1.4rem}
.brmob {display:inline}
.onlypc {display:none !important}
.onlymob {display:block}
.container {padding:0 1.6rem}
h1,.h1 {font-size:4.8rem; letter-spacing:2rem}
h2,.h2 {font-size:2.4rem; letter-spacing:.1rem}
h3,.h3 {font-size:2rem}
h4,.h4 {font-size:1.8rem; line-height:1}
h5,.h5 {font-size:2.2rem; line-height:1.3; text-align:center; margin-bottom:2.4rem}

}

.promo_bottom_text {
    margin-left: 2.4rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 0.8rem;
    margin-bottom: 4.8rem;
}

.promo_bottom_text span {
    display: block;
    color: var(--c_white);
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.8rem;
    opacity: 0.7;
}

.promo_bottom_text b {
    display: block;
    color: var(--c_white);
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.4rem;
}

/*
 btns 
*/

 .btn {display:inline-flex; align-items:center; justify-content:center; text-decoration:none; white-space:nowrap; padding:0 12rem; height:4.8rem; width:auto; border-radius:1.2rem; border:1px solid var(--c_orange); color:#fff; line-height:1; background:var(--c_orange); font-size:1.6rem; box-sizing:border-box; cursor:pointer; font-family:'SFProDisplay'; font-style:normal; font-weight:500; max-width:30rem; transition:0.4s opacity ease; transition-property:opacity, background, border-color}
.btn.btn_head {padding:0 2rem}
.btn.btn_head {}
.btn.btn_round:hover {background-color:#DEE0E4; color:#FFFFFF; border-color:#DEE0E4}
.btn.btn_orange {background:var(--c_orange); color:#FFFFFF; border-color:var(--c_orange)}
.btn.btn_green {background:var(--c_green); color:#FFFFFF; border-color:var(--c_green)}
.btn.btn_black {background:#272C35; color:#FFFFFF; border-color:#272C35}
.btn.btn_transparent {background:transparent; color:var(--c_orange); border-color:var(--c_orange)}
.btn.btn_transparent b {font-weight:500}
.btn.btn_orange:hover {background:var(--orange-btn-hover); color:#FFFFFF; border-color:var(--orange-btn-hover)}
.btn.btn_transparent:hover {background:var(--orange-btn-hover); color:#FFFFFF; border-color:var(--orange-btn-hover)}
.btn.btn_green:hover,.btn:hover {background:var(--green-btn-hover); color:#FFFFFF; border-color:var(--green-btn-hover)}
.btn:active:hover:after {}
a.btn {text-decoration:none !important; color:#fff}
a.btn:hover {text-decoration:none !important; color:#fff}
.btn:hover,.btn:focus {opacity:1}
.btn_alt.btn {border-color:#fff; background:transparent; color:#FFFFFF; border-width:2px}
.btn_alt.btn:hover {background:#fff; color:#0101D2; border-color:#fff}
.btn:disabled,.btn.disabled {opacity:0.45; pointer-events:none; cursor:not-allowed}
.btn_wide {display:block; max-width:25rem; margin-left:auto; margin-right:auto}

@media screen and (max-width:1024px) {
.btn {height:48px; font-size:16px}

}@media screen and (max-width:720px) {
.btn_wide_on_mob {width:100%; max-width:400px; margin-left:auto; margin-right:auto}
.btn {font-size:1.6rem; padding:0 2rem; height:4.8rem; box-sizing:border-box; width:100%; border-radius:1.2rem; max-width:100%}
}
/*
 header 
*/

 .header_section {position:fixed; top:0; left:0; right:0; z-index:5; border-radius:0 0 1.6rem 1.6rem; background-color:#000;border-bottom: 1px solid var(--c_gray);z-index: 50;}
.header_flex {display:flex; justify-content:space-between; align-items:center; color:#FFF; font-size:1rem; font-style:normal; line-height:1; position:relative; height:6rem}
.header_logo {margin:0 auto; width:24.5rem}
.header_logo,.header_flex, .header_section,.header_menu,.btn.btn_head {transition:0.4s opacity ease; transition-property:width,transform,height,border-radius,font-size, background, border-color}
.header_logo a:hover {opacity:1}
.header_menu,.header_menu a {color:var(--c_white)}
.header_menu a {transition:0.4s color ease}
.header_menu {font-size:1.5rem; color:var(--c_default); font-weight:500; display:flex; justify-content:space-between; align-items:center; gap:0 3.2rem}
.header_menu a:hover {color:var(--c_orange)}
.header_section.small .header_menu {font-size:1.3rem}
.header_section.small .header_btns {display:flex; gap:0 0.6rem}
.header_btns .btn {
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.1rem;
    height: 3.6rem;
    border-radius: 0.8rem;
}
.header_section.small {border-radius:0 0 1.2rem 1.2rem}
.header_section.small .header_logo {width:16.5rem}
.header_section.small .header_flex {height:3.8rem}
.header_section.small .btn.btn_head {height:2.8rem; font-size:1.2rem; padding:0 1.2rem; border-radius:0.4rem}
.header_btns {display:flex; gap:0 0rem}
.header_btns .btn:first-child {margin-right:1rem}
.header_mob_menu {display:none}
.header_burger_area {display:none}

@media screen and (max-width:1024px) {
.header_menu_pc {display:none}
.header_btns_pc {display:none}
.burger {cursor:pointer; width:3.2rem; height:3.2rem; background-image:url("../img/burger-menu.svg"); background-position:50% 50%; background-repeat:no-repeat; background-size:cover; position:relative; right:-0.8rem}
.body__menu_open .burger {background-image:url("../img/burger-menu-close.svg")}
.body__menu_open .header_flex {border-radius:0; background-color:#000}
.header_mob_menu {Display:none; position:fixed; top:0rem; right:0rem; left:0rem; bottom:0; padding:0rem 0rem; box-sizing:border-box; overflow-y:auto; background-color:#000; background-repeat:no-repeat; background-size:100% auto; background-position:50% 0rem; transform:translateY(calc(100vh + 20rem)); transition:0.4s ease}
.header_mob_menu_inner {display:flex; flex-direction:column; justify-content:space-between; height:auto; border-radius:0rem; padding:33rem 2rem 4rem; box-sizing:border-box; max-height:62rem}
.body__menu_open .logo_white {opacity:1}
.body__menu_open .header_mob_menu {display:block; transform:translateY(0)}
.header_menu {flex-direction:column}
.header_mob_menu_flex {display:flex; justify-content:space-between; align-items:center; flex-direction:column}
.header_mob_menu_top {display: flex;flex-direction: column; width:100%;flex-grow: 1;}
.header_mob_menu_bottom {width:100%}
.header_menu {font-size:2.4rem; gap:0 3.2rem}
.header_menu {padding-top: 3.2rem; align-items:flex-start}
.header_menu a {margin-bottom:4rem; display:flex; justify-content:space-between; align-items:center; width:100%}
.header_menu a:after {content:''; display:block; flex-shrink:0; width:2.4rem; height:2.4rem; background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.96967 7.46967C10.2626 7.17678 10.7374 7.17678 11.0303 7.46967L15.0303 11.4697C15.3232 11.7626 15.3232 12.2374 15.0303 12.5303L11.0303 16.5303C10.7374 16.8232 10.2626 16.8232 9.96967 16.5303C9.67678 16.2374 9.67678 15.7626 9.96967 15.4697L13.4393 12L9.96967 8.53033C9.67678 8.23744 9.67678 7.76256 9.96967 7.46967Z' fill='%23FA6400'/%3E%3C/svg%3E%0A"); background-position:50% 50%; background-repeat:no-repeat; background-size:cover; position:relative; right:-0.6rem}
.header_mob_menu .footer_col_l a {color:var(--c_default)}
.header_mob_menu .footer_flex {border-top:1px solid #656877; margin-top:4rem}
.header_btns .btn {width:calc(50% - 0.4rem); max-width:100%}
.header_btns {width:100%}
.header_mob_menu .medal_item:nth-child(3),.header_mob_menu .medal_item:nth-child(4) {margin-bottom:0}
.header_mob_menu .medal_txt {font-size:10px; font-weight:400; color:var(--c_white); opacity:0.6}
.header_mob_menu .footer_col_l_flex .footer_col_l {margin-top: 1rem}
.header_btns_mob {display:none}
.header_btns_tab {margin-top:auto}

}@media screen and (max-width:1024px) {

.header_burger_area {display:flex}

}@media screen and (max-width:720px) {
.header_btns .btn:first-child {margin-right:0rem}
.header_menu a {margin-bottom:2rem}
.header_mob_menu_bottom .f_logo {margin-bottom:0rem}
.header_btns_tab {display:none}
.header_btns_mob {display:flex}
.header_mob_menu_flex .f_logo {margin-bottom: 3.2rem;}
.header_mob_menu_flex .footer_flex {padding-top:0}
.header_menu {padding-top:2rem; align-items:flex-start}
.body__menu_open .header_flex::before {content:''; display:block; position:absolute; left:-1.6rem; bottom:0; right:-1.6rem; height:2px; background-color:var(--c_gray_light)}
.header_section {border-radius:0 0 1.2rem 1.2rem}
.header_flex {height:5.8rem}
.header_logo {width:19rem}
.header_btns .btn {margin-bottom:1.6rem; width:100%}
.header_btns .btn:first-child {margin-bottom:0rem}
.header_btns {flex-direction:column-reverse}
.header_mob_menu .medal_flex {display:none}
.header_mob_menu .footer_flex {margin-top:4rem}
}
/*
 standart 
*/

 .standart_header {text-align:center; margin-bottom:4rem}
.standart_section {margin-bottom:9rem; position:relative}
.tree_col_flex {display:flex; justify-content:space-between}
.tree_col_item {position: relative; width:calc(33.33% - 1.2rem); flex-shrink:0; display:flex; align-items:stretch}
.two_col_item {width:calc(50% - 8.99rem); flex-shrink:0; display:flex; align-items:stretch}
.gray_block {border-radius:var(--br); padding:3.2rem; border: 1px solid var(--c_gray); box-sizing:border-box; background-color:var(--c_black); margin-bottom:2rem; flex-grow:1}
.gray_block:last-child {margin-bottom:0}
.gray_block_xs {border-radius:var(--br_xs)}
.gray_block_xl {padding:4rem}

.tree_col_item .p {
    color: var(--c_white);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.8rem;
    opacity: 0.8;
}

@media screen and (max-width:769px) {
.gray_block {padding:4rem}
.section_partner .gray_block .h3, .gray_block .h3 {font-size:2.2rem}
.gray_block .p {font-size:1.9rem}
.section_count .gray_block .h4 {font-size:2.4rem; margin-top:40px}
.section_count .gray_block .h4 .onlymob {display:block}

}@media screen and (max-width:720px) {
.standart_section {margin-bottom:6.4rem}
.standart_header {text-align:center; margin-bottom:4rem}
.gray_block ,.gray_block_xl {padding:2.4rem}
.tree_col_flex {flex-direction:column}
.tree_col_item,.two_col_item {width:100%}
.gray_block:last-child,.gray_block ,.gray_block_xl {margin-bottom:1.6rem}
.section_count .two_col_item:last-child .gray_block {margin-bottom:0rem}
}
/*
 promo 
*/

 .promo {background-color:var(--c_black); color:#fff; min-height:78rem; display:flex; justify-content:space-between; align-items:center; box-sizing:border-box; padding-top:6rem; background-image:url("../img/promo2.png"); background-position:50% 100%; background-repeat:no-repeat; background-size:auto 100%}
.promo_more_flex {display:flex; justify-content:space-between; align-items:center; border:1px solid rgba(255,255,255,0.2); border-radius:1.6rem; max-width:55.5rem; padding:1.6rem 2.4rem; box-sizing:border-box; margin-bottom:1.6rem; gap:0 2rem}
.promo_more_item {text-align:center; font-size:1.4rem; line-height:1; font-weight:500; align-self:flex-start}
.promo_item_name {margin-bottom:.4rem; opacity:0.7}
.promo_all_text {max-width:72rem}
.promo_all_text .btn {
    max-width: 228px;
}
.promo_sub {font-family:'TTBluescreens'; margin:2.4rem 0 4.8rem; font-weight:400;  font-size:6rem; text-transform:uppercase; line-height: 90%; letter-spacing:0.12rem;}
.promo .h1 {letter-spacing:0.16rem; line-height:0.9}
.promo_item_txt {}
.promo_item_txt span {font-weight:700; font-size:3.6rem; letter-spacing: -0.018rem;}
.promo_item_txt span.promo_item_txt_c {font-size:2.8rem; font-weight:600}
.promo_more_item_hr {height:3.2rem; width:1px; background-color:rgba(255,255,255,0.4); flex-shrink:0}

@media screen and (max-width: 1280px) {
    .promo {
        background-image:url("../img/promo2-tablet.png"); 
    }
}



@media screen and (max-width:1024px) {
    html {
        font-size: 10px
    }
    .promo {
        min-height: 72rem;
    }
}



@media screen and (max-width:1024px) {
.promo_sub {font-size: 6rem}

}@media screen and (max-width:720px) {
.promo_sub {font-size:1.8rem}
.promo {background-image:url("../img/promo2_m.jpg?v1.0"); background-size:cover; min-height:76rem}
.promo_sub {margin:1.3rem 0 3rem; letter-spacing:.04rem}
.promo {align-items:flex-start; padding-top:9rem}
.promo .h1 {letter-spacing:0.1rem; line-height:0.9}
.promo_more_flex {max-width:100%; padding:1.4rem 1.2rem; box-sizing:border-box; margin-bottom:3.0rem; gap:0 1.6rem}
.promo_item_name {margin-bottom:.8rem}
.promo_more_item {text-align:center; font-size:1.2rem; line-height:1; font-weight:500}
.promo_item_txt span {font-weight:700; font-size:1.8rem}
.promo_item_txt span.promo_item_txt_c {font-size:1.4rem; font-weight:500}
.promo_more_item_hr {height:3.2rem; width:1px; background-color:rgba(255,255,255,0.4); flex-shrink:0}
}
/*
 section_faq 
*/

 .section_faq {}
.faq_list {}
.faq_row {margin-bottom:0.8rem; border-radius:var(--br_xxs_top); border:0px solid var(--c_gray_light); position:relative}
.faq_head {padding:2.4rem; cursor:pointer; display:flex; justify-content:space-between; align-items:center; font-weight:500; font-size:1.6rem; line-height:1.3; background-color:var(--c_white); border-radius:var(--br_xxs)}
.faq_head:hover {background-color:#D5DBE3}
.faq_head_l {display:none}
.faq_row.open .faq_head {border-radius:var(--br_xxs_top)}
.faq_row.open {}
.faq_head_txt {display:flex}
.faq_txt a:hover {text-decoration:underline}
.faq_tp {margin-top:1.6rem}
.faq_tpb {margin-bottom:1.6rem}
.faq_plus {background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12.5L10 7.5L15 12.5' stroke='%23656877' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); background-position:50% 50%; background-repeat:no-repeat; background-size:contain; width:2rem; height:2rem; flex-shrink:0; margin-right:0rem; margin-left:1.6rem; transform:rotate(180deg); transition:0.4s opacity ease; transition-property:opacity,transform}
.faq_row.open .faq_plus {transform:rotate(0deg)}
.faq_txt {display:none; font-size:1.6rem; line-height:1.5; padding:2.4rem; border-radius:var(--br_xxs_bt); border:1px solid var(--c_gray_light)}
.faq_txt p {font-size:1.6rem; line-height:1.5; margin-bottom:0.8rem; max-width:96%; color:var(--c_white)}
.faq_txt p span {color:var(--c_orange); margin-right:1rem}
.faq_txt p:last-child {margin-bottom:0rem}
.faq_row.open .faq_txt {display:block; top:100%; background-color:var(--c_black); left:0; right:0; z-index:4}

@media screen and (max-width:1024px) {}

@media screen and (max-width:920px) {}

@media screen and (max-width:720px) {
.faq_tp {margin-top:1.2rem}
.faq_head:hover {background-color:var(--c_gray_light)}
.faq_list {padding-bottom:0px}
.faq_head {font-size:1.4rem; padding:2.4rem}
.faq_plus {margin-right:0; margin-left:16px}
.faq_txt p {font-size:1.4rem; margin-bottom:0.6rem; max-width:100%}
.faq_head_l {display:none}
.faq_txt p:last-child {margin-bottom:0rem}
}
/*
 footer 
*/

.form-wrap {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 0 2rem;
    padding: 1.2rem;
    background: var(--c_orange);
    border-radius: 1.6rem;
}

.form-wrap button.btn {
    display: block;
    max-width: 100%;
    margin: 2.4rem 0;
    width: 100%;
    border-radius: 1.2rem;
    background: var(--c_orange);
    color: var(--c_white);
    border: none;
    outline: none;
    cursor: pointer;
    height: 4.8rem;
    padding: 1.2rem 3.2rem;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2.2rem; /* 137.5% */
}

@media screen and (min-width: 1281px) {
    .form-wrap button.btn:hover {
        background: var(--c_green);
    }
}

.form-wrap__left,
.form-wrap__right {
    width: calc(50% - 20px * 1 / 2);
}

.form-wrap__right {
    background: var(--c_white);
    border-radius: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.form-wrap__left {
    position: relative;
    padding: 5.6rem 0 0 4.4rem;
    box-sizing: border-box;
}

.form-message-success {
    display: none;
    padding-top: 19rem;
    padding-bottom: 23rem;
}

.form._hide {
    display: none;
}

.form-message-success._active {
    display: block;
}

.form-message-success h3 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.6rem; /* 130% */
    margin-bottom: 1.2rem;
    text-align: center;
}

.form-message-success p {
    color: #656877;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.2rem; /* 137.5% */
}

.form-item-textarea {
    position: relative;
}

.form-item-select {
    position: relative;
}

.form-item-select img {
    width: 2rem;
    height: 2rem;
    position: absolute;
    right: 1.6rem;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.2s linear;
}

.textarea-quantity {
    position: absolute;
    bottom: 1.6rem;
    right: 1.6rem;
    color: #D5DBE3;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.8rem; /* 128.571% */
}

.form-wrap__left img {
    position: absolute;
    bottom: -22rem;
    left: 50%;
    transform: translateX(-57%);
}

@media screen and (max-width: 1300px) {
    .form-wrap__left img {
        bottom: -16rem;
    }
}

.form-wrap__left p {
    color: var(--c_black);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.2rem; /* 137.5% */
}

.form-wrap form {
    background: var(--c_white);
    padding: 3.2rem 3.2rem 2.4rem 3.2rem;
    border-radius: 1.2rem;
    height: 100%;
    box-sizing: border-box;
}

.form-wrap-title {
    font-family: 'TTBluescreens';
    color: var(--c_white);
    font-size: 10rem;
    font-weight: 400;
    line-height: 90%; /* 90px */
    text-transform: uppercase;
}

.form-item {
    position: relative;
    margin-bottom: 0.8rem;
    z-index: 5;
}

.form-item label {
    position: absolute;
    top: 50%;
    left: 1.6rem;
    transform: translateY(-50%);
    color: #878D9C;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.2rem; /* 137.5% */
    pointer-events: none;
    transition: opacity 0.2s linear;
    z-index: 1;
}

.form-item label._active {
    opacity: 0;
    visibility: hidden;
}

.form-item select {
    width: 100%;
    color: #262630;
    border: 1px solid #D5DBE3;
    height: 4.8rem;
    padding: 1.2rem 1.6rem;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.2rem; /* 137.5% */
    letter-spacing: 0.008rem;
    border-radius: 0.8rem;
}

.form-item select option:first-child {
    display: none;
}

.form-item select i {
    color: #FF6914;
}

.form-item select option {
    color: #262630;
}

.form-item select option i {
    color: #FF6914;
}

.form-item label i {
    color: #FF6914;
}

.form-item textarea {
    width: 100%;
    resize: none;
    min-height: 16.8rem;
    border: 1px solid #D5DBE3;
    padding: 1.6rem;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;  
    border-radius: 0.8rem;
    line-height: 2.2rem; /* 137.5% */
    letter-spacing: 0.008rem;
    box-sizing: border-box;
}

.form-item textarea::placeholder {
    color: #878D9C;
}

input {
    display: block;
    width: 100%;
    border-radius: 0.8rem;
    border: 1px solid #D5DBE3;
    height: 4.8rem;
    padding: 1.2rem 1.6rem;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.2rem; /* 137.5% */
    letter-spacing: 0.008rem;
    box-sizing: border-box;
}

input:focus,
textarea:focus {
    border-color: #FF6A13;
}

input._error,
select._error {
    border-color: #C52E25;
    background: #FFF0F0;
}

input._error + label,
select._error + label,
select._error ~ img  {
    top: 35%;
}

input._error ~ .error-message,
select._error ~ .error-message {
    display: block;
}

.error-message {
    display: none;
    margin-top: 0.8rem;
    color: #D13228;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.8rem; /* 128.571% */
    letter-spacing: 0.007rem;
}

.form-agree {
    color: rgba(38, 38, 48, 0.60);
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.6rem;
}

._hide {
    display: none!important;
}

.form-agree a {
    color: var(--c_orange);
}

.form-agree a:hover {
    text-decoration: underline;
}

.form-wrap-subtitle {
    font-family: 'TTBluescreens';
    color: var(--c_black);
    font-size: 6rem;
    font-weight: 400;
    line-height: 90%; /* 54px */
    text-transform: uppercase;
    margin-bottom: 1.6rem;
}

.section_form {
    margin-top: 15rem;
}

 .section_footer {margin-top: 14rem; width:auto; height:auto; background-color:var(--c_black); color:#fff}

 @media screen and (max-width: 1300px) {
    .section_footer {
        margin-top: 7rem;
    }
 }

.section_foot {position:relative}
.fiska_l {position:absolute;left: 25rem;
    top: -10rem; width: auto; height: auto;}
.fiska_r {position:absolute; top: 69%;
    right: 14%; width: auto; height: auto;}
.footer_flex {display:flex; justify-content:space-between; padding:4rem 0 2.4rem; align-items:stretch}
.footer_flex_last {padding:0 0 4rem; font-size:1.3rem}
.footer_flex_last .footer_col_left {opacity:0.4}
.footer_flex_last .footer_col_right {justify-content:flex-start; gap:0 4rem}
.footer_flex_last a {opacity:0.4; transition:0.4s opacity ease; transition-property:opacity,transform; transform:translateY(0); transition-delay:0.0s}
.footer_flex_last a:hover {opacity:1}
.section_footer a {font-size: 1.4rem; color:#fff}
.f_url:hover {opacity:0.8; transition:0.4s opacity ease; transition-property:opacity,transform; transform:translateY(0); transition-delay:0.0s}
.section_footer .footer_col_l a .f_url_txt {opacity:1; font-weight:500}
a .f_url_txt {opacity:1; font-size:1.6rem; font-weight:500}
.footer_col_left {display:flex; justify-content:space-between; flex-direction:column; width:calc(100% - 72rem)}
.footer_col_right {width:70rem; display:flex; justify-content:space-between}
.medal_flex {display:flex; justify-content:space-between; align-items: stretch; flex-wrap:wrap}
.medal_item {width:calc(50% - 1rem); margin-bottom:2rem; border:1px solid rgba(255,255,255,0.5); border-radius:var(--br_xxs); box-sizing:border-box; padding:0.6rem; display:flex; align-items:stretch}
.medal_item:nth-child(3),.medal_item:nth-child(4) {margin-bottom:0}
.medal_img {background-image:url("../img/medal.png"); background-position:50% 50%; background-repeat:no-repeat; background-size:cover; width:8rem; height:8rem; border-radius:var(--br_xxs2); flex-shrink:0; margin-right:2rem}
.medal_img2 {background-image:url("../img/medal2.png")}
.medal_descr {display:flex; justify-content:space-between; align-items:flex-start; flex-direction:column; padding:0.6rem 0}
.medal_name {font-weight:600; font-size:1.6rem; line-height:1.2}
.medal_txt {font-size:1.4rem; opacity:0.6; font-weight:400}
.f_logo {max-width:24rem}
.footer_col_l_flex {}
.footer_col_l_flex .footer_col_l {margin-top:2rem}
.f_url {display:flex; justify-content:flex-start; align-items:center}
.f_url_ico {background-position:50% 50%; background-repeat:no-repeat; background-size:contain; width:2.4rem; height:2.4rem; flex-shrink:0; margin-right:0.6rem}

@media screen and (max-width: 1300px) {
    .fiska_l {
        left: initial;
        right: 79rem;
    }
}

.f_url_ico_mail {background-image:url("../img/mail.svg")}
.f_url_ico_sk {background-image:url("../img/tg.svg")}
.f_url_ico_mail.black {background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7C3 6.46957 3.21071 5.96086 3.58579 5.58579C3.96086 5.21071 4.46957 5 5 5H19C19.5304 5 20.0391 5.21071 20.4142 5.58579C20.7893 5.96086 21 6.46957 21 7M3 7V17C3 17.5304 3.21071 18.0391 3.58579 18.4142C3.96086 18.7893 4.46957 19 5 19H19C19.5304 19 20.0391 18.7893 20.4142 18.4142C20.7893 18.0391 21 17.5304 21 17V7M3 7L12 13L21 7' stroke='%23656877' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")}
.f_url_ico_sk.black {background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.00092 14.4989C8.50092 16.4989 10.3589 16.9989 12.0009 16.9989C14.9059 16.9989 16.0009 15.8119 16.0009 14.4989C16.0009 12.9959 14.0739 11.9989 12.0009 11.9989C9.92792 11.9989 8.00092 10.9989 8.00092 9.49893C8.00092 8.18593 9.09592 6.99893 12.0009 6.99893C13.6429 6.99893 15.5009 7.49893 16.0009 9.49893M12.0009 2.99893C13.4098 2.99862 14.799 3.32906 16.0568 3.96365C17.3146 4.59824 18.4059 5.51926 19.2428 6.65258C20.0797 7.78589 20.6389 9.09986 20.8753 10.4887C21.1117 11.8776 21.0187 13.3025 20.6039 14.6489C20.98 15.482 21.0935 16.4099 20.9292 17.3091C20.765 18.2083 20.3308 19.0361 19.6845 19.6825C19.0381 20.3288 18.2103 20.763 17.3111 20.9273C16.4119 21.0915 15.484 20.978 14.6509 20.6019C13.0867 21.0844 11.4205 21.1312 9.83167 20.7372C8.24285 20.3431 6.79158 19.5233 5.63409 18.3658C4.47659 17.2083 3.6567 15.757 3.26267 14.1682C2.86864 12.5794 2.9154 10.9132 3.39791 9.34893C3.02148 8.51579 2.90775 7.58775 3.07185 6.68836C3.23596 5.78897 3.67011 4.9609 4.31652 4.31438C4.96293 3.66787 5.79093 3.23357 6.69029 3.06932C7.58965 2.90507 8.51771 3.01864 9.35091 3.39493C10.2095 3.13125 11.1028 2.99777 12.0009 2.99893Z' stroke='%23656877' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")}

@media only screen and (max-width: 1600px) {
    .fiska_l {
        left: 14rem;
        top: -10rem;
    }

    .fiska_r {
        right: 12%;
    }
}

@media only screen and (max-width: 1440px) {
    .fiska_l {
        left: -1rem;
        top: -8rem;
    }

    .fiska_r {
        width:21rem;
        right: 5%;
    }
}

@media only screen and (max-width: 1380px) {
    .fiska_l {
        left: -4rem;
        top: -8rem;
    }

    .fiska_r {
        width:21rem;
        right: 5%;
    }
}

@media only screen and (max-width: 1300px) {
    .fiska_l {
        left: -6rem;
        top: -10rem;
    }

    .fiska_r {
        width:21rem;
        right: 5%;
    }
}

@media only screen and (max-width: 1100px) {
    .fiska_l {
        left: -20.5rem;
        top: -7.5rem;
    }
}

@media only screen and (max-width:1024px) {
.fiska_r {right:-15rem}

}@media only screen and (max-width:720px) {
.section_footer .footer_col_l a .f_url_txt {opacity:1; color:#F2F7FC}
.fiska_r {display:none}
.footer_flex {padding:3.2rem 0 0}
.section_footer {}
.footer_flex {flex-direction:column}
.footer_flex.footer_flex_last {flex-direction:column-reverse; padding:1.8rem 0 0}
.medal_flex {flex-direction:column}
.footer_col,.medal_item {width:100%}
.medal_txt {font-size:1.2rem; opacity:0.45}
.footer_col {display:flex; flex-direction:column}
.footer_flex.footer_flex_last .footer_col {margin-bottom:2rem}
.footer_flex.footer_flex_last .footer_col.footer_col_right a {margin-bottom:2rem; line-height:1}
.footer_flex.footer_flex_last .footer_col.footer_col_right a:last-child {margin-bottom:0rem}
.footer_flex_last {}
.medal_item {width:100%; margin-bottom:1.6rem; border:1px solid rgba(255,255,255,0.8); padding:0.5rem}
.medal_item:nth-child(3),.medal_item:nth-child(4) {margin-bottom:1.6rem}
.footer_flex.footer_flex_last .footer_col.footer_col_left {margin:1.2rem 0 3.2rem}
.footer_col_l_flex {padding:0rem 0 3.2rem}
.section_footer .footer_col_l a .f_url_txt {opacity:1}
.f_logo {margin-bottom:1rem}
.footer_flex_last {font-size:1.6rem}
a .f_url_txt {font-size:1.6rem; font-weight:500}
}
/*
 .section_adv 
*/

@media screen and (max-width: 1100px) {
    .footer_col_left {
        width: calc(100% - 65.8rem);
    }

    .footer_col_right {
        width: 65.5rem;
    }

    .medal_img {
        margin-right: 0;
    }

    .footer_flex_last .footer_col_right {
        gap: 0 1rem;
    }
}

 .section_adv {}
.section_adv .tree_col_flex {align-items:stretch}
.section_adv .tree_col_item {display:flex; flex-wrap:wrap}
.section_adv .gray_block {display:flex; flex-grow:1; width:100%; min-height:28rem; overflow: visible;}
.section_adv .gray_block .h4 {max-width:75%}
.section_adv .gray_block {background-position:50% 100%; background-repeat:no-repeat; background-size:cover}

.gray_block {
    position: relative;
    background: var(--c_black);
    overflow: hidden;
    z-index: 5;
}

.gray_block img {
    position: absolute;
    object-fit: contain;
    z-index: -1;
}

.gray_block.c1 img {
    bottom: -7%;
    right: 12%;
    width: 100%;
    height: 95%;
    object-fit: contain;
    object-position: right bottom;
}

.gray_block.c2 img {
    bottom: -10%;
    right: 23.5%;
    width: 100%;
    height: 80%;
    object-fit: contain;
    object-position: right bottom;
}

.gray_block.c3 img {
    bottom: 0;
    right: 3px;
    width: 100%;
    height: 87%;
    object-fit: contain;
    object-position: right bottom;
}

.gray_block.c4 img {
    bottom: -23%;
    right: 15%;
    width: 100%;
    height: 91%;
    object-fit: contain;
    object-position: right bottom;
}

.gray_block.c5 img {
    bottom: -10%;
    right: 15%;
    width: 100%;
    height: 72%;
    object-fit: contain;
    object-position: right bottom;
}


@media screen and (max-width:1024px) {
.section_adv .gray_block .h4 {max-width:100%}
.section_adv .gray_block {min-height:23.6rem; padding:18px}
.gray_block.c5 img {
    bottom: -6%;
}
.gray_block.c4 img {
    bottom: -21%;
}
.gray_block.c1 img {
    right: -5%;
    height: 96%;
}
.section_adv .gray_block .h4 {
    max-width: 85%;
}

}
@media screen and (max-width:720px) {
    .section_adv .gray_block {
        background-size: contain;
    }
.section_adv .gray_block {min-height: 22rem}
.section_adv .gray_block {padding:2.4rem}
.section_adv .gray_block.c1 {background-image:url("../img/c1m.png")}
.section_adv .gray_block.c2 {background-image:url("../img/c2m.png")}
.section_adv .gray_block.c3 {background-image:url("../img/c3m.png")}
.section_adv .gray_block.c4 {background-image:url("../img/c4m.png")}
.section_adv .gray_block.c5 {background-image:url("../img/c5m.png")}
.section_adv .tree_col_flex {margin-bottom:7.6rem}
}
/*
 .section_comand 
*/

 .section_comand {}
.section_comand_flex {display:flex; justify-content:space-between; align-items:center; border:1px solid #D5DBE3; border-radius:var(--br); padding:0 12rem}
.section_comand_col {width:50%; text-align:center}
.section_comand_coltxt {display:flex; justify-content:center; align-items:center; flex-direction:column}
.section_comand_coltxt_inner {max-width:31rem}
.section_comand_col_sl {height:36rem}

@media screen and (max-width:1024px) {
.section_comand_flex {padding:0 6rem}

}@media screen and (max-width:720px) {
.section_comand_col {width:100%; text-align:center}
.section_comand_flex {padding:3.2rem 0; flex-direction:column-reverse}
.section_comand_col_sl {height:16rem}
.section_comand_coltxt_inner {max-width:28rem}
.section_comand_coltxt_inner .standart_header {margin-bottom:1.6rem}
}
/*
 .section_partner 
*/

.section_partner {
    padding: 10rem 0;
    position: relative;
}

.win-left {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    bottom: 0;
    height: auto;
    width: auto;

    @media (max-width: 1600) {
        height: 100%;
    }
}

.win-right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    bottom: 0;
    height: auto;
    width: auto;

    @media (max-width: 1600) {
        height: 100%;
    }
}

 .section_partner .h3 {color: var(--c_white); margin-bottom:0.6rem; line-height: 26px; font-size: 2rem}

 .section_partner p {
    font-size: 1.4rem;
    color: var(--c_white);
    opacity: 0.8;
 }

@media screen and (max-width:720px) {
.section_partner .tree_col_flex {margin:0 -1.6rem}
.section_adv .tree_col_flex {margin:0 -1.6rem}
.section_partner .tree_col_item {width:calc(100vw - 1.6rem*2) !important; margin:0 1.6rem}
.section_adv .tree_col_item {width:calc(100vw - 1.6rem*2) !important; margin:0 1.6rem}
.section_partner .tree_col_flex {margin-bottom:1rem}
}
/*
 section_count 
*/

.section_count .tree_col_flex {
    position: relative;
}

.section_count .tree_col_flex .black-fishka-1 {
    position: absolute;
    top: -39.8%;
    left: 44.5%;
    width: auto;
    height: auto;
}

.section_count .tree_col_flex .black-fishka-2 {
    position: absolute;
    top: 27%;
    left: 21.5%;
    width: auto;
    height: auto;
}

.section_count {
    margin-top: 19rem;
    margin-bottom: 14rem;
}

.section_count .gray_block {
    background: transparent;
    padding: 0;
    border: none;
    border-radius: 0;
}

.section_count .two_col_item {
    padding: 4rem;
}

.section_count .pa_img {
    margin-bottom: 4rem;
}

.section_count img {
    position: static;
}
.count_reg_btn {display:flex; justify-content:center; align-items:center; padding-top:4rem}
.co_img {width:6.4rem; height: 6.4rem; margin-bottom:3rem}
.pa_img {max-width:36.8rem; margin-bottom:3.2rem}
.gray_block .pa_img {max-width:100%}

@media screen and (max-width: 1300px) {
.count_reg_btn .btn {
    max-width: 228px;
}
}

@media screen and (max-width:1024px) {
.pa_img {max-width:200px; margin-bottom:2.4rem}

}@media screen and (max-width:720px) {
.co_img {width:3.2rem; margin-bottom:2.4rem}
.pa_img {max-width:16rem; margin-bottom:2.4rem}
.gray_block .pa_img {max-width:75%}
.section_count .h4 {font-size:1.4rem}
}
/*
 slick-slider 
*/

@media screen and (max-width: 1300px) {
    .section_count .tree_col_flex .black-fishka-1 {
        top: -47.1%;
        left: 45.5%;
        width: 29%;
    }

    .section_count .tree_col_flex .black-fishka-2 {
        top: 35%;
        left: 26%;
        width: 29%;
    }

    .two_col_item {
        width: calc(50% - 1rem);
    }

    .section_count .two_col_item {
        padding: 0;
    }

    .section_count .container {
        padding: 0 36px;
    }

    .co_img {
        margin-bottom: 6.4rem;
    }

    .section_partner .gray_block {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }

    .section_partner .gray_block .p {
        width: 85%;
    }
}

 .slick-slider {position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent}
.slick-list {position:relative; display:block; overflow:hidden; margin:0; padding:0}
.slick-list:focus {outline:none}
.slick-list.dragging {cursor:pointer; cursor:hand}
.slick-slider .slick-track, .slick-slider .slick-list {transform:translate3d(0, 0, 0)}
.slick-track {position:relative; top:0; left:0; display:flex; margin-left:auto; margin-right:auto}
.slick-slide > div {display:flex; align-items:stretch}
.slick-loading .slick-track {visibility:hidden}
.slick-slide {display:none; min-height:1px}
[dir='rtl'] .slick-slide {float:right}
.slick-slide img {display:block}
.slick-slide.slick-loading img {display:none}
.slick-slide.dragging img {pointer-events:none}
.slick-initialized .slick-slide {display:flex}
.slick-loading .slick-slide {visibility:hidden}
.slick-vertical .slick-slide {display:block; height:auto; border:1px solid transparent}
.slick-arrow.slick-hidden {display:none}
.slick-dots {padding-top:0rem; display:flex; align-items:center; justify-content:center; margin:0 auto; position:absolute; bottom:-5rem; left:0; right:0; margin-bottom:0}
.sl_dot,.slick-dots li button {display:block; border-radius:.8rem; background:transparent; border:0px solid #2F3337; font-size:0px; color:transparent; box-sizing:unset; cursor:pointer; width:.8rem; height:0.8rem; background:var(--c_gray_dark); margin:0 0.5rem}
.sl_dot.active,.slick-dots li.slick-active button {opacity:1; background:var(--c_orange); border-color:var(--c_orange); border:0.2rem solid}
.sl_dot:hover,.slick-dots li button:hover {opacity:0.6}
.sl_dot.active:hover,.slick-dots li button.active:hover {opacity:1}
.js_product_slider {height:100%}

@media screen and (max-width:1024px) {}

@media screen and (max-width:720px) {
.slick-dots {bottom:-1.4rem}
.js_product_slider {height:auto}
}
/*
 logos_flex 
*/

 .section_comand_col_sl {overflow:hidden; position:relative}
.logos_flex {display:flex; justify-content:center; align-items:center; flex-wrap:wrap; width:100%; position:absolute; top:100%; left:0; right:0; z-index:4; height:auto; transition:10s transform linear}
.logos_flex_outher {}
.logo_item img {width:12rem; flex-shrink:0}
.logo_item {width:33%; flex-shrink:0; display:flex !important; justify-content:center; align-items:center}
.logo_item:nth-child(5n + 4),.logo_item:nth-child(5n + 4) + .logo_item {width:34.3%}

@media screen and (max-width:1024px) {
.logo_item img {width:10rem; flex-shrink:0}

}@media screen and (max-width:720px) {
.logo_item {padding:0.8rem; width:10rem !important; display:flex !important}
.logos_flex {position:static; background-color:var(--c_body)}
.section_comand_col_sl {height:auto; min-height:0; padding-top:3.2rem; background-color:var(--c_body)}
.logos_flex .slick-track {background-color:var(--c_body); will-change:transform}
.logos_flex .slick-slide {background-color:var(--c_body)}
}
/*
 popup 
*/

 body.body__popup_open {position:fixed; top:0; left:0; right:0; bottom:0; overflow-y:scroll}
body.body__popup_open main.main-content {}
.frame_blc {overflow:hidden; position:relative; padding-bottom:56.25%; padding-top:30px; height:0}
.frame_blc iframe {position:absolute; width:100%; height:100%; left:0; top:0}
.shadow {display:none; background:rgba(0,0,0,0.45); position:fixed; left:0; right:0; bottom:0; top:0; z-index:12; overflow:hidden}
.shadow.open {display:block}
.shadowmm.open {display:block}
.popup.open {display:table}
.desktop .popup_half .popup_cell {padding:0 0}
.popup_half.popup.open {display:flex; padding:0; height:auto; min-height:100%}
.popup_half .popup_cell {display:flex; padding:0; justify-content:flex-end}
.popup_half .popup_content {margin:0; border-radius:0; display:flex; align-items:stretch}
.shadow_scroll {position:absolute; top:0; bottom:0; left:0; right:-1.0625rem; overflow-y:scroll}
.popup {display:none; width:100%; height:100%; table-layout:auto; color:#2B2D33}
.popup_cell {display:table-cell; width:100%; box-sizing:border-box; text-align:center; vertical-align:middle; padding:0 2rem 0 0.9375rem}
.desktop .popup_cell {padding:0 0.9375rem}
.popup_content {background:#fff; margin:3.75rem auto; max-width:44.5rem; width:100%; box-sizing:border-box; text-align:center; padding:4rem; position:relative; min-width:16.875rem; position:relative; border-radius:var(--br)}
.popup_xs .popup_content {max-width:27.1875rem}
.popup_half_flex {display:flex; justify-content:space-between; flex-direction:column}
.closepopup {display:block; width:3.2rem; height:3.2rem; position:absolute; top:1.6rem; right:1.6rem; cursor:pointer; text-align:center; color:#fff; background-image:url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.00972 22.9902L15.9999 16M22.9901 9.00981L15.9999 16M15.9999 16L9.00972 9.00981M15.9999 16L22.9901 22.9902' stroke='%23656877' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); background-position:50% 50%; background-repeat:no-repeat; z-index:5; background-size:contain}
.closepopup:hover {opacity:.6}
.btn-mcounter {display:flex; align-items:center; justify-content:space-between; margin-bottom:1.25rem}
.btn-mcounter .form_item {margin-bottom:1.25rem}
.btn-mcounter .btn {margin-bottom:1.25rem}
.btn-mcounter-right {justify-content:flex-end}
.popup_message_sended {position:absolute; top:0; left:0; right:0; bottom:0; padding:0 0.9375rem; display:flex; align-items:center; justify-content:center; text-align:center; background:#fff; z-index:4; border-radius:0.875rem}
.popup_message_success__text {max-width:31.25rem; margin:0 auto}

@media screen and (max-width:1024px) {}

@media screen and (max-width:720px) {
.desktop .popup_cell,.popup_cell {padding:0 1.6rem}
.shadow_scroll {right:0}
.popup_content {padding:4rem 1.6rem}
.closepopup {width:2.4rem; height:2.4rem}
}
/*
 reg_section 
*/

 .section_w_form {position:relative}
.reg_section {}
.reg_flex {background-image:url("../img/bn2.jpg"); padding:1rem; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; border-radius:var(--br); display:flex; justify-content:space-between; align-items:stretch; position:relative; z-index:2}

.reg_col {width:100%; box-sizing:border-box}
.reg_col_txt {color:#fff; padding:7rem 5rem}
.reg_col_txt .h1 {font-size:8rem}
.reg_col_form {background:#fff; border-radius:var(--br_xs); padding:3.2rem 6rem}
.reg_flex_bt {margin-top:4.8rem}

@media screen and (max-width:1024px) {
.reg_col_txt .h1 {font-size:6rem; letter-spacing:0}
.reg_col_form {padding:3.2rem 4rem}
.reg_flex {background-image:url("../img/bn2_t.jpg")}
.reg_flex_bt {margin-top:40px}


}@media screen and (max-width:720px) {
.reg_flex_bt {margin-top:4rem; margin-bottom:18rem}
.reg_col_txt {color:#fff; padding:1.2rem 0rem 3.2rem}
.reg_flex {flex-direction:column}
.reg_col_txt .h1 {font-size:4.8rem; letter-spacing:0; text-align:center}
.reg_col {width:100%}
.section_w_form .container {padding:0}
.reg_flex {padding:1.6rem}
.fiska_l {display:none}
.reg_col_form {padding:3.2rem 1.6rem}
.reg_flex {background-image:url("../img/bn2_m.jpg")}
}

@media screen and (max-width: 1024px) {
    .header_btns_tab a.btn {
        height: 4.8rem;
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .header_mob_menu_bottom .medal_item {
        width: calc(50% - 0.5rem);
        margin-bottom: 0.8rem;
    }

    .header_mob_menu_bottom .f_logo {
        width: 20.1rem;
    }

    .header_mob_menu_bottom .medal_descr {
        width: 100%;
        padding: 0;
        justify-content: center;
    }

    .header_mob_menu_bottom .medal_name {
        width: 85%;
        color: #fff;
        font-size: 1.4rem;
        line-height: 1.8rem;
        margin-bottom: 0.8rem;
    }

    .header_mob_menu_bottom .medal_txt {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }

    .header_mob_menu_bottom .medal_img {
        width: 6rem;
        height: 6rem;
        margin-right: 0.8rem;
    }

    .header_mob_menu_bottom .f_url_txt {
        color: #fff;
    }

    .header_menu a {
        font-size: 2rem;
        line-height: 2.6rem;
        margin-bottom: 4.8rem;
    }
}

@media screen and (max-width: 991px) {
    .promo {
        min-height: 52rem;background-position: 100% 100%;
        background-image:url("../img/promo2-tablet2.png"); 
    }

    .gray_block.c1 img {
        bottom: -7%;
        right: 1%;
        width: 105%;
        height: 100%;
    }

    .gray_block.c2 img {
        right: 11.5%;
    }

    .gray_block.c4 img {
        bottom: -23%;
        right: 1%;
    }

    .gray_block.c5 img {
        right: -1%;
    }

    h1, .h1 {
        font-size: 8rem;
    }

    .promo_all_text {
        max-width: 35.8rem;
    }

    .promo_sub {
        font-size: 4rem;
        margin-top: 1rem;
        margin-bottom: 3rem;
    }

    .promo_item_name {
        font-size: 1.2rem;
    }

    .promo_more_flex {
        padding: 1.2rem;
        gap: 0 1.6rem;
    }

    .promo_item_txt span {
        font-size: 1.8rem;
        line-height: 2.2rem; 
        letter-spacing: -0.009rem;
    }

    .promo_item_txt span.promo_item_txt_c {
        font-size: 1.6rem;
        line-height: 2rem; /* 125% */
        letter-spacing: -0.016rem;
    }

    .promo_bottom_text {
        margin-left: 1.2rem;
        margin-bottom: 3.2rem;
    }

    .promo_bottom_text span {
        font-size: 1.2rem;
    }

    .promo_bottom_text b {
        font-size: 1.6rem;
        letter-spacing: -0.008rem;
    }

    h2, .h2 {
        font-size: 6.8rem;
        margin-bottom: 2.4rem;
    }

    h4, .h4 {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .section_adv .gray_block .h4 {
        max-width: 95%;
    }

    .gray_block.c3 img {
        object-position: right center;
    }

    .section_count .gray_block .h4 {
        font-size: 1.6rem;
        line-height: 2.2rem;
        margin-top: 2rem;
    }

    .section_count .gray_block .h4 br {
        display: none!important;
    }

    .section_count .two_col_item {
        width: calc(50% - 2.8rem);
    }

    .section_count .pa_img {
        margin-bottom: 0;
    }

    .section_count .tree_col_flex .black-fishka-2 {
        top: 18%;
        left: 27%;
        width: 33%;
    }

    .section_partner .gray_block {
        height: 17.4rem;
        padding: 1.8rem;
    }

    .section_partner .gray_block .h3, .gray_block .h3 {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .section_partner .gray_block .p {
        width: 100%;
        line-height: 1.8rem;
        font-size: 1.4rem;
    }

    .section_partner .tree_col_flex {
        gap: 0 1.6rem;
    }

    .section_partner .tree_col_item {
        width: calc(33.33% - 1.6rem * 2 / 3);
    }

    .co_img {
        width: 4rem;
        height: 4rem;
        margin-bottom: auto;
    }

    .count_reg_btn {
        padding-top: 2.4rem;
    }

    .standart_section.section_partner {
        margin-bottom: 7rem;
        padding: 3rem 0;
    }

    .win-left, .win-right {
        height: 100%;
    }

    .fiska_l {
        left: -25rem;
        top: 15.5rem;
        right: initial;
        width: 44%;
    }

    .fiska_r {
        right: 8rem;
        top: 3%;
        width: 9.5rem;
    }

    .form-wrap__left {
        padding: 3.2rem 0 0 2.4rem;
    }

    .form-wrap-title {
        font-size: 6.8rem;
    }

    .form-wrap-subtitle {
        font-size: 4rem;
    }

    .form-wrap__left img {
        bottom: -3rem;
        width: 138%;
        transform: translateX(-60%);
    }

    .form-wrap__left {
        width: calc(40.5% - 20px * 1 / 2);
    }

    .form-wrap__right {
        width: calc(59.5% - 20px * 1 / 2);
    }

    .footer_col_left {
        width: 33.33%;
    }

    .footer_col_right {
        width: 66.66%;
    }

    .medal_img {
        width: 6rem;
        height: 6rem;
    }

    .medal_name {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .medal_descr {
        padding: 0;
    }

    .medal_txt {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }

    .medal_flex {
        gap: 0.8rem;
    }

    .medal_item {
        width: calc(50% - 0.8rem * 1 / 2);
        margin-bottom: 0;
    }

    .f_logo {
        width: 20.1rem;
    }

    .footer_flex_last {
        flex-direction: column;
        padding-bottom: 2.4rem;
    }

    .footer_flex_last .footer_col_left,
    .footer_flex_last .footer_col_right {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.8rem;
    }

    .footer_flex {
        padding: 8rem 0 4.8rem;
    }

    .header_mob_menu_flex .footer_flex {
        padding: 4rem 0 2.5rem;
    }

    .header_mob_menu_flex .header_btns .btn {
        height: 4.8rem;
        margin-bottom: 0.8rem;
        font-size: 1.6rem;
        line-height: 2.2rem;
        border-radius: 1.2rem;
    }

    .footer_flex_last .footer_col_left {
        margin-bottom: 0.8rem;
    }

    .footer_flex_last.footer_flex {
        padding: 0 0 4.8rem;
    }

    .section_footer {
        margin-top: 0;
    }

    .standart_section.section_form {
        margin-bottom: 4.8rem;
    }

    .header_menu a {
        font-size: 1.8rem;
        line-height: 2.4rem;
        margin-bottom: 3.2rem;
    }

    .section_adv .gray_block.c1 {
        background-size: 75%;
    }

    .section_adv .gray_block.c2 {
        background-size: 58%;
    }

    .section_adv .gray_block.c3 {
        background-size: 59%;
    }

    .section_adv .gray_block.c4 {
        background-size: 55%;
        background-position: 77% bottom;
    }

    .br-mob {
        display: block;
    }

    .section_adv .gray_block.c5 {
        background-size: 75%;
    }
}

@media screen and (max-width: 767px) {
    .promo {
        min-height: 70rem;
        background-position: center bottom;
        background-image: url(../img/promo2-mobile.png);
        background-size: cover;
    }

    .header_mob_menu .footer_col_left {
        padding-top: 4rem;
    }

    .header_mob_menu .footer_col_l_flex {
        padding: 0;
    }

    .section_count .tree_col_flex .black-fishka-2 {
        top: -10%;
        left: 52%;
        width: 64%;
    }

    .section_count .tree_col_flex .black-fishka-1 {
        top: 18.1%;
        left: 71.5%;
        width: 68%;
    }

    .tree_col_flex  
    {
        gap: 4.4rem;
    }

    .win-left, .win-right {
        height: auto;
        top: -10%;
        transform: translateY(0);
    }

    .standart_section.section_partner {
        padding: 4.5rem 0 3rem 0;
        margin-bottom: 5rem;
    }

    .count_reg_btn {
        padding-top: 0;
        max-width: 100%;
    }
    
    .count_reg_btn .btn {
        max-width: 100%;
    }

    .form-wrap {
        margin: 0 -16px;
        flex-direction: column;
        justify-content: flex-start;
        padding: 3.2rem 0.8rem 1rem 0.8rem;
    }

    .form-wrap__left,
    .form-wrap__right {
        width: 100%;
    }

    .form-wrap-title {
        font-size: 5.2rem;
        text-align: center;
    }

    .form-wrap-subtitle {
        font-size: 3.2rem;
        text-align: center;
        margin-bottom: 1.2rem;
    }

    .header_mob_menu .footer_col_l_flex .footer_col_l:first-child {
        margin-top: 0;
    }

    .form-wrap__left p {
        font-size: 1.4rem;
        text-align: center;
        line-height: 1.8rem;
        margin-bottom: 2rem;
    }

    .form-wrap__left {
        padding: 0;
    }

    .form-wrap__left img {
        display: none;
    }

    .section_count {
        margin-top: 10rem;
        margin-bottom: 6rem;
    }

    .medal_descr {
        width: 100%;
    }

    .medal_name {
        width: 65%;
    }

    .footer_col_l_flex .footer_col_l {
        margin-top: 1rem;
    }

    .footer_col_left,
    .footer_col_right {
        width: 100%;
    }

    .medal_item {
        width: 100%;
    }

    .form-wrap form {
        padding: 2rem;
    }

    .footer_flex {
        padding: 3.2rem 0 4.8rem;
    }

    .section_form {
        margin-top: 8rem;
    }

    .section_partner .gray_block {
        height: 15.6rem;
        margin-bottom: 0.8rem;
    }

    .section_adv .gray_block .h4 {
        max-width: 63%;
    }

    .promo h1, .promo .h1 {
        font-size: 5.8rem;
        letter-spacing: 0;
        margin-bottom: 1rem;
    }

    .promo_sub {
        margin-top: 0;
        font-size: 3.2rem;
        letter-spacing: .064rem;
    }

    .promo_item_name {
        margin-bottom: 0.1rem;
    }

    .promo_more_flex {
        gap: 0 1.25rem;
        margin-bottom: 0.8rem;
    }

    .promo_bottom_text {
        margin-left: 0;
        text-align: center;
        justify-content: center;
    }

    .promo_all_text .btn {
        max-width: 100%;
    }

    h2, .h2 {
        font-size: 5.2rem;
    }

    .promo.standart_section {
        margin-bottom: 8rem;
    }

    .section_count .container {
        padding: 0 16px;
    }

    .section_count .two_col_item {
        width: 100%;
    }

    .tree_col_flex {
        gap: 6rem;
    }

    .header_menu a {
        font-size: 1.8rem;
        line-height: 2.4rem;
        margin-bottom: 3.2rem;
    }
}

@media screen and (max-width: 720px) {
    .footer_flex.footer_flex_last {
        flex-direction: column;
    }

    .footer_flex.footer_flex_last .footer_col.footer_col_left {
        margin: 0 0 0.8rem;
        font-size: 1.2rem;
        line-height: 1.6rem; 
    }

    .f_logo {
        margin-bottom: 3.2rem;
    }

    .footer_flex_last.footer_flex {
        padding: 0 0 0.5rem;
    }

    .footer_flex.footer_flex_last .footer_col.footer_col_right a {
        font-size: 1.2rem;
        line-height: 1.6rem; 
        margin-bottom: 0;
    }
}