/* open-sans-300 - cyrillic_cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-300.eot'); /* IE9 Compat Modes */
  src: url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-300italic - cyrillic_cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-300italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-300italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-300italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - cyrillic_cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - cyrillic_cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500 - cyrillic_cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-500.eot'); /* IE9 Compat Modes */
  src: url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500italic - cyrillic_cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-500italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-500italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-500italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-500italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - cyrillic_cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-600.eot'); /* IE9 Compat Modes */
  src: url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - cyrillic_cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-600italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-600italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-600italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - cyrillic_cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - cyrillic_cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-700italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-700italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-700italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - cyrillic_cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-800.eot'); /* IE9 Compat Modes */
  src: url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-800.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-800.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800italic - cyrillic_cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-800italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-800italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-800italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-800italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/open-sans-v44-cyrillic_cyrillic-ext_latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* GLOBAL */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; border-collapse: collapse; border-spacing: 0; }
body { font-family: 'Open Sans', sans-serif; color: #1a1a18; font-size: 14px; font-weight: 400; }
a { color: #029fd9; text-decoration: underline; }
a:hover { text-decoration: underline; outline: 0; color: #167ead; }
a.box-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; }
strong, b { font-weight: bold; }
.clr { clear: both; }
.left { float: left; }
.right { float: right; }
.inline-item { display: inline-block; vertical-align: top; }
.tb { display: table; width: 100%; }
.tr { display: table-row; }
.td, .th { display: table-cell; vertical-align: middle; }
.clear-list, .clear-list li { list-style: none; }
.clear-list { padding: 0; margin-bottom: 0; }
.zoom-in { cursor: -moz-zoom-in; cursor: -webkit-zoom-in; cursor: zoom-in; }
.indent-this, .indent p { text-indent: 30px; }
.center { text-align: center; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
html, body, .wrapper, .topbox { height: 100%; }
.wrapper, .bottombox { display: table; width: 100%; position: relative; }
.topbox { display: table-row; }
input[type=file] { margin-bottom: 6px; }
.grecaptcha-badge { opacity: 0 !important; }
.jwlogo { display: none !important; }
.overflow-hidden { overflow: hidden; }

/* GLOBAL TRANSITION */
.butn, .menu li a, .speakers-list li .in, .archive-item h3 a, .archive-item figure, figure img, .mfp-close, .pushmenu li a, .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .socials-list li a i { -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; } 

/* SECTIONS */ 
section { position: relative; background: #fff; z-index: 1; }
section.out { margin-bottom: 65px; }
section.in { padding-top: 65px; padding-bottom: 65px; }
section.out.in { padding-bottom: 0; }

/* TITLE */
.ttl { position: relative; text-align: center; margin-bottom: 40px; }
.ttl h1, .ttl h2, .ttl h3 { position: relative; font-size: 29px; line-height: 1.3; font-weight: 600; margin: 0; }

/* BUTTONS - DEF/BUY */
.butn { display: inline-block; vertical-align: top; padding: 14px 35px; margin: 0 0 6px 0; background: #99d1f3 !important; color: #0b2864 !important; border: 2px solid #99d1f3 !important; border-radius: 9px !important; font-size: 16px; font-weight: bold; line-height: 1; cursor: pointer; outline: none; position: relative; text-decoration: none; overflow: hidden; max-width: 100%; text-transform: uppercase; }
.butn.light { background: transparent !important; border-color: #99d1f3 !important; color: #99d1f3 !important; }
.butn.red { background: #e8142b !important; border-color: #e8142b !important; color: #fff !important; padding-left: 25px; padding-right: 25px; }
.butn i, .butn:hover i { display: inline-block; color: #ffffff; margin: 0 4px 0 0; }
.butn:hover { color: #fff !important; text-decoration: none; background: #0b2864 !important; border-color: #0b2864 !important; }
.butn.light:hover { color: #0b2864 !important; text-decoration: none; background: #99d1f3 !important; border-color: #99d1f3 !important; }
.butn.red:hover { background: #c8050a !important; border-color: #c8050a !important; }

/* OWL CUSTOM */
.owl-carousel { position: relative; }
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next { position: absolute; top: 50%; margin: -12px 0 0 0; width: 27px; height: 27px; outline: none; background: #0a84c5 !important; border-radius: 27px; }
.owl-carousel .owl-nav .owl-prev { left: -30px; }
.owl-carousel .owl-nav .owl-prev::before { position: absolute; font-family: "FontAwesome"; font-weight: 900; content: "\f0d9"; font-size: 22px; color: #fff; top: 0; left: 0; text-indent: 0; width: 25px; line-height: 27px; z-index: 25; }
.owl-carousel .owl-nav .owl-next { right: -30px; }
.owl-carousel .owl-nav .owl-next::before { position: absolute; font-family: "FontAwesome"; font-weight: 900; content: "\f0da"; font-size: 22px; color: #fff; top: 0; left: 0; text-indent: 0; width: 30px; line-height: 27px; z-index: 25; }
.owl-carousel .owl-nav .owl-prev span, .owl-carousel .owl-nav .owl-next span { display: none; }
.owl-carousel .owl-nav .owl-prev:hover, .owl-carousel .owl-nav .owl-next:hover { background: #076a9e !important; }
.owl-carousel .owl-dots { position: absolute; bottom: -40px; left: 0; width: 100%; text-align: center; z-index: 10; }
.owl-carousel .owl-dots button { margin: 0 5px; outline: none; }
.owl-carousel .owl-dots button span { display: block; width: 11px; height: 11px; border: 1px solid #508b23; border-radius: 11px; background: none; }
.owl-carousel .owl-dots button.active span { background: #508b23; }

/* PAGINATION */
.navigation, .woocommerce-pagination { text-align: center; }
.navigation ul, .woocommerce-pagination ul { display: inline-block; white-space: nowrap; padding: 0; margin: 1px; border: 0 !important; }
.navigation ul.page-numbers li, .woocommerce-pagination ul.page-numbers li, .navigation ul.page-numbers li, .woocommerce-pagination ul.page-numbers li { display: inline-block; }
.navigation ul li, .woocommerce-pagination ul li { padding: 0; margin: 0 2px; float: left; display: inline; overflow: hidden; border: 0 !important; }
.navigation a, .navigation span, .woocommerce-pagination ul li a, .woocommerce-pagination ul li span { display: inline-block !important; vertical-align: top; overflow: hidden; font-size: 19px !important; line-height: 1 !important; padding: 12px 9px !important; color: #414042; text-align: center; text-decoration: none; }
.navigation span.current, .woocommerce-pagination ul li span.current { color: #029fd9 !important; font-weight: 600 !important; background: transparent !important; }
.navigation span.nav-before, .woocommerce-pagination ul li a.prev, .navigation span.nav-after, .woocommerce-pagination ul li a.next { position: relative; text-indent: -1000px; padding: 12px !important; }
.navigation span.nav-before::after, .woocommerce-pagination ul li a.prev::after { position: absolute; content: ""; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f104"; font-size: 19px; color: #029fd9; top: 11px; right: 6px; text-indent: 0;  }
.navigation span.nav-after::after, .woocommerce-pagination ul li a.next::after { position: absolute; content: ""; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f105"; font-size: 19px; color: #029fd9; top: 11px; right: 6px; text-indent: 0; }
.navigation a:hover, .woocommerce-pagination ul li a:hover { color: #3c8817 !important; background-color: #f1f1f1 !important; text-decoration: none; }
.navigation a.next, .navigation a.prev { padding: 0 !important; }

/* MAIN SCREEN FIXED */
.overflow-hidden { padding-top: 690px; }
.fixed-screen { position: fixed; top: 0; left: 0; width: 100%; height: 690px; }

/* HEADER */
header { position: relative; height: 125px; z-index: 999; }
header .container { position: relative; padding-top: 10px; padding-bottom: 10px; }

/* HEADER STIKY 
header.stiky { position: fixed; top: 0; left: 0; width: 100%; height: 72px; background: #fff; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,.15); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,.15); box-shadow: 0px 0px 5px 0px rgba(0,0,0,.15); z-index: 9999; }
header.stiky .logo { left: 45px; }
header.stiky .logo img { width: 65px; }
header.stiky .menu li { padding: 13px 0; }
*/

/* HEADER LOGO */
.header-col-1 { position: relative; padding: 0 0 0 160px; }
header .logo { position: absolute; top: -5px; left: 0; }

/* HEADER TEL */
.head-tel { margin-left: 25px; font-size: 15px; }

/* HEADER - MENU */
.menu { border-bottom: 1px solid #94908e; }
.menu ul { display: flex; justify-content: space-between; }
.menu li { padding: 20px 0; }
.menu li a { display: inline-block; position: relative; font-size: 17px; color: #1b232e; font-weight: bold; text-decoration: none; }
.menu li:hover a { opacity: .45; }

/* MAIN BANNER SECTION */
.main-banner { position: relative; padding-top: 65px; background: url("../images/main-page/blue-bg.jpg") 50% 50% no-repeat; background-size: cover; border-bottom: 1px solid #f2f2f2; }
.main-banner .container { position: relative; height: 520px; }
.main-banner .container::before { content: ""; position: absolute; bottom: 24px; left: 50%; margin-left: -361px; width: 155px; height: 215px; background: url("../images/main-page/main-banner-hex.png") 0 0 no-repeat; background-size: 100%; opacity: .50; z-index: 2; }
.main-banner .container::after { content: ""; position: absolute; bottom: 24px; right: 50%; margin-right: -361px; width: 155px; height: 215px; background: url("../images/main-page/main-banner-hex.png") 0 0 no-repeat; background-size: 100%; opacity: .50;     -webkit-transform: scaleX(-1); transform: scaleX(-1); z-index: 2; }
.main-banner-left-bg { position: absolute; top: 0; left: 0; width: 780px; height: 100%; background: url("../images/main-page/main-banner-left.png") 0 0 no-repeat; background-size: auto 100%; z-index: 2; }
.main-banner-right-bg { position: absolute; top: 0; right: 0; width: 780px; height: 100%; background: url("../images/main-page/main-banner-right.png") 100% 0 no-repeat; background-size: auto 100%; z-index: 2; }
.main-banner .in { position: relative; max-width: 560px; text-align: center; margin: 0 auto; z-index: 20; }
.main-banner h2 { color: #fff; font-size: 38px; line-height: 1.3; font-weight: bold; margin: 0; }
.main-banner h2 strong { display: block; font-size: 54px; color: #fff; text-transform: uppercase; }
.main-banner h2 strong img { display: inline-block; vertical-align: top; width: 210px; margin: 4px 0 0 0; background: #99d1f3; padding: 4px 10px; }
.main-banner h2 span { color: #99d1f3; }
.main-banner p { color: #fff; font-size: 18px; text-transform: uppercase; margin-bottom: 95px; }
.main-banner-separator { position: relative; display: inline-block; width: 420px; height: 3px; background: #b5dcf6; margin: 25px auto; }
.main-banner-separator::before, .main-banner-separator::after { content: ""; position: absolute; top: -4px; left: 0; width: 3px; height: 10px; background: #b5dcf6; }
.main-banner-separator::after { left: auto; right: 0; }

/* ARHIVE SECTION */
section.archive-section { position: relative; padding-bottom: 55px; }
.archive-section::before { content: ""; position: absolute; top: 21px; left: 50%; margin-left: -300px; width: 155px; height: 215px; background: url("../images/main-page/archive-hex-1.png") 0 0 no-repeat; background-size: 100%; z-index: 2; }
.archive-section::after { content: ""; position: absolute; top: 27px; right: 50%; margin-right: -400px; width: 255px; height: 187px; background: url("../images/main-page/archive-hex-2.png") 0 0 no-repeat; background-size: 100%; z-index: 2; }
.archive-section .ttl { position: relative; z-index: 10; }
.archive-ttl { margin: -94px auto 20px auto; width: 210px; height: 249px; background: url("../images/main-page/hex-blue2.png") 50% 50% no-repeat; background-size: 100%; }
.archive-ttl h2 { position: relative; text-align: center; color: #fff; font-size: 20px; line-height: 1.2; text-transform: uppercase; font-weight: 600; margin: 0; }
.archive-section .row-2 { margin-top: 25px; }
.archive-item { position: relative; margin-bottom: 35px; z-index: 30; }
/*.archive-item::before { content: ""; position: absolute; top: 10px; left: 45px; width: 315px; height: 364px; background: url("../images/main-page/archive-hex-bg.png") 0 0 no-repeat; background-size: 100%; z-index: -1; }*/
.archive-section .row-2 .archive-item::before { top: 28px; left: 77px; }
.archive-item figure { height: 360px; overflow: hidden; -webkit-box-shadow: 0 0 30px -20px rgba(0,0,0,0.35); -moz-box-shadow: 0 0 30px -20px rgba(0,0,0,0.35); box-shadow: 0 0 30px -20px rgba(0,0,0,0.45); }
.archive-item figure img { max-width: 100%; margin: 0; }
.archive-item:hover figure { -webkit-box-shadow: 0 0 30px -20px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 30px -20px rgba(0,0,0,1); box-shadow: 0 0 30px -20px rgba(0,0,0,1); }
.archive-item:hover figure img { -webkit-transform: scale(1.08); transform: scale(1.05); }
.archive-item h3 { font-size: 18px; text-transform: uppercase; font-weight: bold; margin: -8px 0 0 0; letter-spacing: -1px; }
.archive-item h3 a { display: block; color: #737272; text-decoration: none; }
.archive-item:hover h3 a { color: #0d2d6a; margin-left: 5px; }
.archive-date { margin-bottom: 25px; }
.event-date { display: inline-block; vertical-align: top; padding: 3px 10px; text-align: center; font-size: 14px; font-weight: bold; background: #99d1f3; margin: 3px 0 0 0; border-radius: 16px; }
.rec-icon { position: relative; width: 34px; height: 34px; margin: 0 6px 0 0; }
.rec-icon > div { position: absolute; top: 0; left: 0; width: 34px; height: 34px; border-radius: 34px; border: 2px solid #e7132a; padding: 2px 0 0 2px; -webkit-animation: heartbeat 1.5s ease-in-out infinite both; animation: heartbeat 1.5s ease-in-out infinite both; }
.rec-icon > div > div { width: 26px; height: 26px; border-radius: 26px; background: #e7132a; line-height: 26px; font-size: 11px; text-align: center; color: #fff; text-transform: uppercase; }

/* FOR WHOM SECTION */
section.forwhom-section { background: #fff url("../images/main-page/doctor-bg.jpg") 50% 50% no-repeat; overflow: hidden; }
section.forwhom-section::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(11,40,100,0.80); }
section.forwhom-section::after { content: ""; position: absolute; top: -4px; left: 50%; margin-left: -39px; width: 78px; height: 39px; background: url("../images/main-page/border.svg") 50% 50% no-repeat; background-size: 100%; }
.forwhom-section .ttl h2 { color: #fff; }
.forwhom-section .container { position: relative; z-index: 25; }
.forwhom-doctor-1 { content: ""; position: absolute; top: 20px; left: 50%; margin-left: -976px; width: 542px; height: 601px; background: url("../images/main-page/doctor-bg-left.png") 50% 50% no-repeat; background-size: 100%; opacity: .35; z-index: 10; }
.forwhom-doctor-2 { content: ""; position: absolute; top: 25px; right: 50%; margin-right: -976px; width: 638px; height: 628px; background: url("../images/main-page/doctor-bg-right.png") 50% 50% no-repeat; background-size: 100%; opacity: .35; z-index: 10; }
.forwhom-list-box { max-width: 700px; margin: 0 auto; }
.forwhom-list { text-align: center; }
.forwhom-list li { position: relative; min-width: 160px; text-align: center; padding-top: 120px; margin: 0 20px 35px 20px; }
.forwhom-list li .icon { position: absolute; top: 0; left: 50%; margin-left: -55px; width: 110px; height: 145px; text-align: center; z-index: 5; }
.forwhom-list .icon img { max-width: 110px; max-height: 96px; }
.forwhom-list h3 { color: #fff; font-size: 18px; font-weight: bold; text-transform: uppercase; }

/* SPEAKERS SECTION */
.speakers-section { overflow: hidden; background: #f8f8f8; }
.speakers-section .hex-bg-1 { top: 186px; }
.speakers-section .hex-bg-2 { bottom: 620px; margin-left: -686px; }
.speakers-section h3 { text-align: center; margin-bottom: 25px; text-transform: uppercase; font-weight: bold; font-size: 22px; color: #0d2d6a; }
.carousel-inbox-min { max-width: 675px; margin: 0 auto 25px auto; }
.speakers-list { text-align: center; }
.carousel-box { overflow: hidden; height: 460px; }
.carousel-box-1 { width: 748px; margin: 0 auto; }
.speakers-list .in { position: relative; padding: 25px 25px 25px 25px; background: rgba(255,255,255,0.45); -webkit-box-shadow: 0 0 30px -20px rgba(0,0,0,0.25); -moz-box-shadow: 0 0 30px -20px rgba(0,0,0,0.25); box-shadow: 0 0 30px -20px rgba(0,0,0,0.25); width: 100%; text-align: center; }
.speaker-photo { position: relative; text-align: center; margin: 0 auto 2rem auto; z-index: 10; }
.speaker-photo { height: 250px; margin: -25px -25px 25px -25px; }
.speaker-info .td { height: 82px; }
.speaker-info h3 { color: #1a1a18; font-size: 18px; font-weight: bold; }
.speaker-info h3 span { display: block; font-size: 16px; margin-top: 5px; font-weight: normal; }
.speaker-photo img { max-width: 85%; }
.speakers-list li:hover .in { background: #fff; padding-bottom: 35px; padding-top: 15px; }







/* REGISTRATION / FORMS */
.registration-section { border-top: 1px solid #1b232e; background: #ededed; }
.registration-form { margin-bottom: 2rem; }
.registration-form .form-group { margin-bottom: 1.2rem; }
.form-group { position: relative; }
.form-group input, .form-group textarea { border: 1px solid #cdcbcb; background: #e5e4e4; padding: 1rem 1.1rem; border-radius: 0; }
.form-group input.wpcf7-not-valid, .form-group textarea.wpcf7-not-valid { border-color:  #f03952; }
.form-group textarea { max-height: 16.2rem; }
.form-input.wpcf7-not-valid, .form-textarea.wpcf7-not-valid { border-color: #f03952; } 
.ajax-loader { position: absolute; top: 16px; left: 15px; width: 15px; height: 15px; background: #ffffff; border-radius: 15px; }
.wpcf7-validation-errors, div.wpcf7-mail-sent-ok { width: 100%; max-width: 100%; background: #f03952; color: #ffffff !important; border: 0 !important; padding: 15px !important; display: block !important; margin: 20px 0 0 0 !important; text-align: center; }
.mfp-content .wpcf7-validation-errors, .mfp-content div.wpcf7-mail-sent-ok { position: absolute; top: 100%; left: 0; width: 100%; max-width: 100%; }
div.wpcf7-mail-sent-ok { background: #398f14; }
.wpcf7-not-valid-tip, .screen-reader-response { display: none !important; }
.reg-types { text-align: center; }
.reg-types .wpcf7-list-item { display: inline-block; vertical-align: top; margin: 0 20px; }
.reg-types .wpcf7-list-item label { font-size: 1.1rem; font-weight: bold; cursor: pointer; }
.reg-types .wpcf7-list-item label:hover { color: #59B7B3; }
.reg-types .wpcf7-list-item input { margin-left: 10px; }

/* POPUPS */
.mfp-move-horizontal .mfp-content { width: auto !important; vertical-align: middle !important; display: inline-block; margin-top: 35px; margin-bottom: 35px; } 
.mfp-move-horizontal .mfp-content h2, .mfp-move-horizontal .mfp-content h3 { text-align: left; margin-bottom: 1rem; font-size: 1.3rem; font-weight: bold; padding-right: 50px; }
.mfp-content .form-group { margin-bottom: 1.4rem; }
.mfp-content .ttl { margin-bottom: 10px; }
.mfp-move-horizontal .white-popup { display: inline-block; position: relative; background: rgba(255,255,255,0.94); max-width: 650px; min-width: 200px; border: 4px solid #59B7B3; padding: 30px 30px 15px 30px; z-index: 100000; } 
.mfp-move-horizontal.mfp-wrap { z-index: 1000000000000000000; }
.mfp-move-horizontal.mfp-bg { z-index: 100000000000000000; }
.mfp-move-horizontal .mfp-close { top: 21px !important; right: 16px !important; color: #278985 !important; font-size: 35px !important; opacity: 1 !important; }
.mfp-move-horizontal .mfp-close:hover { color: #ef81b2 !important; }
.mfp-move-horizontal .mfp-bg { opacity: 0.66 !important; }
.mfp-move-horizontal .mfp-with-anim { opacity: 0; transition: all 0.3s; transform: translateX(-50px); }
.mfp-move-horizontal.mfp-bg { opacity: 0; transition: all 0.3s; }
.mfp-move-horizontal.mfp-ready .mfp-with-anim { opacity: 1; transform: translateX(0); }
.mfp-move-horizontal.mfp-ready.mfp-bg { opacity: 0.8; }
.mfp-move-horizontal.mfp-removing .mfp-with-anim { transform: translateX(50px); opacity: 0; }
.mfp-move-horizontal.mfp-removing.mfp-bg { opacity: 0; }
.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.15s ease-out;  -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }
.mfp-content .butn { width: 100%; text-align: center; }
.text-box-1 { padding: 15px; background: #f2f2f2; margin: 0; }
.text-box-2 { padding: 15px; background: #ddd; margin: 0; }

/* GEO */
.geo-box .ttl h2 { color: #fff; }
.geo-box { overflow: hidden; padding-top: 40px; background: #286b7c; height: 580px; }
.geo-box .videobox { position: absolute; top: 100px; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 10; }
.geo-box .videobox video { position: absolute; top: 0; left: 50%; margin-left: -951px; width: auto; min-width: 100%; height: 100%; z-index: 5; }




.ttl-center { text-align: center; }
.editor-page table { border-top: 1px solid #ccc; border-left: 1px solid #ccc; margin-bottom: 15px; }
.editor-page table td { border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; padding: 6px 10px; }
.editor-page table td p { margin: 0; }








/* FOOTER */
footer { position: relative; padding: 2.4rem 0; background: #1b232e; z-index: 20; }
footer * { color: #fff; }
footer p { font-size: 16px; text-align: center; margin: 0; }
footer h2 { margin-bottom: 35px; }
.footer-nav ul { display: flex; justify-content: space-between; }
.footer-nav li a { display: inline-block; position: relative; font-size: 1.1rem; color: #fff; text-decoration: none; }
.footer-nav li a::before { content: ""; position: absolute; bottom: -2px; left: 0; width: 0; height: 1px; background: rgba(255,255,255,0.65); }
.footer-nav li:hover a { opacity: 0.65; }
.footer-nav a:hover::before, .footer-nav li a:hover::after, .footer-nav li.active a::before, .footer-nav li.active a::after { width: 100%; }
footer .ttl { margin-bottom: 1.2rem; }
.footer-tels span, .footer-tels a { display: inline-block; vertical-align: top; font-size: 1.2rem; margin: 0 1rem; }
footer i { font-size: 1.6rem; margin-top: -2px; }
.footer-logos { text-align: center; }
.footer-logos img { display: inline-block; vertical-align: top; margin: 0 6px; }
footer .socials-list, .counters-place { display: inline-block; vertical-align: top; margin: 0; }

/* SOCIALS */
footer .socials-list { margin: 14px 0 0 0; }
footer .socials-list li { display: inline-block; vertical-align: top; margin: 0 10px; }
footer .socials-list li:last-child: { margin-right: 0; }
footer .socials-list li a i { position: relative; font-size: 45px; }
footer .socials-list li a:hover i {  opacity: 0.7; }



@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}