@charset "UTF-8";
/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0;  vertical-align:baseline; background:transparent; }
th, td{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }
/* reset ends */

/* more custom resetting */
html { overflow-y: scroll;}
html, body{ height: 100%; }
body{ font:10px/1 'Poppins'; text-rendering: optimizeLegibility; }
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: Poppins; }
td, td img{ vertical-align:middle; }
textarea { overflow: auto; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
button {  width: auto; overflow: visible; }
:focus{outline:none;}
ul{list-style:none;}


/* workhorses */
.floatfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.floatfix { display: inline-block; }
.floatfix { zoom: 1; display: block; }

.page-list{padding-bottom:50px;}

.block { display: block; }
.inline-block{ display:inline-block; }
.relative { position: relative; }
.none { display: none; }
.inv{ visibility:hidden; }
.clear { clear: both; }
.nowrap { white-space: nowrap; }
.float-right { float: right; display:inline; }
.float-left { float: left; display:inline; }
.text-center{ text-align:center; } .text-left{ text-align:left; } .text-right{ text-align:right; } .text-justify{ text-align:justify; }
.align-c{ position: relative; width: 100%; }
.align-c:after{ content: ''; display: block; clear: both; }
.align-c-l{position: relative; right: 50%; float: right; }
.align-c-r{position: relative; z-index: 1; right: -50%; }
.td-none{text-decoration:none;} .td-u{text-decoration:underline;}
.strong{font-weight:bold;}
.normal{font-weight:normal;}
.lowercase{text-transform:lowercase;}
.uppercase{text-transform:uppercase;}
.smallcaps{font-variant:small-caps;}
.cur-p, .inner{ cursor:pointer; }
.oh{overflow:hidden;}
.dsbr, .dtbr, .inner{ border-width:0 0 1px; } .dsbr, .inner{ border-style:dashed; } .dtbr{ border-style:dotted; }
.fluidimg img{ max-width:100%; height:auto; }
.roboto, .robotoregular{ font-family:'robotoregular', sans-serif; }
.robotomedium{ font-family:'robotomedium', sans-serif; }
.robotoblack{ font-family:'robotoblack', sans-serif; }
.opensans{ font-family: 'Open Sans', sans-serif; }
.opensanslight{ font-family: 'Open Sans', sans-serif; font-weight:300; }


/* main layout */
.main{ min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -400px; }
.s-footer, .push{ height:400px; }
.s{ padding:0 30px; }
.s .sb{ max-width:1242px; margin:0 auto; padding:15px 0; }
.s, .s .sb{ clear:both; position:relative; }


/* proportional element resize based on width */
.yt-prop {  margin: 0 auto;}
.yt-prop-wrap {  position: relative;  padding-bottom: 56.7%;  height: 0; }
.yt-prop iframe {  position: absolute;  top: 0px;  left: 0px;  width: 100%;  height: 100%; }

/* form /
.field.error input[type="text"], .field.error input[type="password"], .field.error textarea, .field.error select  { margin: 0; border-color: #E76; border-width: 2px; }
.field .error-box { display: none; }
.field.error .error-box { -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 3px 3px; //behavior: url(/css/border-radius.htc); -moz-box-shadow: 0 2px 3px #883333 inset; -webkit-box-shadow: 0 2px 2px #cc3333 inset; box-shadow: 0 2px 3px #883333 inset; background-color: #c53; color: #FFF; font-size: 11px; margin: 0 2px; padding: 3px 10px; display: block; font-weight: bold; }
.field.error .name { color: #930; }
.field.error .error-box .icon { -moz-border-radius: 13px; -webkit-border-radius: 13px; border-radius: 13px; background-color: #830; border: 1px solid #FFF; display: inline-block; zoom: 1; *display: inline; font: bold 12px Arial; line-height: 13px; margin: 0 4px 0 -4px; text-align: center; width: 13px; height: 13px; zoom: 1; *display: inline; }
.field.error .error-box .error { display: inline; }

.field input[type="text"], input[type="password"], .field textarea, .field select, .noedit { margin: 1px; border: 1px solid #bbb; background-color: #fff; font-size: 13px; }
.field input[type="text"]:focus, .field input[type="password"]:focus, .field textarea:focus, .field select:focus,
.field input[type="text"]:hover, .field input[type="password"]:hover, .field textarea:hover, .field select:hover { box-shadow: 1px 1px 2px #ddd inset; -moz-box-shadow: 1px 1px 2px #ddd inset; -webkit-box-shadow: 1px 1px 2px #ddd inset; border-color: #999; }
.field input[type="text"]:focus, .field input[type="password"]:focus, .field textarea:focus, .field select:focus { border-color: #555; }

.field input[type="text"] { width: 250px; }
.field .integer input[type="text"] { width: 100px; }
.field input[type="password"] { width: 250px; }
.field textarea { width: 300px; }
.field select { width: 260px; }
/*/

.btn{ display:inline-block; font-family: 'Open Sans', sans-serif; font-size:140%; text-decoration:none; padding:1.3em 4em; transition: all .2s; border-style:solid; border-width:1px; } 

.s .sb-header{ /*max-width:1466px;*/ padding:32px 0; }
.sb-header .logo{ max-width: 135px; margin:1px 55px 0 -40px; }
.sb-header .item{ font-size: 140%; position:relative; }
.s-front{ background-size:cover; background-repeat:no-repeat; background-position: center top; }
.s-front-main{ background-position:center bottom; }
.s-front a{ text-decoration:none; }
.sb-header .item-current{ z-index:2; }
.sb-header .item-current:after{ position:absolute; bottom:-2px; left:0; width:100%; height:2px; content:''; z-index:-1;}
.sb-header .item-current:after{background-color:#DE5629;}
.s-front .sb-header a:hover, .s-front .sb-header a:focus{ text-decoration:underline; }
.s-front .sb-header .item-current:hover{ text-decoration:none; }
.s-front .menu-part-1 .item{ margin:0 25px 0 0; }
.s-front .menu-part-2 .item{ margin:0 0 0 25px; }
.s-front .menu-part-2 .sep{ display:inline-block; border-style:solid; border-width:0 1px 0 0; border-color:#fff; margin:-10px 0 -10px 25px; }
.front-h{ font-size:580%; line-height:1.2; padding:40px 0 90px; }
.front-h span{display: block; font-weight: 400; padding-top:20px; font-size: 40%;}
.site-title{ font-size:900%; padding:0 0 .4em; }
.front-description{ font-size:190%; max-width:75%; line-height:1.6; margin:0 0 1em; }
.front-description h2{font-size:130%;color: #fff;}
.front-description strong{font-size:110%;}
.front-description b{font-size:110%;}
.s-front-home .sc{ padding-top:21em; padding-bottom:22em; }
.scroll-down{ width:40px; height:40px; background-position:0 0; background-repeat:no-repeat; position: relative; top:5em; }
.scroll-down:hover{ background-position:0 -40px; }

.section-title .h, .modal-h{ position:relative; font-weight:300; font-size:480%; margin:1em 0; line-height:1.2; text-indent:-10px; color: #fff; }
.section-title .h:before, .modal-h:before{ display:inline-block; margin-left:-1.5em; height:0.75em; border-radius:5px; width:10px; content:''; margin-right:1.5em; }
.section-title .h-nobefore{ text-indent:0; }
.section-title .h-nobefore:before{ display:none; }

.s-formsection .modal-h{ display:none; }
.s-formsection .sb{ padding:5em 0 10em;  }
.s-formsection .modal-content-loginboth{ margin:0; }
.modal-content-loginboth .login-form{ padding-bottom:3em; }
.modal-content-loginboth .login-form-aff .auth-forget-link{ display:none; }
.modal-content-loginboth .login-form-org .auth-forget-link{ position:absolute; bottom:0; right:20px; }
.s-authform .modal-content-loginboth .login-form-org .auth-forget-link{ position:static; bottom:auto; right:auto; margin:5em 0 0; padding:0; }
.modal-content-loginboth .login-form-org .auth-forget-link:hover,
.modal-content-loginboth .login-form-org .auth-forget-link:focus{ opacity:1; color:#de5629; }
.modal-content-affboth .modal-h::before{ margin-right:1.15em; }
.modal-h3{ font-size:200%; line-height:1.5; margin:1em 0; }
.modal-content-affboth .form1{ margin-right:10em; }
.modal-content-affboth .form2 .btn{ font-size:130%; line-height:1.25; padding: 1.3em 4em;}
.modal-content-affboth #iagree .caption{ font-size:120%; padding-left:.5em;  }
.auth-forget-link .link {color: #de5629;}
.modal-content-loginboth .standalone-title,
.show-only-affiliate .login-form-org,
.show-only-organiser .login-form-aff,
.show-only-organizer .login-form-aff,
.show-only-affiliate .both-title,
.show-only-organizer .both-title,
.show-only-organiser .both-title{ display:none; }
.hidden-h {
	display:none; visibility:hidden; 
	font-size:220%;
	line-height:1.3;
	margin:0 0 1.75em;
}

.show-only-affiliate .hidden-h,
.show-only-organizer .hidden-h,
.show-only-organiser .hidden-h,
.show-only-affiliate .standalone-title,
.show-only-organizer .standalone-title,
.show-only-organiser .standalone-title
{ display:block; visibility:visible; }


.s-interests{}
.s-interests .part{ width:50%; }
.s-interests .part1 .c{ margin:0 3em 0 0; }
.s-interests .part2 .c{ margin:0 0 0 3em; }
.s-interests .line{ padding:0 0 4em; margin:2em 0; }
.s-interests .line1{ border-style:solid; border-width: 0 0 2px; }
.s-interests .number { font-weight:bold; margin:0 0 1.5em; }
.s-interests .number .digits{ font-size:1100%; }
.s-interests .number .currency{ font-size:600%; }
.s-interests .line .descr{ font-size:160%; text-transform: uppercase; }
.s-interests .signup-descr{ font-size:140%; text-transform: uppercase; margin-left:.7em; opacity:.5; vertical-align:middle; }

.s-front-event{ background-size:cover; background-repeat:no-repeat; background-position:center; overflow:hidden; }
.s-front-event:after{ position:absolute; content:''; width:110%; height:110%; background-size:cover; background-repeat:no-repeat; top:-5%; left:-5%; }
.s-front-event .dim{ position:absolute; left:0; top:0; height:200%; width:1600%; z-index: 1; margin-left: -3em; }
.s-front-event .sb{ position: relative; z-index: 2; padding-bottom:6em; }
.s-front-event .section-title .h{ margin-bottom:.25em; margin-top:0; font-weight:bold; }
.s-front-event .ev-location{ font-size:240%; }
.s-front-event .ev-loc{ margin:0 1.5em 0 0; }
.s-front-event .buttons{ text-align:center; }
.s-front-event .btn-wrap{ margin-bottom:1.5em; }
.s-front-event .buttons .btn{ display:block; cursor:pointer; }
.s-front-event .buttons .wrap{ padding-left:2.2em; }


.button-box{ border-style: solid; border-width:1px; padding:3em 3.5em; text-align:center; margin:0 0 6em; }
.button-box .h{ position:relative; font-size:200%; margin:0 0 1.5em; padding: 0 0 1.5em; }
.button-box .h:after{ position:absolute; top:100%; width:35%; left:50%; transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); height:1px; content:'';  }
.button-box .or-call-us{ display:block; font-size:150%; opacity:.5; padding-top:1em; }
.button-box .or-phones{ width:100%; text-align:left; font-size:90%; }
.button-box .or-phones .n{ text-align:right; }
.button-box .or-phones td{ padding:.25em; width:50%; }

.col .h4{ font-weight:600 }

.s-eventmenu-fixed{ position:fixed; z-index:10000; width:100%; left:0; top:0; box-sizing: border-box; }
.s-eventmenu .sb{ padding-top:2.5em; }
.s-eventmenu .event-title{ height:0; overflow:hidden; transition:height .35s, opacity .25s; opacity:0; font-weight:600; font-size:170%; position:relative; }
.s-eventmenu-showtitle .event-title .wrap{ position:absolute; bottom:0; left:0; }
.s-eventmenu-showtitle .event-title{ opacity: 1; margin:0 0 .4em;  }
.s-eventmenu .menu-wrap{ padding-bottom:1.5em; }
.s-eventmenu .item{ display:inline-block; margin:0 1.15em 0 0; font-size:140%; text-decoration:none; font-weight:400; position:relative; }
.s-eventmenu .item-active{ }
.s-eventmenu .item:after{ position:absolute; top:100%; left:50%; transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); margin-top:1em; height:1px; width:75%; content:''; z-index:3; }
.s-eventmenu .item-top{ font-weight:normal; display:none; }
.s-eventmenu .item-forpartners{ position:relative; z-index:3; }
.s-eventmenu .item-forpartners:before{ position:absolute; z-index:-1; content:''; width:120%; height:170%; top:-35%; left:-10%; border-radius:3px; }
.s-eventmenu-showtitle .item-top{ /*display:inline-block;*/ }
.s-eventmenu .menu-wrap .btn-wrap{ margin:-.5em 0 0 1.5em; display:none; }
.s-eventmenu-showtitle .menu-wrap .btn-wrap{ float:right; display:inline; }
.s-eventmenu .menu-wrap .btn-wrap .btn{ padding:.5em 1em .6em; font-size:110%; cursor:pointer; }
.sandwich{ display:none; width:32px; height:32px; position:absolute; right:15px; top:50%; margin-top:-16px; z-index:10; opacity:.7; background-position:center; background-repeat:no-repeat; }
.sandwich:hover{ opacity:1; }

.two-col{}
.two-col .col{ float:left; }
.two-col .col .wrap{  }
.two-col .col-w{ width:60.5%; }
.two-col .col-half{ width:50%; }
.two-col .col-w .wrap,
.two-col .col-1 .wrap{ padding-right:15px; }
.two-col .col-n{ width:39.5%; }
.two-col .col-n .wrap,
.two-col .col-2 .wrap{ padding-left: 15px; }

.body-event .col-2{ padding-top:2.15em; }

.two-col .col-form{ width:34%; float:right;}

.s-aboutevent .col-media{  }
.s-aboutevent .has-no-description .col-txt{ display:none; }
.s-aboutevent .has-no-description .col-media{ float:none; display:block; width:100%; margin-top:2em; }
.s-aboutevent .has-no-description .col-media .wrap{ padding-left:0; overflow:hidden; }
.s-aboutevent .has-no-description .col-media .video,
.s-aboutevent .has-no-description .col-media .photos{ float:left; display:inline; width:50%; }
.s-aboutevent .has-no-video.has-no-photos .col-media{ display:none; }
.s-aboutevent .has-no-video.has-no-photos .col-txt{ width:100%; padding-bottom:6em; }
.s-aboutevent .has-no-video.has-no-photos .col-txt .wrap{ padding-right:0; }
.s-twocol .two-col .section-header{ margin-top:0; }
.s-twocol .sb{ padding-top:6em;}
.ps-passed{ margin-bottom:3em; padding:2em; background-color:#f8f8f8;}
.ps-body{ max-width:500px; margin-left:auto; margin-right:auto; font-size:150%; line-height:1.5; }
.ps-passed .passed-search{ margin:.5em 0 0; }
.ps-passed .submit-search,
.ps-passed .search-filter{ display:inline-block !important; margin:0 .5em 0 0;}

.s-forvisitors #tWdgt .epts-header{ display:none; }
.s-forvisitors #tWdgt .epts-tDescription{ font-size:70%; padding-top: .3em;    opacity: .7;}
.epts-tDescription-long{ position:relative; max-height:4em; overflow:hidden; }
.epts-tDescription-clickable{ cursor:pointer; }
.epts-tDescription-long:after{ position:absolute; display:block; content:''; background-image:linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1)); width:100%; height:100%; top:0; left:0;z-index:5; transition:opacity .3s; }
.s-even .epts-tDescription-long:after{ background-image:linear-gradient(to bottom, rgba(242,242,242,0), rgba(242,242,242,1)); }
.epts-tDescription-open{ max-height:none; }
.epts-tDescription-open:after{ opacity:0; }
.epts-widget-hint, .epts-widget-actions td:last-child, .epts-td-type-icon {    display: none !important;}
.epts-tableError{ font-size:170%; }
.please-choose-tickets{ font-size:150%; display:inline-block; vertical-align:middle; color:#d00; margin:0 2em 0 0; }
.s-forvisitors .actions .btn,
.s-forexhibitors-hasbooth .book-booth-wrap .book-booth{ box-sizing:border-box; width:300px; text-align:center; }
.epts-external-twidget-button-disabled{ cursor:default; pointer-events:none; opacity:.5; }
.epts-external-twidget-button-disabled{ position:relative; }
.epts-external-twidget-button-disabled:after{ position:absolute; content:''; width:36px; height:36px; background-color:#fff; right:6px; top:50%; border-radius:100%; margin:-18px 0 0; background-repeat:no-repeat; background-position:center; background-image:url(/img/ActivityIndicator.gif); }
.text-paid,
.b-event-haspaidtickets .text-free{ display:none; }
.b-event-haspaidtickets .text-paid{ display:inline; }


.s-contacts .contacts {    margin: 4em 0 0;    text-align: justify;}
.contact {    font-size: 150%;    line-height: 1.5;    text-align: left;}
.contact-h {    font-size: 200%;    margin: 3em 0 1em;}
.head-office .contact-h {    font-size: 125%;    margin-top: 2.5em;}
.sales-office {    display: inline-block;    vertical-align: top;    width: 23%;    margin: 0 0 5em;}
.btn-row .col-txt{ font-size:160%; line-height:1.5;}
.btn-row .col-form{ text-align:center; }
.btn-row .txt{ padding-right:3em; }
.btn-row{ padding:0 0 4em; margin:0 0 4em; border-style:solid; border-width:0 0 1px; border-color:#ddd; }
.btn-row-noborder{ border-width:0; }
.btn-row-last{ padding-bottom:0; border-width:0; }
.s-contacts .btn{ max-width:320px; }
.s-contacts .btn-wrap{ margin-left:15px; }

.sales-ended .s-forvisitors .actions,
.sales-ended .s-front .btn-visitors,
.sales-ended .s-eventmenu .btn-visitors
{ display:none; }

/* USER-GENERATED TEXTS OVERRIDE *
.ugc p,.ugc span,.ugc h1,.ugc h2,.ugc h3,.ugc h4,.ugc h5,.ugc strong,.ugc li,.ugc div,.ugc u,.ugc b,.ugc a,.ugc td,.ugc th
{ font-family:inherit !important; font-size:inherit !important; color:inherit !important; line-height: inherit !important; letter-spacing: inherit !important; margin: inherit !important; padding: inherit !important; }
/**/
.ugc ul{margin-bottom:1.3em; padding-left:1.45em; }
.ugc li{ margin-bottom:.25em; }
.ugc ul li:before{ content:'\2014\a0'; margin-left:-1.4em; float:left; display:inline; width:1.4em; overflow:hidden; opacity:.3; }

.s .ev-descr{ font-size:170%; line-height:1.5; max-height:13.5em; overflow:hidden; text-overflow:ellipsis; margin-bottom:2em; }
.s-forexhibitors .ev-descr{ max-height: none /*30em*/; }
.s .ev-descr-full{ max-height:none; overflow:visible; }
.s-forexhibitors .ugc,
.s-forvisitors .ugc,
.s-forbuyers .ugc,
.s-forparticipants .ugc{ font-size:90%; }
.col-txt .ugc .ev-logo{ padding:1em; border-style:solid; border-width:1px; margin:0 0 2em 2em !important; }
.col .ev-descr p{ margin:0 0 1.5em !important; }
.col .ev-descr li p{ margin:0 !important; }
.col .ev-descr b,
.col .ev-descr strong{ font-weight:500 !important; }
.col .ev-descr a{ text-decoration:underline !important; }
.s-forexhibitors .col .ev-descr h3{ margin:2em 0 1.25em; font-weight:bold; font-size:140%; color:#003a99; }
.col-txt .intro{  }

.video, .photos{ margin-bottom:4em; }
.video .title,
.photos .title{ margin:0 0 1em; }
.video .title .h,
.photos .title .h{ font-size:190.6%; font-weight:600; }

.photos{}
.slider{}
.s-eventsList .s-slider{ border-width:1px 0 0; border-style:solid; padding-top:23px; }
.slide{ overflow:hidden; width:100%; }
.slide img{ max-width:100%; width:100%; height:auto; }
#slidePager{ position:absolute; top:50%; right:0; z-index:5; margin-top:-6px; }
#slidePager span{ display:inline-block; cursor:pointer; border-radius:100%; width:12px; height:12px; margin:0 0 0 10px; transition:all .2s; background-color:#ddd; }
#slidePager span:hover,
#slidePager .cycle-pager-active{ background-color:#444; }

.s-foraffiliates .sb{ padding-bottom:4em; }
.s-foraffiliates .col-txt{ font-size:200%; line-height:1.5; }
.s-foraffiliates .col-txt p{  }
.btn-row{ margin:0 0 4em; }

.s-location .map{ height:40em; }
.s-location .extras{ margin-left:-30px; margin-right:-30px; }
.s-location .extras .sb{ padding-left:30px; padding-right:30px; }
.venue-address{ font-size:200%; margin:0 0 1.5em; line-height:2; }
.venue-address .title{ display:block; font-weight:600; }
.booking-row{ padding-bottom:4em;  }
.booking-row .images{ font-size:0; display:block; margin-left:30px;  }
.booking-row .image{ width:25%; text-align:center; margin:0 0 50px; vertical-align:middle; }
.s-location .booking-intro{ font-size:200%; line-height:1.25; margin:0 0 2em; }
.s-location .part-1{ width:40%; }
.s-location .part-2{ width:60%; }
.b-widget-wrap #bookingWidget .epbs-booking-widget{ display:none; }


.s-home-list .right{ margin-top:5.5em; }
.stats-overall{ padding:10em 0 15em;  }
.stats-overall .digit{ font-size:1100%; font-weight:bold; }
.stats-overall .title{ position:absolute; top:100%; left:0; margin-top:2em; text-align:left; font-size:160%; line-height:1.25;  }
.stats-overall .title:after{ width:30%; height:2px; position:absolute; bottom:100%; margin-bottom:1em; content:''; left:0; }
.s-home-list .sc .event{ border-width:0; }
.s-home-list .all-events, .s-home-list .add-event, .s-home-list .super-logo, 
.s-home-list .event-type,
.s-home-list .event-list-price,
.s-home-list .event-description, .s-home-list .event-actions{ display:none; } 
.s-home-list .event{ float:left; width:70%; clear:both; margin-bottom:2em; }
.s-home-list .event:nth-child(2n) { float:right; }
.s-home-list .event .item-dates{ position:relative;  }
.s-home-list .event .item-dates .day{ font-size:300%; font-weight: 300; }
.s-home-list .event .item-dates .month{ position:absolute; top:100%; right:68px; font-size:160%; font-weight: 300;  }
.s-home-list .event .item-dates .month:after{ display:none; }
.s-home-list .event .event-maintitle{ text-transform: uppercase; font-weight:bold; font-size:280%; margin-bottom:0.35em; }
.s-home-list .event-date-loc{ text-transform:uppercase; font-size:280%; }
.s-home-list .event .event-info{ width:70%; position:relative; padding-bottom:3.5em; }
.s-home-list .event .event-info:after{ position:absolute; bottom:4.5em; height:2px; width:100%; max-width:8em; content:'';}

#langMenu{ font-size:140%; font-weight:bold; position:relative; padding-left:30px; box-sizing: border-box; z-index:1000; transition: background-color .2s; }
#langMenu .ml-icon,
#langMenu .title-full {    display: none;}
#langMenu .lang{ position:relative; }
#langMenu .link{ display:block; letter-spacing:0.15em; white-space:nowrap; padding:.25em .4em; }
.other-languages{ overflow:hidden; }
.other-languages .wrap{ padding:.15em 0 .25em; box-sizing: border-box; }
#langMenu .other-languages .link{ opacity: .6; padding:.3em .4em; text-decoration:none; }
#langMenu .other-languages .link:hover{ opacity: 1; }
.language-menu .other-languages{ height:0; position:absolute; top:100%; right:0; width:100%; text-align:right; }
.lng-on, 
.lng-on .other-languages{ background-color:rgba(0,0,0,.5); }
.lng-on .other-languages{ border-width:1px 0 0; border-style:solid; border-color:rgba(255,255,255,.3); }
.current-language .lang:before{ position: absolute; top:50%; right:100%; content:''; width:15px; height:7px; margin: -4px 6px 0 0; background-position:0 0; }
.s-front-light .current-language:before{ background-position:-15px 0; }
.s-front-light .lng-on, 
.s-front-light .lng-on .other-languages{ background-color:rgba(255,255,255,.8); }

.s-aff-list .stats-overall{ display:none; }
.s-aff-list .event{ float:right; width:70%; clear:both; margin-bottom:2em; }
.s-aff-list .event:nth-child(2n) { float:left; }

.s-menu{}
.s-menu .sb{ padding:0; }
.s-menu .item{ font-size:180%; position:relative; }
.s-menu .link{ padding:.9em 1.5em 1em; display:block; }
.s-menu .arr{ display:inline-block; width:19px; height:10px; background-position:0 0; background-repeat:no-repeat; margin:0 5px 0 -5px; }
.s-menu .link:hover .arr, .s-menu .link:focus .arr,
.s-menu .opened-link .arr{ background-position:0 -10px; }
.s-menu .sc-list{ display:none; font-size:180%; }
.pane{ margin:0 -30px; }
.pane .sb{ padding:42px 0; }
.pane .close{ position:absolute; top:50%; right:0; z-index:3; width:22px; height:21px; transform: translate(0, -50%);}
.sc-item{ margin:0 0 1.25em; padding-left:3.2em; line-height:1.25em; }
ul.sc-list,
ol.sc-list{ -webkit-column-count: 3; -moz-column-count:3; column-count:3; overflow:auto; max-height:35em; padding-bottom:2em; }
.f-letter{ margin-left:-3.2em; width:3.2em; position:relative; }
.f-letter:after{ content:'—'; position:absolute; right:.75em; }
.s-menu .item-kw{  }
.s-menu .item-kw .link{ margin-right:0; }
.item-kw{ position:relative; }
.zoom{ width:24px; height:23px; background-position:0 0; background-repeat:no-repeat; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
.link:hover .zoom,	
.opened-link .zoom,
.link:focus .zoom{ background-position:0 -23px; }
.sc-list-kw .sc-item{ padding:0; margin:0; }
.pane .filter-field{ width:100%; max-width:720px; margin:0 auto; }
.pane .filter-field input{ width:100%; box-sizing: border-box; line-height:2; border-style: solid; border-width:1px; padding:.25em .5em; }
.pane .search-filter{display: inline-block; width:70%;}
.pane button.searchBtn{
	display: inline-block !important;
	width:20%;
	background: #DE5629;
	border: none;
	color: #ffffff;
	padding: 9px 0;
}
.pane #search {
	display: flex;
	justify-content: space-between;
}

.s-eventsList{}
.s-eventsList .event{ border-style:solid; border-width:1px 0 0; padding:23px 0; }
.s-eventsList .event:first-child{ border-width:0; }
.s-home-list .event{ padding:0; }
.s-eventsList .padding{ margin-right:0; }
.item-dates{ width:28%;display: none;}
.super-logo{ text-align:center; width:356px; min-height:200px;padding-right:40px;}
.super-logo .padding{ display:block; min-height:200px; position:relative; overflow:hidden;}
.super-logo .padding.logoAbsent { background-size: auto; background-color:#ececec;}
.super-logo img{ max-width:100%; height:auto; }
.super-logo .logo-img{ position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); width: auto; text-align:center; }
.event-info{ width:calc(100% - 396px); }
.event-maintitle{ font-size:280%; font-weight:400; line-height:1.12; margin:0 0 .52em; }
.event-date-loc, .event-description, .event-type{ font-size:170%; font-weight:300; }
.item-dates .month, .item-dates .day{ display:block; position:relative; }
.item-dates .month{ font-size:240%; text-transform: uppercase; padding-bottom:1em; margin-bottom:0.9em; }
.item-dates .month:after{ position:absolute; width:30px; height:2px; content:''; bottom:0; right:0; }
.item-dates .day{ font-size:180%; font-weight:bold; font-size:500%; margin-bottom:.3em; margin-right:-.1em;}
.item-dates .year{ position:absolute; font-size:50%; bottom:4px; right:0; }
.event-date-loc{ margin-bottom:1.2em; }
.event-description{ line-height:1.3; }
.s-eventsList .event-description{ overflow:hidden; max-height:4em; text-overflow: "…"; margin-bottom:4em; }
.event-actions{ z-index:2; padding:25px 0 0; width:100%; position: relative; margin-top: 30px; }
.event-actions:before{ position:absolute; top:0;left:0; width:100%; max-width:150px; height:2px; content:''; }
.btn-eventdetails{ padding:0 30px 0 0; position:relative; border-width:0; }
.btn-eventdetails:after{ padding:0;z-index:2; position:absolute; background-position:right top; width:30%; min-width:45px; height:19px; left:100%; top:50%; margin:-10px 0 0 5px; background-repeat:no-repeat; content:''; }
.btn-eventdetails:hover:after{ background-position:right bottom; }
.event-list-price{ display:none; }

.s-orgAff{ padding:0; }
.s-orgAff .part{ width:50%; background-size:cover; background-position:right top; }
.s-orgAff .part-content{ width:100%; }
.s-orgAff .c{ padding:15px; }
.s-orgAff .h{ font-size:480%; margin:1em 0 .25em; }
.s-orgAff-event .h{ margin:0 0 .25em; }
.s-orgAff .descr{ font-size:140%; margin:0 auto 3em; max-width:450px; line-height:1.15; }
.s-orgAff-event .descr{ font-size:140%; margin:0 auto 3em; max-width:450px; line-height:1.3; }
.btn-more{ border-style:solid; border-width:1px; margin-bottom:4.5em; }
.btn-more .arr{ display:inline-block; width:39px; height:20px; background-position:0 0; background-repeat:no-repeat; margin-left:1em; vertical-align:middle; }
.btn-more:hover .arr, .btn-more:focus .arr{ background-position:0 -20px; }
.btn-more .opened-text,
.btn-more-opened .closed-text{ display:none; }
.btn-more-opened .opened-text{ display:inline; }
.s-orgAff-home .part-content{ padding-top:7.5em; padding-bottom:6.5em; }
.s-orgAff-home .btn-more{ margin-bottom:3em; }
.s-orgAff-home .btn-more-nb{ border-width:0; margin-bottom:0; }
.s-orgAff-home .part2 .btn-more-nb .arr,
.s-orgAff-home .part2 .btn-more-nb:hover .arr
.s-orgAff-home .part2 .btn-more-nb:focus .arr{ background-position:0 -40px; }

.s-footer { font-size:140%; }
.s-footer .sb{ max-width:1394px; }
.s-footer a{ text-decoration:none; text-transform: uppercase; }
.s-footer a:hover, .s-footer a:focus{ text-decoration:underline; }
.s-footer .col-forInvestors{ display:none; }
.ft{ margin:55px 0 32px; }
.f-part{ padding-right:63px;  }
.f-part-logo{ padding-left:15px;  }
.f-part-company .col-list:first-child{ margin:0 38px 0 0; vertical-align:top; }
.fg-border{ border-style:solid; border-width:0 0 0 1px; padding-left:81px; }
.col-item{ padding:1.05em 0; }
.f-part-emails .col-item{ display:inline-block; width:49%; vertical-align:top; padding:1.5em 0; }
.f-part-emails .col-qr{ min-width: 100px; }
.f-part-emails a{ text-transform: none; }

.for-whom{ margin:0 0 .65em; }
.copyright__wrapper {
	border-top: 1px solid #565657;
}
.copyright{ padding:45px 15px 30px; display: inline-block;}
.assoc{ padding:25px 0; }
.assoc-logo{ vertical-align:top; padding:25px; }
.ca {
	padding-top: 15px;
	display: inline-block;
	text-align: center;
	font-size: 80%;
	color: #898989;
	font-width: 400;
	float: right;
	max-width: 140px;
}
.ca img {margin-bottom: 5px;}

.steps{ padding:3em 0 6em;  }
.step{ width:33%; text-align:center; }
.step-2{ width:34%; }
.step .number{ font-size:1200%; font-weight:bold; margin:0 0 .25em; }
.step .icon{ position:absolute; top:3em; left:50%; margin-left:-11em; z-index:2; width:120px; height:120px; }
.step .text{ font-size:160%; }
.step-arrow{ position: absolute; top:5em; left:100%; width:50%; transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); background-repeat:no-repeat; background-position:right top; height:19px; z-index:2; }
.subtitle{ margin:2em 0 4em; font-size:140%; }
.s-front-organisers .btn:hover,
.s-front-organisers .btn:focus{ text-decoration:none; }

.s-org-register .sb{ padding-top:6em;  }

.s-org-models .part{ width:50%; }
.s-org-models .part1 .c{ margin:0 7em 0 0; }
.s-org-models .part2 .c{ margin:0 0 0 7em; }
.s-org-models .head{ border-style:solid; border-width: 0 0 1px; padding:2em 0 1em; margin:0 0 5em; position:relative; }
.s-org-models .model-title{ font-size:800%; font-weight:bold; }
.s-org-models .model-title .ic{ display:inline-block; margin:0; vertical-align:top; padding:0; }
.s-org-models .model-fulltitle{ font-size:160%; position:absolute; bottom:1em; right:0; font-weight:300; }
.s-org-models .model-features{ font-size:160%; margin-bottom:9em; font-weight:300; }
.s-org-models .model-features .item{ margin:0 0 4em; padding-left:3em; position:relative; }
.s-org-models .model-features .item:before{ position:absolute; height:4px; width:20px; border-radius:3px; content:''; top:35%; left:0; }

.member-logos{ padding:1em 0; }
.member-logo{ width:32%; vertical-align:top; margin:5em 0; }
.member-logo-redherring{ width:34%; }
.member-logo .l{ margin:0 0 3em; }
.member-logo .text{ position:relative; font-size:140%; line-height:1.25; max-width:293px; margin:0 auto; }

.s-clients .client-roster{ text-align:center; font-size:0; }	
.s-clients .client{ width:20%; display:inline-block; margin:0 0 6em; }
.s-clients .number .title{ width:130%; }

.s-howitworks .video {
	text-align: center;
}
.s-howitworks video {
	width: 640px;
	height: auto;
	max-width: 95%;
	margin: 0 auto;
}

.s-about-countries,
.s-org-stats{ overflow:hidden; }
.s-stats .stat-month{ font-size:60%; margin-top:0.65em; }

.world{ position:absolute; top:0; right:-7%; z-index:1; text-align:right; }
.world .marker .country-name{ display:none; position:absolute; bottom:50%; left:50%; transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); font-size:140%; padding:.3em .5em; white-space:nowrap; }
.world .marker{ position:absolute; z-index:4; width:12px; height:14px; background-position:0 0; background-repeat:no-repeat; cursor:pointer; }
.world .marker:hover,
.world .marker:focus{ background-position:0 -14px; z-index:5; }
.world .marker:hover .country-name,
.world .marker:focus .country-name{ display:block; }

.s-front-about .front-description{ margin-bottom:6em; }
.s-about-countries{ padding-bottom:6em;  }
.s-about-countries .sb,
.s-org-stats .sb
{ z-index:90; pointer-events:none; }
.country-stats{ max-width:370px; }
.s-aff-stats .title,
.s-about-countries .title{ border-style:solid; border-width:0 0 1px; padding:0 0 .5em; }
.s-aff-stats .line3 .title{ border-width:0;}
.s-about-countries .title-wide{ margin-top:10em; }
.s-about-countries .number{ font-size:1100%; font-weight:bold; margin:0 0 .15em; }
.s-aff-stats .title,
.s-aff-stats .description,
.s-about-countries .title,
.s-about-countries .description{ font-size:180%; }
.s-about-countries .description{ font-size:180%; padding:2em 0 0; line-height:1.35; }
.title-narrow{ display:none; font-size:140%; }
.s-front-affiliates .actions{ margin-bottom:6em; }
.s-aff-register .actions{ margin-bottom:4.5em; }

.s-promote{ position:fixed; bottom:0; left:0; width:100%; background-color:#333335; color:#fff; z-index:10; box-sizing:border-box; }
.s-promote .wrp{ text-align:right; }
.s-promote .btn-pretext{ font-size:170%; margin-right:2em; }
.s-promote .btn-pretext span,
.s-promote .btn-pretext br{ display:none; }

.s-aff-stats .country-stats{ max-width:none; }
.s-org-stats .country-stats{ max-width:450px; }
.s-org-stats .number .digit,
.s-aff-stats .number .digit
{ font-size:800%; font-weight:bold; margin:0 0 .15em; }
.s-org-stats .line,
.s-aff-stats .line
{ margin:0 0 4em;  }
.s-aff-stats .line1 .number{ margin-right:9em; }
.s-org-stats .line1 .number{ border-style:solid; border-width:0 0 1px; padding-bottom: .15em;}
.s-org-stats .line2{ border-style:solid; border-width:0 0 1px;  }
.s-aff-stats .title,
.s-org-stats .title{ font-size:160%; padding:1em 0 2.5em; }


.team-filter{ font-size:120%; padding:0 0 1em; border-style: solid; border-width:0 0 1px; margin:0 2em 2em 0; font-weight:bold; }
.show-managers .team-member,
.show-directors .team-member{ display:none; }
.show-managers .team-member-manager,
.show-directors .team-member-director{ display:inline; }
.team-member{ width:20%; line-height:1.25; margin:0 0 6em; }
.team-member .c{ margin:0 1.5em 0 0; }
.team-member .photo{ margin:0 0 1em; }
.team-member .name{ font-size:180%; font-weight:bold; }
.team-member .position{ opacity:.7; font-size: 180%; }

.s-about-jobs{}
.s-about-jobs .description{ font-size: 180%; max-width:720px; line-height:1.35em; margin:-1.5em 0 4em; }
.job{ margin:0 0 6em; }
.job .part{ width:33%; }
.job .part-1{ display:none; }
.job .c{ margin:0 3em 0 0; }
.job:nth-child(2n) .part-1{ display:inline; height:1px; }
.job-title{ font-size:320%; font-weight:bold; line-height:1.15; cursor: pointer;}
.job-location{ font-size:180%; margin:.75em 0 0; display:block; padding:.75em 0 0; position: relative;}
.job-location:before{ content:''; position:absolute; top:0; right:0; width:100%; height:2px; max-width:250px;}
.job-description{ opacity:.5; font-size:180%; line-height:1.3; }
.jobs-list{ margin-bottom:6em; }
.jobs-list-long .actions{ padding-top:4em; }
.jobs-list-short .job-disappears,
.jobs-list-long .actions,
.jobs-list-short .btn-togglejobs .long-text,
.jobs-list-long .btn-togglejobs .short-text
{ display:none; }
.jobs-list-long .job-disappears{ display:block; }

.s-front-light:after{ position:absolute; bottom:0; left:0; z-index:10; width:100%; height:5em; content:''; }

.channels{ padding:4em 0 6em; text-align:center; }
.channel{ display:inline-block; width:19.5%; margin:0 0 6em; vertical-align: top; }
.channel .icon{ width:150px; height:150px; background-position:center center; background-repeat:no-repeat; margin:0 auto 6em; border-radius:100%; position:relative; }
.channel .icon:after{ position:absolute; bottom:-3em; left:25%; width:50%; height:2px; content:''; }
.channel .title{ font-size:16px; opacity:.6; }

.s-sometestimonials .testimonials{ padding:4em 0 6em; } 
.s-sometestimonials .right{ margin-top:5.5em; }
.viewer{ padding:0 8em; display:none;}
.viewer .prev, .viewer .next{ position:absolute; top:50%; left:0; margin-top:-40px; width:79px; height:79px; background-repeat:no-repeat; background-size:contain; }
.viewer .next{ left:auto; right:0; }
.viewer .testimonial{ max-width:556px; margin:0 auto; }
.testimonial .head{ margin:0 0 2em; padding:0 0 0 110px; }
.testimonial .head .face{ overflow:hidden; border-radius:100%; width:80px; height:80px; margin-left:-110px; }
.testimonial .name{ font-size:160%; font-weight:bold; margin:0 0 .5em; padding:.5em 0 0; }
.testimonial .position{ border-style:solid; border-width:1px 0 0; padding:.5em 0 0; font-size:140%; line-height:1.4;}
.testimonial .body{ font-size:180%; line-height:1.4; text-overflow:"…"; overflow:hidden; height:7em; }
.wide .testimonial{ float:left; display:inline; width:50%; }
.wide .testimonial:nth-child(1) .head,
.wide .testimonial:nth-child(1) .body{ margin-right:3em; }
.wide .testimonial:nth-child(2) .head,
.wide .testimonial:nth-child(2) .body{ margin-left:3em; }
.t-list{ width:70%; }
.t-list .testimonial{ margin:0 0 7em; }
.t-list .testimonial .body{ height:auto; }

.s-onthemap{ padding:0; }
.s-onthemap .sb{ max-width:none; margin:0; padding:0; }
.office{ float:left; display:inline; width:33%; }
.office:last-child{ width: 34%; }
.office p{ margin-bottom:1em; }
.office .content{ padding: 3.6em 5.6em 3.6em 3.6em; }
.office .country{ font-size:170%; padding:0 0 1.25em; border-style:solid; border-width:0 0 1px; margin:0 0 1.2em; }
.office .address{ font-size:150%; line-height:1.4; }

.s-onthemap .map{ height:534px; }
.s-onthemap .map{ background-color:#232323; }

.s-morecontacts .box{ max-width:100%; font-size:180%; min-height: 290px; }
.s-morecontacts .for-whom{ display:inline-block; width:100%;margin-bottom: 2.2em; }
.s-morecontacts .for-whom em{width:110px;text-align: right;display: inline-block;padding-right: 20px;}
.s-morecontacts .lnk{ display:inline-block; width:calc(100% - 170px); }

.slider{ max-width:745px; width:auto; margin:0 auto;}
.slider .slide{ max-width:100%; width:auto; font-size:0; }
.sl-switcher{ margin:2em 0 0; }
.sl-switch{ width:35px; height:19px; margin:0 0 0 1.5em; background-repeat:no-repeat; }
.sl-switch-prev{ background-position:0 0; }
.sl-switch-next{ background-position:right 0; }
.sl-switch-prev:hover,
.sl-switch-prev:focus{ background-position:0 -19px; }
.sl-switch-next:hover,
.sl-switch-next:focus{ background-position:right -19px; }

.photos{ position:relative; }
.slider{}
.photos .slide{ overflow:hidden; width:100%; }
.photos .slide img{ max-width:100%; width:100%; height:auto; }
.photos #slidePager{ position:absolute; top:0; right:0; z-index:5; margin-top:-2em; }
.photos #slidePager span{ display:inline-block; cursor:pointer; border-radius:100%; width:12px; height:12px; margin:0 0 0 10px; transition:all .2s; background-color:#ddd; }
.photos #slidePager span:hover,
.photos #slidePager .cycle-pager-active{ background-color:#444; }

.s-calculator{ background-size:cover; background-repeat:no-repeat; background-position: center top; }

.s-front-jobs:after{ display:none; }
.s-front-jobs .quote{ padding:4em 0 6em;  }
.s-front-jobs .quote .face{ width:33%; }
.s-front-jobs .quote .content{ padding:0 4em 0 0;  }
.s-front-jobs .quote .text{ width:65%; font-size:170%; line-height:1.4; }
.s-front-jobs .quote .text p{ margin:0 0 1.5em; }
.s-front-jobs .quote .photo{ border-radius:100%; margin:0 auto 3em; overflow:hidden; max-width:218px; }
.s-front-jobs .quote .name{ font-size:180%; font-weight:bold; margin:0 0 .5em; }
.s-front-jobs .quote .name .border{ border-width:0 0 1px; border-style:solid; padding:0 0 .6em; display:inline-block; }
.s-front-jobs .quote .position{ font-size:160%; line-height:1.5; }
.s-jobs-jobs .sb{ padding-top:6em;  }

.s-close{ position:absolute; width:20px; height:19px; top:0; right:0; padding:1.5em; cursor:pointer; background-position:center; background-repeat:no-repeat; }
.s-formsshown .section-title .h:before{ background-color:#5b5b5b; }
.s-formshidden .forms-content,
.s-formsshown .s-content{ display:none; }
.s-formsshown .forms-content{ display:block; }
.forms-content{ margin-bottom:6em; }

#tWdgt { margin-bottom:25px; }
#tWdgt .epts-table-header th{ text-align:center; }
#tWdgt .epts-table-header .epts-th-type{ font-size:0; }
#tWdgt .epts-td-typeTitle{ width:47%; }
#tWdgt .epts-widget-actions{ display:none; }
#tWdgt td, #tWdgt th{ padding:3px 20px 46px; }
#tWdgt th{ padding:30px 20px 0; line-height:1; }
.s-even .epts-tableContainer{ background-color:#f2f2f2; }
.s-odd .epts-tableContainer{ background-color:#fff; }
#tWdgt th, #tWdgt td{font-family: 'Open Sans', sans-serif; font-weight:300 !important;}
#tWdgt td .epts-tDescription{ font-size:60% !important; }
.epts-td-typeTitle{ font-size:240%; }
#tWdgt .epts-td-typeTitle{ padding-left:63px;  }
.epts-tableContainer th{ text-align:center; font-size:200%; }
.s-even .epts-tableContainer th,
.s-even .epts-tableContainer td{ border-color:#fff; }
.s-odd .epts-tableContainer th,
.s-odd .epts-tableContainer td{ border-color:#f2f2f2; }
td.epts-price, td.epts-sum, .epts-ticketsquantity{ font-size:480%; text-align:center; }
.epts-lesstickets, .epts-moretickets{ font-size:380%; }
.epts-lesstickets, .epts-moretickets, .epts-ticketsquantity{ display:inline-block; margin:0 .15em; vertical-align:middle; }
td.epts-td-quantity{ text-align:center; } 
td.epts-td-quantity select{ font-size:480%; font-weight:300; width:auto; background-color:transparent; }
.epts-totalRow td{ font-size:400%; font-weight:400; }
.epts-totalRow .epts-totalTotal{ text-align:center; }
.epts-totalRow .epts-totalDouble{ display:none; }
.epts-totalRow td{ border-top-width:1px !important; }
.epts-tableContainer{ position:relative; }
.epts-promocodewrap{ position:absolute; top:100%; font-size:150%; margin:2.5em 0 0; z-index:3; }
.epts-promocodewrap input[type="text"]{ border-style:solid; border-width:1px; margin:0 .25em 0 0; padding:2px 4px;}

.form-buyer{ max-width:400px; margin:0 auto; }

.error-search .filter-field { display:inline-block; margin:0 1em 0 0; }
.error-search .filter-field input{ font-size:260%; border-color:#ccc; border-style:solid; border-width:1px; padding:.15em; }
.error-search .btn{ padding:.46em 1em; line-height:1; border-style:solid; border-width:0; font-size:200%; }

.sb-header .menu-part-2 .item{ display:none; }

.modal-content{ text-align:left; }
.modal-content-loginboth{ margin-left:9em; width:640px; }
.modal-content-loginboth .login-form{ margin:0 7em 0 0; }
.modal-content-loginboth .login-form-aff{ margin:0; }
.modal-h{ margin-top:0; margin-bottom:.35em; }
.modal-h:before{ display:inline-block; height:0.75em; border-radius:5px; width:10px; content:''; margin-right:1.5em; }
.modal-content input, #auth_ep_recover_form input{ border-style:solid; border-width:0 0 1px; font-size:180%; line-height:2.6; border-color:#f2f2f2; }
.modal-content .field, #auth_ep_recover_form .field{ margin:0 0 3em; }
.modal-content .field .error-box,
#auth_ep_recover_form .field .error-box,
.modal-content .field .descriptionContainer,
.modal-content .field .name{ display:none; }
.modal-content input,
#auth_ep_recover_form input,
#auth_ep_recover_form .field .name,
.modal-content .field .name{ font-family: 'Open Sans', sans-serif; font-weight:300; }
#auth_ep_recover_form .field .name{ font-size:180%; }
.modal-content .auth-forget-link {	font-size:140%; padding:1.5em 0; opacity:.8; font-weight:300;}
.modal-content .submit{ width:100%; }
.modal-content .status{ font-size:140%; height:1em; margin:-1em 0 1em; }
.modal-content .status .error{ color:#de5629; }

.s-org-calc .sb{ padding-top:6em; }
.s-org-calc .section-title .h{ padding-top:0; margin-top:0;}
.s-org-calc .result-ttl,
.step-4-open .ev-descr,
.step-4-open .s-ttl{ display:none; }
.step-4-open .result-ttl{ display:inline; }

.item-fdates{}
.s-menu .sc-list-fdates{ font-size:100%; }
.sc-list-fdates .filter-field,
.sc-list-fdates .filter-sep{ display:inline-block; width:auto; vertical-align:middle; }
.sc-list-fdates .filter-field{ margin:0 1em 1em; }
.sc-list-fdates .filter-field .date-filter{ width:auto; }
.sc-list-fdates .filter-field .date-filter,
.sc-list-fdates .filter-field .fdates-title{ font-size:180%; vertical-align:middle; }
.sc-list-fdates .filter-field .fdates-title{ padding: .25em .5em; line-height:2; }
.sc-list-fdates .btn{ padding: 1.2em 2em; line-height: 1; }
.date-filter{ background-image:url(../images/calendarIcon.png); background-repeat:no-repeat; background-position:95% 50%; }

.no-items{ font-size:270%; text-align:center; margin:0 0 3em; }

.btn-event-tickets,
.btn-event-booth{ margin-top:-25px; padding: 0.75em 1.25em 0.6em; margin-left:1em; }

.pavillion{ background-color:#fff; border-style:solid; border-width:1px; padding:15px; margin:0 0 3em; }
.pavillion{ border-color:#ddd; }

.s-slider .sb{ max-width:745px; padding-right:300px; }
.home-slb{ height:250px; width:250px; margin-right:-300px; }

.pager{ text-align:center; padding:6em 0; clear:both; }
.pager li{ display:inline-block; margin:0 .15em; }
.pager li a{ font-size:260%; display:block; text-decoration: none; padding:.5em .6em; }
.pager li a{ background-color:#f2f2f2; }
.pager li.active a{ color:#fff; background-color:#de5629;  }
.pager .prev, .pager .next{ background-image:none; }

.s-aboutexpopromoter-list .pager{ display:none; }

.v3overlay-curtain{ position:fixed; z-index:1000; text-align:center; top:0; left:0; }
.v3overlay-content{ position:relative; z-index:100; display:inline-block; max-width: 98%; min-width:320px; margin:0 auto; transition: top .15s; }
.v3overlay-contentwrap{ margin: 5em 0 0;overflow: auto; max-height: 500px; padding: 0 5em 7em; }
.v3overlay-close{ position:absolute; top:0; right:0; width:20px; height:19px; top:0; right:0; padding:1.5em; cursor:pointer; background-position:center; background-repeat:no-repeat;  }
.v3overlay-close:hover{ opacity:1; }
.v3overlay-curtain{ background-color:rgba(0,0,0,.6); }
.v3overlay-content{ background-color:#fff; }

.s-textpage .text-block{ max-width:800px; padding:6em 0 6em; }
.s-textpage { padding:0; border-radius:0; }
.s-textpage .title,
.s-textpage .content,
.s-textpage .bottom{ margin:0 33px; }
.s-textpage .title{ margin:0 0 3em; }
.s-textpage .content{ padding-top:33px; }
.s-textpage p{ margin:0 60px 1.5em 0; line-height:1.45; font-size:150%; }
.s-textpage h2{ font-size:120%; margin:0 0 1.5em; padding-top:1.5em; font-size:170%; }
.s-textpage h3{ font-size:110%; margin:0 0 1em; padding-top:1.5em; font-size:155%; }

.col .ev-descr .book-booth,
.btn-booth{ font-size:90%;padding:.65em 3em; text-decoration:none !important; }

.s-signup { text-align:left; }
.s-signup .sb{ padding-left:100px; padding-right:100px; padding-bottom:100px; }
.s-signup .field { margin:0 0 1.5em; }
.s-signup .field .target{ box-sizing:border-box; width:100%; border-style:solid; border-width:0 0 1px; font-size:180%; font-weight:300; padding:.75em 0; font-family: 'Open Sans', sans-serif; font-weight:300; border-color:#e3e3e3; }
.s-signup .field select.target{ -webkit-appearance: none;  -moz-appearance: none; background: none; background-image:url(/img/selectArrow.png); background-repeat:no-repeat; background-position: right center; }
.s-signup .field input.target[type="checkbox"]{ width:inherit; }
.s-signup .error .target{ border-color:#de5629; }
.s-signup .field .descriptionContainer,
.s-signup .field .nameContainer,
.s-signup .field .error-box
{ display:none; }
.s-signup .intro{ font-size:140%; line-height:1.5; margin:0 0 2em; }
.s-signup .actions{ text-align:center; }
.s-signup .error .error-box
{ display:block; text-align:right; }
.error-box .icon{ display:none; }
.error-box .error{ font-size:130%; padding:.5em 0 0; color:#d00; }
.s-signup .actions .disabled{ cursor:default; background-color:#b1b2b3; border-color:#b1b2b3;}

.nice-form .field#iagree{ padding-top:0.75em; padding-bottom:0.5em; text-align:left; margin-bottom: 0}
.nice-form .field#agreeAffMailing .capt,
.nice-form .field#iagree .caption{ font-size:140%; font-weight:300; padding-left:.25em }

.nice-form .field#agreeAffMailing{ padding-top:0.75em; padding-bottom:4em; text-align:left; }

.s-formsection .s-signup .sb{ max-width:640px; margin:0; padding:0; }

#reg_form_org #agreeAffMailing .valueContainer,
#reg_form_org #orgTerms .valueContainer,
#reg_form_org #agreeMailing .valueContainer {
	font: 400 140%/1 "Open Sans", sans-serif;
}
#regFormAff .field#agreeAffMailing label,
#reg_form_org #agreeMailing label {	display: flex; align-items: flex-start; }
#regFormAff .field#agreeAffMailing .target,
#reg_form_org #agreeMailing .target { margin: 1px 3px 0 0;}

	/* colors */
body{ background-color:#fff; color:#444; }
a, .inner{ color:#de5629; }
a:hover, a:focus, .inner:focus, .inner:hover{ color:#444; }

.color1{ color:#fff; }
.color2{ color:#de5629; }

.s-front, .s-org-calc{ background-color:#2d2d2d; color:#fff; }
.s-front-light{ background-color:#fff; color:#444; }
.s-front a,
.s-front a:hover, .s-front a:focus,
.s-footer a,
.s-footer a:hover, .s-footer a:focus,
.lng .link,
.s-menu .link
{ color:#fff; }
.s-front-light .lng .link,
.s-front-light .sb-header a,
.s-front-light .sb-header a:hover, .s-front-light .sb-header a:focus{ color:#444; }
.s-menu .link{ transition: all .2s; }
.s-menu .link:hover,.s-menu .link:focus,
.s-menu .opened-link,
.s-menu .pane{ color:#000; background-color:#f3f4f4; }
.s-menu, .s-orgAff .part2, .btn,
.stats-overall .title:after,
.item-dates .month:after,
.s-home-list .event-info:after,
.s-eventmenu .item-active:after,
.button-box .h:after,
.event-actions:before
{ background-color:#de5629; color:#fff;  }
.s-org-models .model-features .item:before,
.section-title .h:before,
.modal-h:before,
.btn:hover, .btn:focus{ background-color:#de5629; }
.s-orgAff{ background-color:#e1e1e2; }
.s-footer{ background-color:#2d2d2d; color:#fff; }

.s-interests .line{ border-color:#ccc;  }

.step .number{ color:#c3c3c4; }
.step .text{ color:#777; }

.s-eventsList .event,
.s-eventsList .s-slider{ border-color:#ececec; } 
/*.super-logo .padding{ background-color:#ececec; }*/
.event-maintitle a{ color:#444; }
.event-maintitle a:hover, .event-maintitle a:focus{ color:#de5629; }
.btn-eventdetails{ background-color:transparent; color:#444; }
.btn-eventdetails:hover, .btn-eventdetails:focus{ background-color:transparent; color:#de5629; }
.sl-switch,
.btn-eventdetails:after{ background-image:url(/img/arrows2.png); }

.s-orgAff .btn-more{ color:#444; background-color:transparent; }
.s-orgAff .part2 .btn-more{ color:#fff; }
.f-letter,
.s-orgAff .btn-more:hover,
.s-orgAff .btn-more:focus,
.sc-item .lnk:hover, .sc-item .lnk:focus{ color:#de5629; }
.sc-item .lnk,
.f-letter:after{ color:#444545; }
.s-orgAff .part2 .btn-more:hover,
.s-orgAff .part2 .btn-more:focus{ color:#fff; opacity:.75; }
.s-orgAff .part1{ background-image:url(/img/bg-org.jpg); } 
.s-orgAff .part2{ background-image:url(/img/bg-aff.jpg); }

.zoom{ background-image:url(../images/zoom.png); }

.s-home-list{ background-color:#f1f1f2; }
.s-home-list .btn-more,
.s-sometestimonials .btn-more
{ border-color:#de5629; color:#de5629; background-color:transparent; }
.s-home-list .btn-more:hover,
.s-home-list .btn-more:focus,
.s-sometestimonials .btn-more:hover,
.s-sometestimonials .btn-more:focus
{ border-color:#000; color:#000; }

.s-menu .arr{ background-image:url(/img/menuarrow.png); }
.btn-more .arr{ background-image:url(/img/arrowMore.png); }
.pane .close{ background-image:url(/img/closePane.png); }
.scroll-down{ background-image:url(/img/scrollDown.png); }
.step-arrow{ background-image:url(/img/step-arrow.png); }
.world .marker{ background-image:url(/img/markers.png); }
.prev{ background-image:url(/img/arrowtleft.png); }
.next{ background-image:url(/img/arrowtright.png); }
.current-language:before{ background-image:url(/img/langarrows.png); }

.s-orgAff-home .part1 .btn-more-nb{ color:#de5629; }
.s-orgAff-home .part1 .btn-more-nb:hover,
.s-orgAff-home .part1 .btn-more-nb:focus{ color:#444; }
.s-orgAff-home .part2 .btn-more-nb{ color:#fff; }
.s-orgAff-home .part2 .btn-more-nb:hover,
.s-orgAff-home .part2 .btn-more-nb:focus{ color:#fff; }

.s-front-main, .s-front-home, .s-front-about, .s-front-contacts{ background-image:url(../images/bghome.jpg); }
.s-front-skip {background-image: url('/images/bgskip.jpg'); background-position: center top;}

.s-front-skip .sb-header .logo {
	margin-left: 20px;
}
.s-front-skip .front-h {
	font-size: 480%;
	padding-bottom: 35px;
	padding-left: 180px;
}
.s-front-skip .front-p {
	font-size: 200%;
	line-height: 1.2;
	padding: 0 0 80px;
	padding-left: 180px;
}



.s-front-organisers,
.s-front-affiliates{ background-image:url(/img/bg-organisers.jpg); }
.copyright,
.s-front-organisers .subtitle,
.s-front-affiliates .subtitle,
.s-about-logos .title,
.s-about-countries .description
{ color:#898989; }

.s-org-stats, 
.s-aff-stats, 
.s-about-countries,
.channel .icon,
.channel .icon:after,
.viewer .prev:hover, 
.viewer .prev:hover, 
.viewer .next:hover,
.viewer .next:focus,
.s-onthemap,
.s-about-jobs,
.s-odd,
.s-clients{ background-color:#f2f2f2; }
.s-org-register{ background-color:#e5e5e5; }

.copyright,
.fg-border,
.footer-border{ border-color:#565657; }
.s-footer .for-whom{ color:#d8d8d8; }

.team-filter{ color:#5d595a; border-color:#f0f0f0; }
.team-filter:hover,
.team-filter:focus{ border-color:#b8b9b9;  }
.testimonial .position,
.s-front-jobs .quote .name .border,
.button-box,
.team-filter-on { color:#000; border-color:#de5629; }

.team-member{ color:#000; }
.team-member:hover,
.team-member:focus{ color:#de5629; }

.job-title{ color:#000; }
.job-title:hover, .job-title:focus{ color:#de5629; }
.job-location:before{ background-color:#de5629; }
.btn-togglejobs{ background-color:transparent; color:#898989; border-color:#898989; }
.btn-togglejobs:hover,
.btn-togglejobs:focus{ background-color:transparent; color:#de5629; border-color:#de5629; }

.world .marker .country-name
{ background-color:#444545; color:#fff; }

.s-front-light:after{ background-image:linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1)); }

.office .country{ border-color:#de5629;}
.office:hover .country,
.office-selected .country
{ border-color:#000; color: #fff;}
.office:hover,
.office-selected{ background-color:#de5629; color:#fff; }

.office .address{ opacity:.6; }
.office-selected .address{ color:#fff; opacity:.9; }

.filter-field input{ border-width:1px; border-color:#fff; }
.filter-field input:hover{ border-color:#def; box-shadow:0 0 4px rgba(200,200,255,.3); }
.filter-field input:focus{ border-color:#cdf; box-shadow:0 0 8px 1px rgba(200,200,255,.45); }

.s-eventmenu{ background-color:#fff; }
.s-eventmenu-fixed:after{ width:100%; height:5px; content:''; position:absolute; top:100%; left:0; background-image:linear-gradient(to bottom, rgba(0,0,0,.1), rgba(0,0,0,0)); background-image:-webkit-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,0)); }

.s-eventmenu .item{ color:#444545; }
.s-eventmenu .item:hover,
.s-eventmenu .item:focus,
.s-eventmenu .item-active{ color:#000; }
.s-eventmenu .item:after{ opacity:0; transition: all .2s; }
.s-eventmenu .item-active:after{ opacity:1; }

.col-txt .ugc .ev-logo{ border-color:#f2f2f2; }

.dim{ background-color:rgba(0,0,0,.5); }
.s-location .extras{ background-color:#fff; }
.s-location .map{ background-color:#444545; }

.s-close, .v3overlay-close{ background-color:#de5629; color:#fff; background-image:url(/img/s-close.png); transition: background-color .2s; }
.s-close:hover, .v3overlay-close:hover { background-color:#d00; }

.btn{ background-color:#de5629; color:#fff; border-color:#de5629; }
.btn:hover, .btn:focus{ background-color:#d81313; color:#fff;  }

.btn-1{ background-color:transparent; color:#434444; border-color:#434444; }
.btn-1:hover, .btn-1:focus{ background-color:transparent; color:#de5629; border-color:#de5629; }

.btn-2{ background-color:transparent; color:#fff; border-color:#fff; }
.btn-2:hover, .btn-2:focus{ background-color:transparent; color:#fff; border-color:#fff; opacity:.85; }
#calc .btn-2:hover, #calc .btn-2:focus{ background-color:transparent; color:#de5629; border-color:#de5629; opacity:1; }

.btn-3{ background-color:#5a5a5a; color:#fff; border-color:#5a5a5a; }
.btn-3:hover, .btn-3:focus{ background-color:#d81313; color:#fff; border-color:#d81313; }

.btn-4{ background-color:#fff; color:#de5629; border-color:#fff; }
.btn-4:hover, .btn-4:focus{ background-color:#fff; color:#d81313; border-color:#fff; }

.btn-5{ background-color:#313131; color:#ffffff; border-color:#313131; }
.btn-5:hover, .btn-5:focus{ background-color:#d81313; color:#fff; border-color:#d81313; }

.btn-6{ background-color:transparent; color:#de5629; border-color:#de5629; }
.btn-6:hover, .btn-6:focus{ background-color:transparent; color:#d81313; border-color:#d81313; }

.btn-7{ background-color:transparent; color:#de5629; border-color:transparent; }
.btn-7:hover, .btn-7:focus{ background-color:transparent; color:#000; border-color:transparent; }

.btn-8{ background-color:transparent; color:#fff; border-color:transparent; }
.btn-8:hover, .btn-8:focus{ background-color:transparent; color:#fff; border-color:transparent; opacity:.85; }

.btn-9{ background-color:#022222; color:#fff; border-color:#022222; }
.btn-9:hover, .btn-9:focus{ background-color:#d81313; color:#fff; border-color:#d81313; }

.epts-lesstickets:hover, .epts-moretickets:hover{ color:#de5629; }

.s-calculator{ background-image:url(/img/bg-calc.jpg); }


.floatWechat {
	position: fixed;
	top: 50%;
	right: 10px;
	margin-top: 100px;
	width: 160px;

	font: 600 160%/1 "MS Hei", "Open Sans", sans-serif;
	text-align: center;
	letter-spacing: 2px;
	z-index: 999;
}
.floatWechat__img {max-width: 100%;}

@media(max-width:991px){
    .btn-event-tickets, .btn-event-booth{margin-top:8px;margin-left:0;margin-right:5px;}
    .float-right{width:100%;clear:both;}
}

/* media queries */
@media(min-width:1025px){
	.s-front-event .part{ float:left; }
	.s-front-event .ev-info{ width:72%; }
	.s-front-event .ev-info .wrap{ padding-right:3em; }
	.s-front-event .buttons{ width:28%; position:absolute; bottom:5em; right:0; }
	.s-front-event .buttons .wrap{ padding-left:2.2em; }
	.s-front-event .forms{ width:70%; margin:auto; }
	.s-front-event .form-content{ min-width:289px; }
    .s-footer .logo{ width:207px; }	
}



@media(max-width:1600px){
	.event .super-logo,
	.event .item-dates	{ }
	.event .item-dates .day{ font-size:450%; }
	.event .event-info{ }
	.event .event-actions{ width:100%; }
	.event .event-maintitle{ font-size:270%; }
	.event .super-logo, .event .super-logo .padding{}	
	.s-eventsList .event-description{ max-height:2.6em; }
}

@media(max-width:1366px){
	.sb-header .logo{ margin-left:0; }
	
	.world{ max-width:1200px; right:-7%; transform: translateY(15%); }
	
	.pane .close{ margin-right:3em; }
}

@media(max-width:1370px){
	.s-footer .columns{ padding-top:0; }
	.f-part-logo{ display:block; }
	.f-part-company	{ display:block; border-width:0; padding-left:15px; margin-left:0; }
	.f-part-company{ width:50%; }
	.f-part-emails{ border-width:0; width:50%; padding-left:30px; padding-right: 0; font-size: 90%;}

    ul.sc-list, ol.sc-list {
        max-height: none;
    }
}

@media(max-width:1024px){
	
	body{ font-size:8.5px; }
	.title-wide{ display:none; }
	.title-narrow{ display:block; }
	.team-member{ width:33%; }
	.s .sb{ max-width:748px; }
	.s-eventsList .sb,
	.s-onthemap .sb{ max-width:none; }
	
	.s-clients .client{ width:25%;	}
	
	.channel{ width:33%; }
	
	.front-h{ font-size:550%;  padding: 100px 0 180px;}
	
	.testimonials .wide{ display:none; }
	.testimonials .viewer{ display:block; }
	
	.s-morecontacts .for-whom{ display:block; width:auto; margin:0 0 .5em; }
	
	.super-logo, .super-logo .padding{ min-height:200px; }
	.event-maintitle{ font-size:240%; }
	.item-dates .day{ font-size:480%; }
	
	.world{ max-width:755px; right:-5%; transform: translateY(47%); }
	
	.s-front-event .buttons{ max-width:300px; }
	.s-front-event .buttons .wrap{ padding-left:0; padding-top:3em; }
	
	ul.sc-list, ol.sc-list {		-webkit-column-count: 2;		-moz-column-count: 2;		column-count: 2;	padding-bottom: 2em; max-height:25em; 	}	
	
	.s-slider{ padding-left:0; padding-right:0; }
	.s-slider .sb{ padding-top:0; }	
	
    .s-footer .logo{ width:175px; }
    ul.sc-list, ol.sc-list {
        max-height: none;
    }
}

@media(max-width:960px){
	body{ font-size:8px; }
	#tWdgt{ font-size:6.5px; }
	.s-clients .client{ width:33%; margin-bottom:2em; }

	.front-h{ font-size:500%;  padding: 90px 0 170px;}
	
	.s-eventsList .padding{ margin-right:0; }
	.super-logo, .super-logo .padding{ min-height:200px; }
	.super-logo .logo-img{ transform: scale(.5, .5) translate(-100%, -100%); -webkit-transform: scale(.5, .5) translate(-100%, -100%) }
	.viewer .prev, .viewer .next{ width:40px; height:40px; margin-top:-20px; }	
	
	.pane .sb{ padding-left:3em; padding-right:3em; }
	
	.modal-content-loginboth{ margin-left:0; width:540px; }	
	
	.home-slb{ display:none; }
	.f-part-emails .col-item{ display:block; }

	.s-promote .wrp{ text-align:center; }
	.s-promote .btn-pretext{ display:block !important; margin:0 0 1em; }

	.s-front-skip .front-h, .s-front-skip .front-p {padding-left: 100px}
}

@media(max-width:720px){
  .offices,#olMap{ float:left; width:100%;}
  .offices .office{ display:block; clear:both; width:100%; height:auto !important; }
  .offices .office .content{ padding-top:15px; padding-bottom:15px; padding-right:20px }
  .offices .office .country{ padding-bottom:.5em; }
  .offices .office-selected .country{ margin-right:0px }
  .offices .office .address{ display:none; }
  .offices .office-selected .address{ display:block; }
  .s-front-skip .front-h, .s-front-skip .front-p {padding-left: 20px}
}

@media(max-width:640px){
	body{ font-size:8px; }
	.front-h{ font-size:450%; padding: 20px 0 60px;}
	#tWdgt{ font-size:5px; margin-left:-30px; margin-right:-30px; }
	#tWdgt td, #tWdgt th{ padding:10px; }
	.epts-lesstickets, .epts-moretickets, .epts-ticketsquantity{ display:none; }
	.epts-typeRow select{ display:inline-block !important; }
	.epts-sum, .epts-th-sum, .epts-totalRow .epts-totalTotal{ display:none; }
	.epts-totalRow .epts-totalDouble{ display:inline; }
	td.epts-price, td.epts-sum,
	td.epts-td-quantity select{ font-size:350%; }
	.epts-totalRow td{ font-size:250%; }
	
	.s-clients .client{ width:40%; margin: 0 15px 1em;}
	
	.channel{ width:49.5%; }
	.channel .icon{ width:100px; height:100px; background-size:50%; }
	
	.s-slider,
	.s-slider .sb{ padding:0; }	
	.sl-switcher{ margin-right:3em; }

	.page-list .s-slider{ margin:0 -30px 30px; padding-top:0; }

	
	.s-orgAff .part{ float:none; display:block; width:auto; overflow:hidden; }
	
	.s-location .booking-row .part{ float:none; display:block; width:auto; }
	.s-location .booking-row .part-1{ margin:0 0 6em; }
	.s-location .booking-row .images{ margin-left:0; }
	.footer-menu-column-company, .footer-menu-column-company2{ width:49%; }
	.footer-menu-column-emails{ display:none; }
	ul.sc-list, ol.sc-list {		-webkit-column-count: 1;		-moz-column-count: 1;		column-count: 1;	}
	
	.event .item-dates, .event .super-logo{ width:50%; }
	.event .event-actions{
		width: 100%;
		left: 0;
	}
	.root-rost2023 .s-eventsList .event{padding-bottom:20px;}
	.event .event-actions .btn-eventdetails {padding:0;}
	.event .event-actions .btn-eventdetails::after {display:none;}
	.event .super-logo, .event .super-logo .padding {width:100%; min-height:50px; background-position: right -5px; }
	.event .super-logo .padding { margin:0; }
	.event .event-info{ clear:both; padding-top:2em; width:100%; }
	.event .item-dates{ padding:1.5em 0 0 }
	.event .item-dates .day {font-size:220%; display:inline; }
	.event .item-dates .month{ position:static; display:inline; font-size:220%; }
	.event .item-dates .event-type{ margin:.75em 0 0; opacity:.5;}
	.event .item-dates .month:after{ display:none; }
	.event .event-info .event-description{ max-height:5em; font-size:150%; }	
	.event-date-loc {    margin-bottom: .9em;}
	
	.s-menu{ padding-left:0 }
	.s-menu .pane{ padding-left:3em }
	
	.submenu .arr{ width:16px; background-size:contain; margin:0 0 -2px; }
	.s-menu .link:hover .arr, .s-menu .link:focus .arr, .s-menu .opened-link .arr {    background-position: 0 -6px;}
	
	.step .number{ font-size:600%; }
	.step .icon{ width:30px; top:auto; bottom:95%; left:50%; margin:0; height:auto; transform:translate(-50%, 0); }
	.step .icon img{ max-width:100%; height:auto; }
	.s-front-organisers .step-2 .icon { width:40px; left:56%; }
	.step-arrow{ width:30%;  }
	
	.modal-content-loginboth{ width:auto; }	
	
	.f-part-emails{ display:block; padding-left: 14px; }
    ul.sc-list, ol.sc-list {
        max-height: none;
    }
	
	
	.s-regform{ padding:0 1em; }
	.s-regform .sb{ padding:2em 0; }
	.regform{ display:block !important; text-align:center; }
	.s-regform .regform input {
	 font-size:150%;
	 padding:.5em .15em !important;
	 height:auto;
	  width:27%;
	  margin:0 .2em 0 0;
	  vertical-align:top;
	}
	.s-regform .btn{ width:auto; max-width:none; padding:.62em .25em; font-size:150%; }
	.world .marker {
		width: 5px;
		height: 6px;
		background-size: cover;
	}
	.s-org-stats .number .digit,
	.s-aff-stats .number .digit {
		font-size: 600%;
	}
	.s-org-models .part {
		float: none;
		width: 100%;
	}
	.s-org-models .part .c {margin: 0;}
	.s-org-models .part .model-title {font-size: 600%; vertical-align: bottom;}
	.s-org-models .part .model-features{margin-bottom: 6em;}
	.stats-overall .digit {font-size: 600%}
	.s-aff-list .event {float: none;width: 100%;}
	.s-home-list .event .event-info {width: 100%;}
	.s-home-list .event .event-maintitle{font-size: 300%;}
	.s-home-list .event .item-dates {text-align: left;}
	.s-home-list .event .item-dates .month {left:0;right:auto;}
	.pager li {margin: .15em}

	.floatWechat {
		background: #DE592E;
		padding: 5px;
		border-radius: 5px;
		right: auto;
		left: 10px;
		top: auto;
		bottom: 10px;
		cursor: pointer;
		color: #ffffff;
	}
	.floatWechat__img {
		display: none;
	}
}


@media(max-width:480px){
	.s-location .booking-row .image{ margin-bottom:20px; width:33%; }
	.s-location .booking-row .image img{ -webkit-transform: scale(0.75, 0.75); transform: scale(0.75, 0.75); }
	.f-part-company{ width:100%; }

    ul.sc-list, ol.sc-list {
        max-height: none;
    }
	
	/*.event .super-logo, .event .super-logo .padding{ background-size:150%; }*/
	.s-menu .link{ padding: .9em .9em 1em; font-size:85%; }
	.item-kw .zoom{ width:20px; background-size:20px; height:18px; }
	.link:hover .zoom, .opened-link .zoom, .link:focus .zoom{ background-position:0 -18px; }
	.s-menu .pane .sc-list{ max-width:90%; margin-left:-30px; }

}



.pane .sb {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
}

.s-menu .sc-list {
    overflow: hidden;
}
.s-menu .pane .sc-list {
	width: 90%;
}
.s-menu .pane .sc-list-kw {
	width: 80%;
}
.js-popular {
    max-width: 30%;
    min-width: 200px;
    float: right;
    text-align: left;
    margin: 0 30px;
    flex-grow: 1;
}
.js-popular img {
    width: 90%;
}

.js-popular .popular-event{	
	color:#000;
	opacity:.95;
	font-weight:300;
}
.js-popular .popular-event:hover,
.js-popular .popular-event:focus{ opacity:1; }
.js-popular .popular-event:hover .popular-event-title,
.js-popular .popular-event:focus .popular-event-title{ color:#de5629; }

.js-popular .popular-event-title,
.js-popular .popular-event-period,
.js-popular .popular-event-place {
    padding-bottom: 10px;
}
.js-popular .popular-event-period,
.js-popular .popular-event-place {
    font-size: 130%;
}
.js-popular .popular-event-period{
	margin:0 1.5em 0 0;
}
.js-popular .popular-event-title {
	display: block;
    font-size: 170%;
    font-weight: normal;
    line-height: 1.35;
    padding-top: 10px;
}

.fullVacancy-header {
	width: calc(100% - 10em);
}

.s-org-testimonials {
	border-top: 1px solid #c4c4c4;
}
.s-org-testimonials .sb {
	padding: 25px 0 50px;
}
.footer__wechat {
	width: 100px;
	height: 100px;
}
.f-part .col-qr {
	width: auto;
	text-align: center;
}
.footer__wechat-text {
	padding: 15px 0;
	text-align: center;
	font-size: 90%;
	letter-spacing: 2px;
	line-height: 1.2;
	font-family: "MS Hei", sans-serif;
}



.faq-item{ margin:0 0 75px; line-height:1.5; }
.faq-question{ font-size:240%; margin:0 0 .5em; }
.faq-anchorlink{ margin-left:-1em; opacity:.4; font-weight:normal; }
.faq-anchorlink:hover{ opacity:1; }
.faq-formwrap{ max-width:640px; margin-bottom:100px; }
.faq-formwrap .faq-formtitle{ line-height:1.5; font-size:190%; }
.faq-formwrap .status{ font-size:160%; padding:50px 0 100px; font-weight:300; line-height:1.5; }
.faq-formwrap .status .success-message::after{ line-height:1; content:'✓'; padding:.25em; text-align: center; width:1em; height:1em; border-radius:100px; background-color:#0b0; color:#fff; display:inline-block; }
.faq-formwrap .status .error{ color:#900;  }
.faq-formwrap .status .error::after{ line-height:1; content:'✘'; padding:.25em; text-align: center; width:1em; height:1em; border-radius:100px; background-color:#d00; color:#fff; display:inline-block; }



/* Style for search field */
@media(min-width: 1024px){
	.block.submenu {
		display: flex;
		justify-content: flex-start;
	}
	.s-menu .item-kw {
		text-align: right;
		font-size: 100%;
		margin: 0 0 0 auto;
		background: #ffffff;
		-webkit-box-shadow: 0 10px 10px -11px rgba(0, 0, 0, .18);
		-moz-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .18);
		box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .18);
		display: flex;
		align-items: center;
		width: 30%;
	}
	.s-menu .item-kw .link {
		display: none;
	}
	.s-menu .item-kw .sc-list-kw {
		display: block;
		margin: 0 auto;
		width: 100%;
		max-width: 100%;
	}
	.sc-list-kw {margin: auto;}
	.sc-list-kw .sc-item .filter-field input {padding: 10px 60px 10px 40px; margin: 0; border: none;min-width: 240px;width:100%; box-sizing: border-box; color: #8e8e8e;}
	.sc-list-kw .sc-item .filter-field input:hover,
	.sc-list-kw .sc-item .filter-field input:focus,
	.sc-list-kw .sc-item .filter-field input:active {
		box-shadow: none;
	}
	.sc-list-kw .sc-item .searchBtn {
		display: block;
		position: absolute;
		right: 36px;
		top: 50%;
		transform: translate(0, -50%);
		width: 24px;
		height: 23px;
		background: url("/img/zoom-light.png") no-repeat;
		background-position: 0 -23px;
		font-size: 0;
		border: 0;
		box-shadow: none;
	}
	.pane .sc-list-kw {margin: 0 auto;}
	.ie9 .s-menu .item-kw { margin-top: 7px; }
	.ie9 .pane .sc-list-kw {margin: 0 auto;}
}
.ie9 .pane .sc-list-kw {margin: 0 auto;}

@media(min-width: 1280px){
	.s-menu .item-kw {width:43.5%;}
}

/* ******************************************** */
:root {
	--org-lp-color-orange-darkest: #DE5629;
	--org-lp-color-orange-dark: #EC6D4A;
	--org-lp-color-orange: #ff6341;
	--org-lp-color-purple: #56599B;
}

.root-rost2023 {
	font: 10px/1 Roboto, sans-serif;
}

.root-rost2023 body {
	font-family:"Poppins", Sans-serif;
}

.s-rost2023 {
	position: relative;
	padding: 30px;
	margin: 0;
	background-color: #fff;
	color: #000;
	font-family:"Poppins", Sans-serif;
}


.s-rost2023.s-dark {
	background-color: #212134;
	color: #fff;
}


.s-rost2023.s-gray {
	background-color: #f6f6f6;
}


.s-rost2023 .section-title {
	font-size: 3.2rem;
	line-height: 1.1;
	font-weight: bold;
	text-align: center;
}

@media(min-width: 1024px) {
	
	.s-rost2023 .section-title {
		font-size: 4.8rem;
	}
}



.s-rost2023 .sb {
	max-width: 1312px;
	margin: 0 auto;
}

.s-rost2023 .action-buttons {
	margin: 40px 0 60px;
	padding-top: 16px;
	display: flex;
	gap: 10px;
	justify-content: center;
}

@media (min-width: 360px) {
	
	.s-rost2023 .action-buttons {
		gap: 20px;
	}
}

@media (min-width: 1360px) {
	.block-on-wide {
		display: block;
	}	
}

/******************************************************************/

.s-rost2023 .btn {
	appearance: none;
	-webkit-appearance: none;
	text-transform: none;
	font-family:"Poppins", Sans-serif;
	
	border-width: 1px;
	border-style: solid;
	background-color: transparent;
	
	font-size: 1.6rem;
	line-height: 1.5;
	
	outline: none;
	
	cursor: pointer;
	
	transition: all 0.25s;
	
	padding: 10px 10px;
}

@media (min-width: 720px) {
	.s-rost2023 .btn {
		padding: 12px 24px;
	}
}

.s-rost2023 .btn-1, .s-rost2023 .btn-dark {
	background-color: #000;
	color: #fff;
	border-color: #000;
}

.s-rost2023 .btn-1:hover, .s-rost2023 .btn-dark:hover,
.s-rost2023 .btn-1:focus, .s-rost2023 .btn-dark:focus {
	background-color: var(--org-lp-color-orange);
	border-color: var(--org-lp-color-orange);
}

.s-rost2023 .btn-2, .s-rost2023 .btn-light {
	background-color: transparent;
	color: #000;
	border-color: #000;
}

.s-rost2023 .btn-2:hover, .s-rost2023 .btn-light:hover,
.s-rost2023 .btn-2:focus, .s-rost2023 .btn-light:focus {
	background-color: var(--org-lp-color-orange);
	border-color: var(--org-lp-color-orange);
	color: #fff;
}

.s-rost2023 .btn-3, .s-rost2023 .btn-active {
	background-color: var(--org-lp-color-orange);
	border-color: var(--org-lp-color-orange);
	color: #fff;
}

.s-rost2023 .btn-3:hover, .s-rost2023 .btn-active:hover,
.s-rost2023 .btn-3:focus, .s-rost2023 .btn-active:focus {
	background-color: #000;
	border-color: #000;
	color: #fff;
}

.s-rost2023 .btn-4, .s-rost2023 .btn-light-inverted {
	background-color: transparent;
	color: #fff;
	border-color: #fff;
}


.s-rost2023 .btn-4:hover, .s-rost2023 .btn-light-inverted:hover,
.s-rost2023 .btn-4:focus, .s-rost2023 .btn-light-inverted:focus {
	background-color: var(--org-lp-color-orange);
	border-color: var(--org-lp-color-orange);
	color: #fff;
}

/******************************************************************/
.s-rost2023-header {
	box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.25);
	z-index: 100;
	padding-top: 16px;
	padding-bottom: 16px;
}

.s-rost2023-header .sc {
	display: flex;
	gap: 14px;
	padding: 4px 0;
	justify-content: center;
	align-items: center;
}

.s-rost2023-header .part-sandwich {
	position: absolute;
	top: 50%;
	right: 30px;
	margin-top: -14px;
}

.s-rost2023-header .s-rost2023-sandwich {
	width: 28px;
	height: 28px;
	position: relative;
	cursor: pointer;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background-color: transparent;
	padding: 0;
	margin: 0;
	border-style: none;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.s-rost2023-header .s-rost2023-sandwich > * {
	border-radius: 3px;
	width: 100%;
	height: 3px;
	background-color: #000;
}

@media (max-width: 929px) {
	.s-rost2023-header > .sb > .sc > .part-2,
	.s-rost2023-header > .sb > .sc > .part-1 .main-menu {
		display: none;
	}
}

@media (min-width: 930px) {
	.s-rost2023-header .part-sandwich {
		display: none;
	}
}

.s-rost2023-header .s-rost2023-sandwich:hover > *,
.s-rost2023-header .s-rost2023-sandwich:focus > * {
	background-color: var(--org-lp-color-orange-darkest);
}

.root-rost2023 .mob-menu {
	position: fixed;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #f3f3f3;
	display: flex;
	flex-direction: column;
	gap: 3rem;
	justify-content: center;
	align-items: center;
	pointer-events: none;
	opacity: 0;
	transition: all 0.3s;
	top: -10%;
	transform: scale(1.15, 1.15);
}

.root-rost2023 .mob-menu-open {
	top: 0;
	transform: scale(1, 1);
	opacity: 1;
	pointer-events: all;
}

.root-rost2023 .mob-menu .close {
	position: absolute;
	width: 22px;
	height: 22px;
	background-image: url(../images/cross.svg);
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	top: 30px;
	right: 30px;
	z-index: 3;
	background-color: transparent;
	border-style: none;
}

.root-rost2023 .mob-menu > * {
	flex-direction: column;
	margin: 0;
}

.root-rost2023 .mob-menu .langs-rost2023 {
  margin: 2rem auto !important;
}

.s-rost2023-header .part-2 .btn {
	padding: 8px 20px;
}

.s-rost2023-header .langs {
  position: relative;
}

.s-rost2023-header #langMenu {
  font-size: 1.4rem;
  font-weight: bold;
  position: relative;
  padding-left: 30px;
  box-sizing: border-box;
  z-index: 1000;
  transition: background-color .2s;
}

@media(min-width: 720px) {
	.s-rost2023-header .sc {
		justify-content: space-between;
		padding: 0;
	}
}

.s-rost2023-header .part-1 {
	display: flex;
	gap: 14px;
	justify-content: center;
	align-items: center;
}

.s-rost2023-header .part-2 {
	display: none;
	gap: 16px;
}

@media(min-width: 720px) {
	.s-rost2023-header .part-2 {
		display: flex;
	}
}

.s-rost2023-header .logo {
	text-decoration: none;
	padding: 0;
	margin: 0;
	border-style: none !important;
	
}

.s-rost2023-header .logo img {
	display: block;
	padding: 0;
	margin: 0;
	border-style: none !important;
	width: 136px;
	height: 16px;
}

@media(min-width: 720px) {
	.s-rost2023-header .logo img {
		width: 200px;
		height: 20.59px;
	}
}

.s-rost2023-header .for-whom {
	color: var(--org-lp-color-purple);
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1;
}




/******************************************************************/

.s-rost2023-hero {
	background-color: #f8f8f8;
	background-image: url(/img/organizerLanding/bg-hero.jpg);
	padding-bottom: 0;
	padding-top: 60px;
}

.s-rost2023-hero .text {
	text-align: center;
}

.s-rost2023-hero .vis {
	width: 86%;
	max-width: 400px;
}

.s-rost2023-hero .vis img {
	max-width: 100%;
	height: auto;
	display: block;
}

.s-rost2023-hero .hero-layout-front {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
}

.s-rost2023-hero .front-h {
	font-weight: 500;
}

@media (min-width: 960px) {
	.s-rost2023-hero .hero-layout-front{
		flex-direction: row;
	}
	
	.s-rost2023-hero .text {
		text-align: left;
	}
	
	.s-rost2023-hero .vis {
		max-width: 50%;
	}
}

@media (min-width: 1280px) {
	.s-rost2023-hero .front-h {
	  font-size: 6.2rem;font-weight:500;
	}
}


@media (max-width: 1024px) {
	.s-rost2023-hero .front-h {
	  font-size: 550%;
	  padding: 100px 0 180px;
	}
}


@media (max-width: 959px) {
	.s-rost2023-hero .front-h {
	  font-size: 500%;
	  padding: 0 0 40px;
	}
	
	.s-rost2023-hero .front-h br {
		display: none;
	}
}

/***************************************************/


.s-rost2023-orgAff {
	display: grid;
	grid-template-columns: 100fr;
	padding: 0;
}

@media (min-width: 720px) {
	.s-rost2023-orgAff {
		grid-template-columns: 50fr 50fr;
	}
}

.s-rost2023-orgAff .part {
	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-weight: 300;
	padding: 20px 25px 30px;
	text-align: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}


@media (min-width: 720px) {
	.s-rost2023-orgAff .part {
		padding: 30px 35px 40px;
	}
}

@media (min-width: 960px) {
	.s-rost2023-orgAff .part {
		gap: 25px;
		padding: 40px 60px 50px;
	}
}

@media (min-width: 1200px) {
	.s-rost2023-orgAff .part {
		gap: 40px;
		padding: 54px 80px 60px;
	}
}

.s-rost2023-orgAff .part-org {
	background-color: var(--org-lp-color-orange);
	background-image: url(../images/bg_orgAff_org.png);
}

.s-rost2023-orgAff .part .btn {
	text-transform: uppercase;
	min-width: 200px;
	padding-top: 16px;
	padding-bottom: 16px;
}

.s-rost2023-orgAff .part-org .btn:hover,
.s-rost2023-orgAff .part-org .btn:focus {
	background-color: #EF5C2C;
	border-color: #fff;
}

.s-rost2023-orgAff .part-aff {
	background-color: #212134;
	background-image: url(../images/bg_orgAff_aff.png);
}

.s-rost2023-orgAff .part-aff .btn:hover,
.s-rost2023-orgAff .part-aff .btn:focus  {
	background-color: #282844;
	border-color: #fff;
}

.s-rost2023-orgAff .h {
	font-size: 3.6rem;
	font-weight: 300;color: #fff;
}

.s-rost2023-orgAff .descr {
	font-size: 1.6rem;
	line-height: 1.2;
}

@media (min-width: 960px) {

	.s-rost2023-orgAff .h {
		font-size: 4.8rem;
	}

	.s-rost2023-orgAff .descr {
		font-size: 2rem;
	}

}


/*************************************************/
.root-rost2023 body {
	background-color: #f3f3f3;
}

.root-rost2023 .s-menu {
	padding: 30px;
	background-color: transparent;
	box-shadow: none;overflow: hidden;
}

.root-rost2023 .s-menu * {
	font-family:"Poppins", Sans-serif;
	font-weight: 300;
}

.root-rost2023 .s-menu .link {
	color: #000;
	transition: all 0.2s;
}

.root-rost2023 .s-menu .link.opened-link {
	color: var(--org-lp-color-orange-darkest);
}

.root-rost2023 .s-menu .link .arr {
	margin-bottom: 2px;
	width: 21px;
	margin-right: 15px;
	background-image: url(../images/arrow_drop.svg);
	background-position: 0 0 !important;
	filter: grayscale() brightness(0);
}

.root-rost2023 .s-menu .link:hover .arr,
.root-rost2023 .s-menu .link:focus .arr {
	background-image: url(../images/arrow_drop.svg);
	background-position: 0 0 !important;
	filter: none;
}

.root-rost2023 .s-menu .s-ttl {
	font-weight: 300;
	text-align: center;
	font-size: 4rem;
	margin-bottom: 30px;
	padding-top: 30px;
	color: #000;
}

@media (max-width: 640px) {
	.root-rost2023 .s-menu{ padding-left:0; padding-top:0;padding-bottom:0;}
	.root-rost2023 .s-menu .pane{ padding-left:3em }
	
	.root-rost2023 .submenu { display: flex; flex-direction: row; flex-flow: row wrap; justify-content: center; }
	.root-rost2023 .submenu .arr{ width:9px; height: 5px; background-size: 9px; margin:0 4px 2px 0; }
	.root-rost2023 .s-menu .link:hover .arr, 
	.root-rost2023 .s-menu .link:focus .arr, 
	.root-rost2023 .s-menu .opened-link .arr {    background-position: 0 -6px;}
}

.root-rost2023 .s-menu .item-kw {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	border-style: solid;
	border-width: 1px;
	border-color: #fff;
}

.root-rost2023 .s-menu .item-kw input {
	caret-color: var(--org-lp-color-orange-darkest);
	color: #000;
}

.root-rost2023 .s-menu .item-kw input::placeholder {
	color: #757575;
}

.root-rost2023 .s-menu .item-kw:hover {
	border-color: var(--org-lp-color-orange);
}

.root-rost2023 .s-menu .item-kw-focused {
	border-color: var(--org-lp-color-orange-darkest);
}

.root-rost2023 .s-menu .item-kw .searchBtn {
	background-image: url(../images/find.svg);
	filter: grayscale();
	background-position: 0 0 !important;
	width: 25px;
}

.root-rost2023 .s-menu .item-kw .searchBtn:hover,
.root-rost2023 .s-menu .item-kw .searchBtn:focus {
	filter: none;
}

.root-rost2023 .pane .close {
	background-image: url(../images/cross.svg);
	height: 22px;
	width: 22px;
}

@media (min-width: 1024px) {
	.root-rost2023 .sc-list-kw .sc-item .filter-field input {
		padding: 10px 60px 10px 40px;
	}
}

/**************************************************/

.root-rost2023 .s-eventsList * {
	font-family:"Poppins", Sans-serif;
}

.root-rost2023 .s-eventsList .event {
	border-color: #ececec;
}

.root-rost2023 .btn-eventdetails::after {
	background-image: url(../images/arrow.svg);
	margin: -10px 0 0 5px;
	background-position: 0 0;
}

.root-rost2023 .btn-eventdetails:hover::after,
.root-rost2023 .btn-eventdetails:focus::after {
	margin: -10px 0 0 5px;
	background-position: 0 0;
}


/**************************************************/
.root-rost2023 .fg-emails ul.col-list { display: flex; flex-flow: column wrap; max-height: 300px; }
.root-rost2023 .fg-emails ul.col-list > * { width: auto; max-width: none; margin-right: 4rem; }
.root-rost2023 .fg-emails ul.col-list .for-whom {
	white-space: nowrap;
}

.root-rost2023 .fg-emails ul.col-list .col-qr {
	text-align: left;
}

/**************************************************/

.main-menu {
	display: flex;
	flex-direction: row;
	gap: 2.5rem;
	align-items: center;
	justify-items: flex-start;
	margin-left: 2.5rem;
}

.main-menu .main-menu-item,
.langs-rost2023 a {
	font-size: 1.6rem;
	color: #000;
	text-decoration: none !important;
	border-style: none !important;
	border-width: 0 !important;
}

.main-menu .main-menu-item:hover,
.main-menu .main-menu-item:focus,
.langs-rost2023 a:hover,
.langs-rost2023 a:focus {
	color: var(--org-lp-color-orange-darkest);
	text-decoration: none !important;
	border-style: none !important;
	border-width: 0 !important;
}

.main-menu .main-menu-item-current {
	color: var(--org-lp-color-orange-darkest);
}

/**************************************************/

.langs-rost2023 {
	display: flex;
	align-items: center;
	gap: 2.5rem;
	margin-right: 2.5rem;
}

@media (min-width: 960px) {
	.main-menu,
	.langs-rost2023 { gap: 4rem; }
	.main-menu { margin-left: 46px;}
	.langs-rost2023 { margin-right: 46px;}
}

.langs-rost2023 a .ml-icon,
.langs-rost2023 a .title-full {
	display: none;
}


@media (max-width: 720px) {
	.root-rost2023 .v3overlay-contentwrap{ margin: 4em 0 0; padding: 0 2em 5em; }
	.root-rost2023 .v3overlay-contentwrap .section-title .h { font-size: 3.2rem; }
	.root-rost2023 .v3overlay-contentwrap .sb { padding-left: 50px; padding-right: 50px; }
	.root-rost2023 .v3overlay-contentwrap .section-title .h::before { margin-left: -25px; margin-right: 25px; }
}