@charset "UTF-8";
/*задаём иконки с спрайта  .icon-home{ @include sprite($calendar); } */
/* reset */
/* main variables */
body { margin: 0px; padding: 0px; font-family: "myriad-pro", sans-serif; background-color: #000; height: 100%; line-height: 1.1; position: relative; font-weight: 400; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #fff; font-size: 16px !important; font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif; }

/*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%; }

/* 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: "myriad-pro", sans-serif; outline: none; -webkit-border-radius: 0; 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: #007bc8; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; text-decoration: none; outline: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

a:hover { color: #0e3d8a; }

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

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, .row:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/*@font-face {
    font-family: 'MyriadPro';
    src: url('../fonts/MyriadPro-Regular.eot');
    src: url('../fonts/MyriadPro-Regular.woff') format('woff'), url('../fonts/MyriadPro-Regular.ttf') format('truetype'), url('../fonts/MyriadPro-Regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;font-display: swap;
}

@font-face {
    font-family: 'MyriadPro';
    src: url('../fonts/MyriadPro-Bold.eot');
    src: url('../fonts/MyriadPro-Bold.woff') format('woff'), 
    url('../fonts/MyriadPro-Bold.ttf') format('truetype'), 
    url('../fonts/MyriadPro-Bold.svg') format('svg');
    font-weight: bold;
    font-style: normal;font-display: swap;
}*/
@font-face { font-family: 'myriad-pro'; src: url("../fonts/MyriadProSemiBold.eot"); src: url("../fonts/MyriadProSemiBold.woff") format("woff"), url("../fonts/MyriadProSemiBold.ttf") format("truetype"), url("../fonts/MyriadProSemiBold.svg") format("svg"); font-weight: 600; font-style: normal; font-display: swap; }

@font-face { font-family: 'myriad-pro-semi-condensed'; src: local("../fonts/Myriad Pro SemiCondensed Semibold"), local("Myriad-Pro-SemiCondensed-Semibold"), url("../fonts/MyriadPro-SemiboldSemiCn.woff2") format("woff2"), url("../fonts/MyriadPro-SemiboldSemiCn.woff") format("woff"), url("../fonts/MyriadPro-SemiboldSemiCn.ttf") format("truetype"); font-weight: 600; font-style: normal; }

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

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

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


/*
================================================================================
|                                     HEADER                                   |
================================================================================
*/
.header { width: 100%; min-width: 320px; text-align: left; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -webkit-order: 1; position: fixed; right: 0; left: 0; background: rgba(0, 0, 0, 0.5); color: #fff; top: 0; font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif; z-index: 90; padding: 10px 0 10px; }


.header_cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header_nav {gap: 24px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header_lang .wpml-ls-legacy-list-horizontal>ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 9px; font-size: 18px; }

.header_lang a { color: rgba(255, 255, 255, 0.6); letter-spacing: 1.8px; text-transform: uppercase; leading-trim: both; text-edge: cap; }
.header_lang .wpml-ls-legacy-list-horizontal a {padding: 0;}
.header_lang a:hover, .header_lang a.active, .header_lang .wpml-ls-current-language a { color: #FFF; }
.header_lang .wpml-ls-legacy-list-horizontal {border: none; padding: 0;}
.header_lang .wpml-ls-legacy-list-horizontal a span {
    vertical-align: top;
}

.loaded .header { opacity: 0; }
.header_logo { width: 255px; height: 55px; }
.header_logo a { display: block; line-height: 0; width: 255px; height: 55px; }
.header_logo img { width: 100%; height: 100%;object-position: left; -o-object-fit: contain; object-fit: contain; }

.header_nav_opener { margin-left: auto; display: none; z-index: 50; height: 34px; width: 34px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header_nav_opener span { -webkit-backface-visibility: hidden; backface-visibility: hidden; position: relative; background: #fff; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; width: 34px; height: 2px; display: block; margin: 0px 0 0px 0px; }

.header_nav_opener span:before, .header_nav_opener span:after { -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; -webkit-backface-visibility: hidden; backface-visibility: hidden; content: ''; background: #fff; height: 2px; display: block; width: 100%; position: absolute; }

.header_nav_opener span:before { top: 12px; right: 0%; }

.header_nav_opener span:after { bottom: 12px; left: 0; }

.header_nav_opener.active span { background: transparent; }

.header_nav_opener.active span:before { top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.header_nav_opener.active span:after { bottom: 0px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.soc { display: -webkit-box; display: -ms-flexbox; display: flex; }

.soc_item { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: 24px; color: #000; width: 40px; height: 40px; -webkit-border-radius: 50%; border-radius: 50%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: #fff; }

.soc_item:first-child { margin-left: 0; }

.header .soc_item { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: 4px; width: 44px; height: 44px; -webkit-border-radius: 50%; border-radius: 50%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.header .soc_item:first-child { margin-left: 0; }

/* */
@media screen and (min-width: 1440px) { 
  .header .wrapper {max-width: 100%; padding: 0 2.8%;}
}
@media screen and (max-width: 1279px) { 
  .header .btn {padding: 0 24px;}
  .header_nav { gap: 20px;}
}
@media screen and (min-width: 1024px) { 
  .header .soc_item { border: 1px solid #fff; color: #fff; background: transparent; }
  .header .soc_item:hover { color: #000; background: #fff; }
  .header .btn-speak {margin: 0 -1px; padding: 0; border: none; }
  .header .btn-speak:hover { background: transparent; color: #CD4D39; }
  .header .btn-prorg { background: transparent; color: #fff; border: 1px solid #fff; }
  .header .btn-prorg:hover { color: #000; background: #fff; } 
}

@media screen and (max-width: 1023px) { .header .btn { width: 320px; max-width: 100%; min-height: 44px; }
  .header .btn-speak { margin: 0px 0 4px; }
  .header .soc { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-left: 0px; }
  .header .soc_item { margin-left: 24px;}
  .header .footer_contacts { margin: 0 auto; width: 86%; }
  .header .footer_contacts p { padding-bottom: 6.4vh; }
  .header .footer_contacts p:last-child { padding-bottom: 0px; }
  .header_lang .wpml-ls-legacy-list-horizontal>ul { gap: 46px; }
  .header_cols { height: 55px; }
  .header_logo { width: 230px; height: 50px; position: relative; z-index: 10; }
  .header_logo a { width: 230px; height: 50px;}
  .header_nav { gap: 6.9vh; text-align: center; -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; padding: 65px 20px 0px; left: 100%; position: fixed; background: #000; z-index: 2; width: 100%; top: 0; height: 100%; overflow: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .header_nav_opener { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .header.open .header_nav { left: 0; }
  .noscroll-tablet { overflow: hidden; } }

@media screen and (max-width: 1023px) and (orientation: landscape) { .header .footer_contacts p { padding-bottom: 10px; }
  .header_nav { gap: 3.9vh; } }

@media screen and (max-width: 1023px) and (max-height: 349px) and (orientation: landscape) { 
  .header_lang { position: absolute; top: 27px; right: 88px; } 
  .header_lang .wpml-ls-legacy-list-horizontal>ul { gap: 25px;} 
}

/*
================================================================================
|                                     FOOTER                                   |
================================================================================
*/
.footer {color:#F8F8F8; text-align: left; width: 100%; min-width: 320px; -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; -webkit-order: 3; position: relative; padding: 57px 0 60px; }

.footer_cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.footer_cols_left { max-width: 405px; padding-bottom: 20px; }
.lang-fr ~ .footer .footer_cols_left { max-width: 430px;}
.lang-fr ~ .footer .footer_cols_cnt {  width: calc(90% - 687px);}
.lang-fr ~ .footer .footer_copy { max-width: 424px;}
.footer_cols_right { min-width: 280px; width: 280px;}

.footer_logo { width: 430px; height: 88px; margin: 3px 0 0; }
.footer_logo {display: block;line-height: 0;}
.footer_logo img { width: 100%; height: 100%;object-position: left; -o-object-fit: contain; object-fit: contain; }

.footer_title {    line-height: 100%; font-size: 18px; padding-bottom: 9px; leading-trim: both; letter-spacing: 1.8px; text-transform: uppercase; opacity: 0.6; text-edge: cap; }

.footer_copy {max-width: 283px; width: 100%; margin: -40px 270px 0 0;    line-height: 112%; font-size: 18px; }
.footer_copy a { color: currentColor; text-decoration: none; }
.footer_copy a:hover {text-decoration: underline;  }

.footer_contacts { font-size: 18px; margin-bottom: 4px; }
.footer_contacts p { padding-bottom: 8px; }

.footer_cols_cnt {  padding-left: 4.4%;width: calc(90% - 684px);}
.footer_txt {line-height: 112%;}

@media screen and (max-width: 1279px) { 
  .footer_logo { width: 396px; height: 81px;}
  .footer_cols_left {  max-width: 373px;}
  .footer_cols_right {    min-width: 265px;    width: 265px;}
  .footer_cols_cnt {  padding-left: 0%; width: calc(90% - 630px);}
  .lang-fr ~ .footer .footer_cols_cnt {  width: calc(90% - 630px);}

}
@media screen and (max-width: 1023px) { 
  .footer_copy {max-width: 100%; margin: 40px 0 0; text-align: center; }
  .footer_cols { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .footer_cols_left {width: 100%; padding-bottom: 26px; max-width: 100%;}
  .footer_logo { width: 396px; height: 81px; margin: 0 0 15px; } 
  .footer { text-align: center;}
  .footer_logo { width: 100%; line-height: 0; max-width: 342px;max-height: 70px; height: auto; margin: 0 auto; }
  .footer_logo img {object-position: center;}
  .footer_cols_right {width: 270px; margin: 0 auto; }
  .soc { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .footer_copy { margin: 26px 0 0; }
  .footer_cols_cnt {border-left: none;width: 100%; padding: 0 0 25px 0; margin: 0px 0 26px; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.48);}
  .lang-fr ~ .footer .footer_cols_left { max-width: 100%;}
  .lang-fr ~ .footer .footer_cols_cnt {  width: 100%;}
  .lang-fr ~ .footer .footer_copy { max-width: 100%;}
}

@media screen and (max-width: 767px) { .footer { text-align: center; padding: 43px 0 43px; }
  .footer_logo { width: 100%; line-height: 0; max-width: 342px;max-height: 70px; height: auto; margin: 0 auto; }
  .footer_logo img {object-position: center;}
  .footer_cols_right { margin: 0 auto; }
  .footer_cols_left { padding-bottom: 26px; width: 100%; }
  .soc { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .footer_copy { margin: 26px 0 0; } }

.main-wrapper { padding: 0 0 0 0; margin: 0 auto; 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: opacity 0.3s linear; -o-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }

.wrapper { min-width: 320px; max-width: 1320px; padding: 0 20px 0 20px; margin: 0 auto; position: relative; width: 100%; }

img { max-width: 100%; }

svg { max-width: 100%; max-height: 100%; }

/* titles */
p { padding: 0 0 16px 0; }

h1, .h1 { position: relative; font-size: 64px; line-height: 1; color: inherit; font-family: 'Horizon', "Mammoth", sans-serif; padding: 0px 0 33px 0; font-weight: bold; }

h1 strong, .h1 strong { font-family: 'Mammoth Outline',sans-serif; display: block; margin-top: 7px; }

h2, .h2 { position: relative; font-size: 32px; line-height: 110%; color: inherit; font-family: 'Horizon', "Mammoth", sans-serif; margin: 0px 0 15px 0; font-weight: bold; text-transform: uppercase; }

h3, .h3 { font-size: 32px; line-height: 110%; color: inherit; padding: 0px 0 7px 0; font-weight: 600; leading-trim: both; text-edge: cap; font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif; }

h4, .h4 { font-size: 24px; line-height: 110%; color: inherit; padding: 0px 0 7px 0; font-weight: 400; leading-trim: both; text-edge: cap; font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif; }

h5, .h5 { font-size: 18px; line-height: 110%; color: inherit; padding: 0px 0 8px 0; font-weight: 400; letter-spacing: 1.8px; text-transform: uppercase; font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif; }

/* 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; }

.wow { visibility: hidden; }

.loaded .main-wrapper { opacity: 0; }

/*
================================================================================
|                                     CONTENT                                 |
================================================================================
*/
.content { min-width: 320px; 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; position: relative; }

/* */
.btn {gap:10px; position: relative; overflow: hidden; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s 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; vertical-align: middle; height: 44px; padding: 0 38px; text-transform: uppercase; font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif; text-align: center; cursor: pointer; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; background: #CD4D39; -webkit-box-shadow: none; box-shadow: none; -webkit-border-radius: 22px; border-radius: 22px; color: #fff; border: 1px solid transparent; font-size: 18px; line-height: 1; letter-spacing: 1.8px; }

.btn:hover { background: #fff; color: #000; }
.btn:disabled, .btn.disabled { /*background: rgba(0, 0, 0, 0.10); color: #000;*/ pointer-events: none; cursor: default;     opacity: 0.7;}

.btn-bord-w { background: transparent; color: #fff; border: 1px solid #fff; }

.btn-bord-w:hover { color: #000; background: #fff; }

.btn-black { background: #000; color: #fff; }
.btn-black:hover { background: #000; color: #FFD444; }

.btn-black svg { width: 13px; height: 13px; margin-left: 10px; }

.btn-white { background: #fff; color: #000; }
.btn-white:hover { color: #fff; background: #CD4D39; }

.form_label { margin-bottom: 10px; color: #10308F; display: block; font-weight: 400; text-shadow: 0 0; font-size: 20px; line-height: 25px; font-family: "myriad-pro-condensed", sans-serif; letter-spacing: 0.3px; }

.form_row { margin-bottom: 14px; position: relative; }

span.error, label.error { color: #FF3333; display: none; font-size: 12px; }

.form_row { margin-bottom: 30px; }

.form_cols { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }

.form_cols_item { width: 33.33%; padding: 0 15px; }

.form_btn { text-align: right; margin-top: 30px; margin-bottom: 20px; }

.form_btn .btn { height: 70px; width: 256px; }

.form-control { position: relative; -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; display: block; width: 100%; height: 60px; font-size: 18px; color: #10308F; line-height: 1.2; font-family: "myriad-pro", sans-serif; font-weight: 500; background: transparent; padding: 10px 20px; -webkit-border-radius: 0px; border-radius: 0px; border: 1px solid #10308F; }

.form-control.error { border-color: #FF3333; }

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

.form-control::-webkit-input-placeholder { color: #10308F; opacity: 1; font-weight: 300; }

.form-control:-moz-placeholder { color: #10308F; opacity: 1; font-weight: 300; }

.form-control::-moz-placeholder { color: #10308F; opacity: 1; font-weight: 300; }

.form-control:-ms-input-placeholder { color: #10308F; opacity: 1; font-weight: 300; }

.form-control:-webkit-autofill, .form-control:-webkit-autofill:hover, .form-control:-webkit-autofill:focus, .form-control:-webkit-autofill:active { -webkit-transition: background-color 50000s ease-in-out 0s; -o-transition: background-color 50000s ease-in-out 0s; transition: background-color 50000s ease-in-out 0s; color: #10308F !important; -webkit-text-fill-color: #10308F !important; }

.checks_item { margin-bottom: 30px; font-family: "myriad-pro-condensed", sans-serif; }

.checks_item label { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; cursor: pointer; }

.checks_item input { position: absolute; opacity: 0; }

.checks_item a { color: currentColor; }

.checks_item_txt { min-height: 22px; display: block; position: relative; padding: 0px 0px 0px 32px; letter-spacing: 0.35px; font-size: 18px; line-height: 22px; font-weight: 300; }

.checks_item_txt:before { position: absolute; left: 0px; content: ''; top: 50%; margin-top: -11px; width: 22px; height: 22px; border: 1px solid #10308F; }

.checks_item input:checked ~ .checks_item_txt:before { background: url(../svg/check.svg) no-repeat center #10308F; -webkit-background-size: 12px 12px; background-size: 12px; }

.checks_item input.error ~ .checks_item_txt:before { border-color: #FF3333; }

.checks_item input:disabled ~ .checks_item_txt { opacity: 0.25; }

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

.no-scroll { overflow: hidden; }

.icon { fill: currentColor; vertical-align: middle; max-width: 100%; max-width: 40px; max-height: 100%; display: inline-block; }

.icon-str { fill: none; stroke: currentColor; vertical-align: middle; max-width: 100%; max-height: 100%; display: inline-block; }

.bg-gr { background: rgba(248,248,248,0.3);}

.section_title { text-align: center; margin: 0px 0 22px 0; }

.section_titlefl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 30px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.section_titlefl h2, .section_titlefl .h2 { margin: 3px 0 0; }

.section_btn { text-align: center; margin-top: 25px; }

/* */
.section-welcome { position: relative; overflow: hidden; background: #585858; color: #fff; }

.welcome {height: 100vh; position: relative; padding: 80px 0 80px; max-height: 800px; display: flex;    flex-direction: column;    justify-content: flex-end;}

.welcome_bg { position: absolute; top: 0px; left: 0; width: 100%; z-index: 0; height: 100%; }

.welcome_bg img, .welcome_bg video { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; }

.welcome_bg:before { content: ''; position: absolute; top: 0px; left: 0; background: rgba(0, 0, 0, 0.2); width: 100%; height: 100%; }

.welcome_cont { position: relative; z-index: 1; text-align: center;}

.welcome h1 { color: #fff; }
.welcome h1 img {height: auto; object-fit: contain;}
.welcome_bot { margin-top: 30px; height: 140px; 
  margin-left: calc(-50vw + 640px); padding-left: calc(50vw - 640px); 
  margin-right: calc(-50vw + 640px); padding-right: calc(50vw - 640px); 
  display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-border-radius: 0px 20px 20px 0px; border-radius: 0px 20px 20px 0px; 
  background: -webkit-gradient(linear, left top, right top, color-stop(11.71%, rgba(0, 0, 0, 0.9)), color-stop(99.99%, rgba(0, 0, 0, 0))); 
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.9) 11.71%, rgba(0, 0, 0, 0) 99.99%); 
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.9) 11.71%, rgba(0, 0, 0, 0) 99.99%); 
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.9) 11.71%, rgba(0, 0, 0, 0) 99.99%);
backdrop-filter: blur(10px)

}

.welcome_btn {height: 47px; padding: 0 42px 0 18px; padding: 0 60px 0 40px; min-width: 202px; margin-left:auto;}
.welcome_btn img { position: absolute; right: 2px; top: calc(50% - 19.5px); width: 39px; height: 39px; }

.welcome_info { display: -webkit-box; display: -ms-flexbox; display: flex; font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif; }
.welcome_info_item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100px; border-left: 1px solid #fff; padding: 0 32px; }
.welcome_info_item:first-child { border: none; padding-left: 0; }

.welcome_info_item h3, .welcome_info_item .h3, .welcome_info_item h4, .welcome_info_item .h4, .welcome_info_item p { padding: 0; }
.welcome_info_item h3, .welcome_info_item .h3 { max-width: 216px;}
.welcome_info_item .h4 { min-width: 105px;}
.welcome_date {text-align: center;min-width: 103px; line-height: 0.95; font-size: 26px;font-weight: 600;}
.welcome_date span {gap:7px; display: flex; justify-content: center; align-items: center; text-transform: uppercase; text-align: center; leading-trim: both; text-edge: cap;}
.welcome_date span b:last-child { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.welcome_date b {    letter-spacing: -0.1em; display: block; font-size: 48px; font-size: 184.615%; font-weight: 600; }
.welcome_date span:after { content: ''; display: block; height: 2px; width: 8px; background: #FFF; }
.welcome_date p { text-transform: uppercase;padding: 0;line-height: 110%;}

.welcome_txt img {max-height: 30px; object-fit: contain; display: block;}

/* */
.section-progr { padding: 75px 0 80px; }

.tabs {margin-bottom: 30px; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.tabs li a { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 18px; color: #fff; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: rgba(255, 255, 255, 0.21); height: 55px; padding: 0 40px; letter-spacing: 1.8px; text-transform: uppercase; }
.tabs li a:hover { background: #CD4D39; color: #fff; }
.tabs li:first-child a { -webkit-border-radius: 60px 0px 0px 60px; border-radius: 60px 0px 0px 60px; }
.tabs li:last-child a { -webkit-border-radius: 0px 60px 60px 0px; border-radius: 0px 60px 60px 0px; }
.tabs li.active a { background: #CD4D39; color: #fff; }
.tabs li a {border-right: 1px solid rgba(255,255,255,0.3); text-align: center;}
.tabs li.active a {border-right: 1px solid #CD4D39;}
.tabs li + li.active a {margin-left:-1px; border-left: 1px solid #CD4D39;}
.tabs li:last-child a {border-right: 0px solid rgba(255,255,255,0.3);}

.tabs_cont.hide-tab { display: none; }
.tab_cover {}
.tab_cover img {display: block; height: auto; border-radius: 10px; object-fit: cover;}

.progr_item { border-bottom: 1px solid #F8F8F84D; padding: 30px 0 29px; }

.progr_item_opener { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; position: relative; gap: 30px; }
.progr_item_opener.open .progr_item_txt.short { display: none; }
.progr_item_opener.open .progr_item_txt.full { display: block; }
.progr_item_opener.open:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); margin-bottom: 3px; }

.progr_item_arr {cursor: pointer; position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.progr_item_opener:after { content: '';height: 8px; background: url(../svg/icons/arr-opener.svg) no-repeat center; width: 10px; min-width: 10px; margin-top: auto; }

.progr_item_spec { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; position: relative; -webkit-border-radius: 20px; border-radius: 20px; gap: 27px; background: #CD4D39; padding: 30px; }
.progr_item_spec .progr_item_time { min-width: 170px; width: 170px; white-space: nowrap; margin-top: 0px; }
.progr_item_spec .progr_item_cont { margin: 0; }
 
.progr_item_time { font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif; margin-top: 14px; min-width: 200px; width: 200px; opacity: 0.8; font-size: 32px; font-weight: 600; }

.progr_item_img { width: 180px; min-height: 110px; min-width: 180px; -webkit-border-radius: 20px; border-radius: 20px; overflow: hidden; height: 110px; }
.progr_item_img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.progr_item_imgdate {color:#F8F8F8; -webkit-border-radius: 20px;font-size: 16px; text-align: center; border-radius: 20px; background: rgba(255,255,255,0.21); line-height: 110%; width: 100%; height: 100%;  overflow: hidden; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.progr_item_imgdate b {opacity: 0.8; text-transform: uppercase; font-weight: bold; font-family: 'Horizon', "Mammoth", sans-serif; }
.progr_item_imgdate span {margin:4px 0; opacity: 0.8; font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif; }

.progr_item_cont { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; margin-top: -6px; }
.progr_item_cont h4, .progr_item_cont .h4 {text-transform: uppercase;}
.progr_item_txt { overflow: hidden; color: #f8f8f8cc; line-height: 113%; font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif; }
.progr_item_txt b, .progr_item_txt strong { color: #F8F8F8; }
.progr_item_txt p { padding: 0; }
.progr_item_txt p + h5 {margin-top: 20px;}
.progr_item_txt h5 { padding-bottom: 0px; color: black; }

.progr_item_txt.short { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; }

.progr_item_txt.short p { padding: 0; }

.progr_item_txt.full { display: none; margin-bottom: -4px; }

.progr_item_txt .btn { margin: 13px 0 11px; z-index: 5;}

.progr_item_txt a { color: currentColor; text-decoration: underline; position: relative;z-index: 2;}
.progr_item_txt a:hover {  color: #0E3D8A;}
.progr_item_txt a.btn { color: #fff; }
.progr_item_txt a.btn:hover { text-decoration: none; color: #FFD444;}

.progr_item h3 { padding: 0; }
.progr_item_spec .btn {min-width: 183px;}
.lang-fr .progr_item_spec .btn {min-width: 228px;}
.not_expandable .progr_item_arr {display: none;}
.not_expandable .progr_item_opener:after {background: transparent;}
.not_expandable .progr_item_txt.short {    -webkit-line-clamp: 10;}

.progr_item .btn-replay {margin: 4px 0 12px; z-index: 3;}
.progr-after .progr_item_img { height: 121px;} 
.progr-after .progr_item_txt.short { -webkit-line-clamp: 2;}
.progr-after .not_expandable .progr_item_txt.short { -webkit-line-clamp: 10;}
.lang-fr .progr-after .progr_item_spec .btn { min-width: 330px; max-width: 100%;}

/* */
.section-sphor { padding: 40px 0 40px; }

.sphor_slider .swiper-wrapper { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.sphor_slider .swiper-slide a { color: currentColor; }

.sphor_item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 24px; }
.sphor_item_img { overflow: hidden; -webkit-border-radius: 50%; border-radius: 50%; width: 120px; height: 120px; min-width: 120px; }
.sphor_item_img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-border-radius: 50%; border-radius: 50%; }
.sphor_item_cont { overflow: hidden; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
.sphor_item_txt { line-height: 113%; color: #F8F8F8; font-size: 18px; font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
.sphor_item_txt p { padding: 0; }

.swiper-nav { margin-top: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 20px; }
.swiper-nav > div { position: relative; top: 0; margin: 0; left: 0; right: 0; }
.swiper-nav .swiper-pagination { position: relative; bottom: 0; width: auto; }

/* */
.section-feat { padding: 75px 0 72px; }

.feat { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 30px; margin-top: 64px;}

.feat_item { display: -webkit-box; display: -ms-flexbox; display: flex; overflow: hidden; gap: 25px; width: calc(50% - 15px); -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.feat_item .btn {margin-top: 12px; margin-bottom: 12px;}
.feat_item_img {margin: 8px 0; min-height: calc(100% - 16px); overflow: hidden; position: relative; -webkit-border-radius: 10px; border-radius: 10px; min-width: 48%; }
.feat_item_img:before { content: ''; display: block; padding-bottom: 83.338%; }
.feat_item_img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: absolute; top: 0; left: 0; -webkit-border-radius: 10px; border-radius: 10px; }

.feat_item_title { padding-bottom: 4px; }
.feat_item_title a { color: #000; }
.feat_item_title a:hover { color: #007bc8; } 

.feat_item_cont { overflow: hidden; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; padding-bottom: 1px; }
.feat_item_pos { line-height: 108%; font-size: 18px; padding-bottom: 9px; font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif; }
.feat_item_txt {    font-size: 18px;line-height: 110%; color: #F8F8F8; font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif; }
.feat_item_txt p { padding: 0; }

/* */
.section-press { padding: 80px 0 80px; }
.section-progr + .section-press {padding-top: 20px;}
.report {justify-content: space-between; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 30px; margin-bottom: 40px; }
.report:last-child {margin-bottom: 0;}
.report_cont { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; overflow: hidden; }

.report_img { overflow: hidden; position: relative; -webkit-border-radius: 10px; border-radius: 10px; min-width: calc(50% - 15px); width: calc(50% - 15px); }
.report_img:before { content: ''; display: block; padding-bottom: 57.6%; }
.report_img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: absolute; top: 0; left: 0; -webkit-border-radius: 10px; border-radius: 10px; }

.report_txt { padding-bottom: 2px; line-height: 110%; color: #F8F8F8; font-size: 18px; padding-top: 18px; font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif; }
.report_txt p { padding: 0 0 20px; }
.report_txt p a { text-decoration: underline; color: currentColor;}
.report_txt p a:hover { color: #0E3D8A;}
.report_txt p:last-child { padding: 0; }
.report_btn {margin-top: 24px; margin-bottom: 6px;}
.report_btn .btn:not(:first-child) {margin-top: 16px;}

.report h2, .report .h2 { margin-bottom: 8px; }
.report h3, .report .h3 { padding: 10px 0 0px;}

.down .report_img:before { content: ''; display: block; padding-bottom: 64%; }
.down .report_cont {  max-width: 530px;}

sup { font-size: 64%;line-height: 80%; }

.pconf { margin-bottom: -6px; padding-top: 40px;margin-top: 39px; border-top: 1px solid #CD4D39; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 30px; -webkit-box-orient: horizontal; }
.pconf_cont { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; overflow: hidden; padding-bottom: 10px;}
.pconf h2, .pconf .h2 { margin-bottom: 16px; }
.pconf h3, .pconf .h3 { padding: 0; }
.pconf_txt { margin-top: -2px; font-weight: 400; padding: 0 0 24px; font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif; }
.pconf_txt p { padding: 0; }
.pconf_txt.h3 { padding: 0 0 24px; }
.pconf .btn {margin-bottom: 30px;}
.pconf .btn:last-child {margin-bottom: 0px;}

.pconf_mmb { min-width: calc(50% - 15px); width: calc(50% - 15px); }

.mmb { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 30px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; text-align: center; }
.mmb_item { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.mmb_item_img { -webkit-border-radius: 50%; border-radius: 50%; width: 150px; height: 150px; margin: 0 auto 15px; }
.mmb_item_img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-border-radius: 50%; border-radius: 50%; }
.mmb_item_name { margin: 0 5px; }
.mmb_item_pos { line-height: 113%; margin-top: 8px; font-size: 18px; font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif; }
.mmb_item_pos p { padding: 0; }

/* */
#cmplz-manage-consent .cmplz-manage-consent {margin-bottom: -15px !important;}
.bg-grad {background: linear-gradient(180deg, rgba(0, 0, 0, 0) 57.51%, #BC1818 112.32%);}
.section-rapp { padding: 80px 0 80px; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 57.51%, #BC1818 112.32%);}

.rapp { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 30px; }

.rapp_cont { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; overflow: hidden; }
.rapp_cont .btn { margin-bottom: 4px;}
.rapp h2, .rapp .h2 { margin-bottom: 19px; }

.rapp_txt { padding-bottom: 0; margin-bottom: 27px; margin-top: 10px; color:#F8F8F8;  }
.rapp_txt p { line-height: 113%; padding-bottom: 19px; }
.rapp_txt p:last-child { padding-bottom: 0px; }

.rapp_preview { min-width: calc(50% - 15px); width: calc(50% - 15px); }
.rapp_item { position: relative; -webkit-border-radius: 20px; border-radius: 20px; background: #969696; color: #fff; overflow: hidden; }
.rapp_item_img { overflow: hidden; position: relative; -webkit-border-radius: 20px; border-radius: 20px; }
.rapp_item_img:before { content: ''; display: block; padding-bottom: 56%; position: relative; z-index: 1; -webkit-border-radius: 20px; border-radius: 20px; /*background: -webkit-linear-gradient(74deg, rgba(0, 0, 0, 0.4) 23.07%, rgba(0, 0, 0, 0) 71.62%); background: -o-linear-gradient(74deg, rgba(0, 0, 0, 0.4) 23.07%, rgba(0, 0, 0, 0) 71.62%); background: linear-gradient(16deg, rgba(0, 0, 0, 0.4) 23.07%, rgba(0, 0, 0, 0) 71.62%);*/ }
.rapp_item_img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: absolute; top: 0; left: 0; -webkit-border-radius: 20px; border-radius: 20px; }
.rapp_item_cont { position: absolute; z-index: 1; padding: 32px; bottom: 0; left: 0; right: 0; }
.rapp_item .btn svg { margin-right: 10px; }
.rapp_item_title { margin-bottom: 17px; }

.rapp .swiper-nav { margin-top: 16px; }

/* */
.section-resources { padding: 75px 0 75px; }

.resources { margin-bottom: 2px; margin-top: 25px; -ms-flex-wrap: wrap; flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 30px; }
.resources_item { width: calc(25% - 22.5px); margin-top: 20px; font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif; }
.resources_item a { color: currentColor; }
.resources_item a:hover .resources_item_img img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.resources_item_img { margin-bottom: 20px; overflow: hidden; position: relative; -webkit-border-radius: 10px; border-radius: 10px; background: #969696; }
.resources_item_img:before { content: ''; display: block; padding-bottom: 53.8%; position: relative; z-index: 1; }
.resources_item_img img { -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: absolute; top: 0; left: 0; -webkit-border-radius: 10px; border-radius: 10px; }
.resources_item_img.noimg img { margin: auto; bottom: 0; right: 0; width: 56px; height: 48px; -o-object-fit: contain; object-fit: contain; }
.resources_item_title { line-height: 108%; padding-bottom: 7px; }
.resources_item_txt {font-size: 18px; line-height: 113%; margin-bottom: 7px; color: #F8F8F8; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: none; }
.resources_item_txt p { padding: 0; }
.resources_item_date { letter-spacing: 1.8px; font-size: 18px; text-transform: uppercase; color: #F8F8F8; }

/* */
.section-past { padding: 75px 0 76px; }

.past { -ms-flex-wrap: wrap; flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 30px; }
.past_item { width: calc(25% - 22.5px); margin-top: 24px; font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif; }
.past_item a { color: currentColor; }
.past_item a:hover .past_item_img img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.past_item_img { margin-bottom: 20px; overflow: hidden; position: relative; -webkit-border-radius: 10px; border-radius: 10px; background: #969696; }
.past_item_img:before { content: ''; display: block; padding-bottom: 53.8%; position: relative; z-index: 1; }
.past_item_img img { -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: absolute; top: 0; left: 0; -webkit-border-radius: 10px; border-radius: 10px; }
.past_item_img.noimg img { margin: auto; bottom: 0; right: 0; width: 56px; height: 48px; -o-object-fit: contain; object-fit: contain; }
.past_item_title { line-height: 108%; padding-bottom: 7px; }
.past_item_txt { font-size: 18px; line-height: 110%; color: #F8F8F8; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
.past_item_txt p { padding: 0; }
.past_item_date { letter-spacing: 1.8px; font-size: 18px; text-transform: uppercase; color: #F8F8F8; }

.botbnr {padding: 80px 0; text-align: center;}
.botbnr a {line-height: 0;margin:0 auto; display: block;}
.botbnr img {height: auto;}

/* */
.section-history { padding: 75px 0 80px; }
.history_slider .swiper-nav { margin-top: 30px; }
.history_item_img { overflow: hidden; display: block; position: relative; -webkit-border-radius: 20px; border-radius: 20px; }
.history_item_img:before { content: ''; display: block; padding-bottom: 43.78%; position: relative; z-index: 1; }
.history_item_img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: absolute; top: 0; left: 0; -webkit-border-radius: 20px; border-radius: 20px; }

/* */
.section-head { background-color: #585858; color: #fff; position: relative; overflow: hidden; padding: 156px 0 80px; text-align: center; }
.section-head:before { content: ''; background: rgba(0, 0, 0, 0.2); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.section-head h1 { padding: 0; }
.section-head .wrapper { z-index: 1; }

.section-speakers { padding: 75px 0 80px; padding: 0px 0 80px; overflow: hidden;}

.speakers { /*gap: 76px;*/gap: 1px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 0 auto; max-width: 1040px; }
.speakers_item {padding-top: 80px; display: -webkit-box; display: -ms-flexbox; display: flex; overflow: hidden; gap: 30px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.speakers_item_img { width: 220px; height: 220px; min-width: 220px; -webkit-border-radius: 50%; border-radius: 50%; }
.speakers_item_img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-border-radius: 50%; border-radius: 50%; }

.speakers_item_cont { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
.speakers_item_name { padding-bottom: 4px; }
.speakers_item_pos { padding-bottom: 8px; }
.speakers_item_txt { color: #F8F8F8; font-size: 18px; line-height: 110%; }
.speakers_item_txt p:last-child { padding-bottom: 0; }

/* during */
.section-media {padding: 75px 0 80px 0;}
.media {}
.media_title {text-align: center; margin: -6px 0 -11px;}
.media_slider {    margin-top: 46px;}
.media_item {display: block;position: relative; overflow: hidden;}
.media_item_img {-webkit-border-radius: 10px; border-radius: 10px; position: relative; overflow: hidden;}
.media_item_img:before { content: ''; display: block; padding-bottom: 56.04%; }
.media_item_img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: absolute; top: 0; left: 0; -webkit-border-radius: 10px; border-radius: 10px; -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
.media_item:hover .media_item_img img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.media_item_play {position: absolute;z-index: 2;width: 40px;height: 40px; top: calc(50% - 20px); left: calc(50% - 20px);}

.nomedia {text-align: center; color:#F8F8F8; margin:-6px auto -5px; font-size: 24px;/*max-width: 280px;*/ line-height: 110%; font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif;}

.section-during {}
.during {display: flex;overflow: hidden; height: 800px;}
.during h1 {font-size: 28px;font-weight: 600;line-height: 110%; font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif;}
.during_txt {} 
.during_txt img {height: 30px;width: auto;display: block;}
.during_left {overflow: hidden; flex-grow: 1; position: relative;display: flex;align-items: flex-end; justify-content: center;}
.during_bg {width: 100%; height: 100%;height: 46vw; display: flex;align-items: center; justify-content: center;}
.during_bg img, .during_bg iframe {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
.during_play {position: absolute;z-index: 2;width: 40px;height: 40px; top: calc(50% - 20px); left: calc(50% - 20px);}
.during_right {width: 280px;min-width: 280px; padding: 95px 0px 0px 0px; overflow: hidden; 
background: linear-gradient(162.9deg, rgba(0, 0, 0, 0) 59.76%, rgba(188, 24, 24, 0.9) 106.87%);
background: linear-gradient(133deg, rgba(0, 0, 0, 0) 59.76%, rgba(188, 24, 24, 0.9) 106.87%);
}
.during_right_top {padding: 0 20px 20px;}
.during_right_cont {padding: 8px 20px 20px; overflow: auto; height: 560px;}

.scheduler { font-size: 18px;}
.scheduler_item {padding: 12px 0 11px;}
.scheduler_item a {color: currentColor;}
.scheduler_item:not(:last-child) {border-bottom: 1px solid rgba(255,255,255,0.4);}
.scheduler_item_img {margin-bottom: 12px; height: 100px; border-radius: 10px;}
.scheduler_item_img img {border-radius: 10px; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
.scheduler_item_stat {letter-spacing: 1.8px;margin-bottom: 9px; color: #CD4D39;text-transform: uppercase;}
.scheduler_item_time {}
.scheduler_item_txt {}
.scheduler_item_txt p {padding: 0;}

.section-widevideo {background: #000;overflow: hidden;}
.widevideo {position: relative; height: 51.389vw;}
.widevideo iframe {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
.widevideo_overlay {width: 100%; height: 100.1%;position: absolute; top: 0; left: 0; z-index: 1;}
.widevideo_overlay img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.widevideo_btn {position: absolute; top: calc(50% - 22px); left: 50%; transform: translateX(-50%);z-index: 2;}

.gal { height: 200px;padding: 70px; overflow: hidden; min-height: 34.7vw; position: relative; text-align: center; display: flex; justify-content: flex-end; align-items: center; flex-direction: column;}
.gal_img {position: absolute; top:0; left:0; width: 100%; height: 100%; object-fit: cover; z-index: 0;}
.gal_cont {position: relative; z-index: 1;}
.gal h2:last-child, .gal .h2:last-child { margin: 0;}
.gal h2, .gal .h2 {font-size: 42px;margin: 0 0 0 0;}
.gal_title {font-size: 42px;padding: 0 0 0px;
    line-height: 110%;
    color: inherit;
    font-weight: 600;
    leading-trim: both;
    text-edge: cap;
    font-family: 'myriad-pro-semi-condensed', 'myriad-pro', sans-serif;}


.gal2 { height: 420px; overflow: hidden; position: relative; text-align: center; display: flex; justify-content: center; align-items: center; flex-direction: column;}
.gal2_bg {position: absolute; top:0; left:0; width: 100%; height: 100%; object-fit: cover; z-index: 0;    object-position: left;}
.gal2_cont {max-width: 790px; position: relative; z-index: 1; margin:0 182px;}
.gal2_logo {position: absolute; z-index: 1; width:156px;right:5.15%; top:50%; line-height: 0;transform: translateY(-50%);}
.gal2_title {font-size: 35px;color:#F8F8F8;
    line-height: 110%;padding:0px 0 9px;
    font-family: 'myriad-pro-semi-condensed', 'myriad-pro', sans-serif;}
.gal2_title sup {
    font-size: 60%;
    line-height: 100%;
}
.gal2_txt {font-size: 55px; color:#EE7E3C;
    line-height: 110%;
    font-weight: bold;
    font-family: 'myriad-pro-semi-condensed', 'myriad-pro', sans-serif;}

.rdata {padding: 40px;overflow: hidden; border-radius: 10px; min-height: 25vw; position: relative; text-align: center; display: flex; justify-content: center; align-items: center; flex-direction: column;}
.rdata_img {position: absolute; top:0; left:0; width: 100%; height: 100%; object-fit: cover; z-index: 0;}
.rdata_cont {position: relative; z-index: 1;max-width: 943px;}
.rdata h2:last-child, .gal .h2:last-child { margin: 0;}
.rdata_btn {margin: 21px 0 5px;}

/* */
@media screen and (max-width: 1319px) { 
  .welcome_bot {border-radius: 0; margin-left: -20px; padding-left: 20px;margin-right: -20px; padding-right: 20px; } 
}

@media screen and (min-width: 1280px) { 
  .lang-fr .feat_item_img:before { padding-bottom: 97.67%;}
}
@media screen and (max-width: 1279px) { 
  h1, .h1 { font-size: 60px; }
  h2, .h2 { font-size: 28px; }
  h3, .h3 { font-size: 28px; }
  .welcome_bot {margin-top: 50px; }
  .welcome_info_item { height: 72px; padding: 0px 20px;}
  .welcome_info_item h3, .welcome_info_item .h3 { max-width: 190px;}
  .welcome_info_item .h4 { min-width: 94px;}
  .welcome_date {min-width: 98px; font-size: 22px;}
  .welcome_btn { min-width: 190px;width: 190px;}
  .progr_item { padding: 30px 0 29px; }
  .progr_item_time { font-size: 28px; min-width: 175px; width: 175px; }
  .progr_item_spec { padding: 20px; gap: 17px; }
  .progr_item_opener { gap: 20px; }
  .progr_item_spec .progr_item_time { min-width: 145px; width: 145px; }
  .sphor_item { gap: 20px; }
  .feat_item { display: block; }
  .feat_item_img { margin-bottom: 21px; }
  .feat_item_img:before { padding-bottom: 56.2%; }
  .mmb { gap: 20px; }
  .mmb_item_img { width: 145px; height: 145px; }
  .rapp_item_cont { padding: 22px; }
  .resources_item { width: calc(33.33% - 20px); } 
  .during {height: 650px;}
  .during_right_cont {height: 416px;}
  .gal2 { height: 300px;}
  .gal2_logo { right: 20px;}
  .gal2_title { font-size: 30px;}
  .gal2_txt {  font-size: 48px;}
  .gal2_logo { width: 130px;}

}

@media screen and (min-width: 1024px) { .m-show { display: none; } } 

@media screen and (max-width: 1023px) { .m-hid { display: none; }
  .btn { padding: 0 24px;}
  .welcome {  padding: 80px 0 40px; min-height: 480px; }
  .welcome_bot { height: auto; display: block; margin: 20px -20px 0; padding: 0 0 20px; -webkit-border-radius: 0px 0px 20px 20px; border-radius: 0px 0px 20px 20px; background: -webkit-gradient(linear, left top, left bottom, color-stop(-3.35%, rgba(0, 0, 0, 0.9)), color-stop(58.43%, rgba(0, 0, 0, 0))); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.9) -3.35%, rgba(0, 0, 0, 0) 58.43%); background: -o-linear-gradient(top, rgba(0, 0, 0, 0.9) -3.35%, rgba(0, 0, 0, 0) 58.43%); background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) -3.35%, rgba(0, 0, 0, 0) 58.43%); }
  .welcome_btn {padding: 0 42px 0 18px;margin: 0 auto 0px; display: flex;}
  .welcome_info { padding: 20px 20px 20px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .welcome_info_item.welcome_info_item-hash {overflow: hidden; padding-right: 0;}
  .welcome_txt img { max-height: 26px; }
  h1 strong, .h1 strong { font-size: 100%; }
  .progr_item_opener { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .progr_item_spec { -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 12px; }
  .progr_item_spec .progr_item_cont { margin-right: auto;width: 100%;    text-align: center; }
  .progr_item_spec .btn {margin: 0 auto;}
  .progr_item_time, .progr_item_spec .progr_item_time { width: 100%; text-align: center; margin-top: 0; }
  .progr_item_beet { margin: -10px 0 -8px; width: 100%; padding: 0; text-align: center; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
  .progr_item_cont { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; width: calc(100% - 250px); }
  .section_titlefl { display: block; text-align: center; }
  .section_btn .btn { width: 320px; max-width: 100%; }
  .report { text-align: center; display: block; }
  .report_img { width: 100%; margin-top: 13px; }
  .report_txt { line-height: 110%; margin: -1px 0 0px; padding-top: 0px; }
  .report h2, .report .h2 { margin-bottom: 13px; margin-top:25px}
  .pconf { text-align: center; display: block; }
  .pconf_mmb { width: 100%; }
  .pconf h2, .pconf .h2 { margin-bottom: 1px; }
  .pconf h3, .pconf .h3 { line-height: 106%; }
  .pconf_txt.h3 { padding: 1px 0 3px; font-size: 18px; }
  .pconf .btn { min-width: 320px; max-width: 100%; margin: 20px auto 0; }
  .mmb_item_img { width: 150px; height: 150px; }
  .mmb_item_name { margin: 0 0px; }
  .rapp { display: block; }
  .rapp_preview { width: 100%; margin-top: 25px; }
  .rapp_item_img:before { /*padding-bottom: 68.8%;*/ } 
  .report_btn {margin-bottom: 30px;}
  .during {height: auto; display: block;}
  .during_left { height: 111.112vw;background:#000;}
  .during_bg {height: 51%;}
  .during_right {  width: 100%; padding-top: 20px;}
  .during_right_cont {height: auto;} 
  .scheduler_item_img {height: 27.78vw;} 
  .progr-after .progr_item_spec {padding: 0;}
  .during h1 {text-align: center; font-weight: 400;}
  .during h1 br {display: none;}
  .during_txt {text-align: center;}
  .during_txt img {margin: 0 auto;}
  .resources_item { width: calc(50% - 15px);}
  .past_item { width: calc(50% - 15px);}
  .gal {padding: 40px;}
  .gal h2, .gal .h2, .gal_title {font-size: 32px;}
      .gal2_logo {
        width: 100px;
        margin: 24px auto -16px;
        position: relative;
        top: 0;
        right: 0;
        transform: translateY(0px);
    }
    .gal2_cont {      text-shadow: 0 1px 1px #0f1741;  margin: 0 20px;}
    .gal2_txt {        font-size: 38px;    }
    .gal2_title {        font-size: 28px;    }
    .gal2_bg {opacity: 0.8;object-position: 28% center;}

}

@media screen and (max-width: 767px) { 
  h1, .h1 { font-size: 50px; }
  h2, .h2 { font-size: 24px; }
  h3, .h3 { font-size: 24px; }
  h4, .h4 { font-size: 22px;}
  .welcome { min-height: 400px; }
  .welcome_info_item { padding: 0 16px; height: 33px; }
  .welcome_info h3, .welcome_info .h3 { font-size: 18px; width: 123px; }
  .welcome_info h4, .welcome_info .h4 { font-size: 14px; min-width: 14px;}
  .welcome_info_item:first-child { padding-left: 12px; }
  .welcome_date {min-width: 76px;  font-size: 14px; }
  .welcome_date span { font-size: 14px; }
  .welcome_date b { font-size: 26px; }
  .welcome_date:after { width: 11px; }
  .welcome_info_item-hash {border: none; position: absolute; margin-bottom: 10px; bottom: 100%;   text-align: center;    justify-content: center; left: 0;    right: 0;}
  .welcome_txt img { max-height: 24px; max-width: 204px;}
  .section-progr { padding: 56px 0 59px; }
  .tabs { margin-top: 25px; } 
  .tabs li {flex: 1}
  .tabs li a {    height: 45px; padding: 0 12px; font-size: 14px;}
  .progr_item { padding: 26px 0 25px; }
  .progr_item .btn { min-width: 100%;width: 100%; padding: 0 20px;}
  .progr_item_time { font-size: 24px; }
  .progr_item_img { width: 100%; height: 25vw; margin-bottom: 7px; }
  .progr_item_cont { width: 100%; }
  .progr_item_opener { gap: 23px; }
  .progr_item_arr { margin-top: 7px; width: 100%; background-position: right; margin-bottom: -13px; }
  .progr_item_spec { gap: 9px; margin: 4px 0; padding: 16px 20px 20px; }
  .progr_item_spec .progr_item_cont { margin: 0; text-align: center; }
  .progr_item_beet { margin: -15px 0 -13px; font-size: 32px; }
  .not_expandable .progr_item_opener:after {display: none;}
  .section-sphor { }
  .section_titlefl { margin-bottom: 24px; }
  .section-feat { padding: 56px 0 56px; }
  .section-press { padding: 57px 0 60px; }
  .report { margin-bottom: 36px; }
  .pconf .btn { margin: 12px auto 0; }
  .mmb { display: block; }
  .mmb_item { margin-bottom: 26px; }
  .mmb_item:last-child { margin-bottom: 0px; }
  .mmb_item_img { margin: 0 auto 12px; }
  .mmb_item_pos { margin: 6px auto 0; }
  .section-rapp { padding: 56px 0 59px; }
  .rapp h2, .rapp .h2 { margin-bottom: 6px; }
  .rapp_txt { margin-top: -2px; }
  .rapp_item_cont { padding: 20px; }
  .rapp_item_title { margin-bottom: 4px; }
  .rapp_slider .swiper-nav .swiper-pagination { display: none; }
  .section-resources { padding: 57px 0 20px; }
  .resources { gap: 24px; }
  .resources_item { width: calc(50% - 15px); margin-top: 2px; }
  .resources_item_img:before { padding-bottom: 56.5%; }
  .resources_item_img { margin-bottom: 11px; }
  .section-past { padding: 28px 0 55px; }
  .past { gap: 24px; }
  .past_item { width: 100%; margin-top: 2px; }
  .past_item_img { margin-bottom: 21px; }
  .past_item_img:before { padding-bottom: 56.3%; }
  .past_item_title { padding-bottom: 6px; }
  .section-history { padding: 55px 0 56px; }
  .history { margin-top: 25px; }
  .history_item_img { min-height: 180px; }
  .history_slider .swiper-nav .swiper-pagination { display: none; }
  .swiper-nav { gap: 16px; }
  .section-speakers { padding: 0px 0 56px; }
  .speakers { /*gap: 56px;*/ }
  .speakers_item { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .speakers_item_img { margin: 0 auto; } 
  .section-media {padding: 56px 0 56px 0;}
  .widevideo_btn { width: max-content;}
  .during h1 {font-size: 20px;    padding-bottom: 22px;}
  .during_txt img {height: 21px; height: 20.5px;}
  .during_right { padding-top: 15px;}
  .during_right_top { padding: 0 20px 6px;}
  .section-head {  padding: 120px 0 55px;}
  .rdata, .gal {  padding: 24px;}
  .nomedia { font-size: 20px;}
  .gal h2, .gal .h2, .gal_title {font-size: 24px;}
      .gal2_txt {        font-size: 26px;    }
      .gal2_title {        font-size: 20px;    }
      .gal2_bg { object-position: 15% center;}

}

@media screen and (max-width: 639px) { h1, .h1 { font-size: 42px; }
  .sphor_slider { margin: 0 -20px; }
  .sphor_slider .swiper-nav { position: static; margin: 0; }
  .sphor_slider .swiper-nav .swiper-pagination { display: none; }
  .sphor_slider .swiper-nav > div { position: absolute; top: 92px; }
  .sphor_slider .swiper-nav .swiper-button-prev { left: 20px; }
  .sphor_slider .swiper-nav .swiper-button-next { right: 20px; left: auto; }
  .sphor_slider .swiper-wrapper { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .sphor_slider .swiper-slide { padding: 0 76px; }
  .sphor_item { display: block; text-align: center; }
  .sphor_item_img { margin: 0 auto 20px; }
  .feat { display: block; margin-top: 24px; }
  .feat_item { width: 100%; margin-bottom: 26px; }
  .feat_item:last-child { margin-bottom: 0; }
  .feat_item_title { padding-bottom: 5px; }
  .resources_item { width: 100%; } 
}

@media screen and (max-width: 409px) { 
  h1, .h1 { font-size: 40px; }
}
@media screen and (max-width: 359px) { 
  h1, .h1 { font-size: 36px; }
  .wrapper { padding: 0 10px; }
  .welcome_bot { margin: 0 -10px; }
  .welcome_info_item { padding: 0 12px; } 
}

/*# sourceMappingURL=style.css.map */
