/* reset */
/* main variables */
/*MAIN*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; }

body { margin: 0px; padding: 0px; font-family: 'JetBrains Mono', "Neue Haas Grotesk Display", sans-serif; background: #fff; height: 100%; color: #000000; font-weight: 400; line-height: 1.3; position: relative; font-size: 18px !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-width: 0px; padding: 0px; margin: 0px; }

html { height: 100%; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; }

input, textarea { color: #333; font-family: 'JetBrains Mono', "Neue Haas Grotesk Display", sans-serif; outline: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -webkit-appearance: none; }

input[type="button"], input[type="submit"], button { cursor: pointer; }

td { margin: 0px; padding: 0px; }

form { padding: 0px; margin: 0px; }

a { color: currentColor; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; text-decoration: none; outline: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

a:hover { text-decoration: none; color: #0000F2; }

a, span, div, button { outline: none !important; }

img { vertical-align: middle; max-width: 100%; }

input[type=submit], input[type=button], button { -webkit-appearance: none; outline: none; }

* { -webkit-box-sizing: border-box; box-sizing: border-box; }

*:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; }

.clearfix:after, .wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

@font-face { font-family: 'Neue Haas Grotesk Display'; src: url("../fonts/NeueHaasGroteskDisplay-Reg.eot"); src: url("../fonts/NeueHaasGroteskDisplay-Reg.eot#iefix") format("embedded-opentype"), url("../fonts/NeueHaasGroteskDisplay-Reg.woff") format("woff2"), url("../fonts/NeueHaasGroteskDisplay-Reg.woff") format("woff"), url("../fonts/NeueHaasGroteskDisplay-Reg.ttf") format("truetype"), url("../fonts/NeueHaasGroteskDisplay-Reg.svg") format("svg"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: 'Neue Haas Grotesk Display'; src: url("../fonts/NeueHaasGroteskDisplay-Light.eot"); src: url("../fonts/NeueHaasGroteskDisplay-Light.eot#iefix") format("embedded-opentype"), url("../fonts/NeueHaasGroteskDisplay-Light.woff") format("woff2"), url("../fonts/NeueHaasGroteskDisplay-Light.woff") format("woff"), url("../fonts/NeueHaasGroteskDisplay-Light.ttf") format("truetype"), url("../fonts/NeueHaasGroteskDisplay-Light.svg") format("svg"); font-weight: 300; font-style: normal; font-display: swap; }

@font-face { font-family: 'Neue Haas Grotesk Display'; src: url("../fonts/NeueHaasGroteskDisplay-Bold.eot"); src: url("../fonts/NeueHaasGroteskDisplay-Bold.eot#iefix") format("embedded-opentype"), url("../fonts/NeueHaasGroteskDisplay-Bold.woff") format("woff2"), url("../fonts/NeueHaasGroteskDisplay-Bold.woff") format("woff"), url("../fonts/NeueHaasGroteskDisplay-Bold.ttf") format("truetype"), url("../fonts/NeueHaasGroteskDisplay-Bold.svg") format("svg"); font-weight: bold; font-style: normal; font-display: swap; }

@font-face { font-family: 'Neue Haas Grotesk Display'; src: url("../fonts/NeueHaasGroteskDisplay-Medium.eot"); src: url("../fonts/NeueHaasGroteskDisplay-Medium.eot#iefix") format("embedded-opentype"), url("../fonts/NeueHaasGroteskDisplay-Medium.woff") format("woff2"), url("../fonts/NeueHaasGroteskDisplay-Medium.woff") format("woff"), url("../fonts/NeueHaasGroteskDisplay-Medium.ttf") format("truetype"), url("../fonts/NeueHaasGroteskDisplay-Medium.svg") format("svg"); font-weight: 500; font-style: normal; font-display: swap; }

@font-face { font-family: 'Neue Haas Grotesk Display'; src: url("../fonts/NeueHaasGroteskDisplay-MedIta.eot"); src: url("../fonts/NeueHaasGroteskDisplay-MedIta.eot#iefix") format("embedded-opentype"), url("../fonts/NeueHaasGroteskDisplay-MedIta.woff") format("woff2"), url("../fonts/NeueHaasGroteskDisplay-MedIta.woff") format("woff"), url("../fonts/NeueHaasGroteskDisplay-MedIta.ttf") format("truetype"), url("../fonts/NeueHaasGroteskDisplay-MedIta.svg") format("svg"); font-weight: 500; font-style: italic; font-display: swap; }

@font-face { font-family: 'Neue Haas Grotesk Display'; src: url("../fonts/NeueHaasGroteskDisplay-Italic.eot"); src: url("../fonts/NeueHaasGroteskDisplay-Italic.eot#iefix") format("embedded-opentype"), url("../fonts/NeueHaasGroteskDisplay-Italic.woff") format("woff2"), url("../fonts/NeueHaasGroteskDisplay-Italic.woff") format("woff"), url("../fonts/NeueHaasGroteskDisplay-Italic.ttf") format("truetype"), url("../fonts/NeueHaasGroteskDisplay-Italic.svg") format("svg"); font-weight: normal; font-style: italic; font-display: swap; }

@font-face { font-family: 'Neue Haas Grotesk Display'; src: url("../fonts/NeueHaasGroteskDisplay-Black.eot"); src: url("../fonts/NeueHaasGroteskDisplay-Black.eot#iefix") format("embedded-opentype"), url("../fonts/NeueHaasGroteskDisplay-Black.woff") format("woff2"), url("../fonts/NeueHaasGroteskDisplay-Black.woff") format("woff"), url("../fonts/NeueHaasGroteskDisplay-Black.ttf") format("truetype"), url("../fonts/NeueHaasGroteskDisplay-Black.svg") format("svg"); font-weight: 900; font-style: normal; font-display: swap; }

@font-face { font-family: 'HelveticaNeueCyr'; src: url("../fonts/HelveticaNeueCyr-Roman.eot"); src: url("../fonts/HelveticaNeueCyr-Roman.eot#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-Roman.woff") format("woff2"), url("../fonts/HelveticaNeueCyr-Roman.woff") format("woff"), url("../fonts/HelveticaNeueCyr-Roman.ttf") format("truetype"), url("../fonts/HelveticaNeueCyr-Roman.svg") format("svg"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: 'HelveticaNeueCyr'; src: url("../fonts/HelveticaNeueCyr-Medium.eot"); src: url("../fonts/HelveticaNeueCyr-Medium.eot#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-Medium.woff") format("woff"), url("../fonts/HelveticaNeueCyr-Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; font-stretch: normal; font-display: swap; }

@font-face { font-family: 'HelveticaNeueCyr'; src: url("../fonts/HelveticaNeueCyr-Bold.eot"); src: url("../fonts/HelveticaNeueCyr-Bold.eot#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-Bold.woff") format("woff"), url("../fonts/HelveticaNeueCyr-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-stretch: normal; font-display: swap; }

@font-face { font-family: 'HelveticaNeueCyr'; src: url("../fonts/HelveticaNeueCyr-Black.eot"); src: url("../fonts/HelveticaNeueCyr-Black.eot#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-Black.woff") format("woff2"), url("../fonts/HelveticaNeueCyr-Black.woff") format("woff"), url("../fonts/HelveticaNeueCyr-Black.ttf") format("truetype"), url("../fonts/HelveticaNeueCyr-Black.svg") format("svg"); font-weight: 900; font-style: normal; font-display: swap; }

/* checkbox */
/* radio */
/* select */
.jq-checkbox { width: 16px; display: inline-block; height: 16px; -webkit-border-radius: 4px; border-radius: 4px; background: #fff; vertical-align: middle; cursor: pointer; border: 2px solid #cccccc; margin-right: 11px; top: -2px; }

.jq-checkbox.checked { border-color: #3399cc; }

.jq-checkbox.checked .jq-checkbox__div { width: 8px; height: 8px; margin: 2px 0 0 2px; -webkit-border-radius: 2px; border-radius: 2px; background: #3399cc; }

.jq-checkbox.disabled { opacity: 0.5; }

.jq-radio { width: 16px; display: inline-block; height: 16px; -webkit-border-radius: 50%; border-radius: 50%; background: #fff; vertical-align: middle; cursor: pointer; border: 2px solid #cccccc; margin-right: 11px; top: -2px; }

.jq-radio.checked { border-color: #3399cc; }

.jq-radio.checked .jq-radio__div { width: 8px; height: 8px; margin: 2px 0 0 2px; -webkit-border-radius: 50%; border-radius: 50%; background: #3399cc; }

.jq-radio.disabled { opacity: 0.5; }

.jq-file { width: 100%; -webkit-box-shadow: none; box-shadow: none; -webkit-border-radius: 5px; border-radius: 5px; border: 1px dashed #b3b3b3; padding: 28px 23px; }

.jq-file input { cursor: pointer; height: auto; line-height: 1em; }

.jq-file__name { -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 6px; float: left; font-size: 16px; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; -webkit-box-shadow: none; box-shadow: none; background: transparent; outline: none; color: #4d4d4d; letter-spacing: 2.7px; }

.jq-file__browse { position: relative; padding: 0 10px; border-left: none; -webkit-border-radius: 0; border-radius: 0; background: transparent; -webkit-box-shadow: none; box-shadow: none; color: #333; text-shadow: none; font-size: 16px; color: #00aeef; letter-spacing: 2.7px; }

.jq-file:hover .jq-file__browse { color: #00cccc; }

.jq-file:active .jq-file__browse { color: #00cccc; }

.jq-file.disabled .jq-file__name { color: #00cccc; }

.jq-file.disabled, .jq-file.disabled .jq-file__browse { border-color: #CCC; background: #F5F5F5; -webkit-box-shadow: none; box-shadow: none; color: #888; }

.jq-selectbox { vertical-align: middle; cursor: pointer; width: 100%; font-weight: 500; font-size: 18px; }
.jq-selectbox .placeholder { color: #0000F2; }
.jq-selectbox__select { height: 54px; padding: 5px 40px 5px 12px; border: 1px solid #000; -webkit-border-radius: 0px; border-radius: 0px; background: #fff; line-height: 36px; z-index: 1; color: #000; }
.jq-selectbox select { display: none; }
.jq-selectbox.disabled .jq-selectbox__select { border-color: #CCC; background: #F5F5F5; -webkit-box-shadow: none; box-shadow: none; color: #888; }
.jq-selectbox__select-text { display: block; width: 100% !important; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }
.jq-selectbox__trigger { position: absolute; top: 0; right: 0; width: 34px; height: 100%; }
.jq-selectbox__trigger-arrow { position: absolute; top: 21px; border: 8px solid transparent; border-top: 14px solid #000; right: 17px; }
.jq-selectbox.opened .jq-selectbox__trigger-arrow { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); top: 10px; }
.jq-selectbox__dropdown { top: 53px !important; bottom: auto; padding: 12px 0; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #000; background: #fff; -webkit-border-radius: 0px; border-radius: 0px; line-height: 36px; overflow: hidden; }
.jq-selectbox__search { margin: 5px; }
.jq-selectbox__search input { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; margin: 0; padding: 5px 27px 6px 8px; outline: none; border: 1px solid #CCC; -webkit-border-radius: 3px; border-radius: 3px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%; -webkit-box-shadow: inset 1px 1px #F1F1F1; box-shadow: inset 1px 1px #F1F1F1; color: #333; -webkit-appearance: textfield; }
.jq-selectbox__search input::-webkit-search-cancel-button, .jq-selectbox__search input::-webkit-search-decoration { -webkit-appearance: none; }
.jq-selectbox__not-found { margin: 5px; padding: 5px 8px 6px; background: #F0F0F0; font-size: 13px; }
.jq-selectbox ul { margin: 0; padding: 0; }
.jq-selectbox li { min-height: 18px; padding: 0px 10px 0px 12px; }
.jq-selectbox li:hover { color: #0000F2; }
.jq-selectbox li.selected, .jq-selectbox li.sel { color: #0000F2; }
.jq-selectbox li.disabled { color: #ccc; background: none; }
.jq-selectbox li.disabled:hover { background: none; }
.jq-selectbox li.optgroup { font-weight: bold; }
.jq-selectbox li.optgroup:hover { background: none; color: #231F20; cursor: default; }
.jq-selectbox li.option { padding-left: 25px; }

.jq-select-multiple { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 1px; border: 1px solid #CCC; border-bottom-color: #B3B3B3; -webkit-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1); background: #FFF; color: #333; cursor: default; }

.jq-select-multiple.focused { border: 1px solid #5794BF; }

.jq-select-multiple.disabled { border-color: #CCC; background: #F5F5F5; -webkit-box-shadow: none; box-shadow: none; color: #888; }

.jq-select-multiple ul { margin: 0; padding: 0; }

.jq-select-multiple li { padding: 3px 9px 4px; list-style: none; }

.jq-select-multiple li:first-child { -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }

.jq-select-multiple li:last-child { -webkit-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; }

.jq-select-multiple li.selected { background: #08C; color: #FFF; }

.jq-select-multiple li.disabled { color: #AAA; }

.jq-select-multiple.disabled li.selected, .jq-select-multiple li.selected.disabled { background: #CCC; color: #FFF; }

.jq-select-multiple li.optgroup { font-weight: bold; }

.jq-select-multiple li.option { padding-left: 25px; }

/*
================================================================================
|                                     HEADER                                   |
================================================================================
*/
.header {-webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; z-index: 50; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -webkit-order: 1; position: fixed; top: 0px; left: 0; right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0px 25px 0 25px; background: #fff; height:62px; }

.header_btn {background: #fff; text-transform: lowercase; margin-left: 92px; padding: 0px 8px 0px;height:36px;  overflow: hidden; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-weight: 500; font-size: 18px;line-height: 1; letter-spacing: -0.02em; color: #000000; }
.header_btn img {}
.header_btn.active, .header_btn:hover {}

.header_logo {letter-spacing: 0;font-weight: 500;text-transform: none; font-size: 18px;line-height: 24px;color: #000000;margin-bottom:0px; padding: 0; margin-left: 7px; width: 295px; display: -webkit-box; display: -ms-flexbox; display: flex;
 -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: flex-start; -ms-flex-pack: flex-start; justify-content: flex-start; }
.header_logo svg { width: 42px; height: 42px; margin: 0; }
.header_logo img {width: 73px;height: 14.87px; margin: 0 5px 0 0;}
.header_btn-about { margin-left: auto;}

.header_item {position: relative; }
.header_item_drop {display: none; white-space: nowrap;position: absolute;top: 100%; right: 0%;text-align: right;}
.header_item_drop li {list-style: none;}
.header_item.hover .header_item_drop {display: block; }


/* */
@media screen and (max-width: 1199px) { 
  .header_btn {margin-left: 60px;}
  .header_logo {margin-left: 0px;}
}  
@media screen and (max-width: 1023px) {   
  .header_logo.header_btn {width: 235px;height: 46px; display: block; margin-bottom: 0px;padding: 0px 0px 0px 9px; white-space: nowrap;}
  .header_logo img {display: block; margin: 6px 5px 5px 3px;}
  .header_logo span {display: block;}
}
/*
@media screen and (max-width: 410px) {
    .header_btn {font-size: 28px;}
}   
@media screen and (max-width: 374px) {
  .header_btn {font-size: 22px;}
  .header_btn img { width: 31px; margin-top: -7px; }
}*/

/*
================================================================================
|                                     FOOTER                                   |
================================================================================
*/
.footer { text-align: left; width: 100%; min-width: 320px; -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; -webkit-order: 3; position: relative; }
.footer_txt { margin: -1px 1px 159px; word-spacing: 6px; font-weight: bold; letter-spacing: -0.9px; line-height: 0.93; }
.footer_txt p { padding-bottom: 26px; }
.footer_logo { padding: 0 5px 5px 4px; }
.footer_logo img { width: 100%; }

@media screen and (max-width: 767px) { .footer_txt { font-size: 35px; margin: 1px 2px 60px; line-height: 0.91; }
  .footer_txt p { padding-bottom: 33px; } }

.main-wrapper { padding: 0 0 0 0; min-width: 320px; width: 100%; position: relative; /*overflow: hidden;*/ min-height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -ms-flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-justify-content: flex-start; -ms-flex-pack: start; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }

.wrapper { min-width: 320px; max-width: 100%; padding: 0 0rem; margin: 0 auto; position: relative; z-index: 2; width: 100%; }

.wow { visibility: hidden; }

/* titles */
p { padding: 0rem 0 18px 0; }

h1, .h1 { font-size: 30px; line-height: 1.2; color: #000; padding: 0rem 0 19px 0px; font-weight: bold; }

h2, .h2 { font-size: 30px; line-height: 1.2; color: #000; padding: 0rem 0 1.5rem 0; font-weight: bold; }

h3, .h3 { font-size: 24px; line-height: 1.2; color: #000; padding-top: 0; padding-bottom: 1.6rem; font-weight: bold; }

h4, .h4 { font-size: 18px; line-height: 1.2; color: #000; padding: 4px 0 10px 0px; font-weight: 500; text-transform: uppercase; /*color: rgba(0, 0, 0, 0.6);*/ }

.aligncenter { display: block; margin: 0 auto; }

.alignleft { float: left; }

.alignright { float: right; }

/* text position */
.text-left { text-align: left !important; }

.text-center { text-align: center !important; }

.text-right { text-align: right !important; }

.nowrap { white-space: nowrap !important; }

/* loader */
.loaded .main-wrapper { visibility: hidden; opacity: 0; }

.icon-load { position: fixed; width: 100%; height: 100%; top: 0; left: 0; display: none; background-color: #fff; z-index: 200; }

.loaded .icon-load { display: block; }

/*
================================================================================
|                                     CONTENT                                 |
================================================================================
*/
.content { min-width: 320px; padding-top: 62px;text-align: left; width: 100%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-order: 2; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-grow: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

/* */
.btn { -webkit-transition: all 0.1s linear; -o-transition: all 0.1s linear; transition: all 0.1s linear; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; vertical-align: middle; height: 41px; padding: 5px 24px; font-family: 'JetBrains Mono',"Neue Haas Grotesk Display", sans-serif; text-align: center; cursor: pointer; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; color: #000; 
font-size: 18px; line-height: 1; font-weight: 500; -webkit-box-shadow: none; box-shadow: none; letter-spacing: -0.02em; background: #FAFF00; border: 0px solid rgba(0, 0, 0, 0.2); -webkit-border-radius: 0; border-radius: 0; text-transform: uppercase; }

.btn:hover { color: #fff; background: #000; border-color: #000; }
.btn-blue {background: #0000F2;color: #fff;} 
.btn-bord { background: #fff; color: #000; border: 1px solid #000;} 

label.error { font-size: 1.4rem; position: absolute; color: #B50000; top: 100%; left: 2rem; right: 0; line-height: 1.6rem; font-weight: 300; }

.form-control { margin-bottom: 6px; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; position: relative; 
  padding: 5px 10px; -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; display: block; width: 100%; height: 41px; font-size: 18px; text-align: center; 
  color: #000; line-height: 1.2; font-family: 'JetBrains Mono',"Neue Haas Grotesk Display", sans-serif; background: #fff; border: 1px solid #fff; -webkit-border-radius: 0; border-radius: 0; }

.form-control.error, .form-control.wpcf7-not-valid, .form_row .form-control.error { border-color: #FF3333; }

textarea.form-control { height: 90px; resize: none; }

.form-control::-webkit-input-placeholder { color: #A5A5A5; opacity: 1; }
.form-control:-moz-placeholder { color: #A5A5A5; opacity: 1; }
.form-control::-moz-placeholder { color: #A5A5A5; opacity: 1; }
.form-control:-ms-input-placeholder { color: #A5A5A5; opacity: 1; }

form .wpcf7-not-valid-tip, .wpcf7-response-output { display: none; }

.form_row {margin-bottom: 10px;}
.form_row span.error {display: block; padding-top: 2px; color: #FF3333;font-size: 16px;}
.form_row .form-control {margin: 0; text-align: left;background: transparent;font-weight: 400;height: 48px; padding: 10px 13px;border: 1px solid #A5A5A5;letter-spacing: -0.02em;font-size: 27px;}
.form_row .form-control.filled {border: 1px solid #0000F2;color: #0000F2;}
.form_row .jq-selectbox {font-weight: 400;}
.form_row .jq-selectbox__select {border: 1px solid #A5A5A5;color: #A5A5A5;}
.form_row .jq-selectbox__trigger-arrow {border-top: 14px solid #A5A5A5;}
.form_row .changed .jq-selectbox__trigger-arrow, .form_row .opened .jq-selectbox__trigger-arrow {border-top: 14px solid #0000F2;}
.form_row .changed .jq-selectbox__select, .form_row .opened .jq-selectbox__select {border: 1px solid #0000F2;color: #0000F2;}
.form_row .jq-selectbox li.placeholder {display: none;}
.form_btn .btn{width: 100%;height: 48px;font-weight: 500;font-size: 30px;}

input:-internal-autofill-selected,
  input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
      background: transparent !important;
      background-image: none !important;
      transition: background-color 5000000s ease-in-out 0s;
  }

.form_row .form-control {height: 44px; padding: 6px 12px;  font-size: 24px;}
.jq-selectbox, .ms-parent {letter-spacing: -0.02em; font-size: 18px;}
.jq-selectbox__select {  height: 54px; padding: 6px 40px 6px 12px; line-height: 45px;text-transform: lowercase;}
.jq-selectbox__dropdown { padding: 15px 0; top: 53px !important;line-height: 25px;}
.jq-selectbox li, .ms-drop ul > li { padding: 0px 10px 0px 12px;}
.ms-choice { height: 54px; line-height: 45px;  font-size: 18px;}
.ms-drop {line-height: 25px;padding: 15px 0;}
.jq-selectbox__trigger-arrow, .ms-choice > div.icon-caret { top: 21px;}
.jq-selectbox.opened .jq-selectbox__trigger-arrow, .ms-choice > div.icon-caret.open {top: 10px;}

/*---------------------------------------*/
.js-bg { -webkit-background-size: cover; background-size: cover; background-position: top; background-repeat: no-repeat; }

/* */
.section-video { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; position: relative; }

video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.sound { font-family: 'JetBrains Mono','HelveticaNeueCyr'; font-weight: bold; font-size: 16.8px; letter-spacing: -0.02em; color: #FFFFFF; position: fixed; z-index: 5; width: 106px; cursor: pointer; left: 50%; margin-left: -53px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 36px; background: #0000F2; -webkit-border-radius: 24px; border-radius: 24px; bottom: 23px; }

.sound.on { background: #000000; }

/* */
.section-help { padding-top: 63px; background: #F2F2F2; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1;}
.section-help h1 { text-transform: uppercase;}
.flags {display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;}
.flags_item { margin-left: 16px;   height: 40px;  margin-bottom: 8px; -webkit-box-align: center; -ms-flex-align: center; align-items: center;position: relative; color: #000; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.flags_item_title { text-transform: uppercase; letter-spacing: -0.02em; font-weight: bold; font-size: 24px; line-height: 1.2;}
.flags_item img { width: 32px; height: 20px; -o-object-fit: cover; object-fit: cover; display: block; margin-right: 14px;}
.flags_item:hover { color: #0000F2 !important; }
.flags_item:hover .flags_item_title { color: #0000F2 !important; }

.country { padding: 41px 50px 68px 21px; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; max-width: 785px; -webkit-font-feature-settings: 'salt' on; font-feature-settings: 'salt' on; font-weight: 500; line-height: 100%; }
.country h1 {font-size: 24px;padding-bottom: 47px;} 
.country h4 {font-weight: bold;padding: 0 0 18px;    line-height: 1;} 
.country a { color: #0000F2; text-decoration: underline; }
.country a:hover { text-decoration: none; }
.country ul, .country ol {list-style-position: inside;margin: 0rem 0 26px 0;}
.country table { font-size: 80%;width:100%;border:1px solid rgba(0,0,0,0.1);margin: 0rem 0 26px 0;} 
.country table th, .country table td {padding: 10px;border:1px solid rgba(0,0,0,0.1);}

.win { background: #fff; padding: 45px 39px 8px; border: 1px solid #000000; text-align: center; width: 390px; }
.win_txt {    margin: 0 -1px 22px; line-height: 24px; }
.win .form-control {border: 1px solid #000000; margin-bottom: 11px;}
.win .btn {text-transform: lowercase; background: transparent;}
.win .btn:hover {color: #0000F2;}

/* */
.section-hire { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; padding-bottom: 15px; }

.hire { padding-top: 10px; }
.hire h1 {font-size: 30px; line-height: 91.3%; padding-bottom: 20px; }
.hire_txt {color: rgba(0, 0, 0, 0.5);font-size: 30px;line-height: 34px;margin: -3px 0 35px;}
.hire_txt a {text-decoration: underline;color: #000;}
.hire_txt a:hover {text-decoration: none;}
.hire_sel { position: -webkit-sticky; position: sticky; top: 63px; z-index: 10; }
.hire_sel_wr {}

.jobs { margin: 16px -5px 0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap;}
.jobs_item { padding: 5px; width: 100%;} 
.jobs_item_img { position: relative; overflow: hidden; display: block;}
.jobs_item_img:before { content: ''; display: block; padding-bottom: 100%; }
.jobs_item_img:after { content: ''; position: absolute; z-index: 0; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))); background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); }
.jobs_item_img img { position: absolute; z-index: 0; left: 0; top: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.jobs_item_name { padding: 13px 0 9px 14px; font-weight: bold; font-size: 30px; line-height: 120%; }
.jobs_item_pos { padding: 0px 0 5px 14px; font-weight: 400; line-height: 120%; font-size: 18px;}

.jobs_desc {padding: 31px 0px 20px; line-height: 120%; }
.jobs_desc h4 {text-transform: none; font-size: 18px; color: rgba(0, 0, 0, 0.6); padding-bottom: 11px;}
.jobs_desc p:last-child {}
.jobs_desc_txt a { color: #000; text-decoration: underline; }
.jobs_desc_txt a:hover { text-decoration: none; }
.jobs_desc ul, .jobs_desc ol {list-style-position: inside;padding: 0rem 0 26px 0;}
.jobs_desc p, .jobs_desc ul {max-width: 650px;}
.jobs_desc_txt {padding: 0rem 0 26px 0;}
.jobs_desc_txt p {padding: 0;}

.jobs_video {position: relative;}
.jobs_video:before {content: '';display: block; padding-bottom: 56%;}
.jobs_video iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.jobs_photos { margin: 16px 0px 0px; }
.jobs_photos_item { margin:0 0 10px; }
.jobs_photos_item p {padding: 0;}
.jobs_photos_item video {width: 100%;}
.jobs_photos_item_img { position: relative; }
.jobs_photos_item_img img {width: 100%; display: block;}

.wrapper {padding: 31px 35px; /*max-width: 1123px;*/ margin: 0; min-width: 260px;}
.donate { display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between;}
.donate_left {width: 48.5%}
.donate_right {width: 50%; padding-top: 24px;}
.donate_txt {margin-bottom: 5px;font-weight: 500;font-size: 50px;line-height: 100%;letter-spacing: -0.01em;color: #0000F2;margin-top: 10px;}
.donate_txt p {padding: 0rem 0 50px 0;}

.section-supp {background: #F5F5F5; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1;}
.supp {}
.supp_left {max-width: 624px;margin: 7px 0 61px;} 
.supp_right {}
.supp_right .supp_txt {max-width: 600px; margin-bottom: 15px;}
.supp_txt {font-weight: 500; line-height: 100%; }
.supp_txt p {padding-bottom: 18px;}
.supp_btns { max-width: 312px;} 
.supp_btns .btn {width: 100%;margin-top: 10px;height: 41px;font-size: 18px;font-weight: 500;}

.form {max-width: 348px;}
.section-hire .wrapper {padding: 38px 35px;}

.win-thnk {padding: 0; background: #FFFFFF;width: 390px;color: #000000;font-size: 18px;line-height: 24px;text-align: center;}
.win_cont {padding: 15px;height: 240px; flex-direction: column; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.win-thnk p {padding: 0;}
.win-thnk .fancybox-close-small, .fancybox-close-small {color: #000;}
.fancybox-bg {background: rgb(255 255 255 / 70%);}

.win-thnk-yel {background: #fff;}

.about { display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between;}
.about h2 {font-size: 30px;font-weight: 700; letter-spacing: -0.02em;   padding: 0px 0 26px;    line-height: 1;}
.about_left {width: 45%;}
.about_right {width: 44.2%;}
.about_txt {margin-top: 82px;font-weight: 500;font-size: 18px;line-height: 100%;/*letter-spacing: -0.02em;*/color: #0000F2;}
.about_txt p {padding-bottom: 18px;}

.faq_item {transition: all 0.3s linear;font-weight: 500;font-size: 18px;line-height: 100%;color: #000000;border-bottom: 1px solid #000000; padding:20px 0 3px;}
.faq_item.open {color: #0000F2;    padding-top: 23px;}
.faq_item_title {cursor: pointer;}
.faq_item_answer {display: none; padding-top: 18px;padding-bottom: 3px;}
.faq_item_answer p {padding: 0 0 18px;}
.faq_item_answer p:last-child {padding: 0;}

.share {display: flex;align-items: center; margin-top: 67px;}
.share_title { letter-spacing: -0.3px; margin-left: 14px;color: #000;font-weight: 500;text-transform: lowercase;font-size: 18px;}
.share_item {line-height: 0;margin-right: 17px;}
.share_item img {width: 41px;}

.jobs-single_cover img {width: 100%; display: block;} 
.jobs-single_name {font-weight: bold;font-size: 30px;margin-bottom: 15px;}
.jobs-single_pos {padding-bottom: 53px;}

.hire h1.long-head { font-size: 30px; max-width: 1164px; min-height: 228px;}

/* */
.upper {text-transform: uppercase;}
.bg-blue {background: #0000F2;color: #FAFF00;}
.section-art {overflow: hidden; padding-top: 284px;}
.art_wrap .faq {  margin: -48px 0 80px;}
.art_wrap .faq_item {color: currentColor;border-bottom: 1px solid currentColor;padding: 8px 0 9px;}
.art_wrap .faq_item.open {color: #fff;border-bottom: 1px solid #fff;}
.art_wrap + .art_wrap {border-top: 1px solid #000;}
.art_wrap + .bg-blue {border-top: 0px solid #000;}
.bg-blue + .art_wrap {border-top: 0px solid #000;}
.art_logo {    margin: -17px 0px 0px -7px;    max-width: 98%;}
.art_wrap h3 {position: relative;z-index: 2; font-weight: 700;font-size: 30px;line-height: 100%;color: currentColor; min-height: 30px; padding: 0; margin: 0 0 85px;}
.art_wrap > h3 {margin: 17px 0 11px 10px;}
.art_wrap h4 {font-weight: 700;font-size: 24px;line-height: 100%;color: currentColor; font-family: 'JetBrains Mono','HelveticaNeueCyr';padding: 0 0 17px; text-transform: none;} 
.art_cont {padding: 17px 10px;}
.art_txt {font-weight: 500;line-height: 100%;margin-bottom: 6px;}
.art_txt p {overflow-wrap: inherit; }
.art_txt ul {padding-bottom: 18px;padding-left: 35px;}
.art_txt a {text-decoration: none;} 
.art_txt a:hover {text-decoration: underline;}
.art_links {font-weight: 700;font-size: 30px;line-height: 154%;margin: 82px 0 185px;}
.art_links a {text-decoration: none;display: inline-block;    margin-bottom: 14px;}
.art_links a:hover {text-decoration: underline;}
.art_txt-bot {font-weight: 700;font-size: 30px;margin-top: 91px;text-transform: uppercase; font-family: 'JetBrains Mono','HelveticaNeueCyr';   margin-bottom: 0px;}
.art_txt-bot p:last-child {padding: 0;}
.art_txt-sm {font-family: 'JetBrains Mono',"Neue Haas Grotesk Display", 'HelveticaNeueCyr', sans-serif;margin-bottom: 55px;}
.art_txt-sm + .art_txt-sm {margin-top: 55px;}
.art_txt-sm p { }
.art_txt-sm h4 {font-family: 'JetBrains Mono',"Neue Haas Grotesk Display", sans-serif;}
.art_preview {margin-bottom: 44px;}
.art_cont .art_preview {    margin: -24px 0 82px 4px;}
.art_preview_img {line-height: 0;margin-bottom: 25px;}
.halfs_item .art_preview_img {width: 507px; height: 358px; max-height: 67vw; max-width: 100%;}
.halfs_item .art_preview_img img {width: 100%; height: 100%; object-fit: cover;}
.art_preview_capture {font-weight: 500;font-size: 18px;line-height: 100%;}
.art_preview-plan .art_preview_img {    margin: 82px 0px 7px -20px;  max-width: 1341px;}
.art_preview-photo .art_preview_img {max-width: 890px;}
.art_img {line-height: 0;margin: -69px 0 138px 8px; max-width: 1401px;}

.faq_item_answer ul { padding: 5px 0 35px 35px;}
.faq_item_answer ul:last-child { padding-bottom: 0;}

.halfs .art_preview {margin-bottom: 53px; }
.halfs_item {padding: 30px 40px 14px 0px;}

.art_wrap-idea .halfs_item h3 { margin: 3px 0 60px;}
.art_wrap-idea .art_txt { margin-bottom: 0; }
.art_wrap-idea .art_preview {     margin-top: -12px;}

.btn-fake {background: #fff;}
.form_req span.error {display: none !important;} 
.form_req_title {font-weight: 500; font-size: 18px;margin-bottom: 19px;} 
.form_req_row {display: flex;max-width: 486px;}
.form_req .form-control {text-align: left;height: 60px;font-size: 18px;}
.form_req .btn {height: 60px;font-weight: 500;font-size: 18px;min-width: 92px; padding: 8px; text-transform: lowercase;}

/* */
.header_nav {flex-grow: 1;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-pack: justify;    -ms-flex-pack: justify;    justify-content: space-between;}
.header_nav_opener {display: none; text-align: center;height: 50px;    margin-top: 29px;    justify-content: center; align-items: center;font-weight: 500;font-size: 18px;letter-spacing: -0.02em;color: #000000;}
.header_nav_opener span {margin: 0 6px;}
.header_nav_opener.active {} 
.header_nav_opener.active span, .header_nav_opener.active:before, .header_nav_opener.active:after {}

.art_wrap-mail {background: #F2F2F2; margin: 0; padding: 0 16px;}
.art_wrap-mail h3 { margin-top: 2px;}

/* */
.jobs-single_cols {margin: 0 -15px -30px; overflow: hidden; padding-bottom: 30px;}
.jobs-single_cols .jobs_desc_txt { padding: 0rem 0 50px 0;}
.jobs-single_cols .jobs-single_pos { padding-bottom: 58px;}
.jobs-single_left {padding: 0 15px; line-height: 120%;}
.jobs-single_left h4 {text-transform: none; font-size: 18px; color: rgba(0, 0, 0, 0.6); padding-bottom: 10px;}
.jobs-single_right {} 
.jobs_photos_img, .win_slider_img {position: relative;}
.jobs-single_photos .jobs_photos_img:before {content: '';display: block;padding-bottom: 79%;}
.jobs-single_photos .jobs_photos_img img {position: absolute; top: 0;left: 0;object-fit: cover; width: 100%;height: 100%;}
.win_slider_img img {width: 100%;display: block;}

.jobs-single_video {min-height: 303px; position: relative;} 
.jobs-single_video:before {content: '';display: block;padding-bottom: 66.3%;}
.jobs-single_video iframe {position: absolute; top: 0;left: 0; width: 100%;height: 100%;}
.gal-link {cursor: pointer; position: absolute; top: 0;left: 0; width: 100%;height: 100%;z-index: 3;}
.gal-cover { transition: all 0.3s linear;position: absolute; top: 0;left: 0; width: 100%;height: 100%;z-index: -1; opacity: 0;visibility: hidden; background: rgba(0,0,0,0.7);}
.opengal .gal-link {display: none;}
.opengal .gal-cover {z-index: 20; opacity: 1;visibility: visible;}
.opengal .swiper-slide-active .win_slider_capture {display: block; }
.opengal .win_slider .swiper-arrow {z-index: 20; opacity: 1;visibility: visible;}
.opengal .jobs-single_right {position: static;}

body:not(.opengal) .win_slider .swiper-wrapper {transform: translate3d(0px, 0px, 0px) !important;}

.section-hire {min-height: calc(100vh - 62px);}
.section-hire .wrapper {position: static;}
.win_slider {overflow: visible; z-index: 22;}
.win_slider .swiper-wrapper { align-items: center;}
.win_slider_capture {color: #FFFFFF;margin: 28px 0 0;display: none; font-size: 12px; text-align: center; position: absolute;top: 100%;left: 0;right: 0;} 
.win_slider .swiper-arrow {top: 0%;margin-top: 0px; position: absolute;cursor: pointer; width: 40px;height: 100%;  z-index: -1; opacity: 0;visibility: hidden;
  display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;}

.win_slider .swiper-button-disabled {display: none;}
.win_slider .swiper-win-prev {left: 0; transform: rotate(180deg);}
.win_slider .swiper-win-next {right: 0;}


/* */
@media screen and (max-width: 1279px) { 
    .donate_left { width: 55%;}
    .donate_right { width: 40%;}
    .donate_txt {    font-size: 46px;}
    .donate_txt p {padding: 0rem 0 46px 0;}
    .art_cont .art_preview {margin-left: 0;}
    .section-art { padding-top: 177px;}
    .halfs-rev .halfs_item {padding-right: 0;}

}
@media screen and (min-width: 768px) { 
    .jobs_item {width: 50%;}
}
@media screen and (min-width: 1024px) { 
    .hire_sel_wr {margin: 0 -10px;}
  .hire_sel { top: 80px;width: 33.33%; max-width: 414px;padding: 0 10px;} 
  .hire_txt { margin: -3px 0 56px;}
  .form {margin: 0 auto;}
  .jobs {margin: 29px -10px 0;}
  .jobs_item { width: 33.33%;padding: 10px; max-width: 414px;}
  .jobs_item_img {background: #F2F2F2;}
  .jobs_item_img img {transition: all .4s cubic-bezier(.7, 0, .3, 1);}
  a.jobs_item_img:hover img { opacity: 0.8;}
  .jobs-single {margin-top: 2px;overflow: hidden;}
  .jobs-single .jobs-single_cover {float: left;width: 49.3%;}
  .jobs_desc {float: right; width: 47.15%;  padding: 30px 15px 25px;}
  .jobs_desc h4 { padding-bottom: 10px;}
  .jobs_photos {float: left;width: 49.3%; margin-top: 0;clear: left;}
  .jobs_photos_item {  margin: 20px 0 0px;}
  .halfs {position: relative;display: flex; justify-content: space-between;}
  .halfs_item {width: 50%;}
  .halfs_item:nth-child(even) {border-left: 2px solid #000;padding-left: 27px;padding-right: 15px;}
  .halfs-nob {}
  .halfs-nob .halfs_item:nth-child(odd) {padding-left: 6px;}
  .halfs-nob .halfs_item:nth-child(even) {border: none;padding-left: 0px;width: 43.3%;padding-right: 0px;}
  .halfs-rev {flex-direction: row-reverse;}
  .halfs-rev .halfs_item {width: 43.3%;}
  .halfs-rev .halfs_item:nth-child(even) {width: 52%;padding-left: 10px;}
  .art_wrap {margin: 0 33px 0 6px;}
  .art_wrap + .art_wrap-sh {border-top: 2px solid #000;}
  .art_wrap-sh {margin: 0;}
  .art_wrap-sh .halfs_item {padding-left: 16px;}
  .art_wrap-sh .halfs_item:nth-child(even) {padding-left: 29px;}
  .art_wrap-mail {margin: 0;border-top: 2px solid #0000F2;}
  .art_wrap + .art_wrap-mail {border-top: 2px solid #0000F2;}
  .jobs-single_cols {padding-top: 32px; margin-left: -35px; margin-right: -35px; overflow: hidden; display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; 
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;}
  .jobs-single_left {width: 31%; padding-left: 35px;}
  .jobs-single_right {width: 63%; margin-top: 5px;}
  .jobs-single_photos {margin-right: -8px; 
   display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;}
    .jobs-single_photos .jobs_photos_img { width: calc(50% - 8px); min-width: calc(50% - 8px); margin-right: 8px;}
    .jobs-single_photos .jobs_photos_img:before {padding-bottom: 129%;}
    .jobs-single_video { margin: 0px 33px 0 0;}
    .win_slider .swiper-win-prev { left: -59%;}
    .win_slider .swiper-arrow:before {content: '';position: absolute; width: 30vw;top: 0;height: 100%;left: 0;transform: translateX(-50%);}
  
}
@media screen and (min-width: 1280px) { 
    .jobs {margin: 29px -15px 0;}
    .jobs_item {padding: 15px;}
    .hire_sel_wr {margin: 0 -15px;}
    .hire_sel {padding: 0 15px;} 
    .jobs_desc {width: 45.25%;}
    .halfs_item:nth-child(even) {padding-right: 67px;}
}

@media screen and (min-width: 1024px) { 
    .m-show {display: none;}
}
@media screen and (max-width: 1023px) { 
    .m-hid {display: none;}
  .jq-selectbox__dropdown {padding: 12px 0;}
  .sound { bottom: 16px; } 
  .country { padding: 39px 45px 47px 15px; }
  .country h1 {padding-bottom: 72px;}
  .wrapper { padding: 31px 15px;} 
  .win-thnk {font-size: 28px;line-height: 33px;width: 466px;}
  .win_cont {height: 240px;}
  .donate, .about {display: block;}
  .donate_left, .donate_right, .supp_left, .supp_right, .about_left, .about_right {width: 100%;}
  .about_left {margin-bottom: 90px;}
  .about_right {margin-bottom: 91px;}
  .about_txt { margin-top: 20px;}
  .donate_txt {    font-size: 44px;    margin: 17px 0 -5px;}
  .donate_txt p {padding: 0rem 0 42px 0;}
  .donate_right {padding-top: 0px;}
  .share { margin-top: 40px; flex-wrap: wrap;}
  .share_title { width: 100%; margin: 19px 0 0 0;}
  .jobs_desc {padding: 21px 15px 18px;}
  .jobs_desc_txt {font-size: 24px; font-weight: 500; line-height: 121%; margin-top: -1px;}
  .jobs_desc_txt:last-child {padding-bottom: 0;}
  .jobs-single { margin-top: 55px;}
  .jobs-single_pos { padding-bottom: 97px;}
  .jobs_photos { margin: 0px 0px 0px;}
  .header {    padding: 0px 9px 14px 5px;height: 77px;}
  .header_nav {display: none; position: absolute;right: 8px; top: 62px;text-align: right;}
  .header_btn {height: 26px; background: #fff; padding: 0px 8px 0px;}
    .header_btn-about {  margin-right: 0; order: 3;}
    .header_btn-art {order: 1;}
    .header_nav.open {display: flex; flex-direction: column; align-items: flex-end;}
    .header_nav_opener {display: flex;}
  .header_item_drop {position: relative;}
  .section-hire .wrapper { padding: 28px 15px;}
  .hire h1.long-head {overflow: hidden; min-height: 150px;}
  .supp_left { margin: 78px 0 0px;}
  .supp_btns { max-width: 384px; margin-top: 85px;}
  .section-help { padding-top: 2px;}
  .section-art {  padding-top: 0px;}
  .halfs .art_preview { margin-left: 0;}
  .halfs .m-hid {display: none;}
  .art_img { margin: -96px 0 77px 0px;}
  .halfs_item { padding: 13px 0px 13px 5px;}
  .art_wrap {margin: 0 14px 0 6px;}
  .art_wrap-sh {padding-top: 22px;padding-bottom: 52px;}
  .art_wrap h3 {margin-bottom: 42px;}
  .art_wrap > h3 { margin: 35px 0 19px 5px;}
  .art_wrap-mail { padding: 0 0px;}
    .art_logo {margin: -1px 0px -15px 0px;  max-width: 94%;}
    .art_txt-bot {margin-top: 162px;margin-bottom: 10px;} 
    .art_txt {  margin-bottom: 0px;}
    .art_txt p:last-child {padding: 0;}
    .art_cont { padding: 35px 5px;}
    .art_wrap h4 {    font-size: 18px;    padding: 0 0 18px;}
    .art_wrap-idea .art_txt { max-width: 100%;}
    .art_txt-sm { margin-bottom: 19px;}
    .art_wrap + .art_wrap { border-top-width: 1px;}
    .art_img { margin: -9px 1px 23px 0px;}
    .art_cont .art_preview { margin: -3px -8px 57px 0px;}
    .art_wrap-mail h3 {    margin-top: 0px; font-size: 24px;}
    .art_preview-plan .art_preview_img { margin: 0 7px 7px -31px;}
    .art_links {font-size: 24px; margin: 66px 0 58px;}
    .art_links a { margin-bottom: 11px;}
    .halfs .art_preview { margin-bottom: 58px;}
    .halfs .art_preview:last-child { margin-bottom: 36px;}
    .halfs_item-msh {margin: 49px 0px 5px;}
    .art_cont .art_preview:last-child { margin: -7px 0 42px 0px;}
    .art_preview_img { margin-bottom: 5px;}
    .art_wrap-mail {margin:0; padding: 18px 6px 0px;}
    .art_wrap + .art_wrap-mail {border: none;}
  .jobs-single_right { margin: 50px 0 26px;}
  .jobs-single_left {  margin: 0 14px;}
  .jobs-single_left h4 {font-size: 24px; padding-bottom: 29px;}
  .jobs-single_cols .jobs-single_pos { padding-bottom: 102px;}
  .jobs-single_cols .jobs_desc_txt {   padding: 0rem 0 55px 0;}
  .jobs-single_photos .jobs_photos_img:not(:first-child) {width: 0;margin: 0;}
  .jobs-single_right {padding: 0 15px;}  
  .win_slider_capture {margin: 28px 0 0; position: absolute;top: 100%;left: 0;right: 0; display: none; font-size: 16px;} 
  body:not(.opengal) .swiper-slide:not(.swiper-slide-active) {opacity: 0;}
 
}
@media screen and (max-width: 768px) {
    .country table {  display: block; overflow: auto;}
}

@media screen and (max-width: 767px) { 
    .form_req_title { margin-bottom: 6px;}
    .art_wrap .faq {  margin: -48px 0 20px;}
  .jobs { margin: 23px -5px 0;}
  .jobs_item { padding: 5px 5px 2px;}

}
@media screen and (max-width: 413px) { 
  h4 { font-size: 20px; } 
  .donate_txt {font-size: 40px;}
  .donate_txt p {padding: 0rem 0 40px 0;}
  .form_row .form-control, .form_row .jq-selectbox, .ms-choice, .ms-parent {font-size: 18px;}
  .section-help > h1 {color: #0000F2;padding: 30px 15px 33px 15px;font-size: 40px;}
  .art_links, .art_wrap h3, .art_txt, .form_req_title, .form_req .form-control {  font-size: 22px;}
  .art_wrap h4, .art_txt-sm { font-size: 20px;}

}

@media screen and (max-width: 374px) { 
  h4 { font-size: 18px; } 
  .donate_txt {font-size: 38px;}
  .donate_txt p {padding: 0rem 0 38px 0;}
  .form_row .form-control, .form_row .jq-selectbox, .ms-choice, .ms-parent {}
  .art_links, .art_wrap h3, .art_txt, .form_req_title, .form_req .form-control {  font-size: 20px;}
  .art_wrap h4, .art_txt-sm { font-size: 18px;}
  .section-hire .wrapper { padding: 15px 15px;}

}

/*  */
.fangal { z-index: 92;color:#eee;font-size: 18px;line-height: 120%;}
.fangal .fancybox-close-small {display: none;}
.fangal .fancybox-slide {overflow: hidden;}
.fangal .fancybox-bg { background: rgba(0,0,0,0.7);}
.fancybox-active .header {z-index: 100;}
.win-gal {box-shadow: none; width: 31.6%; padding: 0; padding-top: 24px;background: transparent;overflow: visible; border: none;}



@media screen and (max-width: 1023px) { 
  .win-gal {width: 100%;}
  .win_slider_capture { margin: 13px 0 0;}
}


.flex {
	display: flex;
}
	.flex.jcsb {
		justify-content: space-between;
	}
	.flex.jcc {
		justify-content: center;
	}
	.flex.jcfe {
		justify-content: flex-end;
	}
	.flex.aic {
		align-items: center;
	}
	.flex.aife {
		align-items: flex-end;
	}
	.flex.aifs {
		align-items: flex-start;
	}
    .flex.col {
        flex-direction: column;
    }
    .flex__grow {
        flex-grow: 1;
    }
	.flex__half {
        width: 50%;
	}

.words {
	height: calc(100vh - 62px);
    padding-bottom: 70px;
    overflow-y: scroll;
}

.words::after {
	display: none;
}

.words__links {
	min-width: 40%;
	margin-top: 82px;
}

.words__links a {
	font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: -0.02em;
    color: #000000;
	transition: color .25s;
	padding: 4px 0;
	display: block;
}

.words__links a:hover {
	 color: #0000F2;
}

.words__links img {
	display: none;
	width: 100%;
	height: auto;
}

.words__thumbs {
	position: sticky;
    top: 0;
}

.words__thumbs-inner {
	position: relative;
/* 	max-width: 500px; */
	width: 50%;
	height: 100%;
}

/* .words__thumbs-item */
.words__thumbs-inner img {
	position: absolute;
	width: 100%;
	height: 100%;
	max-height: 60vh;
	left: 0;
	top: 50%;
	transform: translatey(-50%);
	object-fit: contain;
	opacity: 0;
}

.words__thumbs-inner img.active {
	opacity: 1;
}

.words-page {
	
}

.words-page-head {
	font-family: 'Helvetica';
    font-weight: 700;
    text-align: center;
    font-size: 60px;
	margin-bottom: 40px;
}

.words-page-head h1 {
    font-size: 30px;
}

.words-page-subtitle {
	font-size: 18px;
	max-width: 500px;
    margin: 0 auto;
}

.lang-selector {
	list-style: none;
	position: fixed;
	bottom: 15px;
	right: 20px;
	display:flex;
}

.lang-selector a {
	padding: 10px 15px;
	display: block;
	background: #fff;
}

.lang-selector .current-lang {
	font-weight: 700;
}

.words-page-cont {
	max-width: 500px;
    margin: 0 auto;
	position: relative;
}

.words-page-cont .wp-caption {
	width: auto !important;
}

.words-page-cont .wp-caption p {
	font-size: 13px;
	margin-top: 5px;
}

.words-page-cont img {
	max-width: 1000px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

@media (max-width: 1024px) {
	.words-page-cont {
		font-size: 15px;
	}
	.words-page-cont img {
		width: 100%;
	}
	.words__links {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
	.words__links span {
		display: block;
		margin-top: 4px;
		font-size: 15px;
	}
	.words__links img {
		display: block;
	}
}