@font-face {
    font-family: 'FedraSansDisStd';
    src: url('../font/FedraSansDisStdHeavy.eot');
    src: url('../font/FedraSansDisStdHeavy.eot?#iefix') format('embedded-opentype'),
        url('../font/FedraSansDisStdHeavy.woff2') format('woff2'),
        url('../font/FedraSansDisStdHeavy.woff') format('woff'),
        url('../font/FedraSansDisStdHeavy.ttf') format('truetype'),
        url('../font/FedraSansDisStdHeavy.svg#FedraSansDisStdHeavy') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fedra Sans Alt Pro';
    src: url('../font/FedraSansAltPro-DemiLF.eot');
    src: url('../font/FedraSansAltPro-DemiLF.eot?#iefix') format('embedded-opentype'),
        url('../font/FedraSansAltPro-DemiLF.woff2') format('woff2'),
        url('../font/FedraSansAltPro-DemiLF.woff') format('woff'),
        url('../font/FedraSansAltPro-DemiLF.ttf') format('truetype'),
        url('../font/FedraSansAltPro-DemiLF.svg#FedraSansAltPro-DemiLF') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fedra Sans Alt Pro';
    src: url('../font/FedraSansAltPro-MedLF.eot');
    src: url('../font/FedraSansAltPro-MedLF.eot?#iefix') format('embedded-opentype'),
        url('../font/FedraSansAltPro-MedLF.woff2') format('woff2'),
        url('../font/FedraSansAltPro-MedLF.woff') format('woff'),
        url('../font/FedraSansAltPro-MedLF.ttf') format('truetype'),
        url('../font/FedraSansAltPro-MedLF.svg#FedraSansAltPro-MedLF') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fedra Sans Alt Pro';
    src: url('../font/FedraSansAltPro-BoldItalicLF.eot');
    src: url('../font/FedraSansAltPro-BoldItalicLF.eot?#iefix') format('embedded-opentype'),
        url('../font/FedraSansAltPro-BoldItalicLF.woff2') format('woff2'),
        url('../font/FedraSansAltPro-BoldItalicLF.woff') format('woff'),
        url('../font/FedraSansAltPro-BoldItalicLF.ttf') format('truetype'),
        url('../font/FedraSansAltPro-BoldItalicLF.svg#FedraSansAltPro-BoldItalicLF') format('svg');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Fedra Sans Alt Pro';
    src: url('../font/FedraSansAltPro-LightLF.eot');
    src: url('../font/FedraSansAltPro-LightLF.eot?#iefix') format('embedded-opentype'),
        url('../font/FedraSansAltPro-LightLF.woff2') format('woff2'),
        url('../font/FedraSansAltPro-LightLF.woff') format('woff'),
        url('../font/FedraSansAltPro-LightLF.ttf') format('truetype'),
        url('../font/FedraSansAltPro-LightLF.svg#FedraSansAltPro-LightLF') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fedra Sans Alt Pro';
    src: url('../font/FedraSansAltPro-MedItalicLF.eot');
    src: url('../font/FedraSansAltPro-MedItalicLF.eot?#iefix') format('embedded-opentype'),
        url('../font/FedraSansAltPro-MedItalicLF.woff2') format('woff2'),
        url('../font/FedraSansAltPro-MedItalicLF.woff') format('woff'),
        url('../font/FedraSansAltPro-MedItalicLF.ttf') format('truetype'),
        url('../font/FedraSansAltPro-MedItalicLF.svg#FedraSansAltPro-MedItalicLF') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Fedra Sans Alt Pro';
    src: url('../font/FedraSansAltPro-LightItalicLF.eot');
    src: url('../font/FedraSansAltPro-LightItalicLF.eot?#iefix') format('embedded-opentype'),
        url('../font/FedraSansAltPro-LightItalicLF.woff2') format('woff2'),
        url('../font/FedraSansAltPro-LightItalicLF.woff') format('woff'),
        url('../font/FedraSansAltPro-LightItalicLF.ttf') format('truetype'),
        url('../font/FedraSansAltPro-LightItalicLF.svg#FedraSansAltPro-LightItalicLF') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Fedra Sans Alt Pro';
    src: url('../font/FedraSansAltPro-DemiItalicLF.eot');
    src: url('../font/FedraSansAltPro-DemiItalicLF.eot?#iefix') format('embedded-opentype'),
        url('../font/FedraSansAltPro-DemiItalicLF.woff2') format('woff2'),
        url('../font/FedraSansAltPro-DemiItalicLF.woff') format('woff'),
        url('../font/FedraSansAltPro-DemiItalicLF.ttf') format('truetype'),
        url('../font/FedraSansAltPro-DemiItalicLF.svg#FedraSansAltPro-DemiItalicLF') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Fedra Sans Alt Pro';
    src: url('../font/FedraSansAltPro-BookLF.eot');
    src: url('../font/FedraSansAltPro-BookLF.eot?#iefix') format('embedded-opentype'),
        url('../font/FedraSansAltPro-BookLF.woff2') format('woff2'),
        url('../font/FedraSansAltPro-BookLF.woff') format('woff'),
        url('../font/FedraSansAltPro-BookLF.ttf') format('truetype'),
        url('../font/FedraSansAltPro-BookLF.svg#FedraSansAltPro-BookLF') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fedra Sans Alt Pro';
    src: url('../font/FedraSansAltPro-BoldLF.eot');
    src: url('../font/FedraSansAltPro-BoldLF.eot?#iefix') format('embedded-opentype'),
        url('../font/FedraSansAltPro-BoldLF.woff2') format('woff2'),
        url('../font/FedraSansAltPro-BoldLF.woff') format('woff'),
        url('../font/FedraSansAltPro-BoldLF.ttf') format('truetype'),
        url('../font/FedraSansAltPro-BoldLF.svg#FedraSansAltPro-BoldLF') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fedra Sans Alt Pro';
    src: url('../font/FedraSansAltPro-BookItalicLF.eot');
    src: url('../font/FedraSansAltPro-BookItalicLF.eot?#iefix') format('embedded-opentype'),
        url('../font/FedraSansAltPro-BookItalicLF.woff2') format('woff2'),
        url('../font/FedraSansAltPro-BookItalicLF.woff') format('woff'),
        url('../font/FedraSansAltPro-BookItalicLF.ttf') format('truetype'),
        url('../font/FedraSansAltPro-BookItalicLF.svg#FedraSansAltPro-BookItalicLF') format('svg');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}


/* html */
* { margin: 0; padding: 0; }
.cleaner { clear: both; }
.aligncenter { text-align: center !important; margin-left: auto; margin-right: auto; display: block; }
.tocenter { text-align: center !important; }
.toleft { float: left; }
.alignleft { text-align: left !important; }
.toright { float: right; }
.alignright { text-align: right !important; }
/* a { -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
button { -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
input { -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; } */
img { -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
img:hover { -webkit-filter: brightness(110%); -moz-filter: brightness(110%); -o-filter: brightness(110%); filter: brightness(110%); }
.grecaptcha-badge { visibility: hidden; opacity: 0; }
#recaptchaterms { font-size: 9px; margin-top: 9px; }

/* normalize */
html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}
/* sanitize */
*,::after,::before{background-repeat:no-repeat;box-sizing:inherit}::after,::before{text-decoration:inherit;vertical-align:inherit}html{box-sizing:border-box;cursor:default;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}body,button,input,optgroup,select,textarea{margin:0}h1{font-size:2em;margin:.67em 0}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}nav ol,nav ul{list-style:none}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg{fill:currentColor}svg:not(:root){overflow:hidden}table{border-collapse:collapse}button,input,select,textarea{color:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[tabindex],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}[hidden],template{display:none}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);display:inherit;position:absolute}[aria-disabled]{cursor:default}
/* reset */
a,abbr,acronym,address,applet,b,big,blockquote,body,caption,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,var{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/* totop */
#totop { opacity: 0.26; position: fixed; height: 60px; width: 60px; padding-top: 17px; text-align: center; bottom: 15px; right: 20px; z-index:10009; background-color: #000; border-radius: 50%; display: inline-block; border-width: 2px; border-style: solid; border-color: #0099C1; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
#totop:hover, #totop:active, #totop:focus { opacity: 1; }
#totop img { width: 33px; height: 18px; }

/* cookie-law */
#cookielaw-wrap { position: fixed; bottom: 0px; left: 0px; right: 0px; height: 50px; width: 100%; min-width: 1300px; background-color: #000; opacity: 0.80; filter: alpha(opacity =80); z-index: 9998; }
#cookielaw-wrap #cookielaw { padding-top: 10px; padding-bottom: 10px; font-size: 15px; font-weight: 400; color: #fff; line-height: 1.666666666666667; text-align: left; margin-left: auto; margin-right: auto; width: 1300px; z-index: 9999; }
#cookielaw-wrap #cookielaw a { color: #fff; text-decoration: underline; }
#cookielaw-wrap #cookielaw a:hover, #cookielaw-wrap #cookielaw a:active, #cookielaw-wrap #cookielaw a:focus { color: #fff; text-decoration: none; }
#cookielaw-wrap #cookielaw span { float: left; margin-top: 4px; margin-right: 9px; }
#cookielaw-wrap #cookielaw #privacyBtn4 { float: left; margin-top: 4px; }
#cookielaw-wrap #cookielaw #cookielaw-enable { float: right !important; margin-top: 4px; margin-right: 9px; }
#cookielaw-wrap #cookielaw #cookielaw-close { float: right; margin-top: 4px; }

/* chromeframe */
#chromeframe-wrap { position: relative; width: 100%; min-width: 1330px; height: 35px; background-color: #000; text-align-last: center; color: #fff; font-size: 13px; font-weight: 400; z-index: 10000; }
#chromeframe-wrap #chromeframe { position: relative; margin: 0px; padding: 0px; margin-left: auto; margin-right: auto; width: 1176px; height: 35px; }
#chromeframe-wrap #chromeframe a { color: #fff; text-decoration: underline; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear; }
#chromeframe-wrap #chromeframe a:hover, #chromeframe-wrap #chromeframe a:active, #chromeframe-wrap #chromeframe a:focus { color: #fff; text-decoration: none; }
#chromeframe-wrap #chromeframe .text { position: relative; float: left; margin: 0px; padding: 0px; text-align: left; text-align-last: left; width: 900px; line-height: 18px; padding-top: 10px; }
#chromeframe-wrap #chromeframe .read-more { position: absolute; text-align: right; top: 11px; right: 22px; }

/* modal */
.modal { display: none; position: fixed; text-align: left; z-index: 21111; padding-top: 50px; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4); z-index: 21111; }
.modal-content { background-color: #F4F5F4; margin: auto; padding: 64px; border: none; width: 918px; padding-left: 62px; padding-right: 62px; text-align: left; box-shadow: rgba(0, 0, 0, 0.34) 0px 3px 50px; -webkit-box-shadow: rgba(0, 0, 0, 0.34) 0px 3px 50px; -moz-box-shadow: rgba(0, 0, 0, 0.34) 0px 3px 50px; -webkit-border-radius: 26px; -moz-border-radius: 26px; border-radius: 26px; margin-bottom: 50px; }
.modal-content h2 { font-size: 20px; font-weight: 700; color: #707070; margin-bottom: 0px; line-height: 1.35; margin-left: auto; margin-right: auto; text-align: left; width: 100%; }
.modal-content p { font-size: 20px; font-weight: 400; color: #707070; margin-bottom: 27px; line-height: 1.35; margin-left: auto; margin-right: auto; text-align: left; width: 100%; }
.modal-content p.emailer { text-align: center; text-align: left; }
.modal-content ul { font-size: 20px; font-weight: 400; color: #707070; text-align: left; list-style-type: disc; margin-bottom: 27px; list-style-position: outside; margin-left: 20px; }
.modal-content ul li { text-align: left; list-style-type: disc; list-style-position: outside; line-height: 1.35; }
.modal-content a { color: #0096A1; text-decoration: underline; }
.modal-content a:hover, .modal-content a:active, .modal-content a:focus { color: #0096A1; text-decoration: none; }
.modal .close { color: #000; float: right; font-size: 35px; font-weight: 700; margin-top: -28px; margin-right: -28px; }
.modal .close:hover, .modal .close:focus { color: #000; text-decoration: none; cursor: pointer; }
/**/
#videoModal { padding: 0; top: 0px; padding-top: 120px; }
#videoModal .modal-content { padding: 0; width: 1234px; height: 694px; }
#videoModal .close { display: none; }
.modal-content video { width: 1234px; height: 694px; -webkit-border-radius: 26px; -moz-border-radius: 26px; border-radius: 26px; }

/* desktop - html,body */
html { height: 100%; width: 100%; /*scroll-behavior: auto;*/ scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; touch-action: manipulation; -ms-touch-action: manipulation; z-index: 0; }
body { overflow-x: hidden; margin: auto; text-align: center; min-height: 0px; height: 100%; min-width: 100%; width: 100%; scroll-behavior: smooth; text-rendering: optimizeLegibility; font-family: 'Fedra Sans Alt Pro', Helvetica, sans-serif; font-weight: 400; font-size: 10px; background-color: #010B0F; color: #fff; z-index: 1; }

/* desktop - header */
#header-wrap { position: fixed; top: 0; left: 0; right: 0; display: block; width: 100%; height: 100px; overflow: visible; background: linear-gradient(1deg, rgba(0, 15, 22, 0.00) 0.07%, rgba(0, 15, 22, 0.90) 48.99%); z-index: 10000; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
#header-wrap.without { background-image: none !important; background: transparent !important; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
/**/
#header-wrap header { display: block; margin-left: auto; margin-right: auto; width: 1364px; height: 100px; padding-left: 50px; padding-right: 50px; overflow: visible; z-index: 2; }
/**/
#header-wrap header #slogan { float: left; width: 214px; height: 35px; margin-top: 28px; }
#header-wrap.without #slogan { display: block; float: left; width: 214px; height: 35px; margin-top: 28px; }
#header-wrap header #mslogan { display: none; float: left; width: 214px; height: 35px; margin-top: 28px; }
#header-wrap.without #mslogan { display: none; float: left; width: 214px; height: 35px; margin-top: 28px; }
/**/
#header-wrap header nav { display: block; float: right; height: 100px; min-width: 0; }
/**/
#header-wrap header nav a { vertical-align: top; position: relative; display: inline-block; text-transform: uppercase; margin-top: 17px; padding-top: 22px; margin-bottom: 39px; margin-left: 16px; margin-right: 16px; font-size: 16px; line-height: 1.35; color: #FFF; font-weight: 500; text-decoration: none; -webkit-transition: color .3s linear; -moz-transition: color 0.25s linear; -o-transition: color 0.25s linear; transition: color 0.25s linear; }
#header-wrap header nav a:hover, #header-wrap header nav a:active, #header-wrap header nav a:focus { /*color: #00C0F2;*/ color: #fff; }
#header-wrap header nav a:after { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 2px; bottom: -4px; left: 0; background-color: #00BBC5; transform-origin: bottom right; transition: transform 0.25s ease-out; }
#header-wrap header nav a:hover:after { transform: scaleX(1); transform-origin: bottom left; }
#header-wrap header nav a.active { color: #00BBC5; }
/**/
#header-wrap header nav a#loggo { padding-top: 27px; margin-right: 51px; margin-top: 0; }
#header-wrap header nav a#loggo:hover, #header-wrap header nav a#loggo:active, #header-wrap header nav a#loggo:focus { color: initial; }
#header-wrap header nav a#loggo:after { display: none; visibility: hidden; }
#header-wrap header nav a#loggo:hover:after { display: none; visibility: hidden; }
#header-wrap header nav a#loggo.active { color: initial; }
/**/
/*#header-wrap.without header nav a.btn { opacity: 1; position: relative; display: block; float: right; margin-left: 1px; width: 190px; height: 38px; text-decoration: none; margin-top: 28px; padding-top: 5.5px; padding-bottom: 0px; justify-content: center; align-items: center; color: #000F10; text-align: center; leading-trim: both; text-edge: cap; font-size: 16px; text-decoration: none; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; background-color: #00C0F2; background: linear-gradient(90deg, #00BBC5 59.72%, #00D1DC 100%); box-shadow: 0px 0px 48px 0px rgba(242, 242, 242, 0.00), 0px 0px 8px 0px rgba(0, 187, 197, 0.00), 0px 0px 16px 0px rgba(0, 187, 197, 0.40); -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; }
#header-wrap header nav a.btn { opacity: 1; position: relative; display: block; float: right; margin-left: 1px; width: 190px; height: 38px; text-decoration: none; margin-top: 28px; padding-top: 5.5px; padding-bottom: 0px; justify-content: center; align-items: center; color: #fff; text-align: center; leading-trim: both; text-edge: cap; font-size: 16px; text-decoration: none; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; border: 1px solid rgba(0, 150, 161, 1); box-shadow: 0px 0px 48px 0px rgba(242, 242, 242, 0.00), 0px 0px 8px 0px rgba(0, 187, 197, 0.00), 0px 0px 16px 0px rgba(0, 187, 197, 0.40); -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; }*/
#header-wrap.without header nav a.btn { opacity: 1; position: relative; display: block; float: right; margin-left: 1px; width: 190px; height: 38px; text-decoration: none; margin-top: 28px; padding-top: 5.5px; padding-bottom: 0px; justify-content: center; align-items: center; color: #fff; text-align: center; leading-trim: both; text-edge: cap; font-size: 16px; text-decoration: none; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; border: 1px solid rgba(0, 150, 161, 1); background-color: transparent; background: transparent; box-shadow: 0px 0px 48px 0px rgba(242, 242, 242, 0.00), 0px 0px 8px 0px rgba(0, 187, 197, 0.00), 0px 0px 16px 0px rgba(0, 187, 197, 0.40); -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; }
#header-wrap header nav a.btn { opacity: 1; position: relative; display: block; float: right; margin-left: 1px; width: 190px; height: 38px; text-decoration: none; margin-top: 28px; padding-top: 5.5px; padding-bottom: 0px; justify-content: center; align-items: center; color: #000F10; text-align: center; leading-trim: both; text-edge: cap; font-size: 16px; text-decoration: none; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; background-color: #00C0F2; background: linear-gradient(90deg, #00BBC5 59.72%, #00D1DC 100%); box-shadow: 0px 0px 48px 0px rgba(242, 242, 242, 0.00), 0px 0px 8px 0px rgba(0, 187, 197, 0.00), 0px 0px 16px 0px rgba(0, 187, 197, 0.40); -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; }
#header-wrap header nav a.btn:hover { height: 38px; box-shadow: 0px 0px 48px 0px rgba(242, 242, 242, 0.40), 0px 0px 8px 0px rgba(0, 187, 197, 0.40), 0px 0px 16px 0px rgba(0, 187, 197, 0.40); }
#header-wrap header nav a.btn:active, #header-wrap header nav a.btn:focus { box-shadow: 0px 0px 48px 0px rgba(242, 242, 242, 0.40), 0px 0px 8px 0px rgba(0, 187, 197, 0.40), 0px 0px 16px 0px rgba(0, 187, 197, 0.40); }
#header-wrap header nav a.btn::after { display: none; }
#header-wrap header nav a.btn:hover::after, #header-wrap header nav a.btn:active::after, #header-wrap header nav a.btn:focus::after { display: none; }
#header-wrap header nav a.btn.active { box-shadow: 0px 0px 48px 0px rgba(242, 242, 242, 0.40), 0px 0px 8px 0px rgba(0, 187, 197, 0.40), 0px 0px 16px 0px rgba(0, 187, 197, 0.40); }
/**/
#header-wrap.without header nav a.btn2 { opacity: 1; position: relative; display: block; float: right; margin-left: 29px; width: 190px; height: 38px; text-decoration: none; margin-top: 28px; padding-top: 5.5px; padding-bottom: 0px; justify-content: center; align-items: center; color: #fff; text-align: center; leading-trim: both; text-edge: cap; font-size: 16px; text-decoration: none; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; border: 1px solid rgba(0, 150, 161, 1); -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; }
#header-wrap header nav a.btn2 { opacity: 1; position: relative; display: block; float: right; margin-left: 29px; width: 190px; height: 38px; text-decoration: none; margin-top: 28px; padding-top: 5.5px; padding-bottom: 0px; justify-content: center; align-items: center; color: #fff; text-align: center; leading-trim: both; text-edge: cap; font-size: 16px; text-decoration: none; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; border: 1px solid rgba(0, 150, 161, 1); -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; }
#header-wrap header nav a.btn2:hover { height: 38px; box-shadow: 0px 0px 48px 0px rgba(242, 242, 242, 0.40), 0px 0px 8px 0px rgba(0, 187, 197, 0.40), 0px 0px 16px 0px rgba(0, 187, 197, 0.40); }
#header-wrap header nav a.btn2:active, #header-wrap header nav a.btn2:focus { box-shadow: 0px 0px 48px 0px rgba(242, 242, 242, 0.40), 0px 0px 8px 0px rgba(0, 187, 197, 0.40), 0px 0px 16px 0px rgba(0, 187, 197, 0.40); }
#header-wrap header nav a.btn2::after { display: none; }
#header-wrap header nav a.btn2:hover::after, #header-wrap header nav a.btn2:active::after, #header-wrap header nav a.btn:focus::after { display: none; }
#header-wrap header nav a.btn2.active { box-shadow: 0px 0px 48px 0px rgba(242, 242, 242, 0.40), 0px 0px 8px 0px rgba(0, 187, 197, 0.40), 0px 0px 16px 0px rgba(0, 187, 197, 0.40); }
/**/
/* header, menu, showmenu */
#header-wrap header #menu #showmenu { display: none; z-index: 9999; }
#header-wrap header #menu #showmenu u {}
#header-wrap header #menu #showmenu span {}
#header-wrap header nav a#closem { display: none; visibility: hidden; }

/* bg */
#thanks-blured-object-with-gradient-1 { position: absolute; display: block; top: -233px; left: 199px; width: 2458.302px; height: 336.554px; transform: rotate(150deg); flex-shrink: 0; border-radius: 2458.302px; opacity: 0.36; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #0096A1 54.67%); filter: blur(53.75px); z-index: 0; }
#thanks-blured-object-with-gradient-2 { position: absolute; display: block; top: -66px; left: 930px; width: 1334.022px; height: 220.381px; transform: rotate(150deg); flex-shrink: 0; border-radius: 1334.022px; opacity: 0.46; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #8900C9 54.67%); filter: blur(100px); z-index: 0; }
#thanks-bckg-header-1 { position: absolute; display: block; top: 0px; left: 0; width: 1098px; height: 722px; background-image: url('../img/EW25-thanks-bckg-header-1.png'); background-size: 1098px 722px; background-repeat: no-repeat; background-position: top left; z-index: 0; }
#thanks-bckg-header-2 { position: absolute; display: block; top: 0px; right: 0; width: 1920px; height: 1024px; background-image: url('../img/EW25-thanks-bckg-header-2.png'); background-size: 1920px 1024px; background-repeat: no-repeat; background-position: top left; z-index: 0; }
/**/
#registers-malcho { position: absolute; display: block; top: 0px; left: 0; width: 789px; height: 1423px; background-image: url('../img/EW25-register-malcho2.png'); background-size: 789px 1423px; background-repeat: no-repeat; background-position: top left; z-index: 0; }
#registers-ew-24 { position: absolute; display: block; top: 0px; right: 0; width: 725px; height: 1423px; background-image: url('../img/EW25-registers-ew-242.png'); background-size: 725px 1423px; background-repeat: no-repeat; background-position: top left; z-index: 0; }
/**/
#venue-mask-group { position: absolute; display: block; bottom: -689px; left: 0; right: 0; width: 100%; height: 3297px; background-image: url('../img/EW25-venue-mask-group.png'); background-size: 100% 3297px; background-repeat: repeat-x; background-position: top left; z-index: 0; }
#venue-neons { position: absolute; display: block; bottom: -688px; right: 0; width: 1626px; height: 1490px; background-image: url('../img/EW25-venue-neons.png'); background-size: 1626px 1490px; background-repeat: no-repeat; background-position: top left; z-index: 0; }
#venue-blured1 { position: absolute; display: block; top: -147px; left: -1637px; width: 2729.285px; height: 489.756px; transform: rotate(151.068deg); flex-shrink: 0; border-radius: 2729.285px; opacity: 0.68; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #00BBC5 54.67%); filter: blur(90.25px); z-index: 0; }
#venue-blured2 { position: absolute; display: block; top: -294px; right: -1378px; width: 2296.521px; height: 489.756px; transform: rotate(151.068deg); flex-shrink: 0; border-radius: 2296.521px; opacity: 0.68; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #00BBC5 54.67%); filter: blur(90.25px); z-index: 0; }
#venue-blured3 { position: absolute; display: block; top: 0; left: -1968px; width: 2460.233px; height: 271.444px; transform: rotate(148.41deg); flex-shrink: 0; border-radius: 2460.233px; opacity: 0.42; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #3455A2 54.67%); filter: blur(100px);  z-index: 0; }
#venue-blured4 { position: absolute; display: block; top: 50px; right: -30px; width: 1568.475px; height: 118.119px; transform: rotate(-151.068deg); flex-shrink: 0; border-radius: 1568.475px; opacity: 0.68; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #C496FF 54.67%); filter: blur(90.25px); z-index: 0; }
/**/
#bckg-header { position: absolute; display: block; top: 0; left: 0; right: 0; width: 100%; height: 1318px; background-image: url('../img/EW25-BCKG-HEADER.png'); background-size: 1920px 1318px; background-repeat: repeat-x; background-position: top left; z-index: 0; }
#bckg-blur1 { position: absolute; display: block; top: 150px; right: -900px; width: 1888.701px; height: 207.184px; transform: rotate(150deg); flex-shrink: 0; border-radius: 1888.701px; opacity: 0.43; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, rgba(246, 28, 86, 0.84) 54.67%); filter: blur(86.6500015258789px); z-index: 0; }
#bckg-blur2 { position: absolute; display: block; top: 300px; left: -1306px; width: 3132.62px; height: 309.225px; transform: rotate(151.068deg); flex-shrink: 0; border-radius: 3132.62px; opacity: 0.23; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #00BBC5 54.67%); filter: blur(82.5px); z-index: 0; }
#bckg-blur3 { position: absolute; display: block; top: 1983px; right: -414px; width: 2073.058px; height: 220.381px; transform: rotate(150deg); flex-shrink: 0; border-radius: 2073.058px; opacity: 0.46; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #8900C9 54.67%); filter: blur(100px); z-index: 0; }
#bckg-blur4 { position: absolute; display: block; top: -622px; right: -4321px; width: 5084.338px; height: 497.154px; transform: rotate(150deg); flex-shrink: 0; border-radius: 5084.338px; opacity: 0.27; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #00C0F2 54.67%); filter: blur(100px); z-index: 0; }
#bckg-blur5 { position: absolute; display: block; top: 7000px; right: -800px; width: 2141.135px; height: 594.606px; transform: rotate(150deg); flex-shrink: 0; border-radius: 2141.135px; opacity: 0.03; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #0096A1 54.67%); filter: blur(269.5px); z-index: 0; }
#bckg-blur6 { position: absolute; display: block; top: 7000px; right: -800px; width: 2267.843px; height: 114.391px; transform: rotate(150deg); flex-shrink: 0; border-radius: 2267.843px; opacity: 0.8; background: radial-gradient(74.46% 79.8% at 25.57% 78.78%, rgba(242, 242, 242, 0.76) 0%, rgba(77, 242, 0, 0.76) 95.25%); filter: blur(109.94999694824219px); z-index: 0; }
#bckg-blur7 { position: absolute; display: block; top: 6100px; left: -2572px; width: 4285.834px; height: 816.071px; transform: rotate(150deg); flex-shrink: 0; border-radius: 4285.834px; opacity: 0.19; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #0096A1 54.67%); filter: blur(167.10000610351562px); z-index: 0; }
#bckg-blur8 { position: absolute; display: block; top: 6100px; left: -857px; width: 1872.229px; height: 268.851px; transform: rotate(150deg); flex-shrink: 0; border-radius: 1872.229px; opacity: 0.43; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, rgba(121, 0, 242, 0.84) 54.67%); filter: blur(86.6500015258789px); z-index: 0; }
#bckg-blur9 { position: absolute; display: block; top: 4500px; right: -557px; width: 2785.6px; height: 152.413px; transform: rotate(150deg); flex-shrink: 0; border-radius: 2785.6px; opacity: 0.24; background: radial-gradient(74.46% 79.8% at 25.57% 78.78%, rgba(242, 242, 242, 0.76) 0%, rgba(0, 192, 242, 0.76) 95.25%); filter: blur(141.60000610351562px); z-index: 0; }
#bckg-blur10 { position: absolute; display: block; top: 3000px; right: -4421px; width: 5526.93px; height: 336.554px; transform: rotate(150deg); flex-shrink: 0; border-radius: 5526.93px; opacity: 0.12; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #0096A1 54.67%); filter: blur(53.75px); z-index: 0; }
#bckg-blur11 { position: absolute; display: block; top: 3900px; left: -1648px; width: 2746.918px; height: 315.27px; transform: rotate(150deg); flex-shrink: 0; border-radius: 2746.918px; opacity: 0.51; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #C9006D 54.67%); filter: blur(100px); z-index: 0; }
#bckg-blur12 { position: absolute; display: block; top: 1500px; left: -1879px; width: 3132.62px; height: 281.13px; transform: rotate(151.068deg); flex-shrink: 0; border-radius: 3132.62px; opacity: 0.27; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #0096A1 54.67%); filter: blur(98.05000305175781px); z-index: 0; }
#bckg-blur13 { position: absolute; display: block; top: 1750px; right: -829px; width: 2073.058px; height: 220.381px; transform: rotate(150deg); flex-shrink: 0; border-radius: 2073.058px; opacity: 0.46; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #8900C9 54.67%); filter: blur(100px); z-index: 0; }
/**/
#bckgnew-blur1 { position: absolute; display: block; top: -600px; left: 300px; width: 5093.393px; height: 326.175px; transform: rotate(150deg); flex-shrink: 0; border-radius: 5093.393px; opacity: 0.27; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #00BBC5 54.67%); filter: blur(100px); z-index: 1; }
#bckgnew-blur2 { position: absolute; display: block; top: -450px; left: 850px; width: 3022.232px; height: 269.318px; transform: rotate(150deg); flex-shrink: 0; border-radius: 3022.232px; opacity: 0.26; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #C90040 54.67%); filter: blur(100px); z-index: 1; }
#bckgnew-blur3 { position: absolute; display: block; top: 900px; left: -2294.964px; width: 3368.705px; height: 328.411px; transform: rotate(151.068deg); flex-shrink: 0; border-radius: 3368.705px; opacity: 0.31; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #00BBC5 54.67%); filter: blur(82.5px); z-index: 1; }
#bckgnew-blur4 { position: absolute; display: block; top: 1200px; left: -2759.1832px; width: 3448.979px; height: 162.974px; transform: rotate(151.068deg); flex-shrink: 0; border-radius: 3448.979px; opacity: 0.27; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #C496FF 54.67%); filter: blur(82.5px); z-index: 1; }
/**/
#bckgnew-blur5 { position: absolute; display: block; top: 1900px; left: -1744.1229px; width: 3209.162px; height: 303.033px; transform: rotate(-26.308deg); flex-shrink: 0; border-radius: 3209.162px; opacity: 0.41; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #0096A1 54.67%); filter: blur(98.05000305175781px); z-index: 0; }
/**/
#bckgnew-blur6 { position: absolute; display: block; top: 2450px; left: 1000px; width: 2769.188px; height: 303.033px; transform: rotate(153.704deg); flex-shrink: 0; border-radius: 2769.188px; opacity: 0.41; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #0096A1 54.67%); filter: blur(98.05000305175781px); z-index: 0; }
/**/
#bckgnew-blur7 { position: absolute; display: block; top: 3600px; left: 1100px; width: 1250.229px; height: 220.381px; transform: rotate(150deg); flex-shrink: 0; border-radius: 1250.229px; opacity: 0.46; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #8900C9 54.67%); filter: blur(92.05000305175781px); z-index: 0; }
#bckgnew-blur8 { position: absolute; display: block; top: 3300px; left: 1100px; width: 2755.749px; height: 281.13px; transform: rotate(151.068deg); flex-shrink: 0; border-radius: 2755.749px; opacity: 0.51; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #0096A1 54.67%); filter: blur(98.05000305175781px); z-index: 0; }
/**/
#bckgnew-blur9 { position: absolute; display: block; top: 4600px; left: -413.8553px; width: 1468.158px; height: 281.13px; transform: rotate(151.068deg); flex-shrink: 0; border-radius: 1468.158px; opacity: 0.51; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #0096A1 54.67%); filter: blur(98.05000305175781px); z-index: 0; }
/**/
#bckgnew-blur10 { position: absolute; display: block; top: 3900px; left: 850px; width: 4882.56px; height: 336.554px; transform: rotate(150deg); flex-shrink: 0; border-radius: 4882.56px; opacity: 0.31; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #0096A1 54.67%); filter: blur(53.75px); z-index: 0; }
/**/
#bckgnew-blur11 { position: absolute; display: block; top: 4850px; left: 0px; width: 2785.6px; height: 152.413px; transform: rotate(150deg); flex-shrink: 0; border-radius: 2785.6px; opacity: 0.24; background: radial-gradient(74.46% 79.8% at 25.57% 78.78%, rgba(242, 242, 242, 0.76) 0%, rgba(0, 192, 242, 0.76) 95.25%); filter: blur(141.60000610351562px); z-index: 0; }
#bckgnew-blur12 { position: absolute; display: block; top: 4900px; left: 300px; width: 5526.93px; height: 336.554px; transform: rotate(150deg); flex-shrink: 0; border-radius: 5526.93px; opacity: 0.12; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #0096A1 54.67%); filter: blur(53.75px); z-index: 0; }
/**/
#bckgnew-blur13 { position: absolute; display: block; top: 7450px; left: -900px; width: 2061.703px; height: 268.851px; transform: rotate(150deg); flex-shrink: 0; border-radius: 2061.703px; opacity: 0.43; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #00BBC5 54.67%); filter: blur(86.6500015258789px); z-index: 0; }
/**/
#bckgnew-blur14 { position: absolute; display: block; top: 7400px; left: 100px; width: 3680.217px; height: 419.268px; transform: rotate(150deg); flex-shrink: 0; border-radius: 3680.217px; opacity: 0.44; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #0096A1 54.67%); filter: blur(125.75px); z-index: 0; }
/**/
#bckgnew-blur15 { position: absolute; display: block; top: 8900px; left: 1150px; width: 1361.896px; height: 114.391px; transform: rotate(150deg); flex-shrink: 0; border-radius: 1361.896px; opacity: 0.8; background: radial-gradient(74.46% 79.8% at 25.57% 78.78%, rgba(242, 242, 242, 0.76) 0%, rgba(77, 242, 0, 0.76) 95.25%); filter: blur(109.94999694824219px); z-index: 0; }
#bckgnew-blur16 { position: absolute; display: block; top: 9100px; left: 300px; width: 2623.318px; height: 299.96px; transform: rotate(150deg); flex-shrink: 0; border-radius: 2623.318px; opacity: 0.45; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #0096A1 54.67%); filter: blur(130.35000610351562px); z-index: 0; }

/* desktop - main */
main { position: relative; display: block; padding-top: 109px; overflow: visible; z-index: 5; }
/**/
/* desktop - heropanel */
main #heropanel-video { position: fixed; top: 0; left: 50%; transform: translateX(-50%); width: 1920px; height: 1080px; }
/**/
main #heropanel { position: relative; display: block; margin-left: auto; margin-right: auto; width: 1364px; padding-left: 50px; padding-right: 50px; padding-top: 0; padding-bottom: 249px; text-align: center; z-index: 4; }
/**/
main #heropanel h1.dva { position: relative; float: right; display: block; text-align: left; clear: both; width: 700px; margin-top: -300px; text-align: center; }
main #heropanel img.loggo { position: relative; float: left; display: block; text-align: left; margin-top: 130px; }
/**/
main #heropanel a.btn { margin-right: 164px; float: none; display: block; margin-left: auto; margin-right: auto; width: 252px; height: 38px; padding-top: 8px; padding-bottom: 0px; justify-content: center; align-items: center; color: #000F10; text-align: center; leading-trim: both; text-edge: cap; font-size: 16px; text-decoration: none; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; background-color: #00C0F2; background: linear-gradient(90deg, #00BBC5 59.72%, #00D1DC 100%); box-shadow: 0px 0px 48px 0px rgba(242, 242, 242, 0.00), 0px 0px 8px 0px rgba(0, 187, 197, 0.00), 0px 0px 16px 0px rgba(0, 187, 197, 0.40); -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
main #heropanel a.btn:hover { box-shadow: 0px 0px var(--effects-blur-m) 0px rgba(242, 242, 242, 0.40), 0px 0px var(--effects-blur-s) 0px rgba(0, 187, 197, 0.40), 0px 0px var(--effects-blur-xl) 0px rgba(0, 187, 197, 0.40); }
main #heropanel a.btn:active, main #heropanel a.btn:focus { box-shadow: 0px 0px var(--effects-blur-m) 0px rgba(242, 242, 242, 0.40), 0px 0px var(--effects-blur-s) 0px rgba(0, 187, 197, 0.40), 0px 0px var(--effects-blur-xl) 0px rgba(0, 187, 197, 0.40); }
/**/
main #heropanel h2.dva { font-size: 26px; }
main #heropanel h3.dva { font-size: 26px; }
main #heropanel p { margin-left: auto; margin-right: auto; margin-top: 40px; /*margin-bottom: 18px;*/ margin-bottom: 162px; width: 236px; height: 38px; min-width: 150px; font-size: 14px; font-style: normal; line-height: 15.54px; text-transform: uppercase; background: linear-gradient(91deg, #4E5353 0.59%, #9EA9A9 81.39%, #4E5353 117.96%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-align: center; }
main #heropanel p.dva { margin-top: 40px; margin-bottom: 192px; }
main #heropanel a.lnk { margin-left: auto; margin-right: auto; height: 25px; padding-top: 0; display: block; background-image: url('../img/ew25-vector.svg'); background-size: 12px 12px; background-position: top 5px right -1px; background-repeat: no-repeat; width: 263px; text-align: left; line-height: 23.52px; text-decoration: none; text-align: left; font-weight: 400; color: rgba(255, 255, 255, 1); font-style: normal; font-size: 16px; padding-right: 0px; border-bottom-color: rgba(0, 187, 197, 1); border-bottom-style: solid; border-bottom-width: 1px; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
main #heropanel a.lnk:hover, main #heropanel a.lnk:active, main #heropanel a.lnk:focus { padding-top: 3px; }
/**/
main #heropanel #logg { position: relative; display: block; margin-left: auto; margin-right: auto; width: 344px; height: 38px; margin-top: 22px; margin-bottom: 0; }
main #heropanel h3 { display: block; font-size: 22px; color: #FFF; font-weight: 400; font-style: normal; text-align: center; margin-top: 7px; letter-spacing: 0.44px; line-height: 29px; }
main #heropanel h1 { margin-bottom: 9px; margin-left: auto; margin-right: auto; width: 888px; display: block; font-size: 83px; font-weight: 300; font-style: normal; line-height: 85px; color: #FFF; text-align: center; margin-top: 42px; z-index: 5; text-align: center; }
main #heropanel h1 strong { font-weight: 500; background: linear-gradient(86deg, #7FD7E3 0%, #00C0F2 64.43%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
main #heropanel h2 { width: 391px; float: none; display: block; margin-left: auto; margin-right: auto; font-size: 19px; color: #FFF; font-weight: 400; line-height: 28.5px; letter-spacing: 0.19px; text-align: center; font-style: normal; padding-top: 10px; }
main #heropanel div { color: #AAB9BA; text-align: center; font-size: 14px; font-style: normal; font-weight: 400; line-height: 18.48px; margin-left: auto; margin-right: auto; display: block; position: relative; width: 598px; height: 80px; margin-top: 54px; margin-bottom: 58px; }
main #heropanel div:after { content: ""; position: absolute; top: -1px; bottom: -1px; left: -1px; right: -1px; -webkit-border-radius: 79px; -moz-border-radius: 79px; border-radius: 79px; border: 1px solid transparent; background: linear-gradient(to right, rgba(146, 146, 146, 0.3) 0%, rgba(255, 255, 255, 0.3) 0%, rgba(146, 146, 146, 0.3) 100%) border-box; mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0); mask-composite: exclude; }
main #heropanel div span { margin-left: 6px; margin-top: 20px; display: inline-block; float: none; width: 275px; height: 44px; text-align: center; color: #AAB9BA; text-align: center; font-size: 14px; font-style: normal; font-weight: 400; line-height: 18.48px; }
main #heropanel div span strong { color: #AAB9BA; font-size: 16px; font-style: normal; font-weight: 700; line-height: 132%; letter-spacing: 0.96px; }
main #heropanel div a.btn { position: relative; margin-top: 18px; margin-right: 16px; width: 250px; height: 43px; float: right; display: block; padding-top: 10px; padding-bottom: 0px; justify-content: center; align-items: center; color: #000F10; text-align: center; font-size: 16px; text-decoration: none; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; background-color: #00C0F2; background: linear-gradient(90deg, #00BBC5 59.72%, #00D1DC 100%); box-shadow: 0px 0px 48px 0px rgba(242, 242, 242, 0.00), 0px 0px 8px 0px rgba(0, 187, 197, 0.00), 0px 0px 16px 0px rgba(0, 187, 197, 0.40); -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; z-index: 9996; }
main #heropanel div a.btn:hover { box-shadow: 0px 0px var(--effects-blur-m) 0px rgba(242, 242, 242, 0.40), 0px 0px var(--effects-blur-s) 0px rgba(0, 187, 197, 0.40), 0px 0px var(--effects-blur-xl) 0px rgba(0, 187, 197, 0.40); }
main #heropanel div a.btn:active, main #heropanel div a.btn:focus { box-shadow: 0px 0px var(--effects-blur-m) 0px rgba(242, 242, 242, 0.40), 0px 0px var(--effects-blur-s) 0px rgba(0, 187, 197, 0.40), 0px 0px var(--effects-blur-xl) 0px rgba(0, 187, 197, 0.40); }
/**/
main #heropanel span.iconz { margin-left: 12px; margin-right: 12px; position: relative; display: inline-block; text-align: left; font-size: 16px; font-style: normal; font-weight: 400; line-height: 31.04px; letter-spacing: 0.16px; background: linear-gradient(90deg, #C6A5F1 0%, #9BD1D5 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
main #heropanel span.iconz img { position: relative; display: inline-block; top: -1px; vertical-align: middle; margin-right: 6px; }
/**/
main marquee { z-index: 0; position: absolute; top: 783px; left: 0; right: 0; /*padding-top: 21.5px;*/ padding-top: 27.5px; margin-bottom: 0; height: 99px; width: 100%; font-size: 16px; font-style: normal; font-weight: 400; line-height: 23.52px; text-transform: uppercase; /*background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 12.37%, #FFF 38.17%, rgba(255, 255, 255, 0.00) 64.17%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;*/ }
main #marquee-onion-a { z-index: 0; position: absolute; top: 771px; left: 0; right: 0; height: 99px; width: 100%; background: linear-gradient(90deg, #000F16 8.37%, rgba(0, 15, 22, 0.00) 26.41%, rgba(0, 15, 22, 0.80) 59.54%); /*backdrop-filter: blur(3.25px);*/ }
main #marquee-onion-b { z-index: 0; position: absolute; top: 771px; left: 0; right: 0; height: 99px; width: 100%; border-top: 1px solid #364043; border-bottom: 1px solid #364043; opacity: 0.78; }
main #marquee-onion-c { z-index: 0; position: absolute; top: 771px; left: 0; right: 0; height: 97px; width: 100%; background: linear-gradient(90deg, #000F16 8.37%, rgba(0, 15, 22, 0.00) 49.61%, rgba(0, 15, 22, 0.80) 64.83%); /*backdrop-filter: blur(3.25px);*/ }
/**/
main a#videoBtn { position: relative; /*margin-top: -55px;*/ margin-top: 0; margin-bottom: 85px; margin-left: auto; margin-right: auto; /*height: 100px;*/ height: 55px; padding-top: 0; display: block; background-image: url('../img/ew25-vector.svg'); background-size: 12px 12px; background-position: top 3px left -1px; background-repeat: no-repeat; /*width: 297px;*/ width: 730px; text-align: left; line-height: 23.52px; text-decoration: none; text-align: left; font-weight: 400; color: rgba(255, 255, 255, 1); font-style: normal; font-size: 22px; padding-left: 18px; border-bottom-color: rgba(0, 187, 197, 1); border-bottom-style: solid; border-bottom-width: 1px; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; z-index: 3; }
main a#videoBtn:hover, main a#videoBtn:active, main a#videoBtn:focus { padding-top: 3px; }

/* desktop - topics */
main #topics { position: relative; display: block; margin-left: auto; margin-right: auto; width: 1364px; padding-left: 50px; padding-right: 50px; padding-top: 0px; padding-bottom: 221px; text-align: left; z-index: 3; }
main #topics h2 { display: block; width: 100%; color: #FFF; font-size: 68px; font-style: normal; font-weight: 400; line-height: 92.48px; text-align: left; }
main #topics .topic { display: inline-block; width: 445px; min-height: 0; text-align: left; vertical-align: top; padding-top: 44px; padding-bottom: 44px; margin-right: 67px; }
main #topics .topic h3 { display: block; width: 100%; color: rgba(255, 255, 255, 1); font-size: 40px; font-style: normal; font-weight: 400; line-height: 50px; margin-bottom: 24px; }
main #topics .topic p { display: block; width: 100%; color: rgba(242, 242, 242, 1); font-size: 16px; font-style: normal; font-weight: 400; line-height: 23.52px; }
main #topics img { display: inline-block; height: 473px; width: 713px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; margin-top: 44px; }

/* desktop - preventionfirst */
main #preventionfirst { position: relative; display: block; margin-left: auto; margin-right: auto; width: 1364px; padding-left: 50px; padding-right: 50px; padding-top: 0px; padding-bottom: 221px; text-align: left; z-index: 3; }
main #preventionfirst h2 { display: block; width: 100%; color: #FFF; font-size: 68px; font-style: normal; font-weight: 400; line-height: 92.48px; text-align: left; }
main #preventionfirst p { display: block; width: 100%; color: rgba(242, 242, 242, 1); font-size: 26px; font-style: normal; font-weight: 400; line-height: 1.5; }

/* desktop - what-to-expect */
main #what-to-expect { text-align: left; position: relative; display: block; margin-left: auto; margin-right: auto; width: 1364px; padding-left: 50px; padding-right: 50px; padding-top: 0px; padding-bottom: 184px; z-index: 3; }
main #what-to-expect h2 { display: block; width: 100%; color: #FFF; font-size: 68px; font-style: normal; font-weight: 400; line-height: 92.48px; text-align: left; margin-bottom: 93px; }
main #what-to-expect .item { z-index: 0; overflow: visible; vertical-align: top; margin-right: 14px; margin-bottom: 17px; position: relative; cursor: pointer; display: inline-block; height: 148px; min-width: 0; padding-left: 0; padding-right: 0; padding: 44px; text-align: center; -webkit-border-radius: 32px; -moz-border-radius: 32px; border-radius: 32px; border: 0.5px solid rgba(0, 75, 85, 1); background: rgba(0, 143, 153, 0.2); backdrop-filter: blur(6.300000190734863px); -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
main #what-to-expect .item:hover { border: 0.5px solid rgba(0, 113, 127, 1); backdrop-filter: blur(6.300000190734863px); background: radial-gradient(52.55% 114.86% at 50% -14.86%, rgba(0, 187, 197, 0.40) 0%, rgba(0, 187, 197, 0.00) 87.58%), rgba(0, 143, 153, 0.2); }
main #what-to-expect .item h3 { color: #FFF; font-style: normal; font-weight: 400; line-height: 30px; text-transform: uppercase; font-size: 24px; text-align: left; }
main #what-to-expect .item.first { margin-left: 189px; }
main #what-to-expect .item.cntr { padding-top: 60px; }
main #what-to-expect .item.mmrg { margin-left: 72px; }
/**/
main #what-to-expect .item p { z-index: 9999; display: none; visibility: hidden; position: absolute; font-size: 16px; font-style: normal; font-weight: 400; line-height: 23.52px; text-align: left; top: 115px; left: 150px; width: 317px; min-height: 116px; padding: 22px; color: rgba(242, 242, 242, 1); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background: rgba(13, 13, 13, 1); }
main #what-to-expect .item:hover p { display: block; visibility: visible; }
/**/
main #what-to-expect a.btn { display: block; width: 252px; height: 38px; margin-left: auto; margin-right: auto; padding-top: 7px; padding-bottom: 0px; margin-top: 55px; border: 1px solid rgba(0, 150, 161, 1); justify-content: center; align-items: center; color: rgba(242, 242, 242, 1); text-align: center; -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; color: rgba(242, 242, 242, 1); text-align: center; leading-trim: both; text-edge: cap; font-size: 16px; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; text-decoration: none; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
main #what-to-expect a.btn:hover { border: 1px solid #00BBC5; background: linear-gradient(176deg, rgba(0, 75, 85, 0.00) 9.81%, rgba(0, 75, 85, 0.23) 102.11%, rgba(0, 75, 85, 0.57) 116.16%, #004B55 138.23%, #0096A1 160.9%); }
main #what-to-expect a.btn:active, main #what-to-expect a.btn:focus { border: 1px solid #00BBC5; background: linear-gradient(176deg, rgba(0, 75, 85, 0.00) 15.97%, rgba(0, 75, 85, 0.23) 55.29%, rgba(0, 75, 85, 0.57) 91.2%, #004B55 115.09%, #0096A1 160.9%); }

/* desktop - speakers */
main #speakers { text-align: left; position: relative; display: block; margin-left: auto; margin-right: auto; width: 1364px; padding-left: 50px; padding-right: 50px; padding-top: 0px; padding-bottom: 199px; z-index: 3; }
main #speakers h2 { display: block; width: 100%; color: #FFF; font-size: 68px; font-style: normal; font-weight: 400; line-height: 92.48px; text-align: left; margin-bottom: 90px; }
/**/
main #speakers a.speaker { margin-right: 40px; position: relative; display: inline-block; width: 273px; min-height: 410px; border: 1px solid transparent; text-decoration: none; -webkit-border-radius: 32px; -moz-border-radius: 32px; border-radius: 32px; }
main #speakers a.speaker:hover, main #speakers a.speaker:active, main #speakers a.speaker:focus { border: 1px solid rgba(0, 150, 161, 0.00); background: radial-gradient(47.8% 73.49% at 29.12% 57.56%, rgba(0, 0, 0, 0.00) 0%, rgba(0, 187, 197, 0.10) 79.73%, rgba(0, 187, 197, 0.20) 100%), rgba(26, 26, 26, 0.2); backdrop-filter: blur(8.550000190734863px); }
main #speakers a.speaker.fourth { margin-right: 0; } 
main #speakers a.speaker div { overflow: hidden; margin-bottom: 34px; position: relative; display: block; width: 273px; height: 273px; background: #D9D9D9; -webkit-border-radius:past-sessions 32px; -moz-border-radius: 32px; border-radius: 32px; }
main #speakers a.speaker div img { position: relative; display: block; width: 273px; height: 273px; }
main #speakers a.speaker:hover div img, main #speakers a.speaker:active div img, main #speakers a.speaker:focus div img { transform: scale(1.05); }
main #speakers a.speaker strong { margin-bottom: 6px; display: block; text-align: left; padding-left: 21px; padding-right: 21px; font-size: 16px; color: rgba(255, 255, 255, 1); font-style: normal; font-weight: 700; line-height: 22.4px; }
main #speakers a.speaker span { display: block; text-align: left; padding-left: 21px; padding-right: 21px; font-size: 16px; color: rgba(242, 242, 242, 1); font-style: normal; font-weight: 400;font-weight: 400; line-height: 23.52px; }
/**/
main #speakers a.btn { display: block; width: 252px; height: 38px; margin-left: auto; margin-right: auto; padding-top: 7px; padding-bottom: 0px; margin-top: 39px; border: 1px solid rgba(0, 150, 161, 1); justify-content: center; align-items: center; color: rgba(242, 242, 242, 1); text-align: center; -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; color: rgba(242, 242, 242, 1); text-align: center; leading-trim: both; text-edge: cap; font-size: 16px; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; text-decoration: none; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
main #speakers a.btn:hover { border: 1px solid #00BBC5; background: linear-gradient(176deg, rgba(0, 75, 85, 0.00) 9.81%, rgba(0, 75, 85, 0.23) 102.11%, rgba(0, 75, 85, 0.57) 116.16%, #004B55 138.23%, #0096A1 160.9%); }
main #speakers a.btn:active, main #speakers a.btn:focus { border: 1px solid #00BBC5; background: linear-gradient(176deg, rgba(0, 75, 85, 0.00) 15.97%, rgba(0, 75, 85, 0.23) 55.29%, rgba(0, 75, 85, 0.57) 91.2%, #004B55 115.09%, #0096A1 160.9%); }

/* desktop - eventhiglights */
main #eventhiglights { text-align: left; position: relative; display: block; margin-left: auto; margin-right: auto; width: 1364px; padding-left: 50px; padding-right: 50px; padding-top: 0px; padding-bottom: 199px; z-index: 3; }
main #eventhiglights h2 { display: block; width: 100%; color: #FFF; font-size: 68px; font-style: normal; font-weight: 400; line-height: 92.48px; text-align: center; margin-bottom: 90px; }
main #eventhiglights h2.stream { color: #FFF; font-size: 40px; font-style: normal; font-weight: 400; line-height: 50px; text-align: left; }
/**/
main #eventhiglights a.speaker { margin-right: 40px; position: relative; display: inline-block; width: 273px; min-height: 410px; border: 1px solid transparent; text-decoration: none; -webkit-border-radius: 32px; -moz-border-radius: 32px; border-radius: 32px; margin-bottom: 61px; }
main #eventhiglights a.speaker:hover, main #eventhiglights a.speaker:active, main #eventhiglights a.speaker:focus { border: 1px solid rgba(0, 150, 161, 0.00); background: radial-gradient(47.8% 73.49% at 29.12% 57.56%, rgba(0, 0, 0, 0.00) 0%, rgba(0, 187, 197, 0.10) 79.73%, rgba(0, 187, 197, 0.20) 100%), rgba(26, 26, 26, 0.2); backdrop-filter: blur(8.550000190734863px); }
main #eventhiglights a.speaker.fourth { margin-right: 0; } 
main #eventhiglights a.speaker div { overflow: hidden; margin-bottom: 34px; position: relative; display: block; width: 273px; height: 273px; background: #D9D9D9; -webkit-border-radius: 32px; -moz-border-radius: 32px; border-radius: 32px; }
main #eventhiglights a.speaker div img { position: relative; display: block; width: 273px; height: 273px; }
main #eventhiglights a.speaker:hover div img, main #eventhiglights a.speaker:active div img, main #eventhiglights a.speaker:focus div img { transform: scale(1.05); }
main #eventhiglights a.speaker strong { margin-bottom: 6px; display: block; text-align: left; padding-left: 21px; padding-right: 21px; font-size: 16px; color: rgba(255, 255, 255, 1); font-style: normal; font-weight: 700; line-height: 22.4px; }
main #eventhiglights a.speaker span { display: block; text-align: left; padding-left: 21px; padding-right: 21px; font-size: 16px; color: rgba(242, 242, 242, 1); font-style: normal; font-weight: 400;font-weight: 400; line-height: 23.52px; }
/**/
main #eventhiglights a.link { text-decoration: none; border-bottom-color: rgba(0, 187, 197, 1); border-bottom-style: solid; border-bottom-width: 1px; display: inline-block; margin-left: 574px; margin-right: 574px; margin-top: 17px; text-align: center; color: #FFF; font-size: 16px; font-style: normal; font-weight: 400; line-height: 23.52px; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
main #eventhiglights a.link:hover { color: rgba(0, 187, 197, 1); border-bottom-color: transparent; }
main #eventhiglights a.link:active, main #eventhiglights a.link:focus { color: rgba(0, 187, 197, 1); border-bottom-color: transparent; }
/**/
main #eventhiglights a.speaker img.medium { display: block; margin-left: 0; text-align: left; margin-top: 20px; height: 50px; width: 141px; }
/**/
main #eventhiglights a.speaker.auto { height: 478px; min-height: 478px; vertical-align: top; }
main #eventhiglights a.speaker.auto span { height: 71px; display: block; }

/* desktop - whattolook */
main #whattolook { text-align: center; position: relative; display: block; margin-left: auto; margin-right: auto; width: 1364px; padding-left: 50px; padding-right: 50px; padding-top: 0px; padding-bottom: 199px; z-index: 3; }
main #whattolook h2 { display: block; width: 100%; color: #FFF; font-size: 68px; font-style: normal; font-weight: 400; line-height: 92.48px; text-align: center; margin-bottom: 59px; }
/**/
main #whattolook a.btn { margin-top: 16px; display: block; width: 324px; height: 38px; margin-left: auto; margin-right: auto; padding-top: 6px; padding-bottom: 0px; border: 1px solid rgba(0, 150, 161, 1); justify-content: center; align-items: center; color: rgba(242, 242, 242, 1); text-align: center; -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; color: rgba(242, 242, 242, 1); text-align: center; leading-trim: both; text-edge: cap; font-size: 16px; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; text-decoration: none; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
main #whattolook a.btn:hover { border: 1px solid #00BBC5; background: linear-gradient(176deg, rgba(0, 75, 85, 0.00) 9.81%, rgba(0, 75, 85, 0.23) 102.11%, rgba(0, 75, 85, 0.57) 116.16%, #004B55 138.23%, #0096A1 160.9%); }
main #whattolook a.btn:active, main #whattolook a.btn:focus { border: 1px solid #00BBC5; background: linear-gradient(176deg, rgba(0, 75, 85, 0.00) 15.97%, rgba(0, 75, 85, 0.23) 55.29%, rgba(0, 75, 85, 0.57) 91.2%, #004B55 115.09%, #0096A1 160.9%); }
/**/
main #whattolook a.btn.full { margin-top: 93px; width: 324px; height: 38px; float: none; display: block; margin-left: auto; margin-right: auto; padding-top: 6px; padding-bottom: 0px; justify-content: center; align-items: center; color: #000F10; text-align: center; leading-trim: both; text-edge: cap; font-size: 16px; text-decoration: none; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; background-color: #00C0F2; background: linear-gradient(90deg, #00BBC5 59.72%, #00D1DC 100%); box-shadow: 0px 0px 48px 0px rgba(242, 242, 242, 0.00), 0px 0px 8px 0px rgba(0, 187, 197, 0.00), 0px 0px 16px 0px rgba(0, 187, 197, 0.40); -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
main #whattolook a.btn.full:hover { box-shadow: 0px 0px var(--effects-blur-m) 0px rgba(242, 242, 242, 0.40), 0px 0px var(--effects-blur-s) 0px rgba(0, 187, 197, 0.40), 0px 0px var(--effects-blur-xl) 0px rgba(0, 187, 197, 0.40); }
main #whattolook a.btn.full:active, main #whattolook a.btn.full:focus { box-shadow: 0px 0px var(--effects-blur-m) 0px rgba(242, 242, 242, 0.40), 0px 0px var(--effects-blur-s) 0px rgba(0, 187, 197, 0.40), 0px 0px var(--effects-blur-xl) 0px rgba(0, 187, 197, 0.40); }
/**/
main #whattolook .flip-box { position: relative; display: inline-block; background-color: transparent; perspective: 1000px; width: 295px; height: 423px; margin-left: 7px; margin-right: 7px; vertical-align: top; }
main #whattolook .flip-box.first { margin-left: 0; }
main #whattolook .flip-box.last { margin-right: 0; }
/**/
main #whattolook .flip-box .flip-box-inner { position: relative; width: 295px; height: 423px; text-align: center; transition: transform 0.8s; transform-style: preserve-3d; }
main #whattolook .flip-box:hover .flip-box-inner { transform: rotateY(-180deg); }
main #whattolook .flip-box .flip-box-front { overflow: hidden; position: absolute; top: 0; left: 0; width: 295px; height: 423px; -webkit-backface-visibility: hidden; backface-visibility: hidden; background: #000; color: #FFF; -webkit-border-radius: 32px; -moz-border-radius: 32px; border-radius: 32px; z-index: 4; backdrop-filter: blur(6.300000190734863px); border: 0.5px solid rgba(0, 75, 85, 1); }
main #whattolook .flip-box .flip-box-back { overflow: hidden; position: absolute; top: 0; left: 0; width: 295px; height: 423px; -webkit-backface-visibility: hidden; backface-visibility: hidden; background: #000; color: #FFF; transform: rotateY(180deg); -webkit-border-radius: 32px; -moz-border-radius: 32px; border-radius: 32px; z-index: 4; backdrop-filter: blur(6.300000190734863px); border: 0.5px solid rgba(0, 75, 85, 1); }
/**/
main #whattolook .flip-box .flip-box-inner h3 { vertical-align: middle; display: block; position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); left: 37px; margin-left: auto; margin-right: auto; width: 221px; color: #FFF; text-align: center; font-size: 24px; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase; z-index: 5; }
main #whattolook .flip-box .flip-box-inner img { position: absolute; top: 0; left: 0; z-index: 4; }
main #whattolook .flip-box .flip-box-inner p { vertical-align: middle; width: 215px; position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); left: 40px; color: #FFF; text-align: center; font-size: 20px; font-style: normal; font-weight: 400; line-height: normal; }

/* desktop - topics2025 */
main #topics2025 { text-align: center; position: relative; display: block; margin-left: auto; margin-right: auto; width: 1364px; padding-left: 50px; padding-right: 50px; padding-top: 0px; padding-bottom: 199px; z-index: 3; }
main #topics2025 h2 { display: block; width: 100%; color: #FFF; font-size: 68px; font-style: normal; font-weight: 400; line-height: 92.48px; text-align: center; margin-bottom: 103px; }
main #topics2025 .topic2025 { display: block; width: 359px; vertical-align: top; float: left; text-align: left; margin-right: 59px; }
main #topics2025 .topic2025 img { display: block; width: 100%; height: 88px; width: 88px; margin-bottom: 34px; }
main #topics2025 .topic2025 h3 { width: 331px; color: #FFF; font-style: normal; font-weight: 400; line-height: 118%; font-size: 36px; margin-bottom: 27px; }
main #topics2025 .topic2025 p { font-size: 16px; width: 331px; font-style: normal; font-weight: 400; line-height: 23.52px; color: #fff; overflow: hidden; }
main #topics2025 .topic2025 p strong { font-weight: 700; }
main #topics2025 img { -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
main #topics2025 img#firster { float: left; margin-right: -200px; margin-top: 0px; }
main #topics2025 img#seconder { float: left; /*margin-left: -298px;*/ margin-left: -258px; margin-top: 217px; }
main #topics2025 .topic2025#frstr { /*margin-left: 125px;*/ margin-left: 95px; margin-top: 221px; }
main #topics2025 .topic2025#scndr { margin-top: 221px; }
main #topics2025 img#thirder { float: right; margin-right: -298px; margin-top: 228px; }
main #topics2025 .topic2025#thrdr { margin-top: 227px; width: 462px; }
main #topics2025 .topic2025#thrdr h3 { width: 462px; }
main #topics2025 .topic2025#thrdr p { width: 462px; }
/**/
main #topics2025 .topic2025#thrdr a.btn.full { margin-top: 86px; width: 407px; height: 38px; float: left; display: block; margin-left: auto; margin-right: auto; padding-top: 6.5px; padding-bottom: 0px; justify-content: center; align-items: center; color: #000F10; text-align: center; leading-trim: both; text-edge: cap; font-size: 16px; text-decoration: none; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; background-color: #00C0F2; background: linear-gradient(90deg, #00BBC5 59.72%, #00D1DC 100%); box-shadow: 0px 0px 48px 0px rgba(242, 242, 242, 0.00), 0px 0px 8px 0px rgba(0, 187, 197, 0.00), 0px 0px 16px 0px rgba(0, 187, 197, 0.40); -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
main #topics2025 .topic2025#thrdr a.btn.full:hover { box-shadow: 0px 0px var(--effects-blur-m) 0px rgba(242, 242, 242, 0.40), 0px 0px var(--effects-blur-s) 0px rgba(0, 187, 197, 0.40), 0px 0px var(--effects-blur-xl) 0px rgba(0, 187, 197, 0.40); }
main #topics2025 .topic2025#thrdr a.btn.full:active, main #topics2025 .topic2025#thrdr a.btn.full:focus { box-shadow: 0px 0px var(--effects-blur-m) 0px rgba(242, 242, 242, 0.40), 0px 0px var(--effects-blur-s) 0px rgba(0, 187, 197, 0.40), 0px 0px var(--effects-blur-xl) 0px rgba(0, 187, 197, 0.40); }

/* desktop - register-now */
main #register-now { text-align: center; position: relative; display: block; margin-left: auto; margin-right: auto; width: 1364px; padding-left: 50px; padding-right: 50px; padding-top: 0px; padding-bottom: 0px; z-index: 3; }
main #register-now h2 { display: block; width: 100%; color: #FFF; font-size: 68px; font-style: normal; font-weight: 400; line-height: 92.48px; text-align: center; margin-bottom: 45px; }    
main #register-now form { display: block; margin-left: auto; margin-right: auto; padding-bottom: 63px; width: 530px; min-height: 608px; -webkit-border-radius: 28px; -moz-border-radius: 28px; border: 0.5px solid rgba(0, 75, 85, 1); border-radius: 28px; background: rgba(0, 11, 12, 0.15); margin-bottom: 227px; box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); backdrop-filter: blur(9.350000381469727px); box-shadow: 0px 0px 8px 0px #87CFD3, 0px 0px 4px 0px #87CFD3, 0px 0px 80px 0px #0096A1; backdrop-filter: blur(8px); box-shadow: 0px 0px 8px 0px #87CFD3, 0px 0px 4px 0px #87CFD3, 0px 0px 80px 0px #0096A1; backdrop-filter: blur(8px); }
/**/
main #register-now form #switcher { margin-left: auto; margin-right: auto; margin-top: 55px; display: block; width: 425px; height: 54px; text-align: center; -webkit-border-radius: 23px; -moz-border-radius: 23px; border-radius: 23px; border: 1px solid #9FF8FF; }
main #register-now form #switcher #forvirtual { color: rgba(242, 242, 242, 1); text-decoration: none; display: inline-block; width: 205px; height: 38px; text-align: center; -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; font-size: 16px; font-style: normal; font-weight: 400; line-height: 23.52px; text-transform: uppercase; margin-top: 8px; padding-top: 7px; }
main #register-now form #switcher #forvirtual.active { border: 1px solid #9FF8FF; background: linear-gradient(176deg, rgba(0, 75, 85, 0.00) 15.97%, rgba(0, 75, 85, 0.23) 55.29%, rgba(0, 75, 85, 0.57) 91.2%, #004B55 115.09%, #0096A1 160.9%); color: rgba(242, 242, 242, 1); }
main #register-now form #switcher #forphysical { color: rgba(242, 242, 242, 1); text-decoration: none; display: inline-block; width: 205px; height: 38px; text-align: center; -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; font-size: 16px; font-style: normal; font-weight: 400; line-height: 23.52px; text-transform: uppercase; margin-top: 8px; padding-top: 7px; }
main #register-now form #switcher #forphysical.active { border: 1px solid #9FF8FF; background: linear-gradient(176deg, rgba(0, 75, 85, 0.00) 15.97%, rgba(0, 75, 85, 0.23) 55.29%, rgba(0, 75, 85, 0.57) 91.2%, #004B55 115.09%, #0096A1 160.9%); color: rgba(242, 242, 242, 1); }
/**/
main #register-now form #virtual { display: none; visibility: hidden; /*display: block; visibility: visible;*/ }
main #register-now form #virtual.active { display: block; visibility: visible; }
main #register-now form #virtual h3 { margin-top: 47px; margin-bottom: 36px; width: 346px; margin-left: auto; margin-right: auto; color: rgba(242, 242, 242, 1); text-align: center; font-size: 24px; font-style: normal; font-weight: 400; line-height: 30px; letter-spacing: 0.48px; text-transform: uppercase; }
main #register-now form #virtual h3 strong { font-weight: 500; }
/**/
main #register-now form #virtual ul { position: relative; display: block; margin-left: auto; margin-right: auto; width: 338px; }
main #register-now form #virtual ul li { vertical-align: top; padding-left: 54px; list-style-type: none; text-align: left; background-image: url('../img/EW25-Group-48.svg'); background-position: top 2px left 0px; background-size: 24px 20px; background-repeat: no-repeat; width: 338px; color: rgba(242, 242, 242, 1); font-size: 16px; font-style: normal; font-weight: 400; line-height: 1.5; margin-bottom: 20px; }
main #register-now form #virtual ul li strong { font-weight: 700 }
/**/
main #register-now form #virtual .formitem { position: relative; display: block; width: 354px; height: 64px; background-color: rgba(26, 26, 26, 1); background: transparent; border-color: rgba(77, 77, 77, 1); border-width: 1px; border-style: solid; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; margin-left: auto; margin-right: auto; text-align: left; margin-top: 34px; margin-bottom: 21px; padding-top: 9px; }
main #register-now form #virtual .formitem label { padding-left: 23px; padding-right: 23px; text-transform: uppercase; position: relative; display: block; margin-left: auto; margin-right: auto; margin-bottom: -2px; font-size: 12px; font-weight: 400; line-height: 16px; color: gray; text-align: left; margin-top: -2px; }
main #register-now form #virtual .formitem label span { /*color: #FE6142;*/ color: #00C0F2; margin-left: 4px; display: inline; }
main #register-now form #virtual .formitem input { border: none; font-family: 'Fedra Sans Alt Pro', Helvetica, sans-serif; margin-left: 23px; margin-right: 23px; position: relative; display: inline-block; font-size: 18px; font-weight: 400; color: #fff; width: 306px; height: 36px; background-color: transparent; outline: none; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear; }
main #register-now form #virtual .formitem input:hover, main #register-now form #virtual .formitem input:active, main #register-now form #virtual .formitem input:focus { color: #fff; background-color: rgba(26, 26, 26, 1); background: transparent; }
main #register-now form #virtual .formitem input::placeholder { color: rgba(242, 242, 242, 1); font-size: 18px !important; } 
main #register-now form #virtual .formitem input::-ms-input-placeholder { color: rgba(242, 242, 242, 1); font-size: 18px !important; }
main #register-now form #virtual .formitem p { color: rgba(153, 153, 153, 1); font-size: 12px; font-style: normal; font-weight: 450; line-height: 24px; padding-left: 25px; padding-right: 25px; padding-top: 6px; }
/**/
main #register-now form #virtual #vsubmit { margin-top: 46px; display: block; margin-left: auto; margin-right: auto; cursor: pointer; border: none; font-family: 'Fedra Sans Alt Pro', Helvetica, sans-serif; float: none; display: block; width: 252px; height: 38px; padding-top: 4px; padding-bottom: 0px; justify-content: center; align-items: center; color: #000F10; text-align: center; leading-trim: both; text-edge: cap; font-size: 16px; text-decoration: none; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; background-color: #00C0F2; background: linear-gradient(90deg, #00BBC5 59.72%, #00D1DC 100%); box-shadow: 0px 0px 48px 0px rgba(242, 242, 242, 0.00), 0px 0px 8px 0px rgba(0, 187, 197, 0.00), 0px 0px 16px 0px rgba(0, 187, 197, 0.40); -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
main #register-now form #virtual #vsubmit:hover { box-shadow: 0px 0px var(--effects-blur-m) 0px rgba(242, 242, 242, 0.40), 0px 0px var(--effects-blur-s) 0px rgba(0, 187, 197, 0.40), 0px 0px var(--effects-blur-xl) 0px rgba(0, 187, 197, 0.40); }
main #register-now form #virtual #vsubmit:active, main #register-now form #virtual #vsubmit:focus { box-shadow: 0px 0px var(--effects-blur-m) 0px rgba(242, 242, 242, 0.40), 0px 0px var(--effects-blur-s) 0px rgba(0, 187, 197, 0.40), 0px 0px var(--effects-blur-xl) 0px rgba(0, 187, 197, 0.40); }
/**/
main #register-now form #virtual #submiticonn {}
/**/
main #register-now form #physical { display: none; visibility: hidden; /*display: block; visibility: visible;*/ }
main #register-now form #physical.active { display: block; visibility: visible; }
main #register-now form #physical h3 { margin-top: 47px; margin-bottom: 36px; width: 346px; margin-left: auto; margin-right: auto; color: rgba(242, 242, 242, 1); text-align: center; font-size: 24px; font-style: normal; font-weight: 400; line-height: 30px; letter-spacing: 0.48px; text-transform: uppercase; }
main #register-now form #physical h3 strong { font-weight: 500; }
/**/
main #register-now form #physical h4 { color: rgba(242, 242, 242, 1); text-align: center; font-size: 48px; font-style: normal; font-weight: 400; line-height: 60px; margin-top: -15px; margin-bottom: 23px; }
/**/
main #register-now form #physical ul { position: relative; display: block; margin-left: auto; margin-right: auto; width: 358px; }
main #register-now form #physical ul li { vertical-align: top; padding-left: 54px; list-style-type: none; text-align: left; background-image: url('../img/EW25-Group-48.svg'); background-position: top 2px left 0px; background-size: 24px 20px; background-repeat: no-repeat; width: 358px; color: rgba(242, 242, 242, 1); font-size: 16px; font-style: normal; font-weight: 400; line-height: 1.5; margin-bottom: 20px; }
main #register-now form #physical ul li strong { font-weight: 700; }
/**/
main #register-now form #physical .formitem { position: relative; display: block; width: 354px; height: 64px; background-color: rgba(26, 26, 26, 1); border-color: rgba(77, 77, 77, 1); background: transparent; border-width: 1px; border-style: solid; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; margin-left: auto; margin-right: auto; text-align: left; margin-top: 34px; margin-bottom: 21px; padding-top: 9px; }
main #register-now form #physical .formitem label { padding-left: 23px; padding-right: 23px; text-transform: uppercase; position: relative; display: block; margin-left: auto; margin-right: auto; margin-bottom: -2px; font-size: 12px; font-weight: 400; line-height: 16px; color: gray; text-align: left; margin-top: -2px; }
main #register-now form #physical .formitem label span { /*color: #FE6142;*/ color: #00C0F2; margin-left: 4px; display: inline; }
main #register-now form #physical .formitem input { border: none; font-family: 'Fedra Sans Alt Pro', Helvetica, sans-serif; margin-left: 23px; margin-right: 23px; position: relative; display: inline-block; font-size: 18px; font-weight: 400; color: #fff; width: 306px; height: 36px; background-color: transparent;  outline: none; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear; }
main #register-now form #physical .formitem input:hover, main #register-now form #physical .formitem input:active, main #register-now form #physical .formitem input:focus { color: #fff; background-color: rgba(26, 26, 26, 1); background: transparent; }
main #register-now form #physical .formitem input::placeholder { color: rgba(242, 242, 242, 1); font-size: 18px !important; } 
main #register-now form #physical .formitem input::-ms-input-placeholder { color: rgba(242, 242, 242, 1); font-size: 18px !important; }
main #register-now form #physical .formitem p { color: rgba(153, 153, 153, 1); font-size: 12px; font-style: normal; font-weight: 450; line-height: 24px; padding-left: 25px; padding-right: 25px; padding-top: 6px; }
/**/
/*main #register-now form #physical #psubmit { margin-top: 46px; display: block; margin-left: auto; margin-right: auto; cursor: pointer; border: none; font-family: 'Fedra Sans Alt Pro', Helvetica, sans-serif; float: none; display: block; width: 252px; height: 38px; padding-top: 4px; padding-bottom: 0px; justify-content: center; align-items: center; color: #000F10; text-align: center; leading-trim: both; text-edge: cap; font-size: 16px; text-decoration: none; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; background-color: #00C0F2; background: linear-gradient(90deg, #00BBC5 59.72%, #00D1DC 100%); box-shadow: 0px 0px 48px 0px rgba(242, 242, 242, 0.00), 0px 0px 8px 0px rgba(0, 187, 197, 0.00), 0px 0px 16px 0px rgba(0, 187, 197, 0.40); -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
main #register-now form #physical #psubmit:hover { box-shadow: 0px 0px var(--effects-blur-m) 0px rgba(242, 242, 242, 0.40), 0px 0px var(--effects-blur-s) 0px rgba(0, 187, 197, 0.40), 0px 0px var(--effects-blur-xl) 0px rgba(0, 187, 197, 0.40); }
main #register-now form #physical #psubmit:active, main #register-now form #physical #psubmit:focus { box-shadow: 0px 0px var(--effects-blur-m) 0px rgba(242, 242, 242, 0.40), 0px 0px var(--effects-blur-s) 0px rgba(0, 187, 197, 0.40), 0px 0px var(--effects-blur-xl) 0px rgba(0, 187, 197, 0.40); }
/**/
/*main #register-now form #physical #psubmit { margin-top: 46px; display: block; margin-left: auto; margin-right: auto; cursor: pointer; border: none; font-family: 'Fedra Sans Alt Pro', Helvetica, sans-serif; float: none; display: block; width: 252px; height: 38px; padding-top: 1px; padding-bottom: 0px; justify-content: center; align-items: center; color: rgba(0, 46, 50, 1); text-align: center; leading-trim: both; text-edge: cap; font-size: 16px; text-decoration: none; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; background: transparent; -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; border: 1px solid rgba(0, 150, 161, 1); color: rgba(242, 242, 242, 1); -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; color: rgba(242, 242, 242, 1); -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; background: linear-gradient(90deg, #E8FEFF 0%, #FFF 68.57%); box-shadow: 0px 0px 8px 0px rgba(0, 187, 197, 1); color: rgba(0, 46, 50, 1); }
main #register-now form #physical #psubmit:hover { border: 1px solid #00BBC5; background: linear-gradient(176deg, rgba(0, 75, 85, 0.00) 9.81%, rgba(0, 75, 85, 0.23) 102.11%, rgba(0, 75, 85, 0.57) 116.16%, #004B55 138.23%, #0096A1 160.9%); background: linear-gradient(90deg, #E8FEFF 0%, #FFF 68.57%); color: rgba(0, 46, 50, 1); }
main #register-now form #physical #psubmit:active, main #register-now form #physical #psubmit:focus { border: 1px solid #00BBC5; background: linear-gradient(176deg, rgba(0, 75, 85, 0.00) 15.97%, rgba(0, 75, 85, 0.23) 55.29%, rgba(0, 75, 85, 0.57) 91.2%, #004B55 115.09%, #0096A1 160.9%); color: #fff; }
/**/
main #register-now form #physical #psubmit { margin-top: 46px; display: block; margin-left: auto; margin-right: auto; cursor: pointer; border: none; font-family: 'Fedra Sans Alt Pro', Helvetica, sans-serif; float: none; display: block; width: 252px; height: 38px; padding-top: 4px; padding-bottom: 0px; justify-content: center; align-items: center; color: #000F10; text-align: center; leading-trim: both; text-edge: cap; font-size: 16px; text-decoration: none; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; background-color: #00C0F2; background: linear-gradient(90deg, #00BBC5 59.72%, #00D1DC 100%); box-shadow: 0px 0px 48px 0px rgba(242, 242, 242, 0.00), 0px 0px 8px 0px rgba(0, 187, 197, 0.00), 0px 0px 16px 0px rgba(0, 187, 197, 0.40); -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
main #register-now form #physical #psubmit:hover { box-shadow: 0px 0px var(--effects-blur-m) 0px rgba(242, 242, 242, 0.40), 0px 0px var(--effects-blur-s) 0px rgba(0, 187, 197, 0.40), 0px 0px var(--effects-blur-xl) 0px rgba(0, 187, 197, 0.40); }
main #register-now form #physical #psubmit:active, main #register-now form #physical #psubmit:focus { box-shadow: 0px 0px var(--effects-blur-m) 0px rgba(242, 242, 242, 0.40), 0px 0px var(--effects-blur-s) 0px rgba(0, 187, 197, 0.40), 0px 0px var(--effects-blur-xl) 0px rgba(0, 187, 197, 0.40); }
/**/
main #register-now form #physical #submiticonn {}

/* desktop - reviews */
main #reviews { text-align: center; position: relative; display: block; margin-left: auto; margin-right: auto; width: 1364px; padding-left: 50px; padding-right: 50px; padding-top: 0px; padding-bottom: 245px; z-index: 3; }
main #reviews .review { float: left; display: block; width: 771px; min-height: 0; vertical-align: top; text-align: left; margin-left: 166px; margin-right: 0; margin-bottom: 43px; }
main #reviews .review p { float: left; width: 457px; height: 100%; color: #FFF; font-size: 18px; font-style: normal; font-weight: 400; line-height: 26.46px; }
main #reviews .review div { float: left; width: 288px; height: 100%; border-left-color: #AAB9BA; border-left-style: solid; border-left-width: 1px; color: #AAB9BA; padding-left: 5px; }
main #reviews .review div img { display: block; width: 36px; height: 36px; float: left; margin-top: 3px; margin-right: 9px; margin-bottom: 9px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
main #reviews .review div strong { color: #AAB9BA; font-size: 16px; font-style: normal; font-weight: 400; line-height: 23.52px; }
main #reviews .review div em { color: #AAB9BA; font-size: 16px; font-style: normal; font-weight: 400; line-height: 23.52px; }
main #reviews img#rimg { position: relative; display: block; float: left; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; margin-left: -534px; height: 570px; width: 847px; }
main #reviews h2 { position: relative; display: block; float: left; margin-left: 166px; width: 596px; height: 159px; color: #FFF; font-size: 68px; font-style: normal; font-weight: 400; text-align: left; line-height: 85px; margin-bottom: 54px; }
main #reviews h3 { margin-bottom: 19px; position: relative; display: block; float: left; margin-left: 166px; width: 596px; height: 25px; color: #FFF; font-size: 24px; font-style: normal; line-height: 30px; text-align: left; font-weight: 500; text-transform: uppercase; }
main #reviews:before { position: absolute; content: ""; display: block; top: -23px; left: 418px; background-image: url('../img/ew25-Group-126.svg'); height: 115px; width: 140px; background-repeat: no-repeat; background-size: contain; opacity: 0.34; }
main #reviews:after { position: absolute; content: ""; display: block; top: -46px; left: 418px; width: 140px; height: 115px; transform: rotate(150deg); flex-shrink: 0; border-radius: 273.322px; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #0096A1 54.67%); filter: blur(53.75px); opacity: 0.34; }

/* desktop - venue */
main #venue { text-align: left; position: relative; display: block; margin-left: auto; margin-right: auto; width: 1364px; padding-left: 50px; padding-right: 50px; padding-top: 0px; padding-bottom: 230px; z-index: 3; }
main #venue img { display: block; float: right; width: 782px; height: 570px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; margin-right: -145px; }
main #venue h2 { display: block; width: 100%; color: #FFF; font-size: 68px; font-style: normal; font-weight: 400; line-height: 92.48px; text-align: left; margin-bottom: 48px; }
main #venue h3 { text-transform: initial; margin-bottom: 19px; margin-top: 2px; width: 422px; display: block; float: left; color: #FFF; font-style: normal; font-weight: 400; font-size: 40px; line-height: 50px; letter-spacing: 0.8px; }
main #venue p { width: 422px; display: block; float: left; color: #FFF; font-size: 16px; font-style: normal; font-weight: 400; line-height: 147%; margin-bottom: 41px; }
/**/
main #venue a.btn { display: block; float: left; width: 462px; height: 43px; padding-top: 8px; padding-bottom: 0px; margin-top: 39px; border: 1px solid rgba(0, 150, 161, 1); justify-content: center; align-items: center; color: rgba(242, 242, 242, 1); text-align: center; -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; color: rgba(242, 242, 242, 1); text-align: center; leading-trim: both; text-edge: cap; font-size: 16px; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; text-decoration: none; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
main #venue a.btn:hover { border: 1px solid #00BBC5; background: linear-gradient(176deg, rgba(0, 75, 85, 0.00) 9.81%, rgba(0, 75, 85, 0.23) 102.11%, rgba(0, 75, 85, 0.57) 116.16%, #004B55 138.23%, #0096A1 160.9%); }
main #venue a.btn:active, main #venue a.btn:focus { border: 1px solid #00BBC5; background: linear-gradient(176deg, rgba(0, 75, 85, 0.00) 15.97%, rgba(0, 75, 85, 0.23) 55.29%, rgba(0, 75, 85, 0.57) 91.2%, #004B55 115.09%, #0096A1 160.9%); }
/**/
main #venue a.btn.full { display: block; float: left; margin-left: 0; width: 462px; height: 43px; padding-top: 8px; padding-bottom: 0px; justify-content: center; align-items: center; color: #000F10; text-align: center; leading-trim: both; text-edge: cap; font-size: 16px; text-decoration: none; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; background-color: #00C0F2; background: linear-gradient(90deg, #00BBC5 59.72%, #00D1DC 100%); box-shadow: 0px 0px 48px 0px rgba(242, 242, 242, 0.00), 0px 0px 8px 0px rgba(0, 187, 197, 0.00), 0px 0px 16px 0px rgba(0, 187, 197, 0.40); -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
main #venue a.btn.full:hover { box-shadow: 0px 0px var(--effects-blur-m) 0px rgba(242, 242, 242, 0.40), 0px 0px var(--effects-blur-s) 0px rgba(0, 187, 197, 0.40), 0px 0px var(--effects-blur-xl) 0px rgba(0, 187, 197, 0.40); }
main #venue a.btn.full:active, main #venue a.btn.full:focus { box-shadow: 0px 0px var(--effects-blur-m) 0px rgba(242, 242, 242, 0.40), 0px 0px var(--effects-blur-s) 0px rgba(0, 187, 197, 0.40), 0px 0px var(--effects-blur-xl) 0px rgba(0, 187, 197, 0.40); }

/* desktop - past-sessions */
main #past-sessions { text-align: center; position: relative; display: block; margin-left: auto; margin-right: auto; width: 1364px; padding-left: 50px; padding-right: 50px; padding-top: 0px; padding-bottom: 0px; z-index: 3; }
main #past-sessions h2 { display: block; width: 100%; color: #FFF; font-size: 68px; font-style: normal; font-weight: 400; line-height: 92.48px; text-align: center; margin-bottom: 16px; }
/**/
main #past-sessions p { margin-bottom: 79px; text-align: center; color: #FFF; font-size: 16px; font-style: normal; font-weight: 400; line-height: 23.52px; position: relative; display: inline-block; width: 100%; height: auto; }
/**/
main #past-sessions .session { margin-left: 8px; margin-right: 8px; padding-left: 32px; padding-right: 32px; margin-bottom: 60px; border: 0.5px solid rgba(0, 150, 161, 0.00); text-decoration: none; text-align: left; vertical-align: top; position: relative; display: inline-block; width: 397px; height: 434px; overflow: hidden; -webkit-border-radius: 32px; -moz-border-radius: 32px; border-radius: 32px; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
main #past-sessions .session:hover, main #past-sessions .session:active, main #past-sessions .session:focus { border: 0.5px solid rgba(0, 150, 161, 0.00); background: radial-gradient(35.13% 57.01% at 36.9% 68.09%, rgba(0, 0, 0, 0.00) 0%, rgba(0, 187, 197, 0.10) 79.73%, rgba(0, 187, 197, 0.20) 100%), rgba(26, 26, 26, 0.2); backdrop-filter: blur(6.599999904632568px); }
main #past-sessions .session img { position: relative; display: block; margin-left: -32px; margin-bottom: 34px; width: 397px; height: 273px; -webkit-border-radius: 32px; -moz-border-radius: 32px; border-radius: 32px; }
main #past-sessions .session h3 { color: #FFF; font-size: 16px; font-style: normal; font-weight: 700; line-height: 22.4px; width: 362px; }
main #past-sessions .session h4 { margin-top: 6px; color: #FFF; font-size: 16px; font-style: normal; font-weight: 400; line-height: 23.52px; }
main #past-sessions .session span { margin-top: 16px; margin-right: 4px; padding-left: 10px; padding-right: 11px; display: inline-block; position: relative; padding-top: 5px; height: 30px; min-width: 79px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; opacity: 0.82; background: rgba(26, 26, 26, 0.6); color: rgba(153, 153, 153, 1); text-align: center; font-size: 14px; font-style: normal; font-weight: 400; line-height: 20.58px; font-variant: small-caps; letter-spacing: 1.4px; }
/**/
main #past-sessions a.btn { margin-top: 26px; display: block; margin-left: auto; margin-right: auto; width: 252px; height: 43px; padding-top: 9.5px; padding-bottom: 0px; justify-content: center; align-items: center; color: #000F10; text-align: center; leading-trim: both; text-edge: cap; font-size: 16px; text-decoration: none; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; background-color: #00C0F2; background: linear-gradient(90deg, #00BBC5 59.72%, #00D1DC 100%); box-shadow: 0px 0px 48px 0px rgba(242, 242, 242, 0.00), 0px 0px 8px 0px rgba(0, 187, 197, 0.00), 0px 0px 16px 0px rgba(0, 187, 197, 0.40); -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
main #past-sessions a.btn:hover { box-shadow: 0px 0px var(--effects-blur-m) 0px rgba(242, 242, 242, 0.40), 0px 0px var(--effects-blur-s) 0px rgba(0, 187, 197, 0.40), 0px 0px var(--effects-blur-xl) 0px rgba(0, 187, 197, 0.40); }
main #past-sessions a.btn:active, main #past-sessions a.btn:focus { box-shadow: 0px 0px var(--effects-blur-m) 0px rgba(242, 242, 242, 0.40), 0px 0px var(--effects-blur-s) 0px rgba(0, 187, 197, 0.40), 0px 0px var(--effects-blur-xl) 0px rgba(0, 187, 197, 0.40); }

/* register */
main #register { position: relative; display: block; width: 586px; backdrop-filter: blur(9.350000381469727px); min-height: 0; margin-left: auto; margin-right: auto; padding-top: 0; z-index: 4; overflow: visible; padding-bottom: 0; }
/**/
main #register img { display: block; margin-left: auto; margin-right: auto; margin-top: 36px; margin-bottom: 40px; }
/**/
main #register form { padding-top: 0px; padding-bottom: 0px; position: relative; display: block; width: 518px; min-height: 0; margin-left: auto; margin-right: auto; z-index: 5; }
main #register form h1 { margin-bottom: 40px; position: relative; display: block; margin-left: auto; margin-right: auto; font-size: 40px; font-style: normal; line-height: 53.2px; color: rgba(255, 255, 255, 1); text-align: center; font-weight: 400; }
main #register form p a { color: #fff; }
/**/
main #register .formitem { position: relative; display: block; width: 390px; min-height: 64px; border-color: rgba(77, 77, 77, 1); border-width: 1px; border-style: solid; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; margin-left: auto; margin-right: auto; text-align: left; margin-bottom: 21px; padding-top: 9px; }
main #register .formitem.spec {  }
main #register .formitem.chkbx { border: none; background: transparent; }
main #register .formitem label { padding-left: 23px; padding-right: 23px; text-transform: uppercase; position: relative; display: block; margin-left: auto; margin-right: auto; margin-bottom: -2px; font-size: 13px; font-weight: 400; line-height: 16px; color: rgba(153, 153, 153, 1); text-align: left; }
main #register .formitem label span { /*color: #FE6142;*/ color: #00C0F2; margin-left: 4px; display: inline; }
main #register .formitem label em { font-style: italic; font-size: 10px; }
/**/
main #register .formitem input[type='text'], main #register .formitem input[type='email'], main #register .formitem input[type='password'], main #register .formitem input[type='search'], main #register .formitem input[type='file'] { border: none; font-family: 'Fedra Sans Alt Pro', Helvetica, sans-serif; margin-left: 22px; margin-right: 22px; position: relative; display: inline-block; /*font-size: 25px;*/ font-size: 18px; font-weight: 400; color: #fff; width: 300px; height: 38px; background-color: transparent; outline: none; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear; }
main #register .formitem input[type='text']:hover, main #register .formitem input[type='text']:active, main #register .formitem input[type='text']:focus { color: #fff; background-color: transparent; }
main #register .formitem input[type='email']:hover, main #register .formitem input[type='email']:active, main #register .formitem input[type='email']:focus { color: #fff; background-color: transparent; }
main #register .formitem input[type='password']:hover, main #register .formitem input[type='password']:active, main #register .formitem input[type='password']:focus { color: #fff; background-color: transparent; }
main #register .formitem input[type='search']:hover, main #register .formitem input[type='search']:active, main #register .formitem input[type='search']:focus { color: #fff; background-color: transparent; } 
main #register .formitem input[type='file']:hover, main #register .formitem input[type='file']:active, main #register .formitem input[type='file']:focus { color: #fff; background-color: transparent; }
/**/
main #register .formitem input[type='email']::placeholder { color: rgba(242, 242, 242, 1); font-size: 18px !important; } 
main #register .formitem input[type='email']::-ms-input-placeholder { color: rgba(242, 242, 242, 1); font-size: 18px !important; }
/**/
main #register .formitem input.sppc::placeholder { font-size: 14.5px !important; }
main #register .formitem input.sppc::-ms-input-placeholder { font-size: 14.5px !important; }
/**/
main #register .formitem input[type='file'] { margin-bottom: 10px; padding-top: 10px; }
main #register .formitem ul { color: #fff; font-size: 14px; font-weight: 400; list-style-type: disc; margin-left: 20px; margin-top: 10px; margin-bottom: 10px; line-height: 1.2; }
/**/
main #register .formitem.select { border: none; margin-bottom: 44px; }
main #register .formitem.select label { color: rgba(242, 242, 242, 1); font-size: 16px; font-style: normal; font-weight: 700; line-height: 23.52px; padding-left: 0; padding-right: 0; margin-top: -5px; padding-bottom: 10px; text-transform: initial; }
main #register .formitem select { border-color: rgba(77, 77, 77, 1); border-width: 1px; border-style: solid; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; position: relative; display: inline-block; font-size: 16px; font-weight: 400; color: rgba(153, 153, 153, 1); width: 390px; height: 48px; background-color: transparent; outline: none; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear; font-family: 'Fedra Sans Alt Pro', Helvetica, sans-serif; text-align: left; padding-left: 23px; padding-right: 23px; -moz-appearance: none; -webkit-appearance: none; background-image: url('../img/EW25-icon-dropdown.svg'); background-size: 21px 21px; background-repeat: no-repeat; background-position: top 14px right 15px; }
main #register .formitem select::-ms-expand { display: none; }
main #register .formitem select option { font-size: 16px; font-weight: 400; color: #fff; outline: none; background-color: rgba(26, 26, 26, 1); }
main #register .formitem select option:hover { background-color: rgba(26, 26, 26, 1); color: #fff; }
/**/
main #register .formitem .valid { position: absolute; top: 19px; right: 23px; width: 24px; height: 24px; background-size: 24px 24px; background-position: top left; background-repeat: no-repeat; }
main #register .formitem input[type='text']:empty + .valid { background-image: none; }
main #register .formitem input[type='text']:valid { background-color: transparent; color: #fff; border-color: rgba(74, 160, 72, 1); }
main #register .formitem input[type='text']:valid + .valid { background-image: url('../img/EW25-icon-ok.svg'); }
main #register .formitem:has(> input[type='text']:valid) { border-color: rgba(74, 160, 72, 1); }
main #register .formitem:has(> input[type='text']:placeholder-shown) { border-color: rgba(77, 77, 77, 1); }
main #register .formitem input[type='email']:empty + .valid { background-image: none; }
main #register .formitem input[type='email']:valid { background-color: transparent; color: #fff; border-color: rgba(74, 160, 72, 1); }
main #register .formitem input[type='email']:valid + .valid { background-image: url('../img/EW25-icon-ok.svg'); }
main #register .formitem:has(> input[type='email']:valid) { border-color: rgba(74, 160, 72, 1); }
main #register .formitem:has(> input[type='email']:placeholder-shown) { border-color: rgba(77, 77, 77, 1); }
main #register .formitem input[type='password']:empty + .valid { background-image: none; }
main #register .formitem input[type='password']:valid { background-color: transparent; color: #fff; border-color: rgba(74, 160, 72, 1); }
main #register .formitem input[type='password']:valid + .valid { background-image: url('../img/EW25-icon-ok.svg'); }
main #register .formitem:has(> input[type='password']:valid) { border-color: rgba(74, 160, 72, 1); }
main #register .formitem:has(> input[type='password']:placeholder-shown) { border-color: rgba(77, 77, 77, 1); }
main #register .formitem input[type='search']:empty + .valid { background-image: none; }
main #register .formitem input[type='search']:valid { background-color: transparent; color: #fff; border-color: rgba(74, 160, 72, 1); }
main #register .formitem input[type='search']:valid + .valid { background-image: url('../img/EW25-icon-ok.svg'); }
main #register .formitem:has(> input[type='search']:valid) { border-color: rgba(74, 160, 72, 1); }
main #register .formitem:has(> input[type='search']:placeholder-shown) { border-color: rgba(77, 77, 77, 1); }
main #register .formitem select:empty + .valid { background-image: none; }
main #register .formitem select:valid { background-color: transparent; color: #fff; }
main #register .formitem select:valid + .valid { background-image: url('../img/EW25-icon-ok.svg'); }
main #register .formitem:has(> select:valid) { border-color: rgba(74, 160, 72, 1); }
/**/
main #register .formitem.chkbx { color: rgba(153, 153, 153, 1); font-size: 14px; line-height: 17.5px; font-weight: 400; font-style: normal; margin-bottom: 0; padding-bottom: 5px; text-transform: none; height: 40px; }
main #register .formitem.chkbx label { color: rgba(153, 153, 153, 1); margin-left: 0px; text-transform: none; font-size: 14px; line-height: 19.6px; font-weight: 300; padding-top: 2px; }
main #register .formitem.chkbx a { color: rgba(153, 153, 153, 1); text-decoration: underline; }
main #register .formitem.chkbx a:hover, main #register .formitem.chkbx a:active, main #register .formitem.chkbx a:focus { color: rgba(153, 153, 153, 1); text-decoration: none; }
/**/
main #register .formitem .wrp { display: block; float: left; }
main #register .formitem.smm { width: 85px; }
main #register .formitem input.smm { width: 85px; }
main #register .formitem label.smm { width: 85px; padding-left: 0; }
main #register .formitem.mdd { width: 205px; }
main #register .formitem input.mdd { width: 205px; margin-left: 20px; }
main #register .formitem label.mdd { width: 205px; margin-left: 20px; padding-left: 0; }
/**/
main #register .formitem #two-factor-a { text-align: center; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; margin-top: 10px; margin-bottom: 15px; width:32px; margin-right: 4px; border-color: rgba(77, 77, 77, 1); border-width: 1px; border-style: solid; }
main #register .formitem #two-factor-b { text-align: center; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; margin-top: 10px; margin-bottom: 15px; width:32px; margin-right: 4px; border-color: rgba(77, 77, 77, 1); border-width: 1px; border-style: solid; }
main #register .formitem #two-factor-c { text-align: center; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; margin-top: 10px; margin-bottom: 15px; width:32px; margin-right: 4px; border-color: rgba(77, 77, 77, 1); border-width: 1px; border-style: solid; }
main #register .formitem #two-factor-d { text-align: center; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; margin-top: 10px; margin-bottom: 15px; width:32px; margin-right: 4px; border-color: rgba(77, 77, 77, 1); border-width: 1px; border-style: solid; }
main #register .formitem #two-factor-e { text-align: center; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; margin-top: 10px; margin-bottom: 15px; width:32px; margin-right: 4px; border-color: rgba(77, 77, 77, 1); border-width: 1px; border-style: solid; }
main #register .formitem #two-factor-f { text-align: center; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; margin-top: 10px; margin-bottom: 15px; width:32px; border-color: rgba(77, 77, 77, 1); border-width: 1px; border-style: solid; }
/**/
main #register input[type='checkbox'] { float: left; margin-top: 0px; margin-right: 16px; display: inline-block; width: 24px; height: 24px; border: none; margin-left: 0; }
/**/
main #register input[type='submit'] { margin-top: 15px; display: block; margin-left: auto; margin-right: auto; cursor: pointer; border: none; font-family: 'Fedra Sans Alt Pro', Helvetica, sans-serif; float: none; display: block; width: 390px; height: 43px; padding-top: 4px; padding-bottom: 0px; justify-content: center; align-items: center; color: #000F10; text-align: center; leading-trim: both; text-edge: cap; font-size: 16px; text-decoration: none; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; background-color: #00C0F2; background: linear-gradient(90deg, #00BBC5 59.72%, #00D1DC 100%); box-shadow: 0px 0px 48px 0px rgba(242, 242, 242, 0.00), 0px 0px 8px 0px rgba(0, 187, 197, 0.00), 0px 0px 16px 0px rgba(0, 187, 197, 0.40); -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; } 
main #register input[type='submit']:hover { box-shadow: 0px 0px var(--effects-blur-m) 0px rgba(242, 242, 242, 0.40), 0px 0px var(--effects-blur-s) 0px rgba(0, 187, 197, 0.40), 0px 0px var(--effects-blur-xl) 0px rgba(0, 187, 197, 0.40); }
main #register input[type='submit']:active, main #register input[type='submit']:focus { box-shadow: 0px 0px var(--effects-blur-m) 0px rgba(242, 242, 242, 0.40), 0px 0px var(--effects-blur-s) 0px rgba(0, 187, 197, 0.40), 0px 0px var(--effects-blur-xl) 0px rgba(0, 187, 197, 0.40); }
/**/
main #register #promocode { margin-left: 62px; margin-top: 19px; font-family: 'Fedra Sans Alt Pro', Helvetica, sans-serif; padding-left: 23px; padding-right: 115px; position: relative; display: inline-block; font-size: 20px; font-weight: 400; color: #C2D3D3; width: 390px; height: 48px; border-color: #707070; border-width: 1px; border-style: solid; background-color: transparent; outline: none; -webkit-border-radius: 28px; -moz-border-radius: 28px; border-radius: 28px; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear; }
main #register input[type='submit']#apply { position: relative; display: inline-block; margin-top: -48px; width: 105px; min-width: 105px; padding-left: 0; padding-right: 0; text-align: center; height: 48px; margin-right: 67px; z-index: 9996; }
/**/
main #register p { color: #FFF; /*font-size: 24px;*/ font-size: 18px; font-style: normal; font-weight: 400; line-height: 1.3; text-align: center; /*width: 390px;*/ width: 518px; margin-left: auto; margin-right: auto; padding-top: 12px; padding-bottom: 33px; }
main #register p span { color: #FE6142; margin-left: 4px; display: inline; }
/**/
main #register div.whole { color: rgba(153, 153, 153, 1); font-size: 15px; font-weight: 400; line-height: 17.5px; text-align: left; width: 390px; margin-left: auto; margin-right: auto; margin-top: -50px; padding-bottom: 33px; }
main #register div.whole a { text-decoration: underline; color: #00C0F2; }
main #register div.whole a:hover, main #register div.whole a:active, main #register div.whole a:focus { text-decoration: none; color: #00C0F2; }
/**/
main #register h2 { width: 390px; display: block; font-size: 26px; line-height: 1.230769230769231; color: #CEDEDE; text-align: left; font-weight: 700; margin-top: 63px; margin-bottom: 44px; margin-left: auto; margin-right: auto; }
main #register h4 { width: 390px; display: block; font-size: 20px; line-height: 1.35; color: #C2D3D3; text-align: left; font-weight: 400; margin-left: auto; margin-right: auto; }
main #register h4 span { float: right; }
main #register hr { background-color: #7f7f7f; height: 2px; border: none; /*margin-top: 40px;*/ margin-top: 55px;  width: 390px; margin-left: auto; margin-right: auto; }
main #register h3 { display: block; font-size: 20px; line-height: 1.35; color: #C2D3D3; text-align: left; font-weight: 700; margin-top: 20px; margin-bottom: 34px; width: 390px; margin-left: auto; margin-right: auto; }
main #register h3 span { float: right; }
/**/
main #register h5 { font-size: 16px; line-height: 1.3125; font-weight: 400; color: #00BBC5; text-transform: uppercase; margin-bottom: 25px; }
/**/
main #register a#ticketbtn { width: 390px; font-size: 20px; font-weight: 400; line-height: 1.35; color: #00C0F2; text-decoration: none; text-align: left; display: block; padding-left: 0; margin-top: 28px; background-image: url('../img/arro.svg'); background-size: 16px 9px; background-repeat: no-repeat; background-position: top 12px right 18px; margin-left: auto; margin-right: auto; }
main #register a#ticketbtn:hover, main #register a#ticketbtn:active, main #register a#ticketbtn:focus { color: #00C0F2; text-decoration: underline; }
main #register a#ticketbtn.open { background-image: url('../img/arroww.svg'); }
main #register a#ticketbtn.close { background-image: url('../img/arro.svg'); }
/**/
main #register #promocode { display: none; visibility: hidden; }
main #register #apply { display: none; visibility: hidden; }
/**/
main #register #check-out { width: 390px; margin-left: auto; margin-right: auto; }
/**/
main #register a.btn { margin-top: 26px; display: block; margin-left: auto; margin-right: auto; width: 252px; height: 38px; padding-top: 8px; padding-bottom: 0px; justify-content: center; align-items: center; color: #000F10; text-align: center; leading-trim: both; text-edge: cap; font-size: 16px; text-decoration: none; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; background-color: #00C0F2; background: linear-gradient(90deg, #00BBC5 59.72%, #00D1DC 100%); box-shadow: 0px 0px 48px 0px rgba(242, 242, 242, 0.00), 0px 0px 8px 0px rgba(0, 187, 197, 0.00), 0px 0px 16px 0px rgba(0, 187, 197, 0.40); -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
main #register a.btn:hover { box-shadow: 0px 0px var(--effects-blur-m) 0px rgba(242, 242, 242, 0.40), 0px 0px var(--effects-blur-s) 0px rgba(0, 187, 197, 0.40), 0px 0px var(--effects-blur-xl) 0px rgba(0, 187, 197, 0.40); }
main #register a.btn:active, main #register a.btn:focus { box-shadow: 0px 0px var(--effects-blur-m) 0px rgba(242, 242, 242, 0.40), 0px 0px var(--effects-blur-s) 0px rgba(0, 187, 197, 0.40), 0px 0px var(--effects-blur-xl) 0px rgba(0, 187, 197, 0.40); }
/**/
main #register a.btn2 { display: inline-block; width: 252px; height: 38px; margin-right: 19.5px; margin-left: 19.5px; padding-top: 7px; padding-bottom: 0px; margin-top: 55px; border: 1px solid rgba(0, 150, 161, 1); justify-content: center; align-items: center; color: rgba(242, 242, 242, 1); text-align: center; -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; color: rgba(242, 242, 242, 1); text-align: center; leading-trim: both; text-edge: cap; font-size: 16px; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; text-decoration: none; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
main #register a.btn2:hover { border: 1px solid #00BBC5; background: linear-gradient(176deg, rgba(0, 75, 85, 0.00) 9.81%, rgba(0, 75, 85, 0.23) 102.11%, rgba(0, 75, 85, 0.57) 116.16%, #004B55 138.23%, #0096A1 160.9%); }
main #register a.btn2:active, main #register a.btn2:focus { border: 1px solid #00BBC5; background: linear-gradient(176deg, rgba(0, 75, 85, 0.00) 15.97%, rgba(0, 75, 85, 0.23) 55.29%, rgba(0, 75, 85, 0.57) 91.2%, #004B55 115.09%, #0096A1 160.9%); }
/**/
main #decor { content: ""; position: relative; display: block; width: 100%; height: 684px; margin-top: -182px; margin-bottom: 163px; margin-left: auto; margin-right: auto; background-image: url('../img/IMAGE-SVG.svg'); background-position: top center; background-repeat: no-repeat; background-size: 1920px 684px; z-index: -1; }
/**/
.dots { margin-left: auto; margin-right: auto; display: none; visibility: hidden; width: 56px; height: 26.9px; background: radial-gradient(circle closest-side,#00c0f2 90%,#0000) 0%   50%, radial-gradient(circle closest-side,#00c0f2 90%,#0000) 50%  50%, radial-gradient(circle closest-side,#00c0f2 90%,#0000) 100% 50%; background-size: calc(100%/3) 13.4px; background-repeat: no-repeat; animation: dots-7ar3yq 1.2s infinite linear; }
.dotss { margin-left: auto; margin-right: auto; display: none; visibility: hidden; width: 56px; height: 26.9px; background: radial-gradient(circle closest-side,#00c0f2 90%,#0000) 0%   50%, radial-gradient(circle closest-side,#00c0f2 90%,#0000) 50%  50%, radial-gradient(circle closest-side,#00c0f2 90%,#0000) 100% 50%; background-size: calc(100%/3) 13.4px; background-repeat: no-repeat; animation: dots-7ar3yq 1.2s infinite linear; }
/**/
a#register { margin: 0; padding: 0; display: inline; }
a#register::before { display: none; }
/**/
@keyframes dots-7ar3yq {
   20% {
      background-position: 0%   0%, 50%  50%,100%  50%;
   }
   40% {
      background-position: 0% 100%, 50%   0%,100%  50%;
   }
   60% {
      background-position: 0%  50%, 50% 100%,100%   0%;
   }
   80% {
      background-position: 0%  50%, 50%  50%,100% 100%;
   }
}

/* desktop - venu-page */
main #venue-page { text-align: left; position: relative; display: block; margin-left: auto; margin-right: auto; width: 1364px; padding-left: 50px; padding-right: 50px; padding-top: 22px; padding-bottom: 0px; z-index: 3; }
main #venue-page h1 { position: relative; display: block; width: 100%; color: #FFF; font-size: 68px; font-style: normal; font-weight: 400; line-height: 92.48px; margin-bottom: 80px; z-index: 4; }
/**/
main #venue-page #about-hotel { position: relative; display: block; margin-bottom: 157px; width: 1231px; height: 828px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; overflow: hidden; z-index: 4; }
main #venue-page #about-hotel #hotel { position: absolute; top: 0; left: 0; width: 1239px; height: 829px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; z-index: 5; }
main #venue-page #about-hotel div { position: absolute; top: 137px; left: 520px; width: 605px; height: 405px; padding: 54px; -webkit-border-radius: 28px; -moz-border-radius: 28px; border-radius: 28px; border: 0.5px solid rgba(0, 75, 85, 1); background: rgba(0, 0, 0, 0.16); backdrop-filter: blur(27.450000762939453px); z-index: 5; }
main #venue-page #about-hotel div h2 { position: relative; display: block; /*width: 472px;*/ color: #FFF; font-size: 40px; font-style: normal; font-weight: 400; line-height: 50px; margin-bottom: 12px; }
main #venue-page #about-hotel div p { position: relative; display: block; /*width: 472px;*/ margin-bottom: 40px; overflow: hidden; color: #FFF; text-overflow: ellipsis; /*white-space: nowrap;*/ font-size: 16px; font-style: normal; font-weight: 400; line-height: 23.52px; }
main #venue-page #about-hotel div p a { color: #FFF; text-decoration: underline; }
main #venue-page #about-hotel div p a:hover, main #venue-page #about-hotel p a:active, main #venue-page #about-hotel p a:focus { color: #FFF; text-decoration: none; }
main #venue-page #about-hotel div a.lnk { height: 25px; padding-top: 0; display: block; background-image: url('../img/EW25-Line-21.svg'); background-size: 12px 12px; background-position: top 5px right -1px; background-repeat: no-repeat; width: 263px; text-align: left; line-height: 23.52px; text-decoration: none; text-align: left; font-weight: 400; color: rgba(255, 255, 255, 1); font-style: normal; font-size: 16px; padding-right: 0px; border-bottom-color: rgba(0, 187, 197, 1); border-bottom-style: solid; border-bottom-width: 1px; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
main #venue-page #about-hotel div a.lnk:hover, main #venue-page #about-hotel div a.lnk:active, main #venue-page #about-hotel div a.lnk:focus { padding-top: 3px; }
main #venue-page #about-hotel div a#visitvenuebtn1 { width: 163px; float: left; margin-right: 42px; }
main #venue-page #about-hotel div a#bookaroombtn1 { width: 114px; float: left; }
/**/
main #venue-page #how-to-book { position: relative; display: block; /*width: 511px;*/ width: 1023px; margin-left: 104px; margin-right: 104px; margin-bottom: 206px; }
main #venue-page #how-to-book h2 { position: relative; display: block; color: #FFF; font-size: 41px; font-style: normal; font-weight: 400; line-height: 50px; margin-bottom: 23px; }
main #venue-page #how-to-book p { margin-bottom: 27px; position: relative; display: block; font-size: 16px; font-style: normal; font-weight: 400; line-height: 23.52px; text-overflow: ellipsis; /*white-space: nowrap;*/ overflow: hidden; }
main #venue-page #how-to-book p a { color: #FFF; text-decoration: underline; }
main #venue-page #how-to-book p a:hover, main #venue-page #how-to-book p a:active, main #venue-page #how-to-book p a:focus { color: #FFF; text-decoration: none; }
main #venue-page #how-to-book a#bookaroombtn3 { width: 334px; float: left; }
/**/
main #venue-page #rooms { position: relative; display: block; margin-left: auto; margin-right: auto; text-align: center; margin-bottom: 183px; }
main #venue-page #rooms .room { position: relative; display: inline-block; width: 400px; height: 273px; margin-left: 6.5px; margin-right: 6.5px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; } 
/**/
main #venue-page iframe { position: relative; display: block; margin-left: auto; margin-right: auto; width: 817px; height: 610px; margin-bottom: 188px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; } 
/**/
main #venue-page a.lnk { height: 25px; padding-top: 0; display: block; background-image: url('../img/EW25-Line-21.svg'); background-size: 12px 12px; background-position: top 5px right -1px; background-repeat: no-repeat; width: 263px; text-align: left; line-height: 23.52px; text-decoration: none; text-align: left; font-weight: 400; color: rgba(255, 255, 255, 1); font-style: normal; font-size: 16px; padding-right: 0px; border-bottom-color: rgba(0, 187, 197, 1); border-bottom-style: solid; border-bottom-width: 1px; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
main #venue-page a.lnk:hover, main #venue-page a.lnk:active, main #venue-page a.lnk:focus { padding-top: 3px; }
main #venue-page a#visitvenuebtn2 { width: 163px; float: left; margin-right: 42px; margin-left: 471px; }
main #venue-page a#bookaroombtn2 { width: 114px; float: left; }
/**/
main #venue-rectangle-880-overlay { position: absolute; top: 0; left: 0; right: 0; width: 1920px; height: 3297px; background: linear-gradient(180deg, rgba(217, 217, 217, 0.00) 4.43%, rgba(0, 0, 0, 0.85) 14.85%, #000 23.19%, #000 100%); z-index: 3; }
main #venue-rectangle-879-overlay { position: absolute; top: 0; left: 0; right: 0; width: 1920px; height: 3131px; background: linear-gradient(180deg, #008C9B 0%, #001416 35%); backdrop-filter: blur(23.549999237060547px); z-index: 3; }
main #venue-neon-overlay { position: absolute; bottom: 0; left: 0; width: 4299px; height: 2200px; background-image: url('../img/EW25-bg-venue-neons.png'); background-position: top left; background-repeat: no-repeat; z-index: 3; }
main #venue-rectangle-875-overlay { position: absolute; top: 0; left: 0; right: 0; width: 4829px; height: 2284px; background: #D9D9D9; z-index: 3; display: none; visibility: hidden; }
main #venue-blur-1-overlay { position: absolute; top: 0; left: 0; width: 2729px; height: 490px; transform: rotate(151.068deg); border-radius: 2729.285px; opacity: 0.68; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #00BBC5 54.67%); filter: blur(90.25px); z-index: 3; }
main #venue-blur-2-overlay { position: absolute; top: 0; left: 0; width: 2729px; height: 490px; transform: rotate(151.068deg); border-radius: 2296.521px; opacity: 0.68; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #00BBC5 54.67%); filter: blur(90.25px); z-index: 3; }
main #venue-blur-3-overlay { position: absolute; top: 0; left: 0; width: 2460px; height: 271px; transform: rotate(148.41deg); border-radius: 2460.233px; opacity: 0.42; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #3455A2 54.67%); filter: blur(100px); z-index: 3; }
main #venue-blur-4-overlay { position: absolute; top: 0; left: 0; width: 2460px; height: 271px; transform: rotate(-151.068deg); border-radius: 1568.475px; opacity: 0.68; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #C496FF 54.67%); filter: blur(90.25px); z-index: 3; }

/* desktop - socialevents-page-wrap */
main #socialevents-page-wrap { text-align: left; position: relative; display: block; margin-left: auto; margin-right: auto; width: 1364px; padding-left: 50px; padding-right: 50px; padding-top: 22px; padding-bottom: 0px; z-index: 3; }
main #socialevents-page-wrap h1 { position: relative; display: block; width: 100%; color: #FFF; font-size: 68px; font-style: normal; font-weight: 400; line-height: 92.48px; margin-bottom: 78px; z-index: 4; }
main #socialevents-page-wrap .socialevents { position: relative; display: block; width: 1264px; min-height: 465px; margin-left: auto; margin-right: auto; margin-bottom: 103px; }
main #socialevents-page-wrap .socialevents img.big { position: relative; display: block; float: left; margin-right: 80px; width: 625px; height: 465px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
main #socialevents-page-wrap .socialevents h3 { padding-right: 80px; float: left; padding-top: 19px; margin-bottom: 16px; width: 552px; position: relative; display: block; color: #FFF; font-size: 26px; font-style: normal; font-weight: 500; line-height: 35.28px; text-transform: uppercase; }
main #socialevents-page-wrap .socialevents h2 { padding-right: 80px; float: left; width: 552px; margin-bottom: 12px; position: relative; display: block; color: #FFF; font-size: 38px; font-style: normal; font-weight: 400; line-height: 50px; }
main #socialevents-page-wrap .socialevents p { padding-right: 80px; float: left; width: 552px; margin-bottom: 50px; position: relative; display: block; color: #FFF; font-size: 16px; font-style: normal; font-weight: 400; line-height: 23.52px; }
/**/
main #socialevents-page-wrap .socialevents h4 { margin-bottom: 9px; float: left; display: block; color: #fff; width: 472px; font-size: 16px; font-style: normal; font-weight: 400; line-height: 23.52px; text-transform: uppercase; vertical-align: middle; }
main #socialevents-page-wrap .socialevents h4 img { float: left; vertical-align: middle; display: inline-block; margin-left: -1px; margin-right: 16px; margin-bottom: 11px; }
main #socialevents-page-wrap .socialevents h4 strong { display: block; font-weight: 400; margin-top: -3px; }
main #socialevents-page-wrap .socialevents h4 span { color: #ADADAD; font-size: 16px; font-style: normal; font-weight: 400; text-transform: uppercase; }
/**/
main #socialevents-page-wrap .socialevents h4.sec img { margin-left: 9px; margin-right: 25px; }
main #socialevents-page-wrap .socialevents h4.thr img { margin-left: 7px; margin-right: 23px; }
main #socialevents-page-wrap .socialevents h4.thr strong { margin-top: 5px; }
main #socialevents-page-wrap .socialevents h4.sec span { display: block; margin-top: 5px; color: #fff; }
/**/
main #bckg-socialevents-header { position: absolute; top: 0; left: 0; width: 1158px; height: 1171px; background-image: url('../img/ew25-social-neons.png'); background-position: top left; background-repeat: no-repeat; z-index: 0; }
main #bckg-socialevents-blur1 { position: absolute; display: block; top: 0px; left: -1710.4995px; width: 2729.285px; height: 489.756px; transform: rotate(151.068deg); border-radius: 2729.285px; opacity: 0.68; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #00BBC5 54.67%); filter: blur(90.25px); z-index: 0; }
main #bckg-socialevents-blur2 { position: absolute; display: block; top: 1100px; left: -1036.575px; width: 1727.625px; height: 118.119px; transform: rotate(151.068deg); flex-shrink: 0; border-radius: 1727.625px; opacity: 0.68; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #C496FF 54.67%); filter: blur(90.25px); z-index: 0; }
main #bckg-socialevents-blur3 { position: absolute; display: block; top: 1400px; left: 800px; width: 1727.625px; height: 118.119px; transform: rotate(151.068deg); flex-shrink: 0; border-radius: 1727.625px; opacity: 0.68; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #0096A1 54.67%); filter: blur(90.25px); z-index: 0; }

/* desktop - agenda */
main #agenda { text-align: left; position: relative; display: block; margin-left: auto; margin-right: auto; width: 1364px; padding-left: 50px; padding-right: 50px; padding-top: 0px; /*padding-bottom: 289px;*/ padding-bottom: 89px; z-index: 3; }
main #agenda h1 { display: block; width: 100%; color: #FFF; font-size: 68px; font-style: normal; font-weight: 400; line-height: 92.48px; text-align: left; margin-bottom: 83px; padding-top: 22px; }
/**/
main #agenda table { text-align: center; float: left; margin-right: 26px; vertical-align: bottom; }
main #agenda table tr { min-height: 72px; display: block; text-align: center; }
main #agenda table tr td { vertical-align: middle; width: 316px; color: #FFF; text-align: center; font-size: 20px; font-style: normal; font-weight: 400; line-height: 26.6px; padding-bottom: 7px; min-height: 72px; }
main #agenda table tr td.mrg { padding-bottom: 41px; }
main #agenda table tr td strong { color: #A3B9BB; text-align: center; font-size: 20px; font-style: normal; font-weight: 400; line-height: 26.6px; display: block; }
main #agenda table tr td.day { width: 178px; color: #FFF; font-size: 16px; font-style: normal; font-weight: 400; line-height: 21.28px; text-align: left; padding-right: 52px; min-height: 72px; }
main #agenda table tr td.day.first { display: none; }
main #agenda table tr td div { vertical-align: middle; display: block; height: 72px; width: 316px; padding-top: 24px; padding-bottom: 24px; text-align: center; justify-content: center; align-items: center; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; border: 0.5px solid #002A2D; background: #001719; backdrop-filter: blur(86.1500015258789px); color: #FFF; text-align: center; font-size: 16px; font-style: normal; font-weight: 500; line-height: 23.52px; }
main #agenda table tr td div.empty { background: none; border: none; backdrop-filter: none; }
main #agenda table tr td div.big { height: 144px; width: 316px; }
main #agenda table tr td div.big span { margin-top: 4px; display: inline-block; padding: 10px 12px 10px 10px; justify-content: center; align-items: center; background: #002527; color: #FFF; font-size: 14px; font-style: normal; font-weight: 500; line-height: 18.62px; }
main #agenda p { margin-top: 44px; vertical-align: middle; float: none; display: block; color: #FFF; font-size: 16px; font-style: normal; font-weight: 400; line-height: 21.28px; text-align: center; width: 540px; height: 40px; padding-left: 0; padding-right: 0; padding-top: 11px; justify-content: center; align-items: center; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; background: rgba(242, 242, 242, 0.05); }
main #agenda p img { width: 20px; height: 20px; display: inline-block; margin-top: -2px; float: left; margin-left: 16px; }
/**/
main #agenda #days { margin-bottom: 73px; margin-left: auto; margin-right: auto; margin-top: 118px; display: block; width: 632px; /*width: 422px;*/ height: 78px; text-align: center; -webkit-border-radius: 49px; -moz-border-radius: 49px; border-radius: 49px; border: 1px solid #9FF8FF; }
main #agenda #days a.dday { color: rgba(242, 242, 242, 1); text-decoration: none; display: inline-block; width: 205px; height: 66px; text-align: center; -webkit-border-radius: 58px; -moz-border-radius: 58px; border-radius: 58px; font-size: 16px; font-style: normal; font-weight: 400; line-height: 23.52px; text-transform: uppercase; margin-top: 6px; padding-top: 8px; }
main #agenda #days a.dday:hover, main #agenda #days a.dday:active, main #agenda #days a.dday:focus { border: 1px solid #9FF8FF; background: linear-gradient(176deg, rgba(0, 75, 85, 0.00) 15.97%, rgba(0, 75, 85, 0.23) 55.29%, rgba(0, 75, 85, 0.57) 91.2%, #004B55 115.09%, #0096A1 160.9%); color: rgba(242, 242, 242, 1); }
main #agenda #days a.dday.active { border: 1px solid #9FF8FF; background: linear-gradient(176deg, rgba(0, 75, 85, 0.00) 15.97%, rgba(0, 75, 85, 0.23) 55.29%, rgba(0, 75, 85, 0.57) 91.2%, #004B55 115.09%, #0096A1 160.9%); color: rgba(242, 242, 242, 1); }
main #agenda #days a.dday span { display: block; color: #A3B9BB; text-align: center; font-size: 12px; font-style: normal; font-weight: 450; line-height: 24px; text-transform: uppercase; }
main #agenda #days a.dday { color: rgba(242, 242, 242, 1); font-size: 20px; font-style: normal; font-weight: 450; line-height: 24px; text-transform: uppercase; }
/**/
main #agenda .hhh { display: none; visibility: hidden; }
main #agenda .hhh.active { display: block; visibility: visible; }
/**/
main #agenda .event { background: transparent; position: relative; display: block; overflow: hidden; width: 1232px; min-height: 192px; margin-bottom: 18px; border: 1px solid #0096A1; -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; }
main #agenda .event:hover { background: radial-gradient(261.19% 299.01% at 76.83% -185.42%, rgba(0, 187, 197, 0.00) 61.81%, rgba(0, 187, 197, 0.40) 100%), rgba(0, 143, 153, 0.2); }
/**/
main #agenda .event.deact {}
/**/
main #agenda .event .imgs { position: relative; display: block; float: left; overflow: hidden; background-color: #011c1e; min-height: 192px; width: 290px; vertical-align: top; -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; }
/**/
main #agenda .event span { position: relative; display: block; float: left; padding-top: 36px; padding-left: 59px; min-height: 192px; width: 276px; vertical-align: top; color: #ADADAD; font-size: 20px; font-style: normal; font-weight: 400; line-height: 29.4px; text-transform: uppercase; }
main #agenda .event span strong { color: rgba(242, 242, 242, 1); font-size: 20px; font-style: normal; font-weight: 400; line-height: 29.4px; text-transform: uppercase; }
/**/
main #agenda .event .catzz { position: relative; display: block; float: left; width: 664px; padding-top: 36px; padding-bottom: 9px; }
main #agenda .event .catzz .cat { float: none; padding-left: 10px; margin-right: 3px; padding-right: 11px; display: inline-block; position: relative; padding-top: 5px; height: 30px; min-width: 79px; width: auto; min-height: auto; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; opacity: 0.82; background: rgba(26, 26, 26, 0.6); color: rgba(153, 153, 153, 1); text-align: center; font-size: 14px; font-style: normal; font-weight: 400; line-height: 20.58px; font-variant: small-caps; letter-spacing: 1.4px; }
main #agenda .event h2 { display: block; text-decoration: none; color: #FFF; font-size: 20px; font-style: normal; font-weight: 500; line-height: 28px; }
main #agenda .event h2 a { text-decoration: none; color: #FFF; font-size: 20px; padding-top: 20px; }
main #agenda .event h2 a:hover, main #agenda .event h2 a:active, main #agenda .event h2 a:focus { text-decoration: underline; color: #FFF; font-size: 20px; }
main #agenda .event h3 { float: right; padding-top: 10px; color: rgba(242, 242, 242, 1); font-size: 17px; font-style: normal; font-weight: 400; line-height: 23.52px; width: 619.14px; margin-right: 44px; }
main #agenda .event h3:last-of-type { margin-bottom: 16px; }
/**/
main #agenda .event div.subp { margin-top: 7px; vertical-align: top; display: block; color: rgba(242, 242, 242, 1); font-size: 20px; font-style: normal; font-weight: 400; line-height: 29.4px; text-transform: uppercase; float: right; width: 619.14px; margin-right: 44px; }
main #agenda .event div.subp:last-of-type { margin-bottom: 10px; }
main #agenda .event div.subp::last-of-type { margin-bottom: 10px; }
/**/
main #agenda .event div.subp span { vertical-align: top; color: #0096A1; font-weight: 400; padding-left: 0; padding-top: 0px; width: auto; margin-right: 10px; height: 59px; min-height: 59px; float: left; display: inline-block; }
main #agenda .event div.subp span strong { color: #0096A1; font-weight: 400; }
main #agenda .event div.subp a { vertical-align: top; text-transform: initial; color: #fff; text-decoration: underline; } 
main #agenda .event div.subp a:hover, main #agenda .event div.subp a:active, main #agenda .event div.subp a:focus { color: #fff; text-decoration: none; } 
/**/
main #agenda-keyvisual { position: absolute; top: 0; left: 0; height: 932px; width: 100%; background-image: url('../img/EW2025-keyVisual-08-dof-copy-1.jpg'); background-repeat: no-repeat; }
main #agenda-bgg { position: fixed; top: 450px; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 17, 19, 0.00) 0.96%, rgba(0, 55, 59, 0.40) 35.88%, rgba(0, 55, 59, 0.79) 100.71%); }
main #agenda-blurred1 { position: absolute; top: -50px; left: -1200px; width: 2729.285px; height: 489.756px; transform: rotate(151.068deg); flex-shrink: 0; border-radius: 2729.285px; opacity: 0.68; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #00BBC5 54.67%); filter: blur(90.25px); }
main #agenda-blurred2 { position: absolute; top: 850px; left: -1900px; width: 2460.233px; height: 271.444px; transform: rotate(148.41deg); flex-shrink: 0; border-radius: 2460.233px; opacity: 0.42; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #D80B55 54.67%); filter: blur(100px); }

/* desktop - agendadetail */
main #agendadetail { text-align: left; position: relative; display: block; margin-left: auto; margin-right: auto; width: 1364px; padding-left: 50px; padding-right: 50px; padding-top: 0px; padding-bottom: 289px; z-index: 3; }
main #agendadetail.detail { padding-bottom: 0; }
/**/
main #agendadetail h1 { display: block; /*width: 457px;*/ /*width: 444px;*/ width: 100%; color: #FFF; font-size: 40px; font-style: normal; font-weight: 400; line-height: 54.4px; text-align: left; margin-top: 21px; margin-bottom: 25px; padding-top: 0px; }
main #agendadetail.detail h2 { display: block; /*width: 457px;*/ /*width: 444px;*/ width: 100%; color: #FFF; font-size: 40px; font-style: normal; font-weight: 400; line-height: 54.4px; text-align: left; margin-top: 21px; margin-bottom: 25px; padding-top: 0px; }
main #agendadetail #ddatterr { position: relative; display: block; padding-top: 0; padding-left: 0; vertical-align: top; color: #ADADAD; font-size: 20px; font-style: normal; font-weight: 400; line-height: 29.4px; text-transform: uppercase; }
main #agendadetail #ddatterr strong { color: rgba(242, 242, 242, 1); font-size: 20px; font-style: normal; font-weight: 400; line-height: 29.4px; text-transform: uppercase; }
/**/
main #agendadetail .descr { /*float: right;*/ float: left; text-align: left; color: rgba(242, 242, 242, 1); font-size: 16px; font-style: normal; font-weight: 400; line-height: 23.52px; width: 554px; min-height: 454px; margin-bottom: 28px; }
main #agendadetail .descr p { margin-bottom: 25px; }
main #agendadetail .descr p a { color: rgba(0, 187, 197, 1); text-decoration: underline; }
main #agendadetail .descr p a:hover, main #agendadetail .descr p a:active, main #agendadetail .descr p a:focus { color: rgba(0, 187, 197, 1); text-decoration: none; }
/**/
main #agendadetail .katz { float: none; padding-left: 10px; margin-right: 3px; margin-top: 28px; padding-right: 11px; display: inline-block; position: relative; padding-top: 5px; height: 30px; min-width: 79px; width: auto; min-height: auto; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; opacity: 0.82; background: rgba(26, 26, 26, 0.6); color: rgba(153, 153, 153, 1); text-align: center; font-size: 14px; font-style: normal; font-weight: 400; line-height: 20.58px; font-variant: small-caps; letter-spacing: 1.4px; }
main #agendadetail .katz a { text-decoration: none; color: rgba(153, 153, 153, 1); }
main #agendadetail .katz a:hover, main #agendadetail .katz a:active, main #agendadetail .katz a:focus { text-decoration: underline; color: rgba(153, 153, 153, 1); }
/**/
main #agendadetail #backbtn { height: 25px; margin-bottom: 48px; display: block; background-image: url('../img/EW25-Line-21-.svg'); background-size: 16px 9px; background-position: top 5px left 0px; background-repeat: no-repeat; width: 136px; text-align: left; line-height: 23.52px; text-decoration: none; text-align: left; font-weight: 400; color: rgba(255, 255, 255, 1); font-style: normal; font-size: 16px; padding-left: 23px; border-bottom-color: rgba(0, 187, 197, 1); border-bottom-style: solid; border-bottom-width: 1px; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
main #agendadetail #backbtn:hover, main #agendadetail #backbtn:active, main #agendadetail #backbtn:focus { padding-top: 3px; }
/**/
main #agendadetail #back2btn { margin-top: 72px; margin-left: auto; margin-right: auto; height: 25px; padding-top: 0; display: block; background-image: url('../img/EW25-Line-21-.svg'); background-size: 16px 9px; background-position: top 5px left 0px; background-repeat: no-repeat; width: 136px; text-align: left; line-height: 23.52px; text-decoration: none; text-align: left; font-weight: 400; color: rgba(255, 255, 255, 1); font-style: normal; font-size: 16px; padding-left: 23px; border-bottom-color: rgba(0, 187, 197, 1); border-bottom-style: solid; border-bottom-width: 1px; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
main #agendadetail #back2btn:hover, main #agendadetail #back2btn:active, main #agendadetail #back2btn:focus { padding-top: 3px; }
/**/
main #agendadetail a.speaker { margin-left: 40px; margin-bottom: 40px; margin-right: 0px; position: relative; float: left; display: inline-block; width: 273px; /*min-height: 410px;*/ min-height: 432px; border: 1px solid transparent; text-decoration: none; -webkit-border-radius: 32px; -moz-border-radius: 32px; border-radius: 32px; }
main #agendadetail a.speaker:hover, main #agendadetail a.speaker:active, main #agendadetail a.speaker:focus { border: 1px solid rgba(0, 150, 161, 0.00); background: radial-gradient(47.8% 73.49% at 29.12% 57.56%, rgba(0, 0, 0, 0.00) 0%, rgba(0, 187, 197, 0.10) 79.73%, rgba(0, 187, 197, 0.20) 100%), rgba(26, 26, 26, 0.2); backdrop-filter: blur(8.550000190734863px); }
main #agendadetail a.speaker.fourth { margin-right: 0; } 
main #agendadetail a.speaker div { overflow: hidden; margin-bottom: 34px; position: relative; display: block; width: 273px; height: 273px; background: #D9D9D9; -webkit-border-radius:past-sessions 32px; -moz-border-radius: 32px; border-radius: 32px; }
main #agendadetail a.speaker div img { position: relative; display: block; width: 273px; height: 273px; }
main #agendadetail a.speaker:hover div img, main #agendadetail a.speaker:active div img, main #agendadetail a.speaker:focus div img { transform: scale(1.05); }
main #agendadetail a.speaker strong { margin-bottom: 6px; display: block; text-align: left; padding-left: 21px; padding-right: 21px; font-size: 16px; color: rgba(255, 255, 255, 1); font-style: normal; font-weight: 700; line-height: 22.4px; }
main #agendadetail a.speaker span { display: block; text-align: left; padding-left: 21px; padding-right: 21px; font-size: 16px; color: rgba(242, 242, 242, 1); font-style: normal; font-weight: 400;font-weight: 400; line-height: 23.52px; }
/**/
main #agendadetail.detail .button.specialle { display: block; margin-top: 30px; font-size: 18px; color: #00BBC5; text-decoration: underline; }
main #agendadetail.detail .button.specialle:hover, main #agendadetail.detail .button.specialle:active, main #agendadetail.detail .button.specialle:focus { color: #00BBC5; text-decoration: none; }

/* desktop - footer */
footer { position: relative; display: block; margin-left: auto; margin-right: auto; width: 1364px; min-height: 0; padding-left: 50px; padding-right: 50px; padding-bottom: 59px; margin-top: 145px; z-index: 5; }
footer img#footerslogan { display: block; width: 192px; height: 32px; margin-bottom: 24px; }
footer img#footerlogo { display: block; width: 191px; height: 98px; margin-bottom: 26px; }
footer nav { display: block; text-align: right; font-size: 17px; font-weight: 400; line-height: 23.52px; color: #C2D3D3; margin-bottom: 101px; margin-top: -127px; }
footer nav a { display: inline-block; position: relative; text-decoration: none; color: rgba(242, 242, 242, 1); margin-left: 47px; -webkit-transition: color .3s linear; -moz-transition: color 0.25s linear; -o-transition: color 0.25s linear; transition: color 0.25s linear; }
footer nav a:hover, footer nav a:active, footer nav a:focus { color: #00C0F2; }
footer nav a:after { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 2px; bottom: -4px; left: 0; background-color: #00C0F2; transform-origin: bottom right; transition: transform 0.25s ease-out; }
footer nav a:hover:after { transform: scaleX(1); transform-origin: bottom left; }
footer nav a.active { color: #00C0F2; }
footer nav a.active:after { transform: scaleX(1); transform-origin: bottom left; }
footer nav a.last { margin-right: 13px; }
footer h5 { display: block; position: relative; text-align: right; font-size: 17px; font-weight: 400; line-height: 23.52px; color: rgba(242, 242, 242, 1); }
footer h5 a { display: inline-block; position: relative; text-decoration: none; color: rgba(242, 242, 242, 1); -webkit-transition: color .3s linear; -moz-transition: color 0.25s linear; -o-transition: color 0.25s linear; transition: color 0.25s linear; }
footer h5 a:hover, footer h5 a:active,footer h5 a:focus { color: #00C0F2; }
footer h5 a:after { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 2px; bottom: -4px; left: 0; background-color: #00C0F2; transform-origin: bottom right; transition: transform 0.25s ease-out; }
footer h5 a:hover:after { transform: scaleX(1); transform-origin: bottom left; }
footer h6 { display: block; width: 404px; text-align: left; font-size: 14px; font-weight: 300; line-height: 19.6px; color: gray; margin-top: -22px; }
footer h6 a { display: inline-block; position: relative; text-decoration: none; color: gray; -webkit-transition: color .3s linear; -moz-transition: color 0.25s linear; -o-transition: color 0.25s linear; transition: color 0.25s linear; }
footer h6 a:hover, footer h6 a:active, footer h6 a:focus { color: #00C0F2; }
footer h6 a:after { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 2px; bottom: -4px; left: 0; background-color: #00C0F2; transform-origin: bottom right; transition: transform 0.25s ease-out; }
footer h6 a:hover:after { transform: scaleX(1); transform-origin: bottom left; }


/**/
main #bckg-stream1 { position: absolute; top: 0; left: 0; right: 0; background-image: url('../img/EW25-BCKG-HEADER-STICKY.png'); background-repeat: no-repeat; background-position: top center; }
main #bckg-stream2 { position: absolute; top: -22px; left: -826px; width: 3168.641px; height: 219.387px; transform: rotate(150.393deg); border-radius: 3168.641px; opacity: 0.64; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #00BBC5 54.67%); filter: blur(127.19999694824219px); }
main #bckg-stream3 { position: absolute; top: 2000px; right: -3031px; width: 4662.373px; height: 236.271px; transform: rotate(151.068deg); flex-shrink: 0; border-radius: 4662.373px; opacity: 0.47; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #C496FF 54.67%); filter: blur(90.25px); }
/* desktop - livestream */
main #livevideo { width: 100%; height: 1000px; padding-top: 18px; /*margin-bottom: -150px;*/ z-index: 3; }
main #livevideo.notice { height: 298px; padding-top: 110px; text-align: center; color: #CEDEDE; background-image: none; padding-left: 30px; padding-right: 30px; }
main #livevideo.notice h1 { font-size: 24px; text-align: center; color: #CEDEDE; }
main #livevideo.notice h1 a { color: #00BBC5; text-decoration: underline; }
main #livevideo.notice h1 a:hover, main #livevideo.notice h1 a:active, main #livevideo.notice h1 a:focus { color: #00BBC5; text-decoration: none; }
main #livevideo.notice::before { display: none; }
/**/
main #livevideo #cols { position: relative; width: 1168px; height: 787px; margin-left: auto; margin-right: auto; }
main #livevideo #cols h1 { text-align: left; color: #FFF; font-size: 68px; font-style: normal; font-weight: 400; line-height: 92.48px; margin-bottom: 23px; }
main #livevideo #cols h1 span { background: linear-gradient(86deg, #7FD7E3 45.42%, #00C0F2 77%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 68px; font-style: normal; font-weight: 400; line-height: 92.48px; }
main #livevideo #cols #livestreamer { width: 807px; height: 454px; background-color: #000; margin-left: auto; margin-right: auto; margin-bottom: 10px; }
main #livevideo #cols p { font-size: 16px; color: #424D56; line-height: 1.125; width: 583px; margin-top: 31px; text-align: center; font-weight: 400; margin-left: auto; margin-right: auto; }
/**/
main #livevideo #cols .col { float: left; width: 999px; text-align: left; }
main #livevideo #cols .col.last { float: left; width: 287px; margin-left: 16px; padding-top: 0px; border-radius: 8px; overflow: hidden; }
main #livevideo #cols .col #player { overflow: hidden; width: 930px; height: 523px; background-color: #000; margin-left: auto; margin-right: auto; border-radius: 8px; border: 2px solid rgba(0, 75, 85, 0.57); box-shadow: 0px 4px 36.6px 4px rgba(0, 0, 0, 0.80); }
main #livevideo #cols .col h1 { margin-top: 0; margin-bottom: 11px; text-align: left; }
main #livevideo #cols .col p { text-align: left; margin-left: 0; color: #CEDEDE; font-size: 13px; width: 999px; }
main #livevideo #cols .col p strong { color: #CEDEDE; }
main #livevideo #cols .col #slido { width: 100%; height: 644px; z-index: 3; }
main #livevideo #cols .col #slido iframe { width: 350px; height: 644px; margin-left: auto; margin-right: auto; border-radius: 8px; overflow: hidden; }
/**/
main #livevideo #cols .col h1#cntd { font-size: 72px; font-weight: 700; text-align: center; font-family: 'Fedra Sans Alt Pro LF', sans-serif; margin-top: 180px; margin-bottom: 30px; }
main #livevideo #cols .col #countdown { font-size: 90px; font-weight: 400; text-align: center; font-family: 'Fedra Sans Alt Pro LF', sans-serif; color: #0096A1; }
/**/
main #livevideo h1 { font-size: 30px; color: #424D56; font-weight: 700; line-height: 1.15; margin-right: auto; margin-bottom: 11px; text-align: left; }
main #livevideo h2 { font-size: 30px; color: #424D56; font-weight: 700; line-height: 1.733333333333333; margin-right: auto; margin-bottom: 9px; text-align: left; }
main #livevideo h3 { font-size: 20px; color: #424D56; font-weight: 400; line-height: 1.3; margin-right: auto; margin-bottom: 23px; }
/* main, slido */
main #livevideo #cols {width: 1302px; height: 787px; }
main #livevideo #cols .col { width: 999px; padding-top: 0px; }
main #livevideo #cols .col #player { width: 999px; height: 562px; }
main #livevideo #cols .col p { /*margin-left: 263px;*/ }
main #livevideo #cols .col #ratings { /*margin-left: 263px;*/ margin-left: 0; margin-top: 20px; padding-left: 21px; padding-right: 21px; padding-top: 9px; display: inline-block; width: 314px; height: 36px; background-color: #fff; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; text-align: center; line-height: 18px; vertical-align: middle; }
main #livevideo #cols .col #ratings img { float: left; margin-right: 3px; }
main #livevideo #cols .col #ratings span { float: left; margin-left: 7px; text-transform: uppercase; font-size: 12px; color: #000; font-weight: 600; }
main #livevideo #cols .col #slido { height: 693px; /*476px*/ background-color: #fff; }
main #livevideo #cols .col #slido iframe { width: 287px; height: 693px; /*476px*/ border-radius: 8px; overflow: hidden; }

/* main, archive */
main #archive { position: relative; display: block; width: 1171px; min-height: 0px; padding-top: 0px; padding-bottom: 206px; padding-left: 0; padding-right: 0; margin-left: auto; margin-right: auto; z-index: 9998; }
main #archive h1 { color: #FFF; font-size: 68px; font-style: normal; font-weight: 400; line-height: 92.48px; width: 100%; margin-top: 22px; margin-bottom: 0px; text-align: left; }
main #archive h2 { color: #FFF; font-size: 40px; font-style: normal; font-weight: 400; line-height: 50px; width: 100%; margin-top: 125px; margin-bottom: 81px; text-align: left; }
main #archive .item { position: relative; width: 365px; height: 486px; display: block; text-align: left; margin-right: 38px; float: left; }
main #archive .item.third { margin-right: 0px; }
main #archive .item img { position: relative; display: block; width: 365px; height: 238px; margin-bottom: 32px; -webkit-border-radius: 32px; -moz-border-radius: 32px; border-radius: 32px; }
/**/
main #archive .item h3 { font-style: normal; font-size: 16px; font-weight: 700; line-height: 22.4px; color: #FFF; margin-bottom: 6px; text-transform: none; }
main #archive .item h3 a { color: #FFF; text-decoration: none; }
main #archive .item h3 a:hover, main #archive .item h3 a:active, main #archive .item h3 a:focus { color: #FFF; text-decoration: underline; }
/**/
main #archive .item h4 { color: #F2F2F2; font-size: 16px; font-style: normal; font-weight: 400; line-height: 23.52px; margin-top: 0px; margin-bottom: 8px; }
/**/
main #archive .item span { height: 30px; min-width: 30px; padding-left: 10px; padding-right: 10px; font-weight: 400; padding-top: 5px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; display: inline-block; margin-right: 5px; margin-bottom: 10px; text-transform: uppercase; flex-shrink: 0; opacity: 0.82; background: rgba(26,26,26,0.6); color: #999999; text-align: center; font-size: 14px; font-style: normal; font-weight: 400; line-height: 20.58px; font-variant: small-caps; letter-spacing: 1.4px; }
main #archive .item span a { color: #999999; text-decoration: none; }
main #archive .item span a:hover, main #archive .item span a:active, main #archive .item span a:focus { color: #999999; text-decoration: underline; }
main #archive .item span a::after { content: none; }
/**/
main #archive a.button { cursor: pointer; border: none; outline: none; margin-top: 36px; margin-bottom: 0px; display: inline-block; padding-left: 30px; padding-right: 25px; height: 64px; padding-top: 19px; width: 467px; background: no-repeat; background-position: left center; background-size: 100% 64px; font-size: 20px; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear; font-family: 'Fedra Sans Alt Pro LF', sans-serif; font-weight: 500; text-transform: uppercase; text-align: center; min-width: 0px; color: #00BBC5; border-color: #00BBC5; border-width: 2px; border-style: solid; -webkit-border-radius: 26px; -moz-border-radius: 26px; border-radius: 26px; text-decoration: none; }
main #archive a.button:hover, main #archive a.button:active, main #archive a.button:focus { text-decoration: none; background-color: #00BBC5; color: #fff; }
/**/
main #speakers a.button:hover::after, main #speakers a.button:active::after, main #speakers a.button:focus::after { display: none; }
/**/
main #archive select#categories { outline: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; display: inline-block; width: 361px; height: 48px; padding-top: 0; padding-left: 19px; padding-right: 19px; margin-top: 28px; /*margin-bottom: 166px;*/ font-size: 16px; font-weight: 400; line-height: 48px; font-family: 'Fedra Sans Alt Pro', Helvetica, sans-serif; text-align: left; color: #424D56; border: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 8px 16px 8px 0px; justify-content: space-between; align-items: center; align-self: stretch; overflow: hidden; color: #999999; text-overflow: ellipsis; font-size: 16px; font-style: normal; font-weight: 400; line-height: 23.52px; border-radius: 8px; border: 1px solid #4D4D4D; background: rgba(242,242,242,0.01); margin-right: 13px; }
main #archive select#categories { position: relative; display: inline-block; background-image: url('../img/arrow.svg'); background-size: 16px 16px; background-repeat: no-repeat; background-position: top 15.5px right 17px; padding-left: 23px; padding-right: 23px; }
main #archive select#categories::-ms-expand { display: none; }
main #archive select#categories option { font-size: 20px; font-weight: 400; line-height: 1.35; color: #C2D3D3; outline: none; /*background-color: #1f1e1c;*/ background-color: #000; }
main #archive select#categories option:hover { background-color: #00C0F2; color: #000; }
main #archive select#categories:empty + .valid { background-image: none; }
/**/
main #archive select#speakerz { outline: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; display: inline-block; width: 361px; height: 48px; padding-top: 0; padding-left: 19px; padding-right: 19px; margin-top: 28px; /*margin-bottom: 166px;*/ font-size: 16px; font-weight: 400; line-height: 48px; font-family: 'Fedra Sans Alt Pro', Helvetica, sans-serif; text-align: left; color: #424D56; border: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 8px 16px 8px 0px; justify-content: space-between; align-items: center; align-self: stretch; overflow: hidden; color: #999999; text-overflow: ellipsis; font-size: 16px; font-style: normal; font-weight: 400; line-height: 23.52px; border-radius: 8px; border: 1px solid #4D4D4D; background: rgba(242,242,242,0.01); }
main #archive select#speakerz { position: relative; display: inline-block; background-image: url('../img/arrow.svg'); background-size: 16px 16px; background-repeat: no-repeat; background-position: top 15.5px right 17px; padding-left: 23px; padding-right: 23px; }
main #archive select#speakerz::-ms-expand { display: none; }
main #archive select#speakerz option { font-size: 20px; font-weight: 400; line-height: 1.35; color: #C2D3D3; outline: none; /*background-color: #1f1e1c;*/ background-color: #000; }
main #archive select#speakerz option:hover { background-color: #00C0F2; color: #000; }
main #archive select#speakerz:empty + .valid { background-image: none; }
/**/
main #archive form { display: block; float: none; text-align: left; height: 181px; margin-top: 32px; margin-bottom: 22px; width: 100%; margin-left: auto; margin-right: auto; }
/**/
main #archive form input#search { background: transparent; margin-bottom: 0px; height: 56px; width: 354px; display: inline-block; outline: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; padding: 8px 24px; align-items: center; border-radius: 16px; border: 1px solid #4D4D4D; font-family: 'Fedra Sans Alt Pro', Helvetica, sans-serif; color: #F2F2F2; font-size: 18px; font-style: normal; font-weight: 400; line-height: 32px; }
main #archive form input#search::-webkit-input-placeholder { color: #F2F2F2; }
main #archive form input#search::-moz-placeholder { color: #F2F2F2; }
main #archive form input#search:-ms-input-placeholder { color: #F2F2F2; }
main #archive form input#search:-moz-placeholder { color: #F2F2F2; }
/**/
main #archive form input#submit { margin-bottom: 6px; margin-right: 290px; position: relative; top: -1px; height: 48px; width: 163px; display: inline-block; margin-left: 7px; margin-top: -1px; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; border: none; color: #000F10; cursor: pointer; text-align: center; font-size: 16px; font-weight: 500; line-height: 24px; font-family: 'Fedra Sans Alt Pro', Helvetica, sans-serif; text-transform: uppercase; text-align: center; leading-trim: both; text-edge: cap; border: none; -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px; text-transform: uppercase; border-width: 2px; background: linear-gradient(90deg, #00BBC5 59.72%, #00D1DC 100%); -webkit-transition: background .3s linear; -moz-transition: background .3s linear; -o-transition: background .3s linear; transition: background .3s linear; -webkit-transition: border-color .3s linear; -moz-transition: border-color .3s linear; -o-transition: border-color .3s linear; transition: border-color .3s linear; -webkit-transition: box-shadow .3s linear; -moz-transition: box-shadow .3s linear; -o-transition: box-shadow .3s linear; transition: box-shadow .3s linear; box-shadow: 0px 0px 16px 0px rgba(242, 242, 242, 0.00), 0px 0px 8px 0px rgba(0, 187, 197, 0.00), 0px 0px 48px 0px rgba(0, 187, 197, 0.40); }
main #archive form input#submit:hover { height: 48px; box-shadow: rgba(0, 192, 242, 0.77) 0px 3px 30px; color: #000; background: #2CC9F1; border-color: #00D6E5; border-width: 0px; border-style: solid; }
main #archive form input#submit:active, main #archive form input#submit:focus { box-shadow: rgba(0, 192, 242, 0.77) 0px 3px 20px; color: #000; background: #00A0C9; border-color: #00A0C9; }
/**/
main #archive a.link { text-decoration: none; border-bottom-color: rgba(0, 187, 197, 1); border-bottom-style: solid; border-bottom-width: 1px; display: inline-block; margin-left: 504px; margin-right: 504px; margin-top: 17px; text-align: center; color: #FFF; font-size: 16px; font-style: normal; font-weight: 400; line-height: 23.52px; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
main #archive a.link:hover { color: rgba(0, 187, 197, 1); border-bottom-color: transparent; }
main #archive a.link:active, main #archive a.link:focus { color: rgba(0, 187, 197, 1); border-bottom-color: transparent; }
/**/
main #archive p { font-size: 20px; font-weight: 400; line-height: 1.35; }
/**/
main #agendadetail h1.detail { float: left; width: 850px; display: block; color: #424D56; font-size: 42px; line-height: 1.2; text-transform: uppercase; font-weight: 700; margin-bottom: 0px; text-align: left; margin-left: -18px; margin-bottom: 20px; z-index: 9999; }
/**/
main #agendadetail.archive { margin-top: -209px; padding-bottom: 68px; }
/**/
main #agendadetail.archive span.dd { width: 560px; float: left; font-size: 20px; color: #80A3A3; line-height: 1.35; text-transform: uppercase; font-weight: 400; margin-top: 0px; display: inline-block; margin-left: 0; margin-bottom: 12px; }
/**/
main #agendadetail.archive h2.detail { margin-top: 12px; font-size: 26px; color: #CEDEDE; font-weight: 700; line-height: 1.230769230769231; }
/**/
main #agendadetail.archive .descr { float: left; display: block; width: 560px; text-align: left; font-size: 20px; font-weight: 400; line-height: 1.35; margin-left: 0; margin-top: 22px; color: #C2D3D3; }
main #agendadetail.archive .descr p { margin-bottom: 29px; }
main #agendadetail.archive .descr p a { color: #00C0F2; text-decoration: underline; }
main #agendadetail.archive .descr p a:hover, main #agendadetail.archive .descr p a:active, main #agendadetail.archive .descr p a:focus { color: #00C0F2; text-decoration: none; }
/**/
main #agendadetail.archive span.cat { margin-top: 9px; margin-bottom: 12px; height: 32px; min-width: 33px; padding-left: 16px; padding-right: 16px; line-height: 1.9125; font-weight: 400; background-color: #001C1E; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; font-size: 16px; color: #D7D7D7; display: inline-block; margin-right: 5px; text-transform: uppercase; }
main #agendadetail.archive span.cat a { color: #D7D7D7; text-decoration: none; }
main #agendadetail.archive span.cat a:hover, main #agendadetail.archive span.cat a:active, main #agendadetail.archive span.cat a:focus { color: #D7D7D7; text-decoration: underline; }
main #agendadetail.archive span.cat.first { margin-left: 0; }
/**/
main #agendadetail.archive .speaker { display: block; float: left; height: 251px; width: 201px; margin-right: 18.5px; margin-left: 18.5px; position: relative; /*margin-bottom: 43px;*/ margin-bottom: 93px; }
main #agendadetail.archive .speaker.first { margin-left: 0px; }
main #agendadetail.archive .speaker img { font-size: 26px; font-weight: 700; line-height: 1; border-radius: 50%; float: none; margin-right: auto; margin-left: auto; width: 172px; height: 172px; display: block; }
main #agendadetail.archive .speaker h3 { font-size: 28px; line-height: 1.230769230769231; color: #CEDEDE; text-align: center; margin-top: 23px; margin-bottom: 5px; float: none; width: 201px; }
main #agendadetail.archive .speaker div { font-size: 13px; font-weight: 500; text-align: center; line-height: 1.307692307692308; margin-bottom: 15px; float: none; width: 201px; text-transform: uppercase; }
main #agendadetail.archive .speaker span { margin-left: 0; height: 35px; width: 269px; text-align: center; padding-top: 10px; display: block; float: left; color: #52cbd0; border-bottom-color: #52cbd0; text-transform: uppercase; border-bottom-width: 1px; border-bottom-style: solid; font-size: 17px; font-weight: 400; text-align: center; }
/**/
main #agendadetail.archive .col.first { position: relative; display: inline-block; vertical-align: top; width: 450px; }
main #agendadetail.archive .col.second { position: relative; display: inline-block; vertical-align: top; width: 670px; padding-left: 109px; }
/**/
/* main, video */
main #video { position: relative; width: 100%; /*height: 742px;*/ height: 883px; padding-top: 74px; z-index: 3; }
main #video p { color: #C2D3D3 !important; width: 1170px !important; }
main #video.detail { height: 962px; padding-top: 22px; }
main #video.detail h1 { width: 1170px; margin-left: auto; margin-right: auto; font-size: 68px; color: #FFF; font-style: normal; font-weight: 400; line-height: 92.48px; margin-top: 0px; margin-bottom: 25px; text-align: left; }
main #video #player { overflow: hidden; border: 2px solid rgba(0, 75, 85, 0.57); position: relative; display: block; width: 1170px; height: 658px; background-color: #000; margin-left: auto; margin-right: auto; margin-top: 0px; z-index: 2; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; box-shadow: 0px 4px 36.6px 4px rgba(0, 0, 0, 0.80); }
main #video #player p { font-weight: 700; text-align: center; overflow: initial; pointer-events: none; color: white; background-color: transparent; text-shadow: rgb(0, 0, 0) 0px 0px 7px, rgb(0, 0, 0) 0px 0px 4px, rgb(0, 0, 0) 0px 0px 10px; font-size: 36px; line-height: 57px; }
main #video p { font-size: 13px; color: #424D56; line-height: 1.125; width: 1300px; margin-left: auto; margin-right: auto; margin-top: 27px; text-align: left; }


/* mobile 0 * 1069 - 360w */
@media screen and (min-width: 0px) and (max-width: 1264px) {
    
    /* mobile - cookielaw */
    #cookielaw-wrap { height: 69px; min-width: 375px; z-index: 10002; }
    #cookielaw-wrap #cookielaw { width: 375px; padding-left: 20px; padding-right: 20px; font-size: 9px; }
    #cookielaw-wrap #cookielaw #cookielaw-close { margin-right: 5px; margin-top: -30px; }
    #cookielaw-wrap #cookielaw span { width: 320px; }
    /* mobile - chromeframe */
    #chromeframe-wrap  { min-width: 375px; height: 78px; }
    #chromeframe-wrap #chromeframe { width: 375px; height: 78px; }
    #chromeframe-wrap #chromeframe .text { width: 375px; }
    #chromeframe-wrap #chromeframe .read-more { position: absolute; text-align: right; bottom: 11px; top: initial; right: 22px; }
    /* mobile - modal */
    .modal-content { padding-left: 14px; padding-right: 14px; border: none; width: 346px; }
    .modal-content h2 { font-size: 18px; line-height: 1.333333333333333; }
    .modal-content p { font-size: 18px; line-height: 1.333333333333333; }
    .modal-content ul { font-size: 18px; }
    .modal-content ul li {  line-height: 1.333333333333333; }
    .modal .close { margin-right: 8px; }
    /**/
    #videoModal { padding: 0; top: 0px; padding-top: 200px; }
    #videoModal .modal-content { padding: 0; width: 375px !important; height: 211px !important; }
    #videoModal .close { display: none; }
    .modal-content video { width: 375px !important; height: 211px !important; -webkit-border-radius: 26px; -moz-border-radius: 26px; border-radius: 26px; }
    
    body.bgg { background-color: #001517; }
    
    /* header */
    #header-wrap header { min-width: 375px; width: 375px; padding-left: 12.5px; padding-right: 12.5px; }
    /* header, menu, showmenu */
    #header-wrap header #showmenu { z-index: 10001; display: block; position: absolute; top: 0px; left: initial; right: 11px; width: 125px; height: 88px; padding-top: 37px; padding-left: 72px; text-align: right; }
    #header-wrap header #showmenu u { display: block; width: 32px; height: 2px; background-color: #fff; margin-bottom: 8px; }
    #header-wrap header #showmenu span { position: absolute; top: -9999px; left: -9999px; }
    /**/
    #header-wrap header nav { position: fixed; top: 0; bottom: 0; left: 0; right: 0; display: none; visibility: hidden; text-align: center; float: none; width: 100%; padding-top: 98px; padding-bottom: 98px; height: 100%; background-color: rgba(25, 25, 26, 1); z-index: 10099; }
    #header-wrap header nav a { margin-bottom: 35px; position: relative; display: block; text-align: left; padding-top: 0; padding-left: 41px; padding-right: 41px; margin-left: auto; margin-right: auto; font-size: 24px; line-height: 33.6px; color: rgba(255, 255, 255, 1); font-weight: 400; text-decoration: none; -webkit-transition: color .3s linear; -moz-transition: color 0.25s linear; -o-transition: color 0.25s linear; transition: color 0.25s linear; }
    #header-wrap header nav a:hover, #header-wrap header nav a:active, #header-wrap header nav a:focus { color: #fff; text-decoration: underline; }
    #header-wrap header nav a:after { display: none; }
    /**/
    #header-wrap header nav a#closem { position: absolute; display: block; visibility: visible; height: 28px; width: 28px; top: 23px; right: 23px; z-index: 10100; }    
    /**/
    #header-wrap.without header nav a.btn { float: none; margin-left: auto; margin-right: auto; width: 338px; height: 64px; margin-top: 18px; padding-top: 17px; font-size: 20px; font-weight: 500; line-height: 24px; -webkit-border-radius: 64px; -moz-border-radius: 64px; border-radius: 64px; }
    #header-wrap header nav a.btn { float: none; margin-left: auto; margin-right: auto; width: 338px; height: 64px; margin-top: 18px; padding-top: 17px; font-size: 20px; font-weight: 500; line-height: 24px; -webkit-border-radius: 64px; -moz-border-radius: 64px; border-radius: 64px; }
    /**/
    #header-wrap.without header nav a.btn2 { float: none; margin-left: auto; margin-right: auto; width: 338px; height: 64px; margin-top: 18px; padding-top: 17px; font-size: 20px; text-decoration: none; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; border: 1px solid rgba(0, 150, 161, 1); -webkit-border-radius: 64px; -moz-border-radius: 64px; border-radius: 64px; }
    #header-wrap header nav a.btn2 { float: none; margin-left: auto; margin-right: auto; width: 338px; height: 64px; margin-top: 18px; padding-top: 17px; font-size: 20px; text-decoration: none; font-style: normal; font-weight: 500; line-height: 24px; text-transform: uppercase; border: 1px solid rgba(0, 150, 161, 1); -webkit-border-radius: 64px; -moz-border-radius: 64px; border-radius: 64px; }
    /**/
    #header-wrap header nav a.btn:active, #header-wrap header nav a.btn:focus { height: 64px; }
    #header-wrap header nav a.btn2:active, #header-wrap header nav a.btn2:focus { height: 64px; }
    /**/
    #header-wrap.without header nav a.btn:active, #header-wrap.without header nav a.btn:focus { height: 64px; }
    #header-wrap.without header nav a.btn2:active, #header-wrap.without header nav a.btn2:focus { height: 64px; }
    
    /* mobile - main */
    main { position: relative; display: block; padding-top: 109px; overflow: hidden; z-index: 5; }
    
    /* mobile - heropanel */
    main #heropanel { width: 375px; padding-left: 12.5px; padding-right: 12.5px; padding-bottom: 249px; }
    /**/
    main #heropanel h1.dva { float: none; width: 350px; margin-top: -300px; }
    main #heropanel img.loggo { float: none; margin-top: 130px; }
    /**/
    main #heropanel h1 { width: 350px; display: block; font-size: 52px; line-height: 65px; }
    main #heropanel h2 { width: 350px; }
    main #heropanel div { width: 350px; height: 80px; margin-bottom: 125px; }
    main #heropanel div a.btn { float: none; margin-left: auto; margin-right: auto; margin-top: 50px; }
    /**/
    main marquee { top: 943px; }
    main #marquee-onion-a { top: 931px; }
    main #marquee-onion-b { top: 931px; }
    main #marquee-onion-c { top: 931px; }

    /* mobile - eventhiglights */
    main #eventhiglights { width: 375px; padding-left: 12.5px; padding-right: 12.5px; text-align: center; }
    main #eventhiglights h2 { margin-bottom: 55px; }
    /**/
    main #eventhiglights a.speaker { margin-right: auto; margin-left: auto; }
    main #eventhiglights a.speaker.fourth { margin-right: auto; margin-left: auto; } 
    /**/
    main #eventhiglights a.link { text-decoration: none; border-bottom-color: rgba(0, 187, 197, 1); border-bottom-style: solid; border-bottom-width: 1px; display: inline-block; margin-left: auto; margin-right: auto; margin-top: 17px; text-align: center; color: #FFF; font-size: 16px; font-style: normal; font-weight: 400; line-height: 23.52px; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; }
    main #eventhiglights a.link:hover { color: rgba(0, 187, 197, 1); border-bottom-color: transparent; }
    main #eventhiglights a.link:active, main #eventhiglights a.link:focus { color: rgba(0, 187, 197, 1); border-bottom-color: transparent; }
    /**/
    main #eventhiglights a.speaker img.medium { display: block; margin-left: 0; text-align: left; margin-top: 20px; height: 50px; width: 141px; }

    /* mobile - whattolook */
    main #whattolook { width: 375px; padding-left: 12.5px; padding-right: 12.5px; }
    main #whattolook h2 { line-height: 74.8px; margin-bottom: 55px; }
    /**/
    main #whattolook .flip-box { margin-left: auto; margin-right: auto; margin-bottom: 50px; }
    main #whattolook .flip-box.first { margin-left: auto; }
    main #whattolook .flip-box.last { margin-right: auto; }
    /**/
    main #whattolook a.btn.full { margin-top: 30px; }
    
    /* mobile - topics2025 */
    main #topics2025 { width: 375px; padding-left: 12.5px; padding-right: 12.5px; }
    main #topics2025 h2 { line-height: 74.8px; margin-bottom: 55px; }
    /**/
    main #topics2025 .topic2025 { width: 350px; float: none; margin-right: auto; margin-left: auto; margin-bottom: 50px; }
    /**/
    main #topics2025 img#seconder { margin-left: -242px; margin-top: 60px; }
    /**/
    main #topics2025 .topic2025#frstr { margin-left: auto; margin-top: 0px; padding-top: 556px; }
    main #topics2025 .topic2025#scndr { margin-top: 60px; }
    /**/
    main #topics2025 .topic2025#thrdr { margin-top: 15px; width: 350px; }
    main #topics2025 .topic2025#thrdr h3 { width: 350px; }
    main #topics2025 .topic2025#thrdr p { width: 350px; }
    /**/
    main #topics2025 img#thirder { float: right; margin-right: -208px; margin-top: 40px; }
    /**/
    main #topics2025 .topic2025#thrdr a.btn.full { margin-top: 86px; width: 350px; height: 38px; float: none; }

    /* mobile - register-now */
    main #register-now { width: 375px; padding-left: 12.5px; padding-right: 12.5px; }
    main #register-now h2 { line-height: 74.8px; }    
    main #register-now form { width: 350px; }
    /**/
    main #register-now form #switcher { width: 225px; height: 102px; }
    /**/
    main #register-now form #virtual ul { width: 315px; }
    main #register-now form #virtual ul li { width: 315px; }
    /**/
    main #register-now form #virtual .formitem { width: 315px; }
    main #register-now form #virtual .formitem input { width: 246px; }
    /**/
    main #register-now form #physical ul { width: 315px; }
    main #register-now form #physical ul li { width: 315px; }
    /**/
    main #register-now form #physical .formitem { width: 315px; }
    main #register-now form #physical .formitem input { width: 246px; }

    /* desktop - reviews */
    main #reviews { width: 375px; padding-left: 12.5px; padding-right: 12.5px; padding-bottom: 145px; }
    main #reviews .review { float: none; width: 350px; margin-left: auto; margin-right: auto; }
    main #reviews .review p { float: none; width: 350px; margin-bottom: 5px; }
    main #reviews .review div { float: none; width: 288px; }
    main #reviews img#rimg { margin-left: -343px; }
    main #reviews h2 { float: none; margin-left: auto; margin-right: auto; width: 350px; height: auto; line-height: 74.8px; margin-bottom: 24px; }
    main #reviews h3 { float: none; margin-left: auto; margin-right: auto; width: 350px; padding-top: 628px; margin-bottom: 40px; }
    main #reviews:before { position: absolute; content: ""; display: block; top: -23px; left: 418px; background-image: url('../img/ew25-Group-126.svg'); height: 115px; width: 140px; background-repeat: no-repeat; background-size: contain; opacity: 0.34; }
    main #reviews:after { position: absolute; content: ""; display: block; top: -46px; left: 418px; width: 140px; height: 115px; transform: rotate(150deg); flex-shrink: 0; border-radius: 273.322px; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #0096A1 54.67%); filter: blur(53.75px); opacity: 0.34; }

    /* desktop - venue */
    main #venue { width: 375px; padding-left: 12.5px; padding-right: 12.5px; padding-bottom: 130px; }
    main #venue img { margin-right: -10px; }
    main #venue h2 { line-height: 74.8px; margin-bottom: 28px; padding-top: 614px; }
    main #venue h3 { width: 350px; }
    main #venue p { width: 350px; }
    /**/
    main #venue a.btn { width: 350px; }
    /**/
    main #venue a.btn.full { width: 350px; height: 61px; }

    /* desktop - past-sessions */
    main #past-sessions { width: 375px; padding-left: 12.5px; padding-right: 12.5px; }
    main #past-sessions h2 { line-height: 74.8px; margin-bottom: 46px; }
    /**/
    main #past-sessions p { margin-bottom: 59px; }
    /**/
    main #past-sessions .session { margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0px; margin-bottom: 20px; width: 223px; height: 343px; }
    main #past-sessions .session img { margin-left: 0px; margin-bottom: 18px; width: 223px; height: 158px; -webkit-border-radius: 32px; -moz-border-radius: 32px; border-radius: 32px; }
    main #past-sessions .session h3 { font-size: 20px; font-style: normal; font-weight: 700; line-height: 22.4px; width: 223px; }
    main #past-sessions .session h4 { margin-top: 12px; line-height: 29.4px; }
    main #past-sessions .session span { margin-top: 15px; }
    /**/
    main #past-sessions a.btn { margin-bottom: 200px; width: 362px; height: 64px; -webkit-border-radius: 64px; -moz-border-radius: 64px; border-radius: 64px; font-size: 20px; padding-top: 19.5px; }

    /* mobile - venu-page */
    main #venue-page { width: 375px; padding-left: 12.5px; padding-right: 12.5px; padding-top: 22px; padding-bottom: 0px; }
    main #venue-page h1 { width: 350px; margin-left: 12.5px; margin-right: 12.5px; margin-bottom: 58px; }
    /**/
    main #venue-page #about-hotel { position: relative; margin-left: auto; margin-right: auto; margin-bottom: 157px; width: 350px; height: 900px; }
    main #venue-page #about-hotel #hotel { width: 350px; height: auto; }
    /**/
    main #venue-page #about-hotel div { margin-top: 345px; position: relative; top: initial; left: initial; width: 350px; height: 505px; padding: 12.5px; border: none; background: none; backdrop-filter: initial; }    
    main #venue-page #about-hotel div h2 { margin-bottom: 27px; }
    main #venue-page #about-hotel div p { margin-bottom: 75px; }
    main #venue-page #about-hotel div a#visitvenuebtn1 { width: 163px; float: none; margin-right: auto; margin-left: auto; }
    main #venue-page #about-hotel div a#bookaroombtn1 { width: 114px; float: none; margin-right: auto; margin-left: auto; margin-top: 80px; }
    /**/
    main #venue-page #how-to-book { position: relative; width: 350px; margin-left: auto; margin-right: auto; margin-bottom: 64px; }
    main #venue-page #how-to-book h2 { margin-bottom: 25px; }
    main #venue-page #how-to-book p { margin-bottom: 29px; }
    main #venue-page #how-to-book a#bookaroombtn3 { width: 334px; float: none; margin-left: 0; margin-right: 0; text-align: left; margin-top: 45px; }
    /**/
    main #venue-page #rooms { margin-bottom: 163px; }
    main #venue-page #rooms .room { width: 350px; height: auto; margin-left: auto; margin-right: auto; margin-bottom: 52px; } 
    /**/
    main #venue-page iframe { width: 350px; height: 358px; margin-bottom: 118px; }
    /**/
    main #venue-page a#visitvenuebtn2 { width: 163px; float: none; margin-right: auto; margin-left: auto; margin-bottom: 81px; }
    main #venue-page a#bookaroombtn2 { width: 114px; float: none; margin-right: auto; margin-left: auto; margin-bottom: 356px; }
    /**/
    #venue-mask-group { position: absolute; display: block; bottom: 100px; left: 0; right: 0; width: 100%; height: 3297px; background-image: url('../img/EW25-venue-mask-group.png'); background-size: 100% 3297px; background-repeat: repeat-x; background-position: top left; z-index: 0; }
    #venue-blured1 { position: absolute; display: block; top: 136px; left: -369px; width: 810.431px; height: 246.636px; transform: rotate(151.068deg); flex-shrink: 0; border-radius: 810.431px; opacity: 0.64; background: radial-gradient(50% 50% at 50% 50%, rgba(242, 242, 242, 0.82) 0%, rgba(0, 187, 197, 0.82) 54.67%); filter: blur(90.25px); z-index: 0; }
    #venue-blured2 { position: absolute; display: block; top: 736px; left: -1922px; width: 2460.233px; height: 271.444px; transform: rotate(148.41deg); flex-shrink: 0; border-radius: 2460.233px; opacity: 0.42; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #3455A2 54.67%); filter: blur(100px); z-index: 0; }
    #venue-blured3 { display: none; }
    #venue-blured4 { display: none; }
    #venue-neons { bottom: -375px; right: 0; display: none; }

    /* mobile - socialevents-page-wrap */
    main #socialevents-page-wrap { width: 375px; padding-left: 12.5px; padding-right: 12.5px; padding-top: 22px; padding-bottom: 0px; }
    main #socialevents-page-wrap h1 { width: 350px; margin-left: 12.5px; margin-right: 12.5px; margin-bottom: 258px; }
    main #socialevents-page-wrap .socialevents { width: 375px; min-height: 1025px; margin-bottom: 0px; }
    main #socialevents-page-wrap .socialevents img.big { float: none; margin-right: auto; margin-left: 0; width: 350px; height: auto; margin-bottom: 37px; }
    main #socialevents-page-wrap .socialevents h3 { width: 325px; margin-left: 12.5px; margin-right: 12.5px; padding-right: 0; }
    main #socialevents-page-wrap .socialevents h2 { width: 325px; margin-left: 12.5px; margin-right: 12.5px; padding-right: 0; line-height: 50px; }
    main #socialevents-page-wrap .socialevents p { width: 325px; margin-left: 12.5px; margin-right: 12.5px; padding-right: 0; }
    /**/
    main #socialevents-page-wrap .socialevents h4 { width: 325px; margin-left: 12.5px; margin-right: 12.5px; }
    /**/
    main #socialevents-page-wrap .socialevents h4.sec img { margin-bottom: 35px; }
    /**/
    main #bckg-socialevents-header { top: -25px; left: -275px; width: 1158px; height: 1171px; background-image: url('../img/ew25-social-neons.png'); background-position: top left; }
    main #bckg-socialevents-blur1 { position: absolute; display: block;  display: none;  top: 0px; left: -1710.4995px; width: 2729.285px; height: 489.756px; transform: rotate(151.068deg); border-radius: 2729.285px; opacity: 0.68; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #00BBC5 54.67%); filter: blur(90.25px); z-index: 0; }
    main #bckg-socialevents-blur2 { position: absolute; display: block;  display: none;  top: 1100px; left: -1036.575px; width: 1727.625px; height: 118.119px; transform: rotate(151.068deg); flex-shrink: 0; border-radius: 1727.625px; opacity: 0.68; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #C496FF 54.67%); filter: blur(90.25px); z-index: 0; }
    main #bckg-socialevents-blur3 { position: absolute; display: block; top: 1700px; left: -450px; width: 963.598px; height: 118.119px; transform: rotate(151.068deg); flex-shrink: 0; border-radius: 963.598px; opacity: 0.68; background: radial-gradient(50% 50% at 50% 50%, #F2F2F2 0%, #0096A1 54.67%); filter: blur(90.25px); z-index: 0; }

    /* register */
    main #register { width: 375px; backdrop-filter: none; margin-bottom: 160px; }
    /**/
    main #register img { display: block; margin-left: auto; margin-right: auto; margin-top: 36px; margin-bottom: 40px; }
    /**/
    main #register form { width: 375px; }
    main #register form h1 { font-size: 52px;line-height: 67.12px; }
    /**/
    main #register .formitem { width: 375px; }
    /**/
    main #register .formitem select { width: 375px; }
    /**/
    main #register .formitem .wrp { display: block; float: left; }
    main #register .formitem.smm { width: 85px; }
    main #register .formitem input.smm { width: 85px; }
    main #register .formitem label.smm { width: 85px; padding-left: 0; }
    main #register .formitem.mdd { width: 205px; }
    main #register .formitem input.mdd { width: 205px; margin-left: 20px; }
    main #register .formitem label.mdd { width: 205px; margin-left: 20px; padding-left: 0; }
    /**/
    main #register .formitem #two-factor-a { width:26.5px; margin-right: 9.5px; }
    main #register .formitem #two-factor-b { width:26.5px; margin-right: 9.5px; }
    main #register .formitem #two-factor-c { width:26.5px; margin-right: 9.5px; }
    main #register .formitem #two-factor-d { width:26.5px; margin-right: 9.5px; }
    main #register .formitem #two-factor-e { width:26.5px; margin-right: 0.5px; }
    main #register .formitem #two-factor-f { width:26.5px; }
    /**/
    main #register input[type='submit'] { width: 375px; } 
    /**/
    main #register #promocode { margin-left: 0px; width: 375px; }
    /**/
    main #register p { width: 375px; }
    /**/
    main #register div.whole { width: 375px; }
    /**/
    main #register h2 { width: 375px; }
    main #register h4 { width: 375px; }
    main #register hr { width: 375px; }
    main #register h3 { width: 375px; }
    /**/
    main #register a#ticketbtn { width: 375px; }
    /**/
    main #register #check-out { width: 375px; }
    /**/
    #registers-malcho { position: absolute; display: block; top: 0px; left: 0; width: 250px; height: 450px; background-image: url('../img/EW25-register-malcho.png'); background-size: 250px 450px; background-repeat: no-repeat; background-position: top left; z-index: 0; }
    #registers-ew-24 { position: absolute; display: block; top: 0px; right: 0; width: 229px; height: 450px; background-image: url('../img/EW25-registers-ew-24.png'); background-size: 229px 450px; background-repeat: no-repeat; background-position: top left; z-index: 0; }
    /**/
    #bckgnew-blur16 { top: 15100px; left: 0; }
    #bckgnew-blur15 { top: 18400px; left: 0; }
    /**/
    main #register p.notice { font-size: 26px; line-height: 1.45; padding-bottom: 0; }
    #thanks-bckg-header-1 { top: -295px; left: -130px; }
    #thanks-bckg-header-2 { display: none; }
    /**/
    main #register a.btn { width: 350px; height: 64px; margin-right: auto; margin-left: auto; padding-top: 17.5px; font-size: 20px; }
    /**/
    main #register a.btn2 { width: 350px; height: 64px; margin-right: auto; margin-left: auto; padding-top: 18px; font-size: 20px; }
    main #register a.btn2:last-of-type { margin-bottom: 65px; }
    
    /**/
    main #agenda { width: 375px; margin-bottom: 160px; padding-left: 12.5px; padding-right: 12.5px; }
    main #agenda table { float: none; margin-right: auto; margin-left: auto; width: 350px; margin-left: 12.5px; margin-right: 12.5px; margin-bottom: 111px; }
    main #agenda table tr { min-height: 72px; display: block; text-align: center; }
    main #agenda table tr td { width: 202px; }
    main #agenda table tr td.day { width: 143px; color: #FFF; font-size: 16px; font-style: normal; font-weight: 400; line-height: 21.28px; text-align: left; padding-right: 17px; min-height: 72px; }
    main #agenda table tr td.day.first { display: table-cell; }
    main #agenda table tr td div { height: 72px; width: 202px; padding-top: 16px; padding-bottom: 16px; }
    main #agenda table tr td div.big { height: 144px; width: 202px; }
    main #agenda table tr td div.big span { font-size: 11px; padding: 1px 1px 1px 1px}
    /**/
    main #agenda p { margin-top: -34px; text-align: left; height: 61px; padding-left: 0; padding-right: 0; padding-top: 11px; width: 350px; margin-left: 12.5px; margin-right: 12.5px; }
    main #agenda p img { width: 20px; height: 20px; display: inline-block; margin-top: -2px; float: left; margin-left: 16px; margin-right: 14px; margin-bottom: 20px; }
    /**/
    main #agenda #days { width: 290px; margin-left: auto; margin-right: auto; height: auto; /*height: 242px;*/ height: 156px; }
    /**/
    main #agenda .event { width: 290px; margin-left: auto; margin-right: auto; min-height: 192px; padding-bottom: 19px; }
    /**/
    main #agenda .event .imgs { min-height: 192px; width: 290px; margin-left: auto; margin-right: auto; float: none; }
    /**/
    main #agenda .event span { padding-top: 16px; padding-left: 19px; min-height: 32px; width: 276px; float: none; }
    /**/
    main #agenda .event .catzz { position: relative; display: block; min-height: 0px; width: 290px; padding-top: 16px; padding-bottom: 9px; padding-left: 19px; padding-right: 19px; float: none; }
    main #agenda .event .catzz .cat { margin-bottom: 5px; }
    /**/
    main #agenda .event h2 { padding-left: 19px; padding-right: 19px; float: none; }
    /**/
    main #agenda .event h3 { padding-left: 19px; padding-right: 19px; float: none; width: 288px; float: none; }
    /**/
    main #agenda .event div.subp { width: 276px; margin-right: 0; }
    /**/
    main #agenda .event div.subp span { display: inline-block; float: left; }
    main #agenda .event div.subp a { display: inline-block; float: left; }
    /**/
    
    
    /* desktop - agendadetail */
    main #agendadetail { width: 350px; margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0; padding-bottom: 109px; }
    /**/
    main #agendadetail h1 { width: 350px; }
    /**/
    main #agendadetail .descr { float: none; width: 350px; min-height: 0; }
    /**/
    main #agendadetail .katz { float: none; padding-left: 10px; margin-right: 3px; margin-top: 28px; padding-right: 11px; display: inline-block; position: relative; padding-top: 5px; height: 30px; min-width: 79px; width: auto; min-height: auto; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; opacity: 0.82; background: rgba(26, 26, 26, 0.6); color: rgba(153, 153, 153, 1); text-align: center; font-size: 14px; font-style: normal; font-weight: 400; line-height: 20.58px; font-variant: small-caps; letter-spacing: 1.4px; }

    
    /* mobile - footer */
    footer { width: 375px; padding-left: 12.5px; padding-right: 12.5px; margin-bottom: 0px; padding-bottom: 105px; margin-top: 0; background-color: transparent; }
    footer img#footerslogan { display: block; width: 289px; height: 48px; margin-bottom: 33px; margin-left: auto; margin-right: auto; }
    footer img#footerlogo { display: block; width: 319px; height: 155px; margin-bottom: 35px; margin-left: auto; margin-right: auto; }
    /**/
    footer nav { text-align: center; margin-bottom: 31px; margin-top: 27px; }
    footer nav a { display: inline-block; position: relative; text-decoration: none; margin-left: 12.5px; margin-right: 12.5px; font-size: 21px; margin-bottom: 25px; }
    footer nav a.last { margin-right: 12.5px; }
    /**/
    footer h5 { text-align: center; font-size: 21px; }
    /**/
    footer h6 { width: 350px; text-align: justify; margin-top: 28px; margin-left: auto; margin-right: auto; }
    
    
    /* main, archive */
    main #archive { width: 302px; padding-bottom: 150px; }
    main #archive h1 { font-size: 40px; }
    main #archive h2 { font-size: 40px; }
    main #archive .item { width: 302px; height: 400px; display: block; text-align: left; margin-right: auto; margin-left: auto; float: none; }
    main #archive .item::after { width: 302px; height: 197px; background-size: 302px 197px; background-image: url('../img/Rectangle-907.png'); z-index: -1; }
    main #archive .item.third { margin-right: auto; }
    main #archive .item img { width: 302px; height: 197px; }
    /**/
    main #archive a.button { cursor: pointer; border: none; outline: none; margin-top: 36px; margin-bottom: 0px; display: inline-block; padding-left: 30px; padding-right: 25px; height: 64px; padding-top: 19px; width: 302px; margin-bottom: 150px; background: no-repeat; background-position: left center; background-size: 100% 64px; font-size: 20px; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear; font-family: 'Fedra Sans Alt Pro LF', sans-serif; font-weight: 500; text-transform: uppercase; text-align: center; min-width: 0px; color: #00BBC5; border-color: #00BBC5; border-width: 2px; border-style: solid; -webkit-border-radius: 26px; -moz-border-radius: 26px; border-radius: 26px; text-decoration: none; }
    main #archive a.button:hover, main #archive a.button:active, main #archive a.button:focus { text-decoration: none; background-color: #00BBC5; color: #fff; }
    /**/
    main #speakers a.button:hover::after, main #speakers a.button:active::after, main #speakers a.button:focus::after { display: none; }
    
    /**/
    main #archive select#categories { width: 302px; margin-right: 0; }
    /**/
    main #archive select#speakerz { width: 302px; }
    /**/
    main #archive form { display: block; float: none; text-align: left; height: 267px; margin-top: 32px; margin-bottom: 92px; width: 100%; margin-left: auto; margin-right: auto; }
    /**/
    main #archive form input#search { height: 48px; width: 302px; padding-left: 25px; padding-right: 185px; }
    /**/
    main #archive form input#submit { margin-right: 0px; position: relative; top: -25px; height: 48px; width: 163px; display: inline-block; margin-left: 139px; margin-top: -32px; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; border: none; color: #000; cursor: pointer; text-align: center; font-size: 18px; font-weight: 700; line-height: 48px; font-family: 'Segoe UI', Helvetica, sans-serif; border: none; -webkit-border-radius: 28px; -moz-border-radius: 28px; border-radius: 28px; box-shadow: rgba(0, 7, 7, 0.43) 0px 3px 56px; text-transform: uppercase; border-color: #00C0F2; border-width: 2px; background: rgba(0,192,242,1); background: linear-gradient(90deg, rgba(0,192,242,1) 0%, rgba(0,209,220,1) 60%, rgba(0,230,246,1) 100%); -webkit-transition: background .3s linear; -moz-transition: background .3s linear; -o-transition: background .3s linear; transition: background .3s linear; -webkit-transition: border-color .3s linear; -moz-transition: border-color .3s linear; -o-transition: border-color .3s linear; transition: border-color .3s linear; -webkit-transition: box-shadow .3s linear; -moz-transition: box-shadow .3s linear; -o-transition: box-shadow .3s linear; transition: box-shadow .3s linear; }

    /* main, livevideo */
    main #livevideo { height: auto; min-height: 1100px; background-image: none; padding-top: 37px; clear: left; }
    main #livevideo::before { left: -164%; z-index: -1; }
    /**/
    main #livevideo #cols { width: 336px; height: auto; min-height: 0; }
    main #livevideo #cols #livestreamer { width: 336px; height: 189px; }
    main #livevideo #cols p { width: 336px; margin-bottom: 49px; }
    /**/
    main #livevideo #cols .col { width: 336px; }
    main #livevideo #cols .col.last { width: 336px; margin-left: auto; margin-right: auto; margin-bottom: 99px; }
    main #livevideo #cols .col #player { width: 336px; height: 189px; }
    main #livevideo #cols .col #slido iframe { width: 336px; }
    /* main, slido */
    main #livevideo #cols { width: 336px; height: auto; min-height: 0; }
    main #livevideo #cols .col { width: 336px; }
    main #livevideo #cols .col #player { width: 336px; height: 189px; }
    main #livevideo #cols .col #slido iframe { width: 336px; }
    /**/
    main #livevideo #cols .col p { width: 336px; margin-left: 0; margin-bottom: 0; }
    main #livevideo #cols .col #ratings { margin-left: 0; margin-bottom: 49px; }
    /**/
    main #livevideo.notice { min-height: 200px; }
    /**/
    main #livevideo #cols .col h1#cntd { font-size: 54px; margin-top: 0; }
    main #livevideo #cols .col #countdown { font-size: 47px; margin-bottom: 55px; }
    main #livevideo { height: auto; min-height: 1400px; }
    
    main #video { height: auto; }
    main #video.detail h1 { width: 302px; font-size: 36px; }
    main #video #player { width: 302px; height: 170px; }
    main #video p { width: 302px !important; }
    main #video.detail { height: 542px; }
    main #agendadetail.archive .col.first { width: 312px; }
    main #agendadetail.archive .col.second { width: 312px; padding-left: 0; padding-right: 0; }
    main #agendadetail.archive .speaker.first { margin-left: auto; margin-right: auto; float: none; }
    main #agendadetail.archive .speaker { margin-left: auto; margin-right: auto; float: none; }
    
    main #agendadetail.archive .descr { width: 312px; }
    
    main #livevideo #cols h1#mainer { font-size: 36px; line-height: 1.2; }
    main #livevideo #cols h1#mainer span { font-size: 36px; line-height: 1.2; }
    
    main a#videoBtn { margin-bottom: 85px; height: 135px; width: 312px; }

}

/* print */
@media print {
    img { image-rendering:optimizeSpeed; image-rendering:-moz-crisp-edges; image-rendering:-o-crisp-edges; image-rendering:-webkit-optimize-contrast; image-rendering:crisp-edges; -ms-interpolation-mode:bicubic; }
    /* cookie-law */
    #cookielaw-wrap { display: none; }
    /* chromeframe */
    #chromeframe-wrap { display: none; }
}