html,body{margin:0;padding:0;width:100%;}
html{font-size:62.5%;/*user's browser setting controls font-size, default is 16px (so now 24px = 2.4rem)*/}
body{position:relative;font-family:'HelveticaNeue', sans-serif;overflow-x:hidden;background-color:#FFF;color:#000;box-sizing:border-box;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
::selection{color:#000;background-color:#eee;}
.black{background-color:#000;color:#FFF;}
.noanim *{transition:none!important;}

@font-face{font-family:'EditorialNew-Ultrabold';src: url('../Fonts/EditorialNew-Ultrabold.woff2') format('woff2'),url('../Fonts/EditorialNew-Ultrabold.woff') format('woff'),url('../Fonts/EditorialNew-Ultrabold.ttf') format('truetype');font-weight:bold;font-style:normal;}
@font-face{font-family:'HelveticaNeue';src: url('../Fonts/Hel-Reg.woff2') format('woff2'),url('../Fonts/Hel-Reg.woff') format('woff'),url('../Fonts/Hel-Reg.ttf') format('truetype');font-weight:normal;font-style:normal;}
@font-face{font-family:'HelveticaNeue';src: url('../Fonts/Hel-Bd.woff2') format('woff2'),url('../Fonts/Hel-Bd.woff') format('woff'),url('../Fonts/Hel-Bd.ttf') format('truetype');font-weight:bold;font-style:normal;}

.maingrid{position:relative;margin:auto;width:100%;max-width:1800px;box-sizing:border-box;padding:0 90px;/*border:1px solid red;*/font-size:0;}
.mediumgrid{position:relative;margin:auto;width:100%;max-width:1280px;box-sizing:border-box;padding:0 90px;/*border:1px solid red;*/font-size:0;}
.smallgrid{position:relative;margin:auto;width:100%;max-width:1080px;box-sizing:border-box;padding:0 90px;/*border:1px solid red;*/font-size:0;}
.pushedright .mediumgrid{padding:0 180px 0 90px;} /*Pages with side menu */

/*      Texts       */
h1,h2,h3,h4,h5,h6,p,q,ul,ol{position:relative;margin:0;padding:0;font-weight:300;font-style:normal;line-height:1.4;box-sizing:border-box;}
h1, .contactbanner .txt button{font-family:'EditorialNew-Ultrabold';font-weight:bold;font-size:6.4rem;line-height:1.2;}/*13.0rem for speaker name*/
.speakerintro h1{font-size:12.0rem;}
h2{font-family:'EditorialNew-Ultrabold';font-weight:bold;font-size:6.4rem;line-height:1.3;}
h3{font-family:'EditorialNew-Ultrabold';font-weight:bold;font-size:2.4rem;line-height:1.3;}
h4{font-family:'HelveticaNeue';font-weight:bold;font-size:2.0rem;line-height:1.3;color:#E62B1E;}
h5{font-family:'HelveticaNeue';font-weight:bold;font-size:1.2rem;color:#E62B1E;text-transform:uppercase;}
h6{font-family:'HelveticaNeue';font-weight:bold;font-size:1.6rem;}
p,ul,ol{font-family:'HelveticaNeue';font-size:1.6rem;min-height:2.2rem;line-height:1.6;}
p a{text-decoration:none;color:#E62B1E;}
p a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#000;transform:scaleX(0);transform-origin:100% 0;transition:transform .3s ease-out;}
p a:hover:after{transform:scaleX(1);transform-origin:0% 0;}
.black p a:after{background-color:#FFF;}
.white p a:after{background-color:#000;}
.redinsetbtn{margin:30px 0;}
.redinsetbtn a{display:inline-block;font-size:1.6rem;font-weight:bold;background-color:#E62B1E;color:#FFF;line-height:45px;white-space:nowrap;padding:5px 25px 0 20px;transition:transform .2s ease-out;}
.redinsetbtn a:before{content:"";position:absolute;top:0;left:-25px;width:2px;transition:transform .2s ease-out;}
.redinsetbtn a:before{border-left:25px solid transparent;border-top:25px solid #E62B1E;border-bottom:25px solid #E62B1E;transform-origin:100% 0;transform:scaleX(.8);/*make the angle similar to the X*/}
.redinsetbtn a:hover{transform:translateX(4px);}
.redinsetbtn a:hover:before{transform:translateX(-2px);}
.btnArrow{position:relative;width:60px;height:60px;display:inline-block;/*background:#eee;*/}
.btnArrow.l{transform:scaleX(-1);}
.btnArrow .x{position:absolute;left:10px;transform:translateX(-25%);top:0;width:100%;height:100%;background:url("../Grx/x_arrow.svg") no-repeat right;transition:transform .5s ease-in-out .2s;}
.btnArrow .x.b{transform:scaleX(-1);transform-origin:75% 50%;transition:transform .5s ease-in-out .2s, opacity .5s ease-in-out .2s;}
.btnArrow.animIn .x{transform:translateX(0%);}
.btnArrow.animIn .x.b{transform:scaleX(-1) translateX(-100%);opacity:0;}
.btnArrow.animedIn .x{transition:transform .2s ease-out;}
.btnArrow.animedIn .x.b{pointer-events:none;}
.xbtn{display:inline-block;margin:30px 0;font-size:1.2rem;font-weight:bold;padding:10px 0;}
.xbtn .btnArrow{width:30px;height:25px;vertical-align:middle;}
.xbtn .btnArrow .x{width:16px;height:25px;}
.xbtn .btnArrow.l{position:absolute;left:0;top:10px;}
.xbtn .btnArrow.r{position:absolute;right:0;top:10px;}
.btnArrow:hover .x, footer form button:hover .btnArrow .x, .signup form button:hover .btnArrow .x, .xbtn:hover .btnArrow .x, .contactbanner .category:hover .btnArrow .x, .contactbanner .backBtn:hover .btnArrow .x, .contactbanner .form form button:hover .btnArrow .x{transform:translateX(20%);}

input:not([type=checkbox]){font-family:'HelveticaNeue';font-weight:normal;font-size:1.2rem;outline:none;text-align:left;border-radius:0;box-sizing:border-box;padding:8px 15px;/*background:transparent;*/color:#000;border:none;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
input[type=checkbox], label{font-family:'HelveticaNeue';font-weight:normal;font-size:1.2rem;}
input{background-color:#222;color:rgba(255,255,255,.5);transition:all .3s ease-out;}
input:focus{background-color:#333;color:rgba(255,255,255,1);}
textarea{font-family:'HelveticaNeue';font-size:1.2rem;font-weight:normal;outline:none;text-align:left;border-radius:0;box-sizing:border-box;padding:15px;background-color:#FFF;color:#000;border:1px solid #333;/*-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);*/}


@media all and (max-width:1200.5px){
    /*h1{font-size:8.0rem;} speaker name */
}

@media all and (max-width:1000.5px){
    .maingrid, .pushedright .mediumgrid, .mediumgrid{width:100%;max-width:unset;padding:0 20px;}
    .smallgrid{width:100%;max-width:unset;padding:0 40px;}

    h1, .contactbanner .txt button, .speakerintro h1{font-size:4.0rem;}
    h2{font-size:4.0rem;}
    h3{font-size:2.2rem;}
    h4{font-size:1.6rem;}
    h6{font-size:1.4rem;}
    p{font-size:1.4rem;min-height:2.0rem;}

    .redinsetbtn a{font-size:1.4rem;line-height:35px;padding:5px 25px 0 20px;}
    .redinsetbtn a:before{left:-20px;}
    .redinsetbtn a:before{border-left:20px solid transparent;border-top:20px solid #E62B1E;border-bottom:20px solid #E62B1E;}
}

/*      Buttons     */
a{position:relative;box-sizing:border-box;color:inherit;text-decoration:none;line-height:inherit;}
a:not(.select){-moz-user-select:none;-webkit-user-select:none;-webkit-user-drag:none;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);touch-action:manipulation;/*removes delay*/}
button{box-sizing:border-box;margin:0;padding:0;border:none;background:none;font-family:inherit;cursor:pointer;}
button:focus{outline:none;}
button{-moz-user-select:none;-webkit-user-select:none;-webkit-user-drag:none;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}

/*      Media       */
img,video{border:0;-moz-user-select:none;-webkit-user-select:none;-webkit-user-drag:none;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
.fade{opacity:0;transition:opacity .8s ease-in-out;}
.fade.in{opacity:1;}
.lazy{position:relative;}
.lazy .rel{position:relative;width:100%;overflow:hidden;}
.lazy .rel .img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;transition:opacity 1.0s ease-in-out;}
.lazy.scale .rel .img{transition:opacity 1.0s ease-in-out, transform 2.0s ease-out;}
.lazy.scale .rel .img.fade{transform:scale(1.25,1.25);}
.lazy.scale .rel .img.fade.in{transform:scale(1,1);}
.txtfade{opacity:0;transition:opacity 0s ease-in-out;}
.txtfade.in{opacity:1;transition-duration:1s;}
.txtfade.slidey{transform:translateY(50px);transition:opacity 0s ease-in-out, transform 0s ease-out;}
.txtfade.slidey.in{opacity:1;transform:translateY(0px);transition-duration:1s;}
.externalvideoplayer{position:absolute;left:0;top:0;width:100%;height:100%;}
.posterImg{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}

/* Video controls */
.controls{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.1);z-index:1;color:#FFF;opacity:0;pointer-events:none;transition:opacity .6s ease-out;}
.controls.on{opacity:1;pointer-events:all;}
.controls .playpause{position:absolute;left:50%;top:50%;margin:-42px 0 0 -42px;width:84px;height:84px;background:url("../Grx/playbtn.svg") no-repeat;transition:transform .2s ease-out;}
.controls .playpause.paused{background:url("../Grx/pausebtn.svg") no-repeat;}
.controls .progress{position:absolute;left:0;bottom:0;width:100%;height:23px;z-index:1;}/*a little larger for hitarea*/
.controls .progress .bar{position:absolute;left:0;bottom:0;width:0%;height:3px;background-color:#E62B1E;}
.controls .fullscreen{position:absolute;top:20px;right:20px;width:35px;height:35px;background:url("../Grx/fs.svg") no-repeat;transition:transform .2s ease-out;}
.controls .fullscreen.exit{transform:rotate(45deg);}
.controls .playpause:hover, .controls .fullscreen:hover{transform:scale(1.05,1.05);}

.pageTransition{position:fixed;pointer-events:none;z-index:200;width:100%;height:100%;background-color:#FFF;left:0;top:0;opacity:0;transition:opacity 1s ease-in-out;}
.pageTransition.in{opacity:1;transition:opacity .2s ease-out;}
.black .pageTransition{z-index:1001;}

header{position:fixed;left:0;top:0;width:100%;height:120px;background-color:#FFF;/*transition:background-color .2s ease-out;*/z-index:1000;}
header .logo{position:absolute;left:90px;top:40px;width:229px;height:44px;opacity:0;transform:translateX(-15px);transition:opacity .6s ease-out, transform .8s ease-out;}
header .logo.in{opacity:1;transform:translateX(0);}
header .logo img:nth-of-type(2){display:none;}
header .menu{position:absolute;right:90px;top:40px;color:#000;white-space:nowrap;text-align:left;opacity:0;transform:translateX(15px);transition:opacity .6s ease-out, transform .8s ease-out;}
header .menu.in{opacity:1;transform:translateX(0);}
/*header .menu .multi{position:relative;display:inline-block;}
header .menu .multi .sub{position:absolute;left:0;}*/
/*header .menu .multi .sub .primary{display:block;}*/
header .menu .primary{position:relative;font-size:1.4rem;display:inline-block;vertical-align:top;margin:0 5px;padding:13px 10px;/*transition:opacity .2s ease-out;*/touch-action:manipulation;}
.black header{background-color:#000;}
.black header .logo img:nth-of-type(1){display:none;}
.black header .logo img:nth-of-type(2){display:block;}
.black .menu{color:#FFF;}

.anchorMenu{position:fixed;right:0;top:50%;margin-top:-30px;z-index:999;text-align:right;transition:opacity .4s ease-out;}
.anchorMenu .link{position:relative;display:block;font-size:1.2rem;color:#FFF;width:auto;box-sizing:border-box;padding:10px 35px 10px 0;float:right;clear:both;opacity:.5;transition:opacity .3s ease-out, color 1s ease-in-out;background-color:transparent;}
.anchorMenu .link:after{content:"";position:absolute;right:0;top:11px;width:18px;height:8px;background-color:#E62B1E;}
.anchorMenu .link.selected, .anchorMenu .link:hover{opacity:1;}
.anchorMenu.white .link{color:#000;}
.anchorMenu.hidden{opacity:0;}


main{position:relative;width:100%;padding-top:120px;/*header space*/}
.page{position:relative;width:100%;box-sizing:border-box;font-size:0;}

.topbanner{position:relative;width:100%;min-height:calc(100vh - 120px);overflow:hidden;margin-bottom:100px;}
.topbanner.front{transition:color .6s ease-out;}
.topbanner.front.inverted{color:#FFF;}
.topbanner.alt.centered{min-height:calc(100vh - 300px);} /* news article */
.topbanner .x{position:absolute;top:0;left:50%;width:55%;height:100%;z-index:0;}
.topbanner .x .mask{position:absolute;left:0;top:0;width:100%;height:100%;background:url("../Grx/x.svg") no-repeat center;background-size:cover;z-index:1;/*transform:scale(1.2,1.2);*/}
.black .topbanner .x .mask{background:url("../Grx/x_black.svg") no-repeat center;}
.topbanner.alt .x{left:25%;width:calc(75% - 90px);}
.topbanner.alt.centered .x{left:15%;width:70%;}
.topbanner.alt .x .mask{background:url("../Grx/xr.svg") no-repeat center right;}
.topbanner.alt .x .mask:after{content:"";position:absolute;right:-1px;width:1px;height:100%;background-color:#FFF;}
.black .topbanner.alt .x .mask{background:url("../Grx/xr_black.svg") no-repeat center right;}
.black .topbanner.alt .x .mask:after{background-color:#000;}
.topbanner .x .lazy{position:relative;z-index:0;width:100%;height:100%;}
.topbanner .x .lazy .rel{padding-top:0!important;width:100%;height:100%;}
.topbanner .maingrid{z-index:1;text-align:left;}
.topbanner .txt{position:relative;margin-top:20vh;margin-bottom:90px;width:50%;}
.topbanner.alt .txt:before{content:"";position:absolute;left:-70px;top:-70px;width:calc(100% + 140px);height:calc(100% + 140px);background-color:rgba(255,255,255,.9);}
.topbanner .txt h4{font-family:'HelveticaNeue';margin:0 0 15px 0;}
.topbanner .txt h1 + h4{font-family:'EditorialNew-Ultrabold';margin-top:10px;margin-bottom:45px;}
.topbanner .txt h4 + h1{margin-bottom:45px;}
.black .topbanner{color:#000;}
.topbanner.front .maingrid{text-align:right;}
.topbanner.front .txt{float:right;}
.topbanner.front h4{color:inherit;}


.article{position:relative;width:100%;}
.article .txt{position:relative;box-sizing:border-box;padding:90px;margin-top:-180px;background-color:rgba(255,255,255,.9);}
.article .txt h6{margin:0 0 15px 0;color:#E62B1E;}
.article .txt h1, .article .txt h2{margin-bottom:25px;}
.article .txt h3{margin:10px 0;}
.article .txt p + h3, .article .txt p + h6{margin-top:40px;}
.article .facebook, .article .twitter{display:inline-block;vertical-align:top;width:25px;height:15px;}
.article .facebook{background:url("../Grx/fb.svg") no-repeat center;}
.article .twitter{background:url("../Grx/tw.svg") no-repeat center;}
.article:before{content:"";position:absolute;left:0;top:calc(50% - 150px);width:100%;height:300px;background-color:#F1F1F1;}

.titlebanner{position:relative;width:100%;text-align:center;box-sizing:border-box;padding:120px 0;overflow:hidden;margin-bottom:100px;}
.titlebanner.grey{background-color:#F1F1F1;}
.titlebanner.thin{padding:60px 0;}
.titlebanner .maingrid, .titlebanner .smallgrid{z-index:1;}
.titlebanner h4{color:#E62B1E;font-family:'HelveticaNeue';margin-bottom:45px;}
.titlebanner .parallax{position:absolute;left:0;top:0;z-index:0;width:100%;height:175%;background:url("../Grx/xpattern.jpg") repeat;will-change:transform;}
.titlebanner h2 + p{margin-top:30px;}
.black .titlebanner{color:#000;}

.icongrid{position:relative;width:100%;font-size:0;padding-top:50px;margin-bottom:100px;}
.icongrid h2{margin-bottom:100px;}
.icongrid .el{position:relative;display:inline-block;width:calc((100% - 120px) / 4);vertical-align:top;text-align:center;margin-right:40px;box-sizing:border-box;margin-bottom:60px;}
.icongrid .el h5{line-height:1.5;margin-bottom:10px;display:inline-block;}
.icongrid .el h5:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background-color:#E62B1E;transform:scaleX(0);transform-origin:100% 0;transition:transform .3s ease-out;}
.icongrid .el .lazy{margin-left:30%;width:40%;padding-top:50%;margin-bottom:35px;}
.icongrid .el .lazy.color{position:absolute;top:0;left:0;opacity:0;transition:opacity .3s ease-out;}
.icongrid .el .lazy .rel{position:absolute;left:0;top:0;padding-top:0%!important;width:100%;height:100%;}
.icongrid .el .lazy .rel .img{object-fit:contain;}
.icongrid .el:hover .lazy{opacity:1;}
.icongrid .el:hover h5:after{transform:scaleX(1);transform-origin:0 0;}

.team{margin-top:250px;}
.team h2, .otherspeakers h2{margin-bottom:90px;}

.laTxt, .raTxt{position:relative;z-index:1;will-change:transform;}
.laTxt{margin-bottom:100px;}
.laTxt .txt h4, .raTxt .txt h4{font-family:'HelveticaNeue';margin:0 0 15px 0;color:#E62B1E;}
.laTxt .txt{width:50%;background-color:rgba(255,255,255, .9);padding:90px 90px 90px 90px;box-sizing:border-box;margin:-90px 0 0 -90px;}
.laTxt .txt, .raTxt .txt{text-align:left;}
.laTxt h2{margin-bottom:60px;}
.laTxt.moveextra .txt{padding-left:180px;margin-left:-90px;}
.laTxt .maingrid{z-index:1;}
.laTxt .bg{position:absolute;width:100%;height:200px;background:url("../Grx/xpattern.jpg");left:0;bottom:0;z-index:-1;}
.laTxt .bg + .maingrid .txt{background:transparent;}
.laTxt.grey .txt{background-color:#F1F1F1;}

.raTxt .txt{position:relative;display:inline-block;vertical-align:top;width:50%;padding:90px 90px 90px 90px;box-sizing:border-box;}
.raTxt .txt.l{margin:-90px 0 0 -90px;}
.raTxt .txt.r{margin:-90px 0 0 90px;padding-right:0;}
.raTxt .txt.r:before{content:"";position:absolute;left:0;top:0;width:200%;height:100%;background-color:#F1F1F1;}

.signup{position:relative;width:100%;padding:100px 0;}
.signup h4{margin-bottom:15px;}
.signup input, .signup textarea{background:transparent;border:1px solid #979797;color:#000;width:100%;}
.signup form{position:relative;margin-top:50px;}
.signup .column{display:inline-block;vertical-align:top;width:50%;}
.signup .column .row{position:relative;width:100%;display:block;margin-bottom:20px;}
.signup .column .row input{width:calc(50% - 40px);margin-right:40px;display:inline-block;vertical-align:top;}
.signup .column .row input[type=checkbox]{width:auto;margin-right:10px;margin-top:0;opacity:0;height:20px;cursor:pointer;}
.signup .column .row input[type=checkbox] + .customCheckbox{position:absolute;left:0;top:0;border:1px solid #E62B1E;width:18px;height:18px;pointer-events:none;}
.signup .column .row input[type=checkbox] + .customCheckbox:before{content:"";position:absolute;left:2px;top:2px;background-color:#E62B1E;width:calc(100% - 4px);height:calc(100% - 4px);transform:scale(.75,.75);opacity:0;transition:all .2s ease-out;}
.signup .column .row input[type=checkbox]:checked + .customCheckbox:before{transform:scale(1,1);opacity:1;}
.signup .column .row input[type=checkbox]:hover ~ label, .signup .column .row input[type=checkbox]:focus ~ label{padding-left:4px;}
.signup .column .row label{width:calc(100% - 30px);float:right;box-sizing:border-box;line-height:1.5;cursor:pointer;transition:padding-left .2s ease-out;}
.signup form button{color:#000;font-weight:bold;float:right;margin-top:15px;padding:15px 0;white-space:nowrap;}
.signup form button .btnArrow{display:inline-block;vertical-align:top;width:30px;height:30px;margin-top:-15px;}
.signup form button .btnArrow .x{width:16px;height:25px;margin-top:8px;}
.signup form .thankyou{position:absolute;left:0;top:0;display:block;font-size:1.6rem;color:#E62B1E;font-weight:bold;opacity:0;transition:opacity .6s ease-in-out .1s;pointer-events:none;height:0;width:100%;}
.signup form.submitted input, .signup form.submitted .customCheckbox, .signup form.submitted label{display:none!important;}
.signup form.submitted textarea{visibility:hidden;}
.signup form.submitted button{visibility:hidden;}
.signup form.submitted .thankyou{height:15px;opacity:1;}

.floatingIcon{position:absolute;top:-120px;right:25%;width:15vw;z-index:5;}
.floatingIcon.bottom{top:auto;bottom:-60px;}
.floatingIcon.left{right:auto;left:15%;}
.freegif{position:relative;width:100%;}
.freegif .floatingIcon{top:-300px;}

.eventsfilter{position:relative;width:100%;text-align:center;padding-top:15vh;margin-bottom:150px;}
.eventsfilter h6{color:#E62B1E;margin-bottom:15px;}
.eventsfilter .select{position:relative;width:340px;height:60px;margin:auto;overflow:hidden;}
.eventsfilter .select .option{position:absolute;left:90px;top:5px;}
.eventsfilter .select .option h2{margin:0;padding:0;line-height:1;}
.eventsfilter .select .btnArrow{margin-top:5px;}
.eventsfilter .select .btnArrow .x{width:16px;height:25px;margin-top:8px;}
.eventsfilter .select .btnArrow.l{position:absolute;left:0;top:10px;}
.eventsfilter .select .btnArrow.r{position:absolute;right:0;top:10px;}



/* Links for Talks, News etc. */
.gridlink{position:relative;display:inline-block;vertical-align:top;box-sizing:border-box;width:calc((100% - 80px) / 4);margin-bottom:120px;text-align:left;transition:transform .5s ease-out, opacity .5s ease-out;}
.gridlink a{text-decoration:none;transition:opacity .2s ease-out;}
.gridlink a:hover{opacity:.5;}
.gridlink .date{position:relative;font-size:1.6rem;padding:30px 0;display:inline-block;}
.gridlink .date:before{content:"";position:absolute;left:0;top:0;width:100%;height:8px;background-color:#E62B1E;transform-origin:0 0;transition:transform .2s ease-out;}
.gridlink .lazy{width:100%;}
.gridlink .lazy .rel{padding-top:100%;}
.gridlink h3{color:#E62B1E;padding:45px 0 10px 0;min-height:120px;}
.gridlink h6{padding-bottom:30px;}
.gridlink.person h3{min-height:0;}
.gridlink .facebook, .gridlink .twitter{display:inline-block;vertical-align:top;margin-top:20px;width:25px;height:15px;}
.gridlink .facebook{background:url("../Grx/fb.svg") no-repeat center;}
.gridlink .twitter{background:url("../Grx/tw.svg") no-repeat center;}
.gridlink.toned .lazy .rel:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(230,43,30,.4);}
.gridlink:hover .date:before{transform:scaleX(1.05);}
.gridlink.hidden{transform:translateY(45px);opacity:0;}
.gridlink.willupdate{will-change:transform, opacity;}

/* Links for events */
.eventlink{position:relative;display:inline-block;vertical-align:top;box-sizing:border-box;width:calc((100% - 80px) / 4);margin-bottom:120px;color:#000;}
.eventlink .month{position:relative;font-size:1.6rem;font-weight:bold;padding:0 0 20px 0;display:block;color:#E62B1E;}
.eventlink .date{position:relative;font-family:'EditorialNew-Ultrabold';font-size:6.0rem;font-weight:bold;padding:0 0 30px 0;display:block;transition:opacity .3s ease-out;}
.eventlink h3{padding:0 0 30px 0;width:100%;margin-bottom:25px;}
.eventlink h3:after{content:"";position:absolute;left:0;bottom:0;width:38%;height:8px;background-color:#E62B1E;transform-origin:0 0;transition:transform .2s ease-out;}
.eventlink .venue{padding-bottom:10px;}
.eventlink.inactive .date{opacity:.1;}
.eventlink:hover h3:after{transform:scaleX(1.15);}

/* Links for speakers */
.speakerlink{position:relative;display:block;box-sizing:border-box;width:100%;margin:0 auto 120px auto;text-align:center;}
.speakerlink .title{position:absolute;right:70%;margin-right:30px;top:40px;color:#E62B1E;font-size:1.6rem;font-weight:bold;z-index:2;max-width:200px;text-align:right;}
.speakerlink .lazy{width:40%;margin-left:30%;}
.speakerlink .lazy .rel{padding-top:100%;}
.speakerlink .lazy:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(230,43,30,.4);}
.speakerlink h2{color:#FFF;text-transform:uppercase;position:absolute;margin-top:-120px;width:70%;margin-left:15%;}
.speakerlink h3{color:#FFF;padding:70px 40% 10px 40%;}
.speakerlink h6{color:#E62B1E;position:absolute;right:calc(50% - 65px);margin-right:-40%;top:80px;text-align:left;width:240px;}
.speakerlink h6:before{content:"";position:absolute;left:-75px;top:50%;margin-top:-35px;width:60px;height:60px;border-radius:100%;border:1px solid #E62B1E;}
.speakerlink h6:after{content:"";position:absolute;left:-75px;top:50%;margin-top:-35px;width:60px;height:60px;background:url("../Grx/plus.svg") no-repeat center;}
.speakerlink .lazy.scale .rel .img.complete{transition:all .4s ease-out;}
.speakerlink:hover .lazy.scale .rel .img.fade.in{transform:scale(1.05,1.05);}


.fs{position:relative;width:100%;padding-top:56.25%;}
.fs .lazy{position:absolute;left:0;top:0;width:100%;height:100%;}
.fs .lazy .rel{position:relative;width:100%;height:100%;}

.singlemedia{position:relative;width:100%;}

.shuffleevents{position:relative;width:100%;margin-bottom:200px;z-index:1;}
.shuffleevents .el{position:relative;display:block;width:40%;}
.shuffleevents .el:first-of-type{margin-top:-225px;}
.shuffleevents .el h3{margin-bottom:15px;margin-left:-30px;transition:transform .3s ease-out;}
.shuffleevents .el h6{position:absolute;right:100%;margin-right:45px;bottom:60px;width:240px;text-align:right;color:#E62B1E;transition:transform .3s ease-out;}
.shuffleevents .el h6:before{content:"";position:absolute;right:-75px;top:50%;margin-top:-35px;width:60px;height:60px;border-radius:100%;border:1px solid #E62B1E;}
.shuffleevents .el h6:after{content:"";position:absolute;right:-75px;top:50%;margin-top:-35px;width:60px;height:60px;background:url("../Grx/plus.svg") no-repeat center;}
.shuffleevents .el h6:after, .speakerlink h6:after{transform:rotate(45deg);transition:transform .4s ease-out .2s;}
.shuffleevents .el.inview h6:after, .speakerlink.inview h6:after{transform:rotate(0deg);}
.shuffleevents .el:hover h6:after, .speakerlink:hover h6:after{transform:rotate(180deg);transition:transform .6s ease-in-out;}
.shuffleevents .el .lazy .rel{transition:transform .3s ease-out;}
.shuffleevents .el .lazy{background-color:#F1F1F1;transition:transform .3s ease-out;}
.shuffleevents .floatingIcon{position:relative;left:auto;right:auto;top:auto;transform:translateY(-200px);}

.speakermenu{position:relative;width:100%;z-index:1;}
.speakermenu .txt{position:relative;float:right;background-color:rgba(255,255,255,.9);box-sizing:border-box;padding:10px 10px 5px 0;}
.speakermenu .xbtn{display:block;font-size:1.6rem;font-weight:bold;color:#000;padding:5px 15px 5px 50px;margin:15px 0;}
.speakermenu .xbtn .btnArrow{position:absolute;left:-40px;top:-7px;}

.speakerintro{position:relative;width:100%;color:#FFF;padding:160px 0;background-color:#000;/*to-do probably remove and have on body/main/page*/}
.speakerintro h6{color:#E62B1E;padding-bottom:20px;}
.speakerintro h1{text-transform:uppercase;z-index:2;}
.speakerintro article{position:relative;width:100%;}
.speakerintro article h3{padding:10px 0 60px 0;width:37%;}
.speakerintro article .description{width:37%;display:inline-block;vertical-align:top;margin-bottom:80px;}
.speakerintro .profileimg{position:absolute;top:0;right:0;box-sizing:border-box;width:calc(63% - 90px);}
.speakerintro .share{display:block;text-align:right;margin:30px 0;white-space:nowrap;}
.speakerintro .share p{color:#E62B1E;font-weight:bold;display:inline-block;}
.speakerintro .share a{width:30px;height:20px;display:inline-block;transition:opacity .3s ease-out;}
.speakerintro .share a:hover{opacity:.5;}

.speakerintro .partnerships{position:relative;display:inline-block;vertical-align:top;box-sizing:border-box;width:63%;margin-top:50%;padding-left:100px;}
.speakerintro .partnerships h3{width:100%;}
.speakerintro .partnerships .partnerlink{display:inline-block;vertical-align:top;width:calc(50% - 20px);margin-bottom:40px;}
.speakerintro .partnerships .partnerlink:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:#E62B1E;opacity:0;transition:opacity .3s ease-out;mix-blend-mode:screen;}
.speakerintro .partnerships .partnerlink:hover:after{opacity:.5;}
.speakerintro .partnerships .partnerlink:nth-of-type(2n-1){margin-right:20px;}
.speakerintro .partnerships .partnerlink:nth-of-type(2n){margin-left:20px;}

.twocolumn{position:relative;width:100%;font-size:0;padding:80px 0 160px 0;}
.twocolumn.centered{text-align:center;}
.twocolumn h6{color:#E62B1E;margin-bottom:20px;}
.twocolumn h3{margin-bottom:25px;}
.twocolumn .l, .twocolumn .r{width:50%;display:inline-block;vertical-align:top;box-sizing:border-box;}
.twocolumn .l{padding-right:50px;}
.twocolumn .r{padding-left:50px;}
.twocolumn .icon{position:relative;display:block;box-sizing:border-box;width:70px;height:130px;margin:0 auto 20px auto;}
.twocolumn .icon .lazy{position:absolute;left:0;top:50%;width:100%;transform:translateY(-50%);}
.twocolumn.white{background-color:#FFF;color:#000;}

.intro{text-align:center;padding:80px 0 120px 0;margin:auto;max-width:600px;}
.intro h3{margin-bottom:15px;}

.talkssearch{position:relative;width:100%;background-color:#000;color:#FFF;text-align:center;box-sizing:border-box;padding:80px 0;}
.talkssearch form{width:100%;margin-top:50px;}
.talkssearch form .group{position:relative;display:inline-block;width:calc(33.33% - 34px);box-sizing:border-box;text-align:left;vertical-align:top;margin:0;}
.talkssearch form input, .talkssearch form select{position:relative;background-color:#FFF;color:#000;width:100%;/*max-width:300px;*/height:35px;line-height:1;margin:0;padding:0 10px;border:0;outline:0;-webkit-appearance:none;}
.talkssearch form select{cursor:pointer;}
.talkssearch form .customarrow{position:absolute;right:-5px;bottom:2px;width:20px;height:25px;background:url("../Grx/x_arrow.svg") no-repeat center;transform-origin:0% 0%;transform:rotate(90deg);pointer-events:none;transition:transform .2s ease-out;}
.talkssearch form select:hover + .customarrow{transform:rotate(90deg) translateX(2px);}
.talkssearch form label{display:block;font-size:1.6rem;font-weight:bold;margin-bottom:15px;}

.contactbanner{position:relative;width:100%;padding:80px 0 160px 0;}
.contactbanner h4{margin:5vh 0 70px 0;}
.contactbanner .category{text-align:left;display:block;margin:35px 0;}
.contactbanner .category .btnArrow{top:5px;}
.contactbanner .form{width:100%;display:none;}
.contactbanner .form form{display:block;text-align:left;margin:auto;width:100%;}
.contactbanner .form h3{margin:35px auto;}
.contactbanner .form textarea{width:100%;}
.contactbanner .form form button{display:block;float:right;font-size:1.2rem;font-weight:bold;margin:35px 0;}
.contactbanner .backBtn{position:relative;margin:5vh 0 70px 0;color:#E62B1E;font-size:2.0rem;font-weight:bold;padding-left:25px;}
.contactbanner .backBtn .btnArrow{position:absolute;left:5px;right:auto;top:-4px;width:25px;height:25px;transform:scaleX(-1);}
.contactbanner .form form button .btnArrow{width:25px;height:25px;top:5px;}
.contactbanner .form .thankyou{display:block;font-size:2.0rem;color:#000;font-weight:bold;opacity:0;transition:opacity .6s ease-in-out .1s;pointer-events:none;height:0;width:100%;}
.contactbanner .form.submitted .thankyou{opacity:1;height:auto;}
.contactbanner .form.submitted form{visibility:hidden;}
.contactbanner .floatingImg{position:absolute;right:90px;bottom:50px;width:35%;height:50%;}
.contactbanner .floatingImg .lazy{z-index:1;}
.contactbanner .floatingImg .lazy .rel{overflow:visible;}
.contactbanner .floatingImg .shadow{position:absolute;width:100%;height:100%;left:0;top:0;z-index:0;}
.contactbanner .floatingImg .shadow .img{transition:opacity .4s ease-out, transform 2.0s cubic-bezier(0.87, 0, 0.13, 1) .8s;}
.contactbanner .floatingImg .shadow .img.in{transform:translate(20px, 20px);}

.stickycontact{position:fixed;left:0;top:50%;margin-top:-42px;z-index:10;height:85px;opacity:0;transition:opacity .8s ease-in-out;}
.stickycontact.visible{opacity:1;}
.stickycontact:before{content:"";position:absolute;left:0;top:0;width:8px;height:85px;background-color:#FFB6DC;transition:transform .2s ease-out;will-change:transform;}
.stickycontact:after{content:"";position:absolute;left:0;top:0;width:8px;height:85px;background-color:#E62B1E;transition:transform .2s ease-out;will-change:transform;}
.stickycontact p{color:#000;min-height:0;font-size:1.2rem;margin-top:32px;margin-left:-15px;transform-origin:50% 50%;will-change:transform;transform:rotate(-90deg);transition:transform .2s ease-out, color .3s ease-out;}
.stickycontact.invert p{color:#FFF;}
.stickycontact:hover:before{transform:translate(4px,2px);}
.stickycontact:hover p{transform:rotate(-90deg) translate(-3px, 2px);}
.stickycontact:hover:after{transform:translateY(-1px);}

footer{position:relative;width:100%;background-color:#000;color:#FFF;}
footer .maingrid{padding:90px;}
footer .l a.logo{position:relative;width:258px;height:111px;display:block;margin-bottom:70px;padding:0;}
footer .l, footer .r{display:inline-block;vertical-align:top;width:50%;}
footer .l a, footer .l p{font-size:1.2rem;color:rgba(255,255,255,.5);transition:color .2s ease-out;display:block;width:100%;padding-bottom:25px;line-height:1.5;}
footer .l a:hover{color:#FFF;}
footer .r p{font-size:1.6rem;}
footer .r h6{margin:70px 0 20px 0;}
footer .signupform{position:relative;display:inline-block;width:auto;min-width:260px;}
footer form button{font-size:1.2rem;}
footer form{height:90px;}
footer form button{color:#FFF;font-weight:bold;float:right;margin-top:15px;padding:15px 0;white-space:nowrap;}
footer form button .btnArrow{display:inline-block;vertical-align:top;width:30px;height:30px;margin-top:-15px;}
footer form button .btnArrow .x{width:16px;height:25px;margin-top:8px;}
footer form .thankyou{display:block;font-size:1.6rem;color:#E62B1E;font-weight:bold;opacity:0;transition:opacity .6s ease-in-out .1s;pointer-events:none;height:0;width:100%;}
footer form.submitted input[type="email"]{display:none;}
footer form.submitted button{visibility:hidden;}
footer form.submitted .thankyou{height:15px;opacity:1;}

footer input[type="email"]{width:100%;}
/*footer input[type=submit]:hover{color:rgba(255,255,255,.5);}*/
footer:before{content:"";position:absolute;left:0;top:0;width:100%;height:calc(100% - 80px);background:url("../Grx/footerbg.svg") no-repeat;background-size:contain;transform:translateX(-180px);transition:transform .6s ease-out;}
footer .social{position:relative;width:100%;height:80px;background-color:#FFF;text-align:center;overflow:hidden;}
footer .social .maingrid{padding-top:0;padding-bottom:0;}
footer .social .icon{display:inline-block;vertical-align:top;margin-top:25px;width:80px;height:40px;color:#000;font-size:1.0rem;padding-top:25px;text-align:center;}
footer .social .facebook{background:url("../Grx/fb.svg") no-repeat center top;}
footer .social .twitter{background:url("../Grx/tw.svg") no-repeat center top;}
footer .social .flickr{background:url("../Grx/flickr.svg") no-repeat center top;}
footer .social .insta{background:url("../Grx/insta.svg") no-repeat center top;}
footer .social .youtube{background:url("../Grx/youtube.svg") no-repeat center top;}
footer .social .credit{position:absolute;right:90px;color:#000;font-size:1.2rem;top:40px;}
footer .social a{transition:color .2s ease-out;}
footer .social a:hover{color:#E62B1E;}



.pullup{margin-top:-300px;z-index:0;}
.pulluplittle{margin-top:-150px;z-index:0;}
.pushdown{margin-top:15vh;}
.nobottommargin{margin-bottom:0;}
.extrabottommargin{margin-bottom:200px;}

/* First small adjustments for smaller desktop */
@media all and (max-width:1200.5px){
    .topbanner .txt{margin-top:120px;}
    .topbanner.alt .x{left:0;width:calc(100% - 90px);}
    .laTxt .txt{width:75%;}
    .shuffleevents .el:first-of-type{margin-top:0;}
    .signup .column{display:block;width:100%;}
    .signup .column{margin-top:40px;}
    .contactbanner .floatingImg{display:none;}
    .floatingIcon{top:-100px;right:40px;}
}



/* Mobile (from 1000.5 and down) */
@media all and (max-width:1000.5px){
    .controls .playpause{margin:-21px 0 0 -21px;width:42px;height:42px;}
    main{padding-top:70px;}
    header{height:70px;}
    header .logo{left:20px;top:20px;width:179px;height:34px;}
    header .menu{position:absolute;width:100vw;height:calc(100vh - 70px);right:0;top:70px;box-sizing:border-box;padding:50px 30px;overflow-y:auto;overflow-x:hidden;z-index:1;}
    header .bg{position:fixed;overflow:hidden;left:0;top:0;width:100%;height:calc(100vh - 70px);opacity:0;/*transform:scale(1.1,1.1);*/transition:opacity .45s ease-out .5s;pointer-events:none;z-index:0;}
    header .bg .inner{position:absolute;left:0;top:0;width:100%;height:100%;background:url("../Grx/xpattern.jpg") repeat;background-size:cover;}
    header .menu .primary{font-family:'EditorialNew-Ultrabold';font-size:4.0rem;display:block;margin:0 5px;padding:13px 10px 13px 35px;transition:none;}
    header .menu .primary .btnArrow{position:absolute;left:-30px;top:10px;width:40px;height:40px;}
    header .burger{position:absolute;top:10px;right:20px;width:30px;height:48px;}
    /* Two x's one just for shadow effect */
    header .burger .x{position:absolute;left:0;top:10px;display:block;width:100%;height:5px;background-color:#000;z-index:1;transition:transform .3s ease-out;transform-origin:50% 0;}
    header .burger .x:after{content:"";position:absolute;left:0;top:9px;width:100%;height:5px;background-color:#000;transition:transform .3s ease-out;transform-origin:50% 0;}
    header .burger .x:nth-of-type(2){background-color:#999;left:2px;top:12px;z-index:0;}
    header .burger .x:nth-of-type(2):after{background-color:#999;left:0;top:9px;z-index:0;}
    header .burger .t{position:absolute;left:0;bottom:0;display:block;width:100%;text-align:center;font-size:0.9rem;font-weight:bold;}
    .black header .burger .x, .black header .burger .x:after{background-color:#FFF;}
    .black header .burger .x:nth-of-type(2), .black header .burger .x:nth-of-type(2):after{background-color:#999;}
    .black .menu{color:#000;}

    .menu{display:none;}
    .menu.open{display:block;}
    .menuopen header .burger .x{transform:translate(1px, 4px) rotate(45deg);}
    .menuopen header .burger .x:after{transform:translate(-2px, -6px) rotate(-90deg);}
    .menuopen header .bg{opacity:1;transition:opacity .4s ease-out 0s;pointer-events:all;}

    .anchorMenu{display:none;}

    .topbanner, .topbanner.alt.centered{min-height:calc(100vh - 70px);margin-bottom:50px;}
    .topbanner .x{position:absolute;top:0;left:0;width:100%;}
    .topbanner.alt .x{left:0;width:100%;}
    .topbanner.alt .x .mask{display:none;}
    .topbanner.alt.centered .x{left:0;width:100%;}
    .topbanner .txt{margin:100px 0 20px 0;width:100%;box-sizing:border-box;}
    .topbanner:not(.front) .txt{background-color:rgba(255,255,255,.9);padding:60px 30px 30px 30px;}
    .topbanner .txt p{text-align:center;}
    .topbanner.alt .txt:before{display:none;}
    .topbanner.alt .txt p{text-align:left;}
    .topbanner .redinsetbtn{margin-left:20px;}

    .topbanner.front .x .mask.extra{display:none;}
    .topbanner.front{color:#FFF;}/*white always*/

    .article .txt{padding:30px 15px;}
    .article .smallgrid{width:100%;padding:0 20px;}
    .article .txt p + h3, .article .txt p + h6{margin-top:30px;display:inline-block;width:auto;margin-bottom:50px;/*more space for floating icon*/}
    .article .facebook, .article .twitter{margin-top:30px;margin-left:15px;}

    .titlebanner{padding:120px 30px;margin-bottom:50px;}
    .titlebanner.thin{padding:30px 30px;}
    .titlebanner h4{margin-bottom:30px;}

    .icongrid{padding-top:50px;margin-bottom:50px;}
    .icongrid .el{width:calc((100% - 40px) / 2);margin-right:40px;box-sizing:border-box;margin-bottom:60px;}
    .icongrid .el:nth-of-type(2n){margin-right:0;}
    .icongrid .el .lazy.color{display:none;}
        
    .team{margin-top:150px;}
    .team h2{text-align:center;}

    .laTxt{width:100%;text-align:center;}
    .laTxt .maingrid{padding:45px 20px 45px 20px;}
    .laTxt h2{margin-bottom:30px;}
    .laTxt .txt{padding:30px;box-sizing:border-box;margin:0;}
    .laTxt .txt, .laTxt .maingrid{background-color:transparent;}
    .laTxt.moveextra .txt{margin:0;padding:45px 25px 0 25px;text-align:left;}
    .raTxt .txt.l, .raTxt .txt.r{margin:0;padding:0 25px;display:block;width:100%;}
    .raTxt .txt.l h2{text-align:center;margin-bottom:15px;}
    .raTxt .txt.l{z-index:1;}
    .raTxt .txt.r{padding-bottom:45px;}
    .raTxt .txt.r:before{left:-20px;top:-45px;width:calc(100% + 40px);height:calc(100% + 45px);}
    
    .signup .column, .signup .column .row{display:block;width:100%;margin:0;}
    .signup .column .row{margin:10px 0;}
    .signup .column .row input{display:block;width:100%;margin:0;}
    .signup .column .row input + input{margin-top:10px;}
    .signup .column .row label{font-size:1.0rem;padding-top:5px;}
    .signup .column .row input[type=checkbox]{display:inline-block;width:20px;}
    
    .floatingIcon{position:absolute;top:-10vw;right:40px;width:25vw;}
    .floatingIcon.bottom{bottom:-10vw;}
    .freegif .floatingIcon{top:-150px;}
    
    .singlemedia + .pullup{margin-bottom:50px;}

    .eventsfilter{padding-top:50px;margin-bottom:50px;}
    .eventsfilter .select{width:250px;height:40px;}
    .eventsfilter .select .option{left:50%;transform:translateX(-50%);}
    .eventsfilter .select .btnArrow .x{margin-top:0px;}
    .eventsfilter .select .btnArrow.l, .eventsfilter .select .btnArrow.r{top:5px;}

    .gridlink{width:100%;margin-bottom:75px;}
    .gridlink h3{min-height:unset;}
    .eventlink{width:100%;margin-bottom:80px;padding:0 40px;}
    .eventlink .date{padding-bottom:20px;}

    .speakerlink{margin:0 auto 80px auto;}
    .speakerlink .title{position:relative;right:auto;margin-right:0;top:auto;max-width:100%;text-align:left;font-family:'EditorialNew-Ultrabold';font-size:2.0rem;line-height:1.3;padding-bottom:20px;}
    .speakerlink .lazy{width:100%;margin-left:0;}
    .speakerlink h2{margin-top:80px;width:100%;margin-left:0;transform:translateY(-100%);}
    .speakerlink h3{padding:100px 40px 10px 40px;}
    .speakerlink h6{position:relative;top:auto;left:auto;right:auto;margin-top:15px;text-align:right;width:100%;padding-right:80px;}
    .speakerlink h6:before, .speakerlink h6:after{left:auto;right:0;}

    .shuffleevents .el{width:100%;margin-bottom:90px;}
    .shuffleevents .el h3{margin-left:0;}
    .shuffleevents .el h6{position:relative;right:auto;margin-right:0;margin-top:24px;bottom:auto;width:calc(100% - 80px);}
    .shuffleevents .el .lazy{background-color:transparent;}
    .shuffleevents .floatingIcon{position:absolute;bottom:0;transform:translateY(200px);right:30px;}

    .speakermenu .smallgrid{display:inline-block;margin:35px 0;}

    .speakerintro{padding-top:35px;padding-bottom:80px;}
    .speakerintro article h3{padding:30px 0 60px 0;width:100%;}
    .speakerintro article .description{margin-bottom:60px;}
    .speakerintro .profileimg{position:relative;width:100%;top:auto;right:auto;margin-top:0;}
    .speakerintro article .description{width:100%;display:block;}
    .speakerintro .share p{font-size:1.4rem;}
    .speakerintro .partnerships{display:block;width:100%;margin-top:0;padding-left:0;}
    .speakerintro .partnerships h3{padding:0 0 40px 0;}
    .speakerintro .partnerships .partnerlink{width:calc(50% - 10px);margin-bottom:20px;}
    .speakerintro .partnerships .partnerlink:nth-of-type(2n-1){margin-right:10px;}
    .speakerintro .partnerships .partnerlink:nth-of-type(2n){margin-left:10px;}

    .twocolumn{padding:0 0 90px 0;}
    .twocolumn .l, .twocolumn .r{width:100%;display:block;}
    .twocolumn .l{padding-right:0;}
    .twocolumn .r{padding-left:0;padding-top:4rem;}

    .talkssearch{padding:45px 0;}
    .talkssearch form{margin-top:25px;}
    .talkssearch form .group{display:block;width:100%;margin:25px 0 0 0;}
    .talkssearch form label{font-size:1.4rem;margin-bottom:10px;}

    .contactbanner{padding-top:100px;}
    .contactbanner h4, .contactbanner .backBtn{margin:0 0 35px 0;font-size:1.6rem;}
    .contactbanner .category .btnArrow{width:30px;height:30px;top:5px;}
    .contactbanner .backBtn .btnArrow{top:-6px;}
    .contactbanner .form h3{margin:15px auto;}

    .stickycontact:before{transform:translate(4px,2px);}
    .stickycontact:after{transform:translateY(-1px);}
    .stickycontact p{margin-top:34px;}

    footer{overflow:hidden;}
    footer:before{width:200%;height:calc(100% - 120px);background:url("../Grx/footerbg.svg") no-repeat;background-size:contain;transform:translate(-75%,-6%);}
    footer.animIn:before{transform:translate(-60%,-6%);}
    footer .maingrid{padding:45px 0;text-align:center;}
    footer .l, footer .r{display:block;width:100%;}
    footer .r{box-sizing:border-box;padding:30px 45px;text-align:left;}
    
    footer .r p{font-size:1.2rem;}
    footer .l a, footer .l p{font-size:1.0rem;width:auto;display:inline-block;vertical-align:top;padding:10px 15px;min-height:0;}
    footer .l a.logo{display:block;margin-left:45px;margin-bottom:25px;width:146px;height:63px;}

    footer .social{height:auto;}
    footer .social .icon{width:60px;}
    footer .social .credit{position:relative;display:block;padding:20px 0;right:auto;top:auto;}
    
    .pullup, .pulluplittle, .pushdown{margin-top:0;}
    .nobottommargin{margin-bottom:0;}
    .extrabottommargin{margin-bottom:100px;}
}



/* Desktop */
@media all and (min-width:1000.5px){
    .maingrid.centered, .smallgrid.centered{text-align:center;}

    header .menu .joinus{position:relative;font-size:1.4rem;display:inline-block;vertical-align:top;margin-left:10px;margin-top:-1px;border:2px solid #E62B1E;padding:12px 25px 8px 25px;transition:color .3s ease-out;}
    header .menu .joinus:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:#E62B1E;transform:scaleX(0);transform-origin:100% 0;transition:transform .3s ease-out;z-index:-1;}
    header .menu .joinus:hover:before, header .menu a.joinus.selected:before{transform:scaleX(1);transform-origin:0% 0;}
    header .menu .joinus:hover, header .menu a.joinus.selected{color:#FFF;}
    header .burger{display:none;}
    header .menu .primary .btnArrow{display:none;}
    header .menu .primary:after{content:"";position:absolute;left:9px;bottom:5px;width:calc(100% - 18px);height:6px;background-color:#E62B1E;transform:scaleX(0);transform-origin:100% 0;transition:transform .3s ease-out;}
    header .menu a.primary:not(.joinus):hover:after, header .menu a.primary:not(.joinus).selected:after{transform:scaleX(1);transform-origin:0% 0;}
    
    /* Frontpage variation */
    .topbanner{min-height:calc(55vw * .9666);}
    
    .topbanner.front .x{right:0;width:95vw;left:auto;height:calc(50vw * .9666);overflow:hidden;will-change:transform;}
    .topbanner .x .lazy, .topbanner .x .mask{will-change:transform;}
    .topbanner.front .x .mask{left:auto;right:45vw;width:50vw;}
    .topbanner.front .x .mask:not(.extra):after{content:"";position:absolute;left:50vw;margin-left:-1px;top:0;width:50vw;height:100%;background-color:#FFF;}
    .topbanner.front .x .mask.extra{background:url("../Grx/xr.svg") no-repeat center right;transform:scaleX(-1);opacity:0;}

    .icongrid .el:nth-of-type(4n){margin-right:0;}

    .gridlink:not(.person) .lazy, .gridlink:not(.person) .lazy .rel{transition:transform .3s ease-out;}
    .gridlink:not(.person) .lazy{background-color:#F1F1F1;}
    .black .gridlink:not(.person) .lazy{background-color:#222;}
    .gridlink:not(.person):hover .lazy{transform:translate(6px,6px);}
    .gridlink:not(.person):hover .lazy .rel{transform:translate(-12px,-12px);}
    
    .speakermenu .txt{transform:translateY(-50%);}

    .shuffleevents .el:nth-of-type(odd){margin-left:60%;}
    .shuffleevents .el:hover .lazy .rel{transform:translate(-20px,-20px);}
    .shuffleevents .el:hover .lazy{transform:translate(10px,10px);}
    .shuffleevents .el:hover h3{transform:translate(-5px,-5px);}
    .shuffleevents .el:hover h6{transform:translate(-10px,-10px);}
    .shuffleevents .el:nth-of-type(even) h6{right:auto;margin-right:auto;left:100%;margin-left:45px;text-align:left;}
    .shuffleevents .el:nth-of-type(even) h6:before, .shuffleevents .el:nth-of-type(even) h6:after{right:auto;left:-75px;}

    .talkssearch form .group:nth-of-type(2){margin:0 50px;}

    footer.animIn:before{transform:translateX(0);}
}



/* Grid adjustments */
@media all and (min-width:700.5px) and (max-width:1000.5px){
    .gridlink{width:calc((100% - 80px) / 2);}
    .gridlink:nth-of-type(2n+1){margin-right:40px;}
    .gridlink:nth-of-type(2n+2){margin-left:40px;}
}
@media all and (min-width:1000.5px) and (max-width:1200.5px){
    .gridlink{width:calc((100% - 80px) / 3);}
    .gridlink:nth-of-type(3n+1){margin-right:20px;}
    .gridlink:nth-of-type(3n+2){margin:0 20px;}
    .gridlink:nth-of-type(3n+3){margin-left:20px;}

    .eventlink{width:calc((100% - 80px) / 3);}
    .eventlink:nth-of-type(3n+1){margin-right:20px;}
    .eventlink:nth-of-type(3n+2){margin:0 20px;}
    .eventlink:nth-of-type(3n+3){margin-left:20px;}
}
/* Desktop iPad landscape and above (4 in grids) */
@media all and (min-width:1200.5px) and (max-width:1500.5px){
    .gridlink{width:calc((100% - 120px) / 4);}
    .gridlink:nth-of-type(4n+1){margin-right:20px;}
    .gridlink:nth-of-type(4n+2){margin:0 20px;}
    .gridlink:nth-of-type(4n+3){margin:0 20px;}
    .gridlink:nth-of-type(4n+4){margin-left:20px;}

    .eventlink{width:calc((100% - 120px) / 4);}
    .eventlink:nth-of-type(4n+1){margin-right:20px;}
    .eventlink:nth-of-type(4n+2){margin:0 20px;}
    .eventlink:nth-of-type(4n+3){margin:0 20px;}
    .eventlink:nth-of-type(4n+4){margin-left:20px;}
}
/* Larger screens (5 in grids) */
@media all and (min-width:1500.5px){
    .gridlink{width:calc((100% - 160px) / 5);margin-bottom:120px;}
    .gridlink:nth-of-type(5n+1){margin-right:20px;}
    .gridlink:nth-of-type(5n+2){margin:0 20px;}
    .gridlink:nth-of-type(5n+3){margin:0 20px;}
    .gridlink:nth-of-type(5n+4){margin:0 20px;}
    .gridlink:nth-of-type(5n+5){margin-left:20px;}

    .eventlink{width:calc((100% - 160px) / 5);}
    .eventlink:nth-of-type(5n+1){margin-right:20px;}
    .eventlink:nth-of-type(5n+2){margin:0 20px;}
    .eventlink:nth-of-type(5n+3){margin:0 20px;}
    .eventlink:nth-of-type(5n+4){margin:0 20px;}
    .eventlink:nth-of-type(5n+5){margin-left:20px;}
}

/*Used for mobile measurement of vh unit */
.vh{position:fixed;z-index:-1;top:0;left:-1px;width:1px;height:100vh;}