@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');
body { font-family: 'Montserrat', sans-serif!important; color:#000!important; letter-spacing: -.5px; background: #eee; padding:0!important; overflow: hidden; }

.container { max-width: 1440px!important; width: 100%!important; padding: 0 45px; }
.wrapper { position: relative; display: table; height: 5px; min-height: 100%; background: #fff; margin:0 auto; min-width: 1440px; }
@media (max-width: 1440px) { .wrapper { width: 100%; min-width: auto; } }
section { padding: 2em 0; }
section.section-content { padding:0!important; }
.page-content { padding: 2em 0!important; }

#header .header-nav-main nav > ul > li > a { color: #000!important; font-size: .9em; font-weight: 600!important; padding: 10px 10px; }
#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a { font-size:.9em!important;  color: #000!important; font-weight: 600!important; }
#header .logo { position: relative; overflow: hidden; }
#header .logo .header-logo { margin-left: -300px; margin-right: 15px; transition: all .4s; -webkit-transition: all .4s; }
body.nav-logo #header .logo .header-logo { margin-left: 0;  }
#header .container {background: #fff; border-bottom: 1px dashed #000; }
#header .header-body { padding:0!important; background: transparent!important; border-bottom:0!important; }
#header #mainNav { text-align: right; }
#header #mainNav li { float: none!important; display: inline-block; }
#header .header-nav-main nav > ul > li:hover > a, 
#header .header-nav-main nav > ul > li ul.custom-dropdown-menu-style-1 li > a:hover, 
#header .header-nav-main nav > ul > li.active > a { color:#E5026D!important; }
#header.header-narrow .header-logo img { max-height: 34px!important; margin-top: 20px; margin-bottom: 20px; }
#header .header-nav-main nav > ul > li > a.dropdown-toggle::after { border-color: #000000 transparent transparent transparent; }
#header .nav-pills > li + li { margin-left: 0 !important; }

#header .header-btn-collapse-nav { border-radius: 0!important; margin-top: 20px; background: #000!important; direction: table; width: auto; padding:5px 10px; font-size: .75em!important; font-weight: 600; transition: all .4s; -webkit-transition: all .4s; }
#header .header-btn-collapse-nav:hover { background:#e5026d!important; }

.page-header { margin-top: 74px; background: #ffffff!important; border-bottom: 1px dashed #000; }
h1 {font-weight: 500!important; font-size: 2em!important; color:#000!important; }
h4 {font-weight: 500!important; font-size: 1.3em!important; color:#000!important; margin-top: 1.5em; margin-bottom: .75em;}

.bnr { position: relative; margin-top: 74px; border-bottom: 1px dashed #000; }
.bnr .inner { position: relative; display: table; width: 100%; }
.bnr .inner .layer__0 { max-width: 100%;  }
.bnr .inner .parallax { width: 100%; height: 100%; left:0; right: 0; position: absolute; overflow: hidden; }
.bnr .inner .parallax-layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: contain; }
.bnr .container { padding:0!important; }
.parallax-layer__1 { background-image: url('/images/bnr-bg-1.png'); background-size: cover; }
.parallax-layer__2 { background-image: url('/images/bnr-bg-2.png'); }
.parallax-layer__3 { background-image: url('/images/bnr-bg-3.png'); }

.wcag { position: fixed; display: table; top:15px; right: 15px; z-index: 99999; width: 40px;}
.wcag .btn, .wcag .btn:focus { border: 1px dashed #000; border-radius: 50px; background: #fff; width: 40px; padding: 7px 0; height: 40px; text-align: center; padding-left: 0; padding-right: 0; margin-bottom: 10px; font-size: 18px; box-shadow: none!important; transition: all .4s; -webkit-transition: all .4s; }
.wcag .btn:hover { border: 1px dashed #E5026D; }
.wcag .btn i { transition: all .4s; -webkit-transition: all .4s; }
.wcag .btn:hover i { color: #E5026D!important; }
.wcag .btn span { font-weight: 700; }

@media ( max-width: 1440px ) {
	#header .header-body .d-flex { display: block!important; }
	#header .logo { display: table; float: left; }
	#header .navigation { display: table; float: right; max-width: calc(100% - 130px); }

	#header .header-nav-main { position: absolute; right:5px; top:75px; border: 1px dashed #000; border-top:0!important; }
	#header .header-nav-main #mainNav { background: #ffffff; }
	#header .header-nav-main nav { margin-bottom:0!important; }
	#header .header-nav-main #mainNav li { display: block; width: 100%; }
	#header .header-nav-main #mainNav li a { padding: 10px 25px; }
}

@media ( max-width: 1570px ) {
	.wcag { top: auto; bottom:15px; right: 15px; width: auto; }
	.wcag .btn { margin: 0 4px; margin-bottom: 0!important;  }
}

.panels-list { padding: 2em 0; }
.panels-list h2 { text-align: left!important; background: #222226; font-weight: 500; font-size: 1.25em; color:#fff!important; padding: 10px 15px; margin:0; margin-bottom: 10px; }
.panels-list .panel-group { margin-left: -25px; margin-right: -25px; }

.speakers-container { margin-bottom: 0; }

.speaker_box { position: relative; width: 25%; float: left; padding: 25px; z-index: 9; }
.speaker_box a { position: relative; display: inline-block; width: 100%; }
.speaker_box a:hover, .speaker_box a:focus { text-decoration: none!important; }
.speaker_box .photo { position: relative; display: block; width: 100%; z-index: 3; }
.speaker_box .photo::after { position: absolute; content:''; right:0; top:0; background:#E5026D; width: 100%; height: 100%; z-index: 1; transition: all .4s; -webkit-transition: all .4s; }
.speaker_box:hover .photo::after { right:-4px; top:-4px;  }
.speaker_box .photo img { position: relative; display: block; width: 100%; z-index: 3; }
.speaker_box .desc { margin-top: 20px; min-height: 165px; display: block; margin-bottom: 20px; }
.speaker_box .desc h3 { font-size: 1.2em; font-weight: 500; white-space: nowrap; margin:0; overflow: hidden; text-overflow: ellipsis; }
.speaker_box .desc h4 { display: block; width: 100%; font-size: .95em!important; margin:0; margin-bottom: 15px; font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.speaker_box .desc p { text-align: left; }
.speaker_box .more { color:#000; font-weight: 500; border-bottom: 1px dashed #000; padding-bottom: 20px; transition: all .4s; -webkit-transition: all .4s; }
.speaker_box:hover .more { color:#E5026D; }

@media (max-width: 991px) { 
	.panels-list .panel-group { margin-left: -15px!important; margin-right: -15px!important; }
	.speaker_box { width: 33.333%!important; padding:15px; } 
}
@media (max-width: 767px) { .speaker_box { width: 50%!important } }
@media (max-width: 480px) { 
	.speaker_box { width: 100%!important } 
	.container { padding: 0 25px; }
}

.modal .modal-content { border-radius: 0px!important; padding: 25px; -webkit-box-shadow:none!important; box-shadow:none!important; }
.modal .photo { overflow: hidden; display: block; width: 100%; }
.modal .photo img { display: block; width: 100%; max-width: 250px; float: left; }
.modal .desc { overflow: hidden; display: block; width: 100%; margin-top: 15px; }
.modal .desc h3 { font-size: 1.2em; font-weight: 500; margin:0; }
.modal .desc h4 { font-size: .95em!important; font-weight: 400; }
.modal .close { position: absolute; right: 25px; top: 15px; font-size: 3em; }
.modal .btn { padding: 10px 25px; border:0!important; border:2px solid #E5026D!important; background: #fff!important; font-size: 1.1em!important; color:#E5026D!important; }
.modal .btn:focus { color:#E5026D!important; }
.modal .modal-footer, .modal .modal-header { border:0!important; }
.modal .modal-footer { text-align: center; }
.modal-backdrop.in { opacity: .85; }
#alertModal .close { font-size: 2em!important; }

.spinner {display:inline-block;position:relative;width:60px;height:60px}
.spinner div{box-sizing:border-box;display:block;position:absolute;width:44px;height:44px;margin:6px;border:6px solid #dbdbdb;border-radius:50%;animation:spinner 1.2s cubic-bezier(0.5,0,0.5,1) infinite;border-color:#dbdbdb transparent transparent}
.spinner div:nth-child(1){animation-delay:-.45s}
.spinner div:nth-child(2){animation-delay:-.3s}
.spinner div:nth-child(3){animation-delay:-.15s}
@keyframes spinner {
0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}

.program-panel .panel { padding:0!important; border:0!important; }
.program-panel .panel .panel-heading { padding:0; border:0!important; }
.program-panel .panel .panel-heading h3 { display: table; width: 100%; text-align: left!important; background: #222226; font-weight: 500; font-size: 1.25em; color:#fff!important; padding: 10px 15px; margin:0; margin-bottom: 10px; }
.program-panel .panel .panel-heading h3 span { display: block; float: right; font-weight: 400; font-size: .65em; margin-top: 2px; }
.program-panel .panel .panel-heading h3 span i { font-size: 1.25em; margin-right: 10px; margin-left: 10px; }
.program-panel .panel .list-group-item { padding: 15px; background: transparent!important; border:0; border-bottom: 1px dashed #bababa!important; }
.program-panel .panel .list-group-item:last-of-type { border-bottom:0!important; }
.program-panel .panel .list-group-item p { margin:0; margin-bottom: 10px; }
.program-panel .panel .list-group-item .description { line-height: 1.4!important; }
.program-panel .panel .list-group-item .col-sm-2.col-xs-2.text-center-xs.text-center-sm span { font-weight: 600; color:#E5026D; }

body.page120 .program-panel .list-group-item .col-xs-10 p b { display: table!important; float: right!important; font-size: .9em!important; }
body.page120 .program-panel .list-group-item .col-xs-10 .col-sm-10 { width: 100%!important; }

@media ( max-width: 1111px) {
.program-panel .panel .panel-heading h3 span { width: 100%; margin-top: 10px;}
.program-panel .panel .panel-heading h3 span i { margin-left: 0; }
}

.partners_container { display: block; text-align: center; }
.partners_container .item { display: inline-block; max-width: 250px; }
.partners_container .item a { display: block; width: 100%; }
.partners_container .item a img { display: block; width: 100%; }
.carousel-panel h2 { text-align: left!important; background: #222226; font-weight: 500; font-size: 1.25em; color:#fff!important; padding: 10px 15px; margin:0; }

body.page23 .html-panel { padding:0!important; }
.partners-home { position: relative; display: block; width: 100%; border-top: 1px dashed #000; }
.partners-home .inner { position: relative; display: table; margin:0 auto; -ms-flex-pack: center !important; justify-content: center !important; display: -ms-flexbox !important; display: flex !important;  }
.partners-home .item { padding: 30px 5%; display: block; float: left; }
.partners-home .item h4 { font-size: .85em; font-weight: 600; margin-bottom: 25px; }
.partners-home .item img.mkin { margin-right: 50px; }
.partners-home .item img.maz { margin: 25px 0; }
@media (max-width: 1440px) {
	.partners-home .item { padding: 30px 7.5%;; display: block; float: left; }

}
@media (max-width: 990px) { 
	.partners-home .item { width: 50%; }
	.partners-home .inner { display: block!important; }
}
@media (max-width: 767px) { 
	.partners-home .item { width: 100%; text-align: center; } 
	.partners-home .item img.mkin { margin:15px; margin-bottom: 35px; } 
}

.section-content .container h2{padding:1em 0 0;}
.form-horizontal .control-label{margin-bottom:10px}
#rf11 label.control-label, #rf11 div.control-input, #rf29 label.control-label, #rf29 div.control-input{width:100% !important}
#rf29 div.control-input div.control-input-inside{width:auto !important;float:left !important; margin-right:20px}
#regform h3{display: table; width: 100%; text-align: left !important; background: #222226; font-weight: 500; font-size: 1.25em; color: #fff !important; padding: 10px 15px;}
.programPanelContainer__elementHead h3{font-size:1.4em}
.programPanelRow__date__hour span{display:none}
.summaryvariables{line-height:2}
b, strong {font-weight: 600}
.panel.tag h3{font-size:1.1em;color:#c57575 !important}
.panel.tag .row{padding: 10px 0;}
.clausesholder .form-group{margin-bottom:0}
.regpanel { padding:0!important; }
.regpanel .row { padding: 0 30px; box-sizing: border-box; }
#form_content h2 { color:#E5026D; font-weight: 500!important; font-size: 1.75em!important; margin-bottom: 0!important; border-top: 1px dashed #bababa; margin-top: 25px!important; }
.form-control { height: 40px; border: 1px solid #000; border-radius: 0; box-shadow: none; background: transparent!important; }
.form-control:focus { border-color:#E5026D; box-shadow: none; }

.buttons .btn, .buttons .btn:focus { border-radius: 0!important; background: transparent!important; border: 2px solid #E5026D; color:#E5026D; font-size: 1.1em; font-weight: 600; padding: 12px 25px; transition: all .4s; -webkit-transition: all .4s; }
.buttons .btn:hover { background:#E5026D!important; color: #ffffff;  }
hr { background: transparent!important; border-bottom: 1px dashed #bababa !important; }

.readall-wrapper { text-align: left; }
.readall-button { float: left; padding: 5px 10px!important; border:0; width: auto!important; font-size: .9em; border: 1px solid #222226!important; color:#222226!important; background: transparent; border-radius: 0!important; margin-top: 5px;  }
.readall-button:hover { border: 1px solid #E5026D!important; color:#E5026D!important; background: transparent!important; }

.programPanelRow { background: #ffffff!important; border-radius: 0!important; border:0; border-bottom: 1px dashed #bababa !important; margin-bottom: 0px;}
.programPanelRow:last-of-type, .programPanelRow.active:last-of-type { border-bottom: 0!important;}
.programPanelRow.active { border:0!important; border-bottom: 1px dashed #bababa !important; }
.programPanelRow__column .seeMore { font-weight: 600; margin-left:15px; }
.programPanelRow__date__hour { color:#E5026D; font-size: 1.1em!important; }
.programPanelRow h4 { color:#000; font-size: 1.1em!important;}
.programPanelDescription p {font-size: .9em!important;}
.programPanelRow.showDesc .programPanelRow__column .seeMore { color:#E5026D!important; }

.regpanel h5 { font-size: .85em; color: #999; }

.scroll-to-top { display: none!important; }

#regform.reg-4 .panel.tag h3 { background: #fff!important; font-size: 1.3em!important; font-weight: 600; color:#000!important }
#regform.reg-4 .agenda-time { font-weight: 600; color:#E5026D; font-size: 1em!important; }

#footer { height: auto!important; background: transparent!important; }
#footer .container { background: #000!important; }
#footer p, #footer a  { color: #fff!important; font-size: .8em!important; }

.timecounter-panel { background: #E5026D!important; padding:0!important; padding-top: 2em!important; padding-bottom: 1em!important; }
.timecounter-panel .ce-header { padding-bottom: 1.5em!important;}
.timecounter-panel .ce-header h2 { color: #fff!important; margin-bottom: 0!important; font-weight: 500!important; font-size: 2em!important;}
.ce-countdown--theme-9 .ce-circle__values { position: relative!important; margin-top: 0!important; height: auto!important; padding: 35px!important; }
.ce-countdown--theme-9 .ce-circle { margin-top: 0px!important; margin:0!important; }
.ce-countdown--theme-9 .ce-circle canvas { display: none!important; }
.ce-countdown--theme-9 .ce-digit { color:#fff!important; font-size: 48px!important; }
.ce-countdown--theme-9 .ce-label { color:#fff!important; }

.programPanelRow__Price { color: #000; font-size: .9em!important; font-weight: 600; }

#pane237 h2 {display:none !important}

/* ------------------------------------------------------------ WCAG */

body.wcag-contrast { background: #202020; color:#FFF832!important; }
body.wcag-contrast .wcag .btn { background: #000000; margin-bottom: 0!important; }
body.wcag-contrast .wcag .btn:hover { color:#fff!important }
body.wcag-contrast .wcag .btn:hover i { color:#fff!important }
body.wcag-contrast #header .header-nav-main nav > ul > li > a:hover { color:#fff!important }
body.wcag-contrast #header .header-nav-main nav > ul > li > a,
body.wcag-contrast h1
{ color:#FFF832!important; }

body.wcag-contrast *{ border-color:#FFF832!important; }

body.wcag-contrast .wrapper,
body.wcag-contrast #header .container,
body.wcag-contrast .page-header { background: #000000!important; }

body.wcag-contrast #footer .container { border-top: 1px dashed #FFF832; }

body.wcag-contrast .wcag .btn:hover, 
body.wcag-contrast .wcag .btn:focus, 
body.wcag-contrast .wcag .btn.focus { color:#fff!important; }
body.wcag-contrast .form-control { color:#fff!important; }

body.wcag-contrast .speaker_box .desc h3,
body.wcag-contrast .speaker_box .desc h4,
body.wcag-contrast .speaker_box .desc p,
body.wcag-contrast .speaker_box .more { color:#FFF832!important; }
body.wcag-contrast .speaker_box:hover .more { color:#ffffff!important; }
body.wcag-contrast .speaker_box .photo::after { background:#FFF832!important; }
body.wcag-contrast .speakers-container .loader { background:#000000!important; }
body.wcag-contrast .program-panel .panel { background:#000000!important; }
body.wcag-contrast .program-panel .panel .list-group-item p { color:#FFF832!important; }
body.wcag-contrast .program-panel .panel .list-group-item .col-sm-2.col-xs-2.text-center-xs.text-center-sm span { color:#ffffff!important; }

body.wcag-contrast .partners_container .item { border-radius: 12px!important; overflow: hidden; }
body.wcag-contrast .carousel-panel h2 { margin-bottom: 10px; }
body.wcag-contrast #form_content p { color: #FFF832!important; }
body.wcag-contrast .buttons .btn { color:#FFF832!important; }
body.wcag-contrast .buttons .btn:hover { background: #FFF832!important; color:#000!important; }
body.wcag-contrast .programPanelRow { background: transparent!important; }
body.wcag-contrast .programPanelRow h4 { color: #FFF832!important;}
body.wcag-contrast .programPanelRow__date__checkbox .checkbox input + span { background: transparent!important; }
body.wcag-contrast h3 .small { color:#fff; }
body.wcag-contrast .programPanelRow__date__hour { color:#fff; }
body.wcag-contrast .panel,
body.wcag-contrast #regform.reg-4 .panel.tag h3,
body.wcag-contrast #regform.reg-4 .list-group-item { background: transparent!important; }
body.wcag-contrast #regform.reg-4 .agenda-time { color:#fff!important; }
body.wcag-contrast .content h2,
body.wcag-contrast .content p { color:#FFF832!important; }
body.wcag-contrast .programPanelDescription p { background: transparent!important; }

body.wcag-contrast #regform.reg-4 .panel h3 { color:#fff!important; }
body.wcag-contrast #regform.reg-4 .panel h3 span { color:#fff!important; }

body.wcag-contrast .modal-backdrop.in { opacity: 1!important; }
body.wcag-contrast .modal-content { background: #000!important; }
body.wcag-contrast .modal-content p { color: #FFF832!important; }
body.wcag-contrast .modal-content h4 { color: #FFF832!important; }
body.wcag-contrast .modal-content h3 { color: #FFF832!important; }
body.wcag-contrast .modal .close { color: #FFF832!important; opacity: 1!important }
body.wcag-contrast .modal-footer .btn { color: #FFF832!important; background: #000; font-size: 1.25em; padding: 10px 25px; }

body.wcag-contrast #header .header-nav-main #mainNav { background: #000!important; }
body.wcag-contrast .modal .btn { background: #000!important; }

body.wcag-contrast .readall-button { color:#FFF832!important; }
body.wcag-contrast .readall-button:hover { color:#fff!important; border-color:#fff!important; }

body.wcag-contrast .readall-hide::after { background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), black 75%)!important; }
body.wcag-contrast p { color:#FFF832!important; }

/* ------------------------------------------------------------ FLEX */

.d-flex{display:-ms-flexbox!important;display:flex!important}
.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}
.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}
.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}
.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}
.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}
.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}
.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}
.align-items-center{-ms-flex-align:center!important;align-items:center!important}
.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}
.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}