@charset "UTF-8";
/*задаём иконки с спрайта  .icon-home{ @include sprite($calendar); } */
/* reset */
/* main variables */
body { margin: 0px; padding: 0px; font-family: "myriad-pro", sans-serif; background-color: #fff; height: 100%; line-height: 1.11; position: relative; font-weight: 400; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #424242; 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: #0E3D8A; -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: #FF5500; }

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: 'myriad-pro-semi-condensed';
    src: local('Myriad Pro SemiCondensed Regular'), local('Myriad-Pro-SemiCondensed-Regular'),
        url('../fonts/MyriadPro-SemiCn.woff2') format('woff2'),
        url('../fonts/MyriadPro-SemiCn.woff') format('woff'),
        url('../fonts/MyriadPro-SemiCn.ttf') format('truetype');
    font-weight: 400;
    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;
}
@font-face {
    font-family: 'Sailors Condensed';
    src: url('../fonts/SailorsCondensed.eot');
    src: url('../fonts/SailorsCondensed.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SailorsCondensed.woff2') format('woff2'),
        url('../fonts/SailorsCondensed.woff') format('woff'),
        url('../fonts/SailorsCondensed.ttf') format('truetype'),
        url('../fonts/SailorsCondensed.svg#SailorsCondensed') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sailors Condensed Slant';
    src: url('../fonts/SailorsCondensedSlant-Italic.eot');
    src: url('../fonts/SailorsCondensedSlant-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SailorsCondensedSlant-Italic.woff2') format('woff2'),
        url('../fonts/SailorsCondensedSlant-Italic.woff') format('woff'),
        url('../fonts/SailorsCondensedSlant-Italic.ttf') format('truetype'),
        url('../fonts/SailorsCondensedSlant-Italic.svg#SailorsCondensedSlant-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

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

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

@font-face {
    font-family: 'Sailors Rough';
    src: url('../fonts/SailorsRough.eot');
    src: url('../fonts/SailorsRough.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SailorsRough.woff2') format('woff2'),
        url('../fonts/SailorsRough.woff') format('woff'),
        url('../fonts/SailorsRough.ttf') format('truetype'),
        url('../fonts/SailorsRough.svg#SailorsRough') format('svg');
    font-weight: normal;
    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: #fff; color: #424242; top: 0; font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif; z-index: 90; padding: 10px 0 10px; }
.header.fix {box-shadow: 0px 2px 8px 0px #912B0633;}
.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: 18px; 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 {position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 9px; font-size: 16px; font-weight: 600;}
.header_lang { font-family: 'myriad-pro', sans-serif; margin-right: 4px;}
.header_lang a { color: #0E3D8A; text-transform: uppercase; leading-trim: both; text-edge: cap; }
.header_lang .wpml-ls-legacy-list-horizontal a {padding: 0;     line-height: 22px;}
.header_lang a:hover, .header_lang a.active, .header_lang .wpml-ls-current-language a { color:#0E3D8A; }
.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: 208px; height: 55px; }
.header_logo a { display: block; line-height: 0; width:100%; height:100%; }
.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: #0E3D8A; -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: #0E3D8A; 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; color: #0E3D8A; width: 44px; height: 44px;-webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.soc_item svg {max-width: 100%;}

.header .soc {    margin-left: 3px; padding-left: 23px;border-left:1px solid #0E3D8A;}
.header .soc_item { display: -webkit-box; display: -ms-flexbox; display: flex; width: 44px; height: 44px;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

/* */
@media screen and (min-width: 1440px) { 
  .header .wrapper {max-width: 100%; padding: 0 2.8%;}
}

@media screen and (min-width: 1024px) { 
    .header_soc {border-left:1px solid #0E3D8A; padding-left: 24px;}
    /*.header_lang .wpml-ls-legacy-list-horizontal>ul {flex-direction: column;}
    .wpml-ls-legacy-list-horizontal ul .wpml-ls-item {display: flex; align-items: center; gap:4px;}
    .wpml-ls-current-language {order:0;}
    .wpml-ls-current-language:after { display: block; width:10px; height: 13px; background: url(../svg/arrow-down.svg) no-repeat center; content:'';}
    */
    .wpml-ls-legacy-list-horizontal li:not(.wpml-ls-current-language) a {opacity: 0.6;}
    .wpml-ls-legacy-list-horizontal li:not(.wpml-ls-current-language) a:hover {opacity: 1;}


}
@media screen and (max-width: 1023px) { 
    .header .btn { width: 320px; max-width: 100%; min-height: 44px; }
  .header .soc { gap: 4px; padding: 0;border:none; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-left: 0px; }
  .header .footer_contacts { margin:3.0vh auto 6.2vh; }
  .header .footer_contacts p { padding-bottom: 7.2vh; }
  .header .footer_contacts p:last-child { padding-bottom: 0px; }
  .header_lang {margin: 0; margin-bottom: 3vh;}
  .header_lang .wpml-ls-legacy-list-horizontal>ul { gap: 48px; }
  .header_cols { height: 55px; }
  .header_logo {position: relative; z-index: 10; }
  .header_nav { gap:1.9vh; text-align: center; -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; padding: 70px 20px 0px; left: 100%; position: fixed; background: #fff; 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-height: 439px){
    .header .footer_contacts p {        padding-bottom: 3.2vh;    }
    .header_nav { gap: 0.2vh;}
}
@media screen and (max-width: 1023px) and (max-height: 439px) and (orientation: landscape) { 
  .header_lang { position: absolute; top: 27px; right: 88px; } 
  .header_lang .wpml-ls-legacy-list-horizontal>ul { gap: 25px;} 
}

/*
================================================================================
|                                     FOOTER                                   |
================================================================================
*/
.footer {border-top:1px solid #0000004D; 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: 260px; 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: 283px;}
.footer_cols_right { min-width: 280px; width: 280px;}

.footer_logo { width: 260px; height: 69px; margin: 2px 0 0; }
.footer_logo a { height: 100%;display: block;line-height: 0;}
.footer_logo img { width: 100%; max-height: 100%;object-position: left; -o-object-fit: contain; object-fit: contain; }

.footer_title {    font-family: "myriad-pro", sans-serif; line-height: 100%; font-size: 16px; padding-bottom: 9px;color:#FF5500; font-weight: 600; text-transform: uppercase; }

.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: 30px; }
.footer_contacts p { padding-bottom: 8px; }

.footer_cols_cnt { padding-left: 4.6%;    width: calc(90% - 532px); border-left:1px solid #000000CC}
.footer_txt {  line-height: 111%;  margin-top: -2px; font-size: 18px;}

@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: 13px; max-width: 100%;}
  .footer_logo { margin: 0 auto 15px; } 
  .footer { text-align: 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 0px 0; margin: 0px 0 23px; text-align: left; }
  .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: 39px 0 43px; }
  .footer_cols_right { margin: 0 auto; width: 100%;}
  .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; } 
  .footer_contacts {  margin-bottom: 5px;}
}

.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: 60px; line-height: 1; color: inherit; font-family: "Open Sans", sans-serif;    letter-spacing: 0%; padding: 0px 0 18px 0; font-weight: bold; text-transform:uppercase; }

h2, .h2 { position: relative; letter-spacing: -0.01em; font-size: 40px; line-height: 110%; font-family: "Open Sans", sans-serif; margin: 0px 0 15px 0; font-weight: bold; color:#0E3D8A;}

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

h4, .h4 { font-size: 24px; line-height: 109%; color: inherit; padding: 0px 0 7px 0; font-weight: 400; }

h5, .h5 { font-size: 16px; line-height: 110%; color: #0E3D8A; padding: 0px 0 8px 0; font-weight: 600; 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; }

.orange_prefix {display: inline-flex; color:#fff;      margin-left: -5px; margin-bottom: -1px;  padding: 3px 5px 7px;    margin-top: -6px; vertical-align: middle; position: relative; align-items: center; justify-content: center; background: #FF5500; }


/*
================================================================================
|                                     CONTENT                                 |
================================================================================
*/
.content { min-width: 320px;  padding-top: 75px; 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: 48px; padding: 0 21px; text-transform: uppercase; font-family: 'myriad-pro', sans-serif; text-align: center; cursor: pointer; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; 
  background: #EF4806; -webkit-box-shadow: none; box-shadow: none; -webkit-border-radius: 24px; border-radius: 24px; color: #fff; border:none; font-size: 16px; font-weight: 600; line-height: 1.1;}
/*.btn span {text-transform: none; font-size: 16px; letter-spacing: 0;} */
.btn svg {max-width: 14px;max-height: 14px; object-fit: contain;}
.btn:hover { background: #000; color: #fff; }
.btn:disabled, .btn.disabled { /*background: rgba(0, 0, 0, 0.10); color: #000;*/ pointer-events: none; cursor: default;     opacity: 0.7;}

.btn-nobord { background: transparent; color: #0E3D8A; border: none; padding: 3px;    height: 44px;}
.btn-nobord:hover {background: transparent; color: #FF5500; }

.btn-grad { transition: color 0.3s linear; background: linear-gradient(90deg, #FF5500 0%, #FF955F 38.46%, #FFEFE7 100%); color:#0E3D8A;}
.btn-grad:hover {background: #FF5500; color:#fff;} 

.btn-black { background: #000; color: #fff; }
.btn-black:hover {  background: #CD4D39; color: #fff; }
.btn-black svg { width: 13px; height: 13px; margin-left: 10px; }

.btn-white { background: #fff; color: #0E3D8A; }
.btn-white:hover { background: #fff; color: #FF5500; } 

.is-mac .btn {padding-top: 4px !important;}
.is-mac .tabs li a {padding-top: 4px !important;}
.is-mac .agenda_date span {padding-top: 4px !important;}
.is-mac .btn svg {margin-top:-4px;}
.is-mac .btn img {margin-top:-4px;}
.is-mac .btn span {margin-top:-4px; padding-top: 4px;}

.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 23px 0; }
.section_title h1 {padding-bottom: 8px;}

.section_titlefl {margin-bottom: 17px; display: flex; justify-content: space-between; align-items: flex-start;}
.section_titlefl .btn {     margin-top: -2px;}
.btn-grad {  padding: 0 31px 0 31px; }
.btn-grad svg { margin-right: -7px;}

.section_txt {margin: 0 auto 56px; text-align: center; max-width: 700px; font-size: 18px;}
.section_txt p:last-child {padding-bottom: 0;}
.section_txt a {text-decoration: underline; color:currentColor;}
.section_txt a:hover {text-decoration: none;}

.section_btn { text-align: center; margin-top: 30px; }
.section_btn .btn  { padding: 0 31px;}

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

.welcome {min-height: 600px; position: relative; padding: 80px 0 80px; display: flex; flex-direction: column;    justify-content: center;}

.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_cont {/*max-width: 680px;*/ padding-bottom: 13px;}

.welcome_btns {display: flex; gap:10px;     margin-top: 33px;}
.welcome_btns .btn-grad {    padding: 0 24px 0 33px;}
.welcome_btns .btn-white {     padding: 0 21px 0 10px;}
.welcome_btns .btn-white img { width: 28px; height: 28px; }

.welcome_bot {    max-width: 100%; margin-top: 1px; border-top:1px solid #FFFFFF; padding-top: 31px;    display: inline-flex;    flex-direction: column;}

.welcome_help {margin-top:16px;}
.welcome_help a {color:#fff;font-size: 16px;line-height: 110%; display: inline-flex; align-items: center; gap:10px; font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif;}
.welcome_help a img {width: 16px;height: 16px;object-fit: contain;}

.win {padding: 30px; border-radius: 10px; color:#232323; background: #fff;}
.win-info {width: 600px;}
.win-reg {width: 1260px;}
.win_txt {font-size: 18px;     margin-top: 4px;    max-width: 497px;line-height: 111%; font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif; }
.win_txt ul {padding-left: 27px;}
.win_txt ol {padding-left: 27px;}
.win_txt ol li {    margin-bottom: 10px;}
.win_txt ol li:last-child {    margin-bottom: 0px;}

.welcome_btn {height: 47px; padding: 0 42px 0 18px; padding: 0 60px 0 40px; min-width: 202px; margin-left:auto; gap:10px;}

.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;
 border-left: 1px solid #fff; padding: 0 31px; }
.welcome_info_item:first-child { border: none; padding-left: 0; }
.welcome_info_item:last-child {     padding-right: 0;}

.welcome_info_item h4, .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 {     font-size: 30px;
    font-weight: bold;   text-transform: uppercase; font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif;
    margin: -3px -2px -3px 0;
    background-image: linear-gradient(90deg, #9FD1EE 0%, #0097D2 100%);-webkit-background-clip: text;
  background-clip: text;color: transparent;  -webkit-text-fill-color: transparent; }
.welcome_info_item .h4 { min-width: 105px; letter-spacing: 0; }
.welcome_date {    margin:3px 0 0px; text-align: center; line-height: 0.95; font-size: 18px;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: 34px; 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;}

.welcome_subtitle {font-weight: bold;font-size: 30px;    margin-bottom: 25px;    font-family: 'myriad-pro', sans-serif;}
.welcome_subtitle span {color:#FF732D;}

.icon-arrs {width: 7px; min-width: 7px; height: 6px;}

.anim-pulse { overflow: visible; position: relative; animation: beat 1.5s ease 0s infinite;}
.anim-pulse:before, .anim-pulse:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #E53038;
  background: linear-gradient(90deg, #FF5500 0%, #FF955F 38.46%, #FFEFE7 100%);
  opacity: 0.4;
  border-radius: inherit;
}
.anim-pulse:before {
  z-index: -2;
  animation: beat-before 1.5s ease 100ms infinite;
}
.anim-pulse:after {
  z-index: -1;
  animation: beat-after 1.5s ease 200ms infinite;
}

@keyframes beat {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.04);
  }
}
@keyframes beat-before {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05, 1.1);
  }
}
@keyframes beat-after {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1, 1.2);
  }
}

.win-time { text-align:center; box-shadow: 0px 0px 16px 0px #0000001A; width:404px; padding: 50px 30px 28px;}
.win-time .fancybox-close-small {     right: 50%;    top: 20px;    margin-right: -12px;}
.win_timetxt {color:#0E3D8A; font-size: 18px;}
.win_timetxt p {padding-bottom: 0;}

/* */
.bg-light {background: #F8F8F8; color:#000;}

.help {position: relative; z-index: 3;}
.help_icon {width: 14px;height: 14px;line-height: 0;}
.help_icon img {display: block;width: 100%;height: 100%;}
.help_icon svg {display: block;width: 100%;height: 100%;}
.help_drop {left:50%;transform: translateX(-50%); display: none;position: absolute;box-shadow: 0px 0px 16px 0px #0000001A;background: #FFFFFF; width: 293px;top: 100%;margin-top: 5px; padding: 10px;border-radius: 10px;color:#000;}
.help_drop p {padding: 0;} 
.help:hover .help_drop {display: block;}

.section-progr { padding: 72px 0 127px; }

.tabs {font-family: 'myriad-pro', sans-serif; gap: 1px; margin:0 auto 30px; width: fit-content; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: #FFF5F0;padding: 10px;border-radius: 32px;}
.tabs li a {text-align: center;opacity: 0.6; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 16px; color: #424242; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;   height: 44px; padding: 0 16px;  text-transform: uppercase; border-radius: 22px; font-weight: 600;}
.tabs li a:hover {opacity: 1; }
.tabs li.active a { background: #fff; color: #0E3D8A; opacity: 1; box-shadow: 0px 0px 16px 0px #6E76924D;}

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

.progr {}

.progr_item { border-bottom: 1px solid #0000004D; padding: 24px 0 28px; }

.progr_item_opener, .progr_item_row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; position: relative; gap: 20px; } 
.progr_item_opener.open .progr_item_txt.short {margin-bottom: 0; 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-bl.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: #EF4806; 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 {  min-width: 139px; width: 139px; font-size: 24px; font-weight: bold;color:#0E3D8A; }
.progr_item_place {border-left:1px solid #0000004D; padding-left: 20px; min-width: 161px; width: 161px; font-size: 24px; font-weight: bold;color:#0E3D8A; }

.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:#fff; -webkit-border-radius: 20px;font-size: 16px; text-align: center; border-radius: 20px; background:#0E3D8A; 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;   }
.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;}
.progr_item_cont h4, .progr_item_cont .h4 {color:#0E3D8A; padding-bottom: 9px;     padding: 0;   font-size: 24px;}
.progr_item_cont h4:last-child, .progr_item_cont .h4:last-child {padding-bottom: 0;}
.progr_item_txt {  margin-top: 9px;  margin-bottom: 13px; overflow: hidden; color: #424242cc; line-height: 111%; }
.progr_item_txt:last-child {margin-bottom: 0;}
.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 { }
.progr_item_txt a.btn:hover {}

.progr_item .link-add {margin-bottom: 2px;}

.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; display: none;}
.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%;}

.cats {display: flex; align-items: center; flex-wrap: wrap; justify-content: center; gap:10px;margin-bottom: 30px;}
.cats .h5 {font-family: 'myriad-pro', sans-serif; padding: 0; color:#0E3D8A;}
.cats_item {border-radius: 10px;padding: 6px 10px;    line-height: 115%;color:#fff; background: #0E3D8A; display: flex;align-items: center; gap:10px;}
.item-light {box-shadow: 0px 4px 14px 0px #912B0630;background: #FFF5F0;color:#0E3D8A;}
.item-or {background: #FF5500;color:#fff;}
.item-blue {background: #0E3D8A;color:#fff;}
.item-azure {background: #1248D7;color:#fff;}

.link-add, .calendar_dropdown_btn { font-size: 16px;     margin-top: 7px;    margin-bottom: 9px;
    font-family: "myriad-pro", sans-serif; height: 30px; color:#0E3D8A; border:none; padding: 0;background: transparent; line-height: 27px;font-weight: 600;text-transform: uppercase; display: inline-flex; align-items: center; gap:10px;font-family: 'myriad-pro', sans-serif;}
.link-add svg, .calendar_dropdown_btn svg {width: 14px;height: 14px;}

.boxes {gap:10px;display: flex;}
.boxes:not(:first-child) {    margin-top: 12px;}
.boxes_item {flex: 1; min-height: 196px; padding: 14px 20px 20px; border-radius: 20px;    display: flex; flex-direction: column;    align-items: flex-start;}
.boxes_item_title {font-size: 24px;    margin-bottom: 11px;}
.boxes_item_txt {margin-bottom: 16px; line-height: 113%;}
.boxes_item_txt:last-child {margin-bottom: 0px; } 
.boxes_item_txt ul {padding-left: 20px;}
.boxes_item_link {margin-top: auto;} 
.boxes_item_link a { /*margin-right: -13px;*/line-height: 1.1; min-height: 27px; font-size: 16px; color: currentColor;margin-bottom: 0;}
.boxes_item_link .btn-white {color:#0E3D8A; padding: 0 25px; max-width: 206px;}
.boxes_item_link .btn-grad {color:#0E3D8A; } 
.boxes_item_link .btn-grad:hover {color:#fff; }
.boxes_item_link .link-add, .boxes_item_link .calendar_dropdown_btn {color:#fff; margin-top: 8px; margin-bottom: 12px;}
.boxes_item_link:first-child {margin-top:0;}
.lang-fr .boxes_item_link .btn-white {max-width: 100%;}

.item-light .boxes_item_txt {color:#424242; opacity: 0.8;}  

.btn-red {background: #E53645; color:#fff;}
.btn-red:hover {background: #cf0a1b; color: #fff;}
.btn-live {font-family: 'myriad-pro-semi-condensed', 'myriad-pro', sans-serif; padding: 0 7px; gap: 8px; height: 30px; border-radius: 10px;margin-bottom: 14px; font-size: 14px;letter-spacing: 0.04em; font-weight: 400;}
.btn-live:before {content:'';display: block; background: #fff; width: 5px; height: 5px; border-radius: 50%;}

.win-workshop {    padding: 30px 40px; width:900px; border-radius: 20px;}
.win-workshop .fancybox-close-small {right:40px;}
.workshop {overflow: auto; flex-direction: column; max-height: 529px; display: flex; gap:20px;   margin-right: -30px;    padding-right: 26px;}
.workshop::-webkit-scrollbar {  width: 4px;}
.workshop::-webkit-scrollbar-track {  background: #DEDEDE;   border-radius: 10px;}
.workshop::-webkit-scrollbar-thumb {  background: #0E3D8A;   border-radius: 10px;}

.workshop_title {font-size: 24px; font-weight: bold; background: #FF5500;color:#fff; padding: 7px 12px; line-height: 108%;border-radius: 10px; margin-bottom: 13px; margin-right: 32px; width: fit-content;max-width: 100%;}
.workshop_item {    margin-bottom: 13px;display: flex;  padding: 12px; border-radius: 20px; gap:30px;}
.workshop_item .progr_item_place {    min-width: 121px;    width: 121px; padding: 0 20px 0 0;   border-left: 0px solid #0000004D;border-right: 1px solid #0000004D;}
.workshop_item .progr_item_txt {    line-height: 113%;}
.workshop_item .progr_item_txt p {padding-bottom: 9px;}
.workshop_item .progr_item_txt p:last-child {padding-bottom: 0px;}

.workshop_item.selected {background: #FFF5F0;}

/* */
.section-sphor { padding: 42px 0 40px; background: #FFF5F0;}

.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 {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; }
.sphor_item_name {     font-family: 'myriad-pro', sans-serif; }

.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; color:#0E3D8A;font-size: 18px;}

.comms_slider .sphor_item {height: 100%; max-width: 465px; margin:0 auto; background: #0E3D8A; color:#fff; padding:30px; border-radius: 20px;}
.comms_slider .sphor_item_name {color:#fff; }
.comms_slider .swiper-slide {height:auto; } 
.comms_slider .sphor_item_txt {-webkit-line-clamp: 999;} 

/* */
.section-feat { padding: 72px 0 76px;  background: #FFF5F0;} 
.section-feat h2 {color: #FF5500;} 

.feat { margin-bottom: 17px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 30px; margin-top: 24px;}
.feat:last-child {margin-bottom: 0;}
.feat h4 {line-height: 109%;}
.feat_item {width: calc(50% - 15px);}
.feat_item .btn {margin-top: 12px; margin-bottom: 12px;}
.feat_item_img { height: 200px; overflow: hidden; position: relative; -webkit-border-radius: 10px; border-radius: 10px;     margin-bottom: 19px;}
.feat_item_img img {  width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;-webkit-border-radius: 10px; border-radius: 10px; }

.feat_item_title {font-size: 32px; padding-bottom: 12px; color:#FF5500; font-family: 'myriad-pro', sans-serif;}
.feat_item_title a { color: #FF5500; }
.feat_item_title a:hover { color: #0E3D8A; } 

.feat_item_cont { }
.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: 111%; color: #424242; font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif; }
.feat_item_txt p { }
.feat_item_txt p:last-child { padding-bottom: 0;}

.link-more {font-family: 'myriad-pro', sans-serif;display: inline-flex; gap:10px; align-items: center; color:#FF5500;font-weight: 600;text-transform: uppercase; font-size: 16px;}

/* */
.section-press { padding: 80px 0 80px; background:#FFF5F0; }
.section-progr + .section-press {padding-top: 20px;}
.section-report {padding: 77px 0 80px;}
.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; gap: 50px; margin-bottom: 57px; }
.report:last-child {margin-bottom: 0;}
.report h4, .report .h4 {    padding: 11px 0 10px;}
.report_cont { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1;}

.report_img { overflow: hidden; position: relative; -webkit-border-radius: 20px; border-radius: 20px; min-width: calc(50% - 15px); width: calc(50% - 15px); }
.report_img:before { content: ''; display: block; padding-bottom: 56%; }
.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: #424242; font-size: 18px; padding-top: 12px;  font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif;  }
.report_txt p { padding: 0 0 21px; }
.report_txt p a { text-decoration: underline; color: currentColor;}
.report_txt p a:hover { color: #0E3D8A;}
.report_txt p:last-child { padding: 0; }
.report_txt ul {padding: 0 0 20px 27px;}

.section-report .report_txt {font-family: 'myriad-pro-semi-condensed','myriad-pro', sans-serif; line-height: 110%; padding-bottom: 4px;}
.section-report .report_txt p {padding-bottom: 21px;}
.section-report .report_txt p:last-child {padding-bottom: 0px;}

.report_btn {margin-top: 23px; margin-bottom: 3px;display: flex; gap:10px;}
.report_btn .btn {}
.report_btn .btn:not(:first-child) { }

.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;}

.bg-light .report_txt {color:#000000;}

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

.pconf { margin-bottom: -6px; padding-top: 40px;margin-top: 39px; border-top: 1px solid #EF4806; 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;}

.section-rapp { padding: 46px 0 40px; }

.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_txt { padding-bottom: 0; margin-bottom: 27px; margin-top: 21px;     font-size: 18px;}
.rapp_txt:last-child {margin-bottom: 0;}
.rapp_txt p {  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: 44px; }

/* */
.bg-white {color:#000; background: #fff}
.section-resources { padding: 72px 0 64px; background: #FFF5F0;}

.resources { margin-bottom: 2px; margin-top: 22px; -ms-flex-wrap: wrap; flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; gap: 25px 30px; }
.resources_item {padding-left: 40px; background: url(../svg/link.svg) no-repeat 0 6px; color:#0E3D8A; width: calc(25% - 22.5px); margin-top: 18px; 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 {font-weight: 400; line-height: 109%; padding-bottom: 14px; font-size: 24px;}
.resources_item_txt {font-size: 18px; line-height: 113%; margin-bottom: 7px; 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 {font-family: "myriad-pro", sans-serif; font-weight: 600; font-size: 16px; text-transform: uppercase; opacity: 0.8; color:#424242;}
.resources_item_cat {display: inline-flex; align-items: center;}
.resources_item_cat:after {content:'|'; color:#EF4806;margin:0 10px;}

.resources_slider {margin-top: 27px; }
.resources_slider .swiper-slide {  height: auto;}
.resources_slider .resources_item {width: 100%;     margin-bottom: -6px;}
.resources_slider .swiper-button-next, .resources_slider .swiper-button-prev {width: 40px;height: 40px; background: #EF4806;}
.resources_slider .swiper-button-next svg, .resources_slider .swiper-button-prev svg { opacity: 1; width: 11px;height: 17px; color:#fff;}
.resources_slider .swiper-button-disabled {background: transparent; display: flex;}
.resources_slider .swiper-button-disabled svg {color: rgba(0, 0, 0, 0.4);}

.bg-white .resources_item_date, .bg-white .resources_item_txt {color: rgba(0,0,0,0.8);}

/* */
.section-past { padding: 72px 0 68px; background: #FFF5F0}

.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(33.33% - 20px); 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: 21px; overflow: hidden; position: relative; -webkit-border-radius: 10px; border-radius: 10px; background: #969696; }
.past_item_img:before { content: ''; display: block; padding-bottom: 56.6%; 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-top: 7px; color:#0E3D8A;}
.past_item_txt { font-size: 18px; line-height: 110%;  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 { font-size: 18px; opacity: 0.8;}


/* */
.section-history {	padding: 72px 0 80px;}
.section-history .section_txt { margin-bottom: 36px;}
.history_slider {overflow: visible;}
.history_slider .swiper-slide {width:auto;}
.history_slider .swiper-nav {	margin-top: 16px;}
.history_item img {height: 100%;}
.history_item_img {
	overflow: hidden;
	display: block;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	height: 350px;
}


/* */
.section-head { background-color: #585858; color: #fff; position: relative; overflow: hidden; padding: 120px 0 120px; 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: 71px; 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 {    margin-top: 5px; 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: 6px; color:#0E3D8A; font-size: 32px;}
.speakers_item_pos { padding-bottom: 8px; color:#FF5500;}
.speakers_item_txt { font-size: 18px; line-height: 110%; }
.speakers_item_txt p {    padding: 0 0 20px 0;}
.speakers_item_txt p:last-child { padding-bottom: 0; }

/* during */
.section-media {padding: 72px 0 80px 0;}
.media {}
.media_title {text-align: center; margin: -6px 0 -11px;}
.media_slider {    margin-top: 46px;}
.media_item {display: block;position: relative; }
.media_item_img {-webkit-border-radius: 10px; border-radius: 10px; position: relative; overflow: hidden;box-shadow: 0px 10px 36px 0px #912B0633;}
.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;  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: 725px;*/}
.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 {position: relative; width: 100%; aspect-ratio: 16/9; overflow: hidden;}
.during_bg img, .during_bg iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;}
.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: #EF4806;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 {display: block;}
.gal-img img {display: block;width: 100%;}
.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;
    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;}

.section-rdata {padding: 92px 0 80px;}
.rdata {padding: 40px;color:#fff; 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 {margin: -6px 0 9px;}
.rdata .h1 { padding-bottom: 11px;    margin: 0 0 15px;}
.rdata h2:last-child, .gal .h2:last-child { margin: 0;}
.rdata_btn {margin: 26px 0 -1px;}
.rdata_txt {max-width: 430px;margin:0 auto; font-size: 18px;}
.rdata_txt p {padding: 0;}


.section-partners {padding: 72px 0 76px;}
.partners {    gap: 20px; margin-top: 57px; display: flex; align-items: center; justify-content: space-between;}
.partners_item {}
.partners_item img {object-fit: contain;max-height: 108px;}

.mobtxt_opener {position: absolute; z-index: 1;width: 100%;height: 100%; display: flex; align-items: flex-end; justify-content: flex-end; top:0;left: 0;}
.mobtxt_opener img {    transition: all 0.3s;width:10px;height: 13px; display: block;margin-bottom: 3px;}

.fixdown {    z-index: 10;position: fixed; right:30px;bottom: 30px;}
.fixdown .help_drop { top:auto;   bottom: 100%; margin-bottom: -6px;}
.fixdown .btn span {border-radius: 50%; display: flex; background: #fff; font-size: 12px; min-width: 16px;height: 16px; align-items: center;justify-content: center; padding: 0 3px;}
.fixdown .btn:hover span {    color: #0E3D8A;}
.btn-zero:hover + .help_drop {display: block;}

.calendar_dropdown {position: relative;}
.calendar_dropdown_list {border-radius: 10px !important;}
.calendar_dropdown_list a {    color: #0E3D8A;}

/* */
.pageagenda {}
.pageagenda .content {  padding: 0px 0 30px;}
.pageagenda .wrapper {max-width: 595px; padding: 0 30px;}
.pageagenda .header {  position: static;  padding: 0px;}
.pageagenda .header_logo {    width: 142px;    height: 38px;}
.pageagenda .header_cols { padding-top:30px; margin:0 0 30px 0;  padding-bottom: 14px; border-bottom: 2px solid #cfe8ea;}
.header_txt {font-weight: 700;font-size: 13.7px;line-height: 110.00000000000001%;letter-spacing: 0%;text-transform: uppercase; color:#0E3D8A;}

.pageagenda h1 {padding: 0px 0 20px 0;color:#0E3D8A; font-family: "myriad-pro", sans-serif; text-align: center; text-transform: none; font-size: 32px; font-weight: 600; text-transform: none;}

.section-agenda {    padding: 0px 0;}
.agenda_date { page-break-after: avoid;  font-family: "myriad-pro", sans-serif;text-align: center;}
.agenda_date span {color:#0E3D8A; font-weight: 600; font-size: 12px; box-shadow: 0px 0px 16px 0px #6E76924D;background: #FFF5F0;display: inline-flex; align-items: center; justify-content: center; height: 28px;border-radius: 15px; text-transform: uppercase; padding: 0 20px;}

.section-agenda .progr { margin: -4px 0 14px;}
.section-agenda .progr_item {padding: 22px 0 16px; page-break-inside: avoid; }
.section-agenda .progr_item_row {flex-wrap:wrap; gap:8px 15px;}
.section-agenda .progr_item_cont {width:100%;}
.section-agenda .progr_item_txt {    margin-top: 12px; font-size: 10px;}
.section-agenda .progr_item_cont h4, .section-agenda .progr_item_cont .h4 {font-size: 16px;}
.section-agenda .progr_item_place, .section-agenda .progr_item_time {opacity: 0.8; font-size: 16px;font-weight: 700; min-width: 56px; width: auto;}
.section-agenda .progr_item_place { padding-left: 10px;}

@media print {
    .header {
        display: table-header-group;
    }

    .agenda_date{ -webkit-print-color-adjust: exact !important;  print-color-adjust: exact !important;   }
}

/* */
.section-video-banner {
    display: flex;
    padding: 0 168px 60px 168px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
}

.video-banner {
    position: relative;
    width: 1104px;
    height: 572px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
}

.video-banner__bg video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-banner__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 1200px) {
    .video-banner {
        width: 100%;
        height: auto;
        aspect-ratio: 1104 / 572;
    }
}

@media (max-width: 767px) {
    .section-video-banner {
        padding: 0 20px 40px 20px;
    }

    .video-banner {
        width: 344px;
        height: 178px;
    }

    .video-banner__overlay .btn {
        display: flex;
        height: 48px;
        padding: 16px 20px 16px 10px;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }
}

/* */

@media (orientation: landscape) { 
    .during_bg { width:auto; max-width: 100%; max-height: 56.25vw;  height: calc(100vh - 75px);    margin: 0 auto;    border-radius: 20px;}
}
@media screen and (max-width: 1359px) { 
    .media_slider {  overflow: visible;}
}
@media screen and (max-width: 1279px) { 
  h1, .h1 { font-size: 54px; }
  h2, .h2 { font-size: 38px; }
  h3, .h3 { font-size: 28px; }

  .welcome_info_item { padding: 0px 24px;}

  .progr_item_spec { padding: 20px; gap: 16px; }
  .progr_item_opener, .progr_item_row { gap: 16px; }
  .progr_item_time { min-width: 135px;    width: 135px;}


  .sphor_item { gap: 20px; }

  .mmb { gap: 20px; }
  .mmb_item_img { width: 145px; height: 145px; }
  .rapp_item_cont { padding: 22px; }
  .resources_item { width: calc(33.33% - 20px); } 
  .during {}
  .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;}

  .boxes {flex-wrap: wrap;}
  .boxes_item { min-height: 96px; min-width: calc(50% - 15px);}
  .history_item_img {height: 300px;}
  .help_drop {width: 293px;}

}

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

@media screen and (max-width: 1023px) { .m-hid { display: none; }
  .btn { padding: 0 24px;}
  .btn-grad { padding: 0 30px;}
  .welcome { }
  .welcome_txt img { max-height: 26px; }

  h1 strong, .h1 strong { font-size: 100%; }
  .progr_item_opener, .progr_item_row { -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_place { width: calc(100% - 151px);}

  .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:100%;}
  .section_titlefl { display: block; text-align: center; }
  .report {        flex-direction: column-reverse; }
  .report_img { width: 100%;    border-radius: 20px; }
  .report_img:before { padding-bottom: 51.6%;}
  .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%;*/ } 
  .during {height: auto; display: block;}
  .during_left { height: 111.112vw;background:#000;}
  .during_bg {border-radius: 0;}
  .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;}
    .rdata .h1 {    padding-bottom: 11px;    margin: 9px 0 3px;}

    .win-workshop {    padding: 30px 30px; width:900px; border-radius: 20px;}
    .win-workshop .fancybox-close-small {right:30px;}
    .workshop {overflow: auto; max-height: 529px;    margin-right: -20px;    padding-right: 16px;}
    .history_item_img {height: 260px;}
    .cats {justify-content: flex-start;}
    .cats .h5 {width: 100%;}

}

@media screen and (min-width: 768px) { 
    .mobtxt_opener {display: none;}
    .welcome h1 {text-transform: uppercase; font-family: "myriad-pro", sans-serif;}
}
@media screen and (max-width: 767px) { 
  h1, .h1 { font-size: 40px;line-height: 110%; padding: 0px 0 13px 0; text-transform: none;font-family: "Open sans",sans-serif;letter-spacing: -0.01em; }
  h2, .h2 { font-size: 32px;line-height: 110%; font-weight: 600;    letter-spacing: 0; font-family: "myriad-pro", sans-serif; }
  h3, .h3 { font-size: 24px; }
  h4, .h4 { font-size: 24px;}

  .welcome { padding: 147px 0 37px;}
  .welcome_info {     flex-wrap: wrap; }
  .welcome_info_item { padding: 0 0px;     border-left: 0px solid #fff;}
  .welcome_info_item:first-child {border-bottom:1px solid #FFFFFF; padding-bottom: 17px;         width: 100%;   margin-bottom: 18px;}
  .welcome_bot { padding-top: 17px;}
  .welcome_date {        padding: 0 32px 0 0px; margin: 0 30px 0 0; border-right: 1px solid #fff;} 
  .welcome_date p {  margin-bottom: -6px;    margin-top: 2px;}
  .welcome_info h3, .welcome_info .h3 {margin: 0; font-family: 'myriad-pro-semi-condensed', 'myriad-pro', sans-serif;}
  .welcome_txt img { max-height: 24px; max-width: 204px;}
  .welcome_subtitle { font-size: 19px;         margin-bottom: 18px;}
  .welcome_btns { gap: 10px;         margin-top: 24px; flex-direction: column;    align-items: flex-start;}
  .welcome_btns .btn-grad {  padding: 0 31px 0 33px;}
  .orange_prefix { margin-left: -6px; margin-bottom: -1px; padding: 0px 5px 2px; margin-top: -5px;}
  .section_title { margin: 0px 0 18px 0;}
  .section-progr { padding: 33px 0 40px; }
  .tabs {     margin: 25px auto 26px; } 
  .progr_item {padding: 24px 0 25px; }
  .progr_item .btn { min-width: 100%;width: 100%; padding: 0 20px;}
  .progr_item .btn-live { min-width: 10%;width: auto; padding: 0 7px;}
  .progr_item_img { width: 100%; height: 25vw; margin-bottom: 7px; }
  .progr_item_cont { padding-top: 3px; width: 100%; }
  .progr_item_opener, .progr_item_row {align-items:center; }
  .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; }
  .progr_item_cont h4, .progr_item_cont .h4 {    padding-bottom: 13px;}
  .progr_item_txt {  margin-bottom: 18px;}
  .progr_item .link-add {    margin-bottom: 5px;}

  .not_expandable .progr_item_opener:after {display: none;}
  .section-sphor { padding: 53px 0 60px;}
  .section_titlefl { margin-bottom: 24px; }
  .section-feat { padding: 53px 0 56px; }
  .section-feat .section_txt {text-align: left;max-width: 100%;margin: 0;}
  .feat {    gap: 36px; margin-top: 36px; }
  .feat_item { gap:25px;    width: 100%;}
  .feat_item_img { margin-bottom: 17px;}
  .feat_item_title {        padding-bottom: 14px;    }
  .section-press { padding: 60px 0 60px; }
  .report { margin-bottom: 36px; gap: 24px;}
  .report h2, .report .h2 {    margin-bottom: 8px;    line-height: 109%;}
  .report_txt {    padding-bottom: 5px;    line-height: 111%;    font-size: 18px;    padding-top: 13px;}
  .report_btn {    margin-bottom: 0;}
  .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: 54px 0 60px; }
  .rapp_item_cont { padding: 20px; }
  .rapp_item_title { margin-bottom: 4px; }
  .rapp_txt p {   padding-bottom: 20px;}
  .rapp_preview {      margin-top: 26px;}
  .rapp .swiper-nav {  margin-top: 19px;}
  .section-resources { padding: 53px 0 53px; }
  .resources {    margin-top: -1px; gap: 19px; }
  .resources_item { width: calc(50% - 15px); margin-top: 0px; }
  .resources_item_img:before { padding-bottom: 56.5%; }
  .resources_item_img { margin-bottom: 11px; }
  .section-past { padding: 53px 0 49px; }
  .past { gap: 18px;margin-top: 46px; }
  .past_item { width: 100%; margin-top: 2px; }
  .past_item_img { margin-bottom: 21px; }
  .past_item_img:before { padding-bottom: 51.3%; }
  .past_item_title { padding-bottom: 6px; }
  .section-history { padding: 53px 0 60px; }
  .section-history .section_txt {    margin-bottom: 26px;    margin-top: 20px;}
  .history { margin-top: 25px; }

  .section-speakers { padding: 0px 0 56px; }
  .speakers {        gap: 23px;}
  .speakers_item {    padding-top: 53px;gap: 28px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .speakers_item_img { margin: 0 auto; } 
  .speakers_item_name {      padding-bottom: 8px;  font-size: 32px;}


  .section-media {padding: 53px 0 59px 0;}
  .media_slider {    margin-top: 23px;}
  .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:127px 0 129px;}
  .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;}

  .rdata, .gal {        padding: 40px 20px;    }
  .rdata_btn { margin: 21px 0 -1px;}
  .rdata .h1 { margin: 0px 0 1px;     }
  .rdata_txt { font-size: 16px;}

  .win {padding: 20px;}
  .fancybox-close-small {        right: 20px;top: 20px;    }

  .mobtxt {position: relative; padding-right: 18px;display: -webkit-box;-webkit-line-clamp: 6;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
  .mobtxt.open {-webkit-line-clamp: 500;}
  .mobtxt.open .mobtxt_opener img {transform: rotate(180deg);}
  .feat .mobtxt {-webkit-line-clamp: 5;}
  .feat .mobtxt.open {-webkit-line-clamp: 500;}
  .section-partners {    padding: 53px 0 53px;}
  .partners {flex-direction: column;     gap: 53px;}
  .boxes {    gap: 16px; margin-bottom: 4px; flex-direction: column;        margin-top: 3px;}
  .boxes_item { padding: 14px 20px 17px;}
  .boxes_item_link {  width: 100%;     margin-bottom: 2px;  margin-top: 5px;}
  .boxes_item_link .btn { min-width: 10%; width: auto; padding: 0 30px; }
  .boxes_item_title {  line-height: 110%;}
  .boxes_item_txt {   margin-bottom: 15px;}
  .boxes_item_link .btn-white { padding: 0 25px;}

  .win-workshop {border-radius: 0; width: 100%;height: 100%;overflow: hidden; padding: 20px;}
  .win-workshop .fancybox-close-small {        right: 20px;    }
  .workshop_wrap {height: 100%;  display: flex; flex-direction: column;}
  .workshop { margin-top:34px;   margin-right: -10px; padding-right: 6px;        max-height: 9999px;}
  .workshop_item {    margin-bottom: 34px; flex-direction: column;    gap: 20px;}
  .workshop_item:last-child {    margin-bottom: 0px;}
  .workshop_item .progr_item_place {width: 100%; display: flex; align-items: center;border:none; gap:24px;}
  .workshop_item .progr_item_place:after {content: '';display: block; background: #0000004D;height: 1px; flex: 1;}
  .cats {    margin-bottom: 30px;flex-direction: column; align-items: flex-start;}
  .cats .h5 {     margin-bottom: -4px; }
  .fixdown {right:0;bottom: 0;background: #FFFFFF1A;backdrop-filter: blur(4px);padding: 20px 30px;}


}

@media screen and (max-width: 639px) {
  .sphor_slider { margin: 0 -20px; }
  .sphor_slider .swiper-nav {     margin-top: 26px;}
  .sphor_slider .swiper-wrapper { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .sphor_slider .swiper-slide { padding: 0 20px; }
  .sphor_item { display: block; text-align: center; }
  .sphor_item_img { margin: 0 auto 21px; }
  
  .resources_item { width: 100%; } 
  .history_item_img { height: 46.15vw; max-height: 350px;}
  .history_item_img img {width: 100%;}

  .comms_slider .sphor_item { padding: 30px; display: flex;    text-align: left;}

}

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


}
@media screen and (max-width: 379px) { 
    .welcome_subtitle { font-size: 18px;}
    h1, .h1 {   font-size: 38px;}
    .welcome_info_item h3, .welcome_info_item .h3 {  font-size: 26px;}
}
@media screen and (max-width: 359px) { 
  .wrapper { padding: 0 10px; }
  h1, .h1 {   font-size: 36px;}
  .welcome_subtitle { font-size: 17px;}
  .feat_item_title, h2, .h2 { font-size: 30px;}

}

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