* {-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 {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}
body {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:2em; margin:0}
mark {background:#ff0; color:#191919}
small {font-size:80%}
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:'PP Neue Montreal',sans-serif; background-color:#fff; text-rendering:optimizeLegibility; text-decoration-skip:objects; -webkit-text-size-adjust:100%; -webkit-font-smoothing:antialiased; -webkit-tap-highlight-color:transparent; color:#191919; line-height:1.4; font-weight:500}
section {}
li {list-style-type:none}
::-webkit-scrollbar {width:2px}
::-webkit-scrollbar-track {box-shadow:inset 0 0 6px rgba(0,0,0,0.3); background:#000}
::-webkit-scrollbar-thumb {box-shadow:none; background:#ccc}
a {color:#23C192; text-decoration:none}
.ajax {color:#191919}
a.ajax:hover {opacity:0.85; color:inherit}
.ajax:hover {opacity:0.85; color:initial}
.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 {display:block; max-width:100%; width:100%}
.page__wrapper {width:100%; max-width:91920px; margin:0 auto; background:#fff; position:relative}
.container {max-width:100vw; margin:0 auto; padding:0 1.3vw}
.container_xs {max-width:80%}
.container_xxs {max-width:60%}
.container_wide {max-width:1266px}
.onlymob {display:none !important}
.onlypc {display:block !important}
.onlypc_inline {display:inline}
.ajax {border-bottom:1px dotted; cursor:pointer}
br.mob {display:none}
br.brsx {display:none}
.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}
.mb0 {margin-bottom:0 !important}

@media screen and (max-width:2560px) {
	.container {padding:0 20px}

}@media screen and (max-width:1023px) {
	.container {padding:0 20px}

}@media screen and (max-width:767px) {
	.container {padding:0 20px}
.container_xs {max-width:100%}
.container_xxs {max-width:100%}
.container > .container {padding:0 0px}
}
/*
 TYPE and Layout 
*/

 h1 {font-family:'PP Neue Montreal'; font-weight:bold; font-size:4vw; line-height:1.33}
h2 {font-family:'PP Neue Montreal'; font-weight:700; font-size:3vw; line-height:1.33; margin-bottom:2vw}
h2 b {font-weight:500}
h3 {font-family:'PP Neue Montreal'; font-weight:bold; font-size:36px; line-height:1.2}
h4 {font-family:'PP Neue Montreal'}
p.xs {font-size:16px; line-height:1.5}
p {font-weight:500; font-size:1.6vw; line-height:1.4; margin-bottom:2vw}
.center {text-align:center}
img {display:block; width:100%}
.animation,.img_paralax_counter,.slider_container {opacity:0; transform:translateY(5vh)}
body.loaded .animation.animated,body.loaded .img_paralax_counter.animated,body.loaded .slider_container.animated {transition-duration:0.8s; transition-timing-function:ease-out; 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_scale {transform:scale(0.1)}
body.loaded .animation.animated.animation_scale {transform:scale(1)}
.animation.animation_rotate {transform:translateY(5vh); transition-duration:0.8s}
body.loaded .animation.animated.animation_rotate {transform:translateY(0vh)}
.animation.animation_left {transform:translateX(-4vw)}
body.loaded .animation.animated.animation_left {transform:translateX(0)}
.animation.animation_top {transform:translateY(-4vw)}
body.loaded .animation.animated.animation_top {transform:translateY(0)}

@media screen and (max-width:1025px) {h1 {font-size:36px}

}@media screen and (max-width:1023px) {}

@media screen and (max-width:767px) {h1 {font-size:34px}
h1 {font-size:48px; margin-bottom:36px}
h2 {font-size:30px; margin-bottom:24px}
h3 {font-size:26px; margin-bottom:24px}
p {font-size:18px; margin-bottom:24px}
.section_default {padding:0 0 48px 0}
.brpc {display:none}
.brmob {display:inline}
.onlymob {display:block !important}
.onlypc {display:none !important}
.onlypc_inline {display:none}

}@media screen and (max-width:360px) {}

@media screen and (max-width:374px) {h1 {font-size:32px}
h2 {font-size:28px; margin-bottom:20px}
p {font-size:16px; line-height:1.56}
}
/*
 List 
*/

 .list-circle_counter {padding-top:30px}
.list-circle_header {font-weight:500; font-size:18px; line-height:26px; margin-bottom:30px}
.list-circle {padding-left:2vw; position:relative}
.list-circle:before {content:''; position:absolute; left:0px; top:1vw; width:1vw; height:1px; background-color:#191919; display:block; border-radius:0}
.circle_items_sm .list-circle {font-size:16px; color:#55575C}
.list-circle + .list-circle_header {margin-top:30px}
.list-romb {padding-left:22px; position:relative}
.list-romb:before {content:''; position:absolute; left:4px; top:9px; width:7px; height:7px; background-color:#191919; display:block; border-radius:0; transform:rotate(45deg)}

@media screen and (max-width:1023px) {}

@media screen and (max-width:767px) {}

/*
 BTNs 
*/

 .btn {font-family:'PP Neue Montreal',sans-serif; display:flex; align-items:center; justify-content:center; text-decoration:none; white-space:nowrap; padding:0 1.1vw; height:2.4vw; width:auto; border-radius:10px; line-height:1; color:#191919; background-color:#66C9CA; font-size:0.74vw; border:0px solid #EFEFEF; text-align:center; cursor:pointer; outline:none; transition:.2s ease; letter-spacing:0; text-transform:none; background:#EFEFEF; font-weight:500; box-sizing:border-box}
.btn.btn_w_border {border-width:1px}
.btn.btn_transparetn {background-color:rgba(239, 239, 239, 0.15); color:#fff; border-color:#E1E1E3}
.btn.btn_smgreen {background:#A9CF56; color:#fff; border-color:#A9CF56}
.btn.btn_black {background:#191919; color:#fff; border-color:#191919}
.btn.btn_black.btn_w_border {border-color:#fff}
.btn.btn_green {background-color:#A9CF56; ; color:#fff; height:8vw; border-radius:8vw; font-size:2vw}
.btn_w_ico {}
.btn_w_ico .svgfill {fill:#fff}
.btn_w_ico:hover .svgfill {fill:#191919}
.btn_w_ico svg {margin-right:10px}
.btn.btn_transparetn.alt {background-color:transparent; border-color:transparent; color:#fff}
.btn:hover,.btn:focus {opacity:1; color:#191919; background:#CBF07C}
.btn.btn_green:hover,.btn.btn_green:focus {opacity:1; color:#fff; background:#35382D}
.btn.btn_smgreen:hover,.btn.btn_smgreen:focus {opacity:1; color:#fff; background:#35382D}
.btn.btn_transparetn:hover,.btn.btn_transparetn:focus {opacity:1; color:#191919}
.two_bt_counter .btn:first-child {margin-right:16px}
.btn.btn_transparetn.alt:hover {background-color:transparent; border-color:transparent; color:#fff}
.btn.btn_transparetn.alt:focus {background-color:transparent; border-color:transparent; color:#fff}
.btn:disabled {background-color:#AAABAD; color:#55575C; pointer-events:none}
.btn.btn_small {padding:0 24px; height:48px; line-height:51px; font-weight:500; font-size:16px}
.btn_ic svg {margin-right:2px; position:relative; top:4px}
.btn_ic.btn_ic_t svg {top:2px}
.btn_more {display:none}
.btn_wide_on_mob {}
.btn.disabled,.btn.disabled:hover,.btn.disabled:active,.btn.disabled:focus {cursor:not-allowed; background:#d8d8d8; border-color:#d8d8d8; color:#818181}

@media screen and (max-width:2560px) {
	.btn {padding:20px 26px; height:62px; font-size:18px}
.btn.btn_green {height:10vw; border-radius:10vw}

}@media screen and (max-width:767px) {
	.btn_wide_on_mob {display:flex}
.btn {font-size:16px; padding:0px 24px; height:56px; border-radius:16px}
.btn.btn_green {height:120px; border-radius:120px; font-size:18px}

}@media screen and (max-width:374px) {
	.btn {font-size:14px; padding:0 20px}
}
/*
 toooltip 
*/

 
/*
 текст <div class="fly-toooltip-c "><span class="ajax">ссылка</span><div class="fly-toooltip" >Текст тултитпа</div></div> текст 
*/

 .fly-toooltip-c {display:inline-block; vertical-align:top; position:relative}
.fly-toooltip {display:none; position:absolute; top:100%; width:170px; max-width:80vw; left:0; background:#191919; box-shadow:0 4px 15px rgba(0,0,0,0.15); border-radius:6px; border:0; padding:6px 10px 6px; font-size:12px; color:#808185; font-weight:400; line-height:1.3; z-index:100; z-index:4; white-space:normal}
.fly-toooltip-c:hover .fly-toooltip {display:block}
.fly-toooltip {background:#FFF; box-shadow:0 4px 15px rgba(43,45,51,0.15); border-radius:6px; color:#808185; max-height:270px; overflow:auto; left:0; right:0; width:auto; box-sizing:border-box; text-align:left; min-width:170px}
a.fly-toooltip:hover {opacity:0.85; transition:0.3s opacity; color:#808185}
.fly-toooltip-wide .fly-toooltip {left:-300px}
.section_data .fly-toooltip {width:260px; top:90%; left:-24px; right:-24px}

@media screen and (max-width:1200px) {
	.section_data .fly-toooltip {width:240px; top:90%; left:-10px; right:-10px}

}@media screen and (max-width:1023px) {}

@media screen and (max-width:767px) {
	.fly-toooltip {}
.section_data .fly-toooltip {width:auto; top:96%; margin:0 auto; left:-24px; right:-24px}

}@media screen and (max-width:600px) {
	.fly-toooltip {min-width:200px; font-size:11px}
.section_data .fly-toooltip {min-width:100px}
}
/*
 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 {}
.shadow {display:none; background:rgba(0,0,0,1); position:fixed; left:0; right:0; bottom:0; top:0; z-index:20; overflow:hidden}
.shadow.open {display:block}
.shadowmm.open {display:block}
.popup.open {display:table}
.popup_relative {position:relative}
.shadow_scroll {position:absolute; top:0; bottom:0; left:0; right:-1.0625vw; overflow-y:scroll}
.popup {display:none; width:100%; height:100%; table-layout:auto; color:#232323}
.popup_cell {display:table-cell; width:100%; box-sizing:border-box; text-align:center; vertical-align:middle; padding:0 2vw 0 0.9375vw}
.desktop .popup_cell {padding:0 0.9375vw}
.popup_content {background:#EFEFEF; margin:3.75vw auto; max-width:20vw; min-width:412px; width:100%; box-sizing:border-box; text-align:left; padding:0; border-radius:24px; padding:16px 16px}
.popup_half_flex {display:flex; justify-content:space-between; flex-direction:column}
.closepopup {display:block; width:24px; height:32px; position:absolute; top:16px; right:14px; cursor:pointer; text-align:center; color:#fff; background-image:url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.7 21L40.0334 6.69997C40.661 6.07229 41.0137 5.22097 41.0137 4.3333C41.0137 3.44563 40.661 2.59431 40.0334 1.96663C39.4057 1.33895 38.5544 0.986328 37.6667 0.986328C36.779 0.986328 35.9277 1.33895 35.3 1.96663L21 16.3L6.70004 1.96663C6.07236 1.33895 5.22105 0.986328 4.33337 0.986328C3.4457 0.986328 2.59439 1.33895 1.96671 1.96663C1.33903 2.59431 0.986402 3.44563 0.986402 4.3333C0.986402 5.22097 1.33903 6.07229 1.96671 6.69997L16.3 21L1.96671 35.3C1.65428 35.6098 1.4063 35.9785 1.23707 36.3847C1.06784 36.7909 0.980713 37.2266 0.980713 37.6666C0.980713 38.1067 1.06784 38.5424 1.23707 38.9486C1.4063 39.3548 1.65428 39.7234 1.96671 40.0333C2.27658 40.3457 2.64525 40.5937 3.05145 40.7629C3.45765 40.9322 3.89333 41.0193 4.33337 41.0193C4.77341 41.0193 5.2091 40.9322 5.6153 40.7629C6.02149 40.5937 6.39016 40.3457 6.70004 40.0333L21 25.7L35.3 40.0333C35.6099 40.3457 35.9786 40.5937 36.3848 40.7629C36.791 40.9322 37.2267 41.0193 37.6667 41.0193C38.1067 41.0193 38.5424 40.9322 38.9486 40.7629C39.3548 40.5937 39.7235 40.3457 40.0334 40.0333C40.3458 39.7234 40.5938 39.3548 40.763 38.9486C40.9322 38.5424 41.0194 38.1067 41.0194 37.6666C41.0194 37.2266 40.9322 36.7909 40.763 36.3847C40.5938 35.9785 40.3458 35.6098 40.0334 35.3L25.7 21Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A"); background-position:50% 50%; background-repeat:no-repeat; background-size:contain; z-index:5}
.closepopup:hover {opacity:.6}
.popup_logo {position:absolute; top:14px; left:20px}
.btn-mcounter {display:flex; align-items:center; justify-content:space-between; margin-bottom:1.25vw}
.btn-mcounter .form_item {margin-bottom:1.25vw}
.btn-mcounter .btn {margin-bottom:1.25vw}
.btn-mcounter-right {justify-content:flex-end}
.popup_message_sended {position:absolute; top:0; left:0; right:0; bottom:0; padding:0 0.9375vw; display:flex; align-items:center; justify-content:center; text-align:center; background:#fff; z-index:4; border-radius:0.875vw}
.popup_message_success__text {max-width:31.25vw; margin:0 auto}
.popup_inner_flex {text-align:center; padding:0}
.popup_a a {color:#000}
.popup_text_a {}
.popup p {color:#646464}
.closepopup {display:block; width:32px; height:24px}
.desktop .popup_cell,.popup_cell {padding:0 0}
.shadow_scroll {right:0}
.popup_text {font-weight:500; font-size:14px; line-height:1.4; text-align:center; color:rgba(25, 25, 25, 0.5); margin-top:30px}
.popup_text a {color:rgba(25, 25, 25, 1)}
.popup_head {margin-bottom:30px; font-weight:700; font-size:96px; line-height:1; letter-spacing:-0.02em; color:#191919}
.popup_head_xs {font-size:64px}

@media screen and (max-width:1680px) {
	.popup_head {font-size:80px}
.popup_head_xs {font-size:58px}

}@media screen and (max-width:767px) {
	.popup_head {font-size:72px}
.popup_head_xs {font-size:42px}
.closepopup {right:12px; top:18px}
.popup_logo {position:absolute; top:18px; left:20px}
.popup_content {margin:70px auto 30px; max-width:calc(100vw - 40px); min-width:200px}
}
/*
 Preload 
*/

 .preload_for_images {width:10px; height:10px; position:absolute; left:-9999px; top:0; opacity:0}

/*
 header - menu 
*/

 .soc_item_a {transition:opacity 0.5s; color:#fff}
.header_menu_url:hover {opacity:0.5}
.soc_item_a:hover {opacity:0.5}
.soc_item_a.btn:hover {opacity:1}
.footer a.btn:hover {opacity:1}
.page_header_flex {display:flex; align-items:center; justify-content:space-between; position:relative}
.headpage_btn {display:flex; align-items:center; font-size:1.25rem; text-transform:uppercase; pointer-events:all; transition:0.5s opacity}
.page_header_logo_a {position:relative; z-index:19; pointer-events:all}
.headpage_btn:hover {opacity:0.7}
.body__menu_open .headpage_btn svg {transform:rotate(180deg)}
.headpage_btn svg {flex-shrink:0; transition:0.5s transform}
.headpage_btn span {margin-right:16px}
.headpage_btn {cursor:pointer}
.headpage_btn_close {display:none}
.header_menu {display:flex; flex-direction:column; align-items:center; justify-content:space-between; position:fixed; top:0; left:0; right:0; bottom:0; background:#191919; z-index:9; overflow:auto; box-sizing:border-box; padding:80px 16px 10px; opacity:0; visibility:hidden; transition:opacity 0.6s; transition-property:visibility,opacity; pointer-events:all; box-sizing:border-box}
body.body__menu_open .headpage_btn_close {display:block}
body.body__menu_open .headpage_btn_open {display:none}
body.body__menu_open .headpage_btn {background-size:24px auto; position:relative; z-index:11}
body.body__menu_open .header_menu {opacity:1; visibility:visible}
.header_menu_flex_inner {width:70vw; margin:0 auto; display:flex; align-items:flex-end; justify-content:space-between}
.header_menu_flex {display:flex; flex-direction:column; align-items:flex-start; justify-content:center; width:50%}
.header_soc_head {margin-bottom:30px}
.header_soc {font-size:16px; width:48%; color:#fff}
.header_menu_soc_inner {display:flex; justify-content:space-between}
.header_menu_url {display:flex; align-items:center; color:rgba(255,255,255,1); margin:0 0 24px; font-weight:600; font-size:36px; line-height:1; letter-spacing:-0.03em; transition:opacity 0.5s; line-height:1.1}
.header_menu_url:last-child {margin-bottom:0}
.header_menu_url_sm {display:block; font-weight:400; font-size:13px; color:#fff; line-height:1.4; color:#FFFFFF}
.header_menu_url_sm_a {color:#fff}
.header_menu_url_sm {margin-top:40px}
.header_menu_url_li {margin-bottom:10px}

}@media screen and (max-width:1023px) {
	.header_soc {width:58%}
.header_menu_flex_inner {width:750px}
.header_menu_flex {width:auto}
.header_menu_url span {display:none}
.page_header {padding:10px 0}
.page_header {position:fixed}

}@media screen and (max-width:767px) {
	.header_menu_url {text-align:left}
.page_header .container {padding:10px 20px}
.header_menu_flex_inner {width:100%; flex-direction:column; align-items:center}
.header_menu_flex {text-align:center}
.page_header {padding:0px 0}
.headpage_btn svg {width:22px}
.headpage_btn span {margin-right:10px}
.header_menu_flex {display:flex; align-items:flex-start; justify-content:center; width:100%; margin-bottom:30px; margin-top:60px}
.header_soc {font-size:14px; margin:0 auto; max-width:400px; width:100%}
.header_soc_head {text-align:left; margin-bottom:20px}
body.mob_played.to_down .page_header {transform:translateY(-200px)}
body.mob_played.to_up .page_header {transform:translateY(0px)}
body.body__menu_open.to_down .page_header {transform:translateY(0px); transition:0s all}
body.body__menu_open.to_up .page_header {transform:translateY(0px); transition:0s all}
.headpage_btn {font-size:12px}
.header_menu_soc_inner {display:flex; justify-content:flex-start; flex-wrap:wrap; width:100%; text-align:center; margin-bottom:30px}
}




/*
 alert_cookies 
*/

 .alert_cookies {background:#fff; position:fixed; z-index:8; bottom:20px; color:#000; text-align:center; padding:1rem 0; right:16px; left:auto; width:29vw; max-width:460px; border-radius:6px; min-width:320px; display:block; }
.container_flex_b {display:flex; align-items:center; justify-content:space-between; position:relative}
.alert_cookies_txt {font-size:0.9rem; line-height:1.5; text-align:left; width:calc(100% - 0px)}
.alert_cookies.none {display:none}
a.alert_cookies_url {color:#808080}
a.alert_cookies_url:hover {opacity:0.8}
a.alert_cookies_url span {text-decoration:underline}
a.alert_cookies_url svg {flex-shrink:0; margin-left:0.375rem}
.alert_cookies_close {display:none; width:18px; height:20px; position:absolute; top:0px; right:0px; cursor:pointer; text-align:center; color:#fff; background-image:url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.7 21L40.0334 6.69997C40.661 6.07229 41.0137 5.22097 41.0137 4.3333C41.0137 3.44563 40.661 2.59431 40.0334 1.96663C39.4057 1.33895 38.5544 0.986328 37.6667 0.986328C36.779 0.986328 35.9277 1.33895 35.3 1.96663L21 16.3L6.70004 1.96663C6.07236 1.33895 5.22105 0.986328 4.33337 0.986328C3.4457 0.986328 2.59439 1.33895 1.96671 1.96663C1.33903 2.59431 0.986402 3.44563 0.986402 4.3333C0.986402 5.22097 1.33903 6.07229 1.96671 6.69997L16.3 21L1.96671 35.3C1.65428 35.6098 1.4063 35.9785 1.23707 36.3847C1.06784 36.7909 0.980713 37.2266 0.980713 37.6666C0.980713 38.1067 1.06784 38.5424 1.23707 38.9486C1.4063 39.3548 1.65428 39.7234 1.96671 40.0333C2.27658 40.3457 2.64525 40.5937 3.05145 40.7629C3.45765 40.9322 3.89333 41.0193 4.33337 41.0193C4.77341 41.0193 5.2091 40.9322 5.6153 40.7629C6.02149 40.5937 6.39016 40.3457 6.70004 40.0333L21 25.7L35.3 40.0333C35.6099 40.3457 35.9786 40.5937 36.3848 40.7629C36.791 40.9322 37.2267 41.0193 37.6667 41.0193C38.1067 41.0193 38.5424 40.9322 38.9486 40.7629C39.3548 40.5937 39.7235 40.3457 40.0334 40.0333C40.3458 39.7234 40.5938 39.3548 40.763 38.9486C40.9322 38.5424 41.0194 38.1067 41.0194 37.6666C41.0194 37.2266 40.9322 36.7909 40.763 36.3847C40.5938 35.9785 40.3458 35.6098 40.0334 35.3L25.7 21Z' fill='%23151515'/%3E%3C/svg%3E%0A"); background-position:50% 50%; background-repeat:no-repeat; background-size:contain; z-index:5 flex-shrink:0}
.alert_cookies_close:hover {opacity:0.8}

@media screen and (max-width:1440px) {


}@media screen and (max-width:1100px) {


}@media screen and (max-width:1023px) {
	.alert_cookies {bottom:16px}


}@media screen and (max-width:767px) {
	.alert_cookies {top:70px; bottom: auto;  color:#000; padding:1rem 0; right:16px !important; left:16px; width:auto; max-width:1460px; border-radius: 16px; min-width:120px}
	.alert_cookies_txt {font-size:14px;  }
}

/*
 header 
*/


 header {position:fixed; z-index:10; top:0; left:0; right:0; padding:1.1vw 0}
.header_flex {display:flex; justify-content:space-between; align-items:center}
.header_logo {width:6vw}
.svg_logo {fill:#fff; transition:0.4s fill}
body.white .svg_logo {fill:#191919}
body.white.body__menu_open .svg_logo {fill:#fff}
.header_logo svg {display:block; width:100% !important}
.header_center {display:flex}
.header_right {display:flex; position:relative}
.header_a_round {color:#191919; font-weight:500; font-size:0.7vw; background:#EFF0EC; border-radius:5vw; padding:0.3vw 0.7vw; margin-left:6px; white-space:nowrap; transition:0.8s opacity; line-height:1; transition-property:opacity,background-color; display:flex; align-items:center}
.header_a_round.active {background:#d9d9d9; cursor:default}
.textpage .header_a_round {background:#fff}
a.header_a_round:hover,a.header_a_round:focus {background:#A9CF56; color:#191919}
a.header_a_round.active:hover,a.header_a_round.active:focus {background:#d9d9d9; color:#191919}
.promo_explore {position:absolute; z-index:3; bottom:1.1vw; left:1.1vw}
.promo_explore_a {color:#fff; font-weight:500; font-size:0.7vw; display:flex; align-items:center; transition:0.8s opacity}
a.promo_explore_a:hover {color:#fff; opacity:0.8}
.promo_explore_a svg {width:1vw; flex-shrink:0; margin-left:1vw}
.header_a_round.header_a_round_mob {display:none}

@media screen and (max-width:2560px) {header {padding:10px 0}
.header_a_round {font-size:18px; border-radius:30px; padding:9px 20px; margin-left:3px; white-space:nowrap}
.header_logo {width:156px}
.promo_explore_a {font-size:18px}
.promo_explore_a svg {width:24px; flex-shrink:0; margin-left:24px}
.promo_explore {bottom:20px; left:20px}

}@media screen and (max-width:1023px) {a.header_a_round:hover,a.header_a_round:focus {background:#fff; color:#191919}

}@media screen and (max-width:880px) {
	.header_center {display:none}
.header_a_round {display:none}
.header_a_round.header_a_round_mob {display:flex; align-items:center; background:#EFF0EC}
.textpage .header_a_round.header_a_round_mob {background:#fff; color:#191919}
.header_a_round.header_a_round_mob:focus {background:#EFF0EC}
.body__menu_open .header_a_round.header_a_round_mob:focus {background:#191919; color:#fff;}
body.body__menu_open .header_a_round_mob {color:#fff; background:#191919}
.header_a_round {font-size:16px}

}@media screen and (max-width:767px) {
	.header_logo {width:114px}
.promo_explore {display:none}

}@media screen and (max-width:374px) {
	.header_logo {width:93px}
}
/*
 Promo 
*/

 .section_promo {background:#191919; color:#fff; position:relative; overflow:hidden}
.section_promo .container {width:100%}
.glitch_countainer {overflow:hidden; max-width:100vw}
.section_promo_round {position:absolute; top:5px; left:5px; right:5px; bottom:5px; border-radius:15px; background:#555; background-position:50% 50%; background-repeat:no-repeat; background-image:url('../img/promo.jpg'); background-size:cover}
body.en .section_promo_round {background-image:url('../img/promo_en_company.jpg')}
body.en.forresidents .section_promo_round {background-image:url('../img/promo_en_resident.jpg')}
body.vn .section_promo_round {background-image:url('../img/promo_vn_company.jpg')}
body.vn.forresidents .section_promo_round {background-image:url('../img/promo_vn_resident.jpg')}

body.it .section_promo_round {background-image:url('../img/promo_vn_company.jpg')}
body.it.forresidents .section_promo_round {background-image:url('../img/promo_en_company.jpg')}


.section_promo_flex {position:relative; z-index:2; display:flex; align-items:flex-end; justify-content:flex-start}
.section_promo_head {text-indent:0vw; font-size:8.2vw; line-height:1; font-weight:bold; margin-bottom:4vw; letter-spacing:-0.03em; padding-top:4vw; white-space:nowrap}
.section_promo_head.section_promo_head_xs {font-size:5.2vw; text-indent:19vw; margin-bottom:1vw}
.section_promo_sub {margin-bottom:4vw; max-width:21vw; margin-left:51vw}
.section_promo_sub_txt {text-indent:7.3vw; font-size:0.9vw; margin-bottom:1.3vw; line-height:1.4}
.section_promo_sub_btn {display:flex; margin-bottom:6.6vw}
.section_promo_sub_btn .btn {margin-right:6px}

@media screen and (max-width:2560px) {
	.section_promo_sub {margin-bottom:4vw; max-width:500px}
.section_promo_sub_txt {text-indent:180px; font-size:22px; margin-bottom:30px}

}@media screen and (max-width:1680px) {
	.section_promo_sub {margin-bottom:30px; max-width:420px}
.section_promo_sub_txt {text-indent:140px; font-size:18px; margin-bottom:30px}

}@media screen and (max-width:1023px) {
	.section_promo_sub_countainer {display:flex; justify-content:flex-end}
.section_promo_sub {; margin-left:0}

}@media screen and (max-width:767px) {body.en .section_promo_round {background-image:url('../img/promo_en_company_mobile.jpg')}
body.en.forresidents .section_promo_round {background-image:url('../img/promo_en_resident_mobile.jpg')}
body.vn .section_promo_round {background-image:url('../img/promo_vn_company_mobile.jpg')}
body.vn.forresidents .section_promo_round {background-image:url('../img/promo_vn_resident_mobile.jpg')}

body.it .section_promo_round {background-image:url('../img/promo_vn_company_mobile.jpg')}
body.it.forresidents .section_promo_round {background-image:url('../img/promo_en_company_mobile.jpg')}


.section_promo_head {font-size:10.5vw; padding-top:100px}
.section_promo_sub_txt {text-indent:18vw; font-size:18px; margin-bottom:30px}
.section_promo_flex {align-items:center}
body.forresidents .section_promo_flex {align-items:flex-end}
.section_promo_round {top:0px; left:0px; right:0px; bottom:1px}
.forresidents .section_promo_sub_txt {text-indent:18vw}
.glitch_countainer {max-width:calc(100vw - 40px)}
.section_promo_head.section_promo_head_xs {font-size:6.7vw; text-indent:29vw; margin-bottom:30px}
.section_promo_sub_btn .btn {width:calc(50% - 4px)}

}@media screen and (max-width:374px) {}

/*
 section_main_content 
*/

 .section_main_content {position:relative; background:#191919; padding-top:8vw; padding-bottom:1px}
.section_main_round {position:absolute; top:0px; left:5px; right:5px; bottom:5px; border-radius:15px; background:#fff; background-position:50% 50%; background-repeat:no-repeat}
.section_main_content .container {position:relative; z-index:2}
.fotos_flex {}
.fotos_flex_item {display:flex; margin-bottom:7vw}
.fotos_flex_item_col {flex-shrink:0; width:50%; box-sizing:border-box}
.fotos_flex_item_col img {border-radius:1vw}
.fotos_flex_item_col_img {}
.fotos_flex_item_col_txt {padding-left:10vw; padding-top:8px; padding-right:3vw}
.fotos_flex_num {font-size:1.4vw; line-height:1.4; margin-bottom:4.6vw}
.fotos_flex_head,.phono_flex_head.phono_flex_head_xs {font-size: 3.4vw; line-height:1; margin-bottom:2vw; font-weight:700}
.phono_flex_head.phono_flex_head_xm {font-size:4.8vw; line-height:1; margin-bottom:2vw; font-weight:700}
.fotos_flex_descr {font-size:1.4vw; line-height:1.4; max-width:70%}
.phono_flex_head.phono_flex_head_xs,.phono_flex_spec.phono_flex_spec_xs {max-width:60%}
.free_flex {display:flex; flex-direction:column; align-items:center; text-align:center; padding-top:6vw; margin-bottom:6vw; width:100%}
.free_flex .section_promo_sub_btn {margin-top:40px}

@media screen and (max-width:2560px) {}

@media screen and (max-width:1680px) {
	.fotos_flex_num {font-size:20px; margin-bottom:4.6vw}
.fotos_flex_head,.phono_flex_head.phono_flex_head_xs {font-size:48px; ; margin-bottom:2vw}
.fotos_flex_descr {font-size:20px; max-width:70%}
.phono_flex_head.phono_flex_head_xm {font-size:68px; ; margin-bottom:2vw}

}@media screen and (max-width:1280px) {
	.fotos_flex_num {font-size:18px; margin-bottom:4.6vw}
.fotos_flex_head,.phono_flex_head.phono_flex_head_xs {font-size:32px; ; margin-bottom:20px}
.phono_flex_head.phono_flex_head_xm {font-size:48px; ; margin-bottom:20px}
.fotos_flex_descr {font-size:18px; max-width:70%}

}@media screen and (max-width:1023px) {
	.fotos_flex_num {font-size:16px; margin-bottom:2.6vw}
.fotos_flex_head,.phono_flex_head.phono_flex_head_xs {font-size:28px; ; margin-bottom:12px}
.phono_flex_head.phono_flex_head_xm {font-size:36px; ; margin-bottom:12px}
.fotos_flex_descr {font-size:16px; max-width:70%}

}@media screen and (max-width:767px) {
	.fotos_flex {padding-top:60px}
.fotos_flex_item {max-width:460px; position:relative; flex-direction:column; margin-bottom:80px}
.fotos_flex_item_col_img {width:100%; opacity:1; order:0; margin-bottom:16px}
.fotos_flex_item_col_txt {width:100%; padding-left:0vw; padding-top:8px; padding-right:0vw; order:1}
.section_main_round {top:5px; left:0; right:0}
.section_main_content {padding-top:40px; padding-bottom:1px}
.fotos_flex_item:last-child {margin-bottom:0px}
.fotos_flex_item_col img {border-radius:16px}
.fotos_flex_num {font-size:16px; margin-bottom:16px}

}@media screen and (max-width:374px) {}



/*
 phono_flex 
*/

 .phono_flex {}
.phono_flex_item {display:flex; align-items:center; margin-bottom:5vw}
.phono_flex_item_col {}
.phono_flex_item_col_img {width:45%}
.phono_flex_item_col_img img {margin:0 auto; max-width:80%}
.phono_flex_item_col_txt {width:55%}
.phono_flex_descr {font-size:1.4vw; line-height:1.4; max-width:68%}
.phono_flex_spec {text-align:center; display:flex; justify-content:center}
.phono_flex_spec,.phono_flex_head,.phono_flex_spec_margin {max-width:96%}
.phono_flex_spec_margin {margin-bottom:30px; text-align:center}
.phono_flex_spec_margin.left {text-align:left}
.phono_flex_specitem, .phono_flex_specitem_sub {font-size:1vw}
.phono_flex_specitem {line-height:1; border-radius:4px; padding:4px 7px; background:#A9CF56; border-radius:6px; display:inline-block; vertical-align:top; color:#fff; margin:0 2px; margin-bottom:10px}
.phono_flex_specitem_ttr {background:#C9F54A; color:#191919}
.phono_flex_specitem_csat {background:#FB6666}
.phono_flex_specitem_sub {line-height:1}
.phono_flex_head {font-size:7.4vw; line-height:0.95; margin-bottom:2vw; font-weight:700}

@media screen and (max-width:1680px) {
	.phono_flex_specitem, .phono_flex_specitem_sub {font-size:18px}
.phono_flex_head {font-size:7.4vw; ; margin-bottom:2vw}
.phono_flex_descr {font-size:20px}

}@media screen and (max-width:1280px) {
	.phono_flex_specitem, .phono_flex_specitem_sub {font-size:16px}
.phono_flex_head {font-size:48px; ; margin-bottom:2vw}
.phono_flex_descr {font-size:18px}
.phono_flex_spec_margin {margin-bottom:16px}

}@media screen and (max-width:1023px) {
	.phono_flex_specitem, .phono_flex_specitem_sub {font-size:14px}
.phono_flex_num {font-size:16px; margin-bottom:2.6vw}
.phono_flex_head {font-size:48px; ; margin-bottom:2vw}
.phono_flex_descr {font-size:16px}

}@media screen and (max-width:767px) {
	.phono_flex_item {flex-direction:column; margin-bottom:80px}
.phono_flex_item_col {width:100%}
.phono_flex_item_col_txt {order:0; margin-bottom:20px}
.phono_flex_item_col_img {order:1}
.phono_flex_spec_margin {display:flex; align-items:center; text-align:left; margin-bottom:10px}
.phono_flex_specitem_sub {margin-left:16px}
.phono_flex_specitem {margin-bottom:0px}
.phono_flex_spec {text-align:left; display:flex; justify-content:flex-start}
.phono_flex_descr {max-width:290px}
.phono_flex_item_col_img img {margin:0 auto; max-width:100%}
}
/*
 magic_text 
*/

 .magic_text {overflow:hidden; max-width:100%; white-space:nowrap; font-size:7.4vw; color:#191919; position:relative; z-index:2; margin-bottom:8vw; font-weight:700}
.magic_text_inner {transition:0.1s transform}

@media screen and (max-width:1680px) {}

@media screen and (max-width:1280px) {}

@media screen and (max-width:1023px) {}

@media screen and (max-width:767px) {
	.magic_text {margin-top:100px; margin-bottom:100px}
.magic_text_inner {opacity:0.9}
}
/*
 spec_flex 
*/

 .spec_flex {display:flex; justify-content:space-between; margin-bottom:8vw}
.spec_item {width:28%; text-align:left}
.spec_item .phono_flex_descr {max-width:100%}
.spec_ico {margin:0 auto; max-width:30%; margin-bottom:2.4vw}
.spec_head {font-style:normal; font-weight:700; font-size:2vw; line-height:1.2; letter-spacing:-0.02em; margin-bottom:16px}
.t_green {color:#A9CF56}
.t_blue {color:#379AF5}
.t_purple {color:#B381F3}
.spec_flex_mob {display:none}

@media screen and (max-width:1680px) {}

@media screen and (max-width:1280px) {}

@media screen and (max-width:1023px) {}

@media screen and (max-width:767px) {
	.spec_head {font-style:normal; font-weight:700; font-size:28px; line-height:1.2; letter-spacing:-0.02em; margin-bottom:16px}
.spec_ico {max-width:60px; margin-bottom:16px}
.spec_item {width:100%; max-width:400px; text-align:center; margin-bottom:60px}
.spec_flex {flex-direction:column; align-items:center; margin-top:60px; display:none}
.spec_flex_mob {display:flex; flex-direction:column; align-items:center; text-align:center; padding:40px 0 60px}
}
/*
 request_head 
*/

 .request_head {font-size:6.6vw; letter-spacing:-0.02em; color:#191919; font-weight:700; line-height:1; margin-bottom:30px}
.request_sub {}
.request_btn_area {margin:4vw 0 8vw}
.request_headsub {max-width:60%; font-size:3.6vw; letter-spacing:-0.02em; color:#191919; font-weight:700; line-height:1; margin-bottom:30px}
.request_area {margin-bottom:8vw}

@media screen and (max-width:1680px) {}

@media screen and (max-width:1280px) {}

@media screen and (max-width:1023px) {}

@media screen and (max-width:767px) {
	.request_head {font-size:36px; margin-bottom:12px}
.request_sub {}
.request_btn_area {margin:30px 0 72px}
.request_headsub {max-width:300px; font-size:30px; letter-spacing:-0.02em; color:#191919; font-weight:700; line-height:1; margin-bottom:30px}
.request_area {margin-bottom:60px}
}
/*
 footer 
*/

 footer {background:#191919; color:#fff; position:relative}
footer a {color:#fff; transition:0.4s opacity}
footer a:hover {color:#fff; opacity:0.8}
.footer_logo {width:5vw}
.footer_logo img {width:100%}
.footer_first {display:flex; justify-content:space-between; padding:3vw 0; font-size:1.4vw; line-height:1.4}
.footer_last {display:flex; justify-content:space-between; padding-bottom:2vw; font-size:1vw; line-height:1.4}
.footer_center {display:flex}
.footer_last_center {display:flex}
.footer_center_li {margin:0 20px}
.footer_social_li {margin-bottom:2px}

@media screen and (max-width:1680px) {
	.footer_logo {width:70px}
.footer_first {font-size:20px; padding:40px 0}
.footer_last {font-size:13px}

}@media screen and (max-width:1280px) {}

@media screen and (max-width:1023px) {}

@media screen and (max-width:767px) {
	.footer_first,.footer_last {flex-wrap:wrap; justify-content:space-between}
.footer_last {padding:10px 0 40px; align-items:flex-end}
.footer_center {width:60%; flex-direction:column; align-items:flex-end}
.footer_center_li {margin:0 0px}
.footer_logo {width:40%}
.footer_copy {width:50%}
.footer_last_center {position:absolute; display:block; width:170px; top:0; right:0; top:160px}
.footer_social {width:50%}
.footer_logo img {width:70px}
.footer_center {width:60%; margin-bottom:26px}
.footer_center .footer_center_li {width:150px}
.footer_center_li {margin-bottom:6px}
}
/*
 section_text_page 
*/

 .section_text_page {background:#fff; color:#191A1B; min-height:80vh; padding-top:5vw; padding-bottom:8vw; background:#EFEFEF}
.section_text_page a {color:#23C192}
.text_page_h1 {font-size:5vw; line-height:1; margin-bottom:1vw; letter-spacing:-0.02em; font-weight:bold}
.text_page_h1_area {margin-bottom:8vw}
.sections_form_nonpopup {margin:0 auto; max-width:380px; position:relative}
.sections_form_nonpopup .container_allform.sended {background:#EFEFEF}

@media screen and (max-width:2560px) {
	.section_text_page {padding-top:100px}

}@media screen and (max-width:1680px) {}

@media screen and (max-width:1280px) {}

@media screen and (max-width:1023px) {}

@media screen and (max-width:767px) {
	.text_page_h1.text_page_h1_xs {font-size:28px}
.section_text_page {padding-top:80px; padding-bottom:100px}
.text_page_h1 {font-size:48px; margin-bottom:10px}
.text_page_h1_area {margin-bottom:36px}
}