/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{font:inherit;display:inline-block;overflow:visible;margin:0;padding:15px;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;background-color:transparent}.hamburger.is-active:hover,.hamburger:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:#FFF}.hamburger-box{position:relative;display:inline-block;width:40px;height:24px}.hamburger-inner{top:50%;display:block;margin-top:-2px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{position:absolute;width:40px;height:4px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform;border-radius:4px;background-color:#FFF}.hamburger-inner:after,.hamburger-inner:before{display:block;content:""}.hamburger-inner:before{top:-10px}.hamburger-inner:after{bottom:-10px}.hamburger--3dx .hamburger-box{perspective:80px}.hamburger--3dx .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx .hamburger-inner:after,.hamburger--3dx .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx.is-active .hamburger-inner{transform:rotateY(180deg);background-color:transparent!important}.hamburger--3dx.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dx-r .hamburger-box{perspective:80px}.hamburger--3dx-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx-r .hamburger-inner:after,.hamburger--3dx-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx-r.is-active .hamburger-inner{transform:rotateY(-180deg);background-color:transparent!important}.hamburger--3dx-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy .hamburger-box{perspective:80px}.hamburger--3dy .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy .hamburger-inner:after,.hamburger--3dy .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy.is-active .hamburger-inner{transform:rotateX(-180deg);background-color:transparent!important}.hamburger--3dy.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy-r .hamburger-box{perspective:80px}.hamburger--3dy-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy-r .hamburger-inner:after,.hamburger--3dy-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy-r.is-active .hamburger-inner{transform:rotateX(180deg);background-color:transparent!important}.hamburger--3dy-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dxy .hamburger-box{perspective:80px}.hamburger--3dxy .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy .hamburger-inner:after,.hamburger--3dxy .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy.is-active .hamburger-inner{transform:rotateX(180deg) rotateY(180deg);background-color:transparent!important}.hamburger--3dxy.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dxy.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dxy-r .hamburger-box{perspective:80px}.hamburger--3dxy-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy-r .hamburger-inner:after,.hamburger--3dxy-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy-r.is-active .hamburger-inner{transform:rotateX(180deg) rotateY(180deg) rotate(-180deg);background-color:transparent!important}.hamburger--3dxy-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dxy-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--arrow.is-active .hamburger-inner:before{transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrow.is-active .hamburger-inner:after{transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:before{transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:after{transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowalt .hamburger-inner:before{transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt .hamburger-inner:after{transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt.is-active .hamburger-inner:before{top:0;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(-8px,-10px,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowalt.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(-8px,10px,0) rotate(45deg) scaleX(.7)}.hamburger--arrowalt-r .hamburger-inner:before{transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r .hamburger-inner:after{transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r.is-active .hamburger-inner:before{top:0;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(8px,-10px,0) rotate(45deg) scaleX(.7)}.hamburger--arrowalt-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(8px,10px,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn.is-active .hamburger-inner:before{transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrowturn.is-active .hamburger-inner:after{transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn-r.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn-r.is-active .hamburger-inner:before{transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn-r.is-active .hamburger-inner:after{transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner:after,.hamburger--boring .hamburger-inner:before{transition-property:none}.hamburger--boring.is-active .hamburger-inner{transform:rotate(45deg)}.hamburger--boring.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--boring.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg)}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--collapse .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--collapse.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;opacity:0}.hamburger--collapse.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;transform:rotate(-90deg)}.hamburger--collapse-r .hamburger-inner{top:auto;bottom:0;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--collapse-r .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse-r .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse-r.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(45deg)}.hamburger--collapse-r.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;opacity:0}.hamburger--collapse-r.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;transform:rotate(90deg)}.hamburger--elastic .hamburger-inner{top:2px;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-duration:.275s}.hamburger--elastic .hamburger-inner:before{top:10px;transition:opacity .125s ease .275s}.hamburger--elastic .hamburger-inner:after{top:20px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic.is-active .hamburger-inner{transition-delay:75ms;transform:translate3d(0,10px,0) rotate(135deg)}.hamburger--elastic.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner:after{transition-delay:75ms;transform:translate3d(0,-20px,0) rotate(-270deg)}.hamburger--elastic-r .hamburger-inner{top:2px;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-duration:.275s}.hamburger--elastic-r .hamburger-inner:before{top:10px;transition:opacity .125s ease .275s}.hamburger--elastic-r .hamburger-inner:after{top:20px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic-r.is-active .hamburger-inner{transition-delay:75ms;transform:translate3d(0,10px,0) rotate(-135deg)}.hamburger--elastic-r.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic-r.is-active .hamburger-inner:after{transition-delay:75ms;transform:translate3d(0,-20px,0) rotate(270deg)}.hamburger--emphatic{overflow:hidden}.hamburger--emphatic .hamburger-inner{transition:background-color .125s ease-in .175s}.hamburger--emphatic .hamburger-inner:before{left:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s}.hamburger--emphatic .hamburger-inner:after{top:10px;right:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s}.hamburger--emphatic.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.hamburger--emphatic.is-active .hamburger-inner:before{top:-80px;left:-80px;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(80px,80px,0) rotate(45deg)}.hamburger--emphatic.is-active .hamburger-inner:after{top:-80px;right:-80px;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(-80px,80px,0) rotate(-45deg)}.hamburger--emphatic-r{overflow:hidden}.hamburger--emphatic-r .hamburger-inner{transition:background-color .125s ease-in .175s}.hamburger--emphatic-r .hamburger-inner:before{left:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s}.hamburger--emphatic-r .hamburger-inner:after{top:10px;right:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s}.hamburger--emphatic-r.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.hamburger--emphatic-r.is-active .hamburger-inner:before{top:80px;left:-80px;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(80px,-80px,0) rotate(-45deg)}.hamburger--emphatic-r.is-active .hamburger-inner:after{top:80px;right:-80px;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(-80px,-80px,0) rotate(45deg)}.hamburger--minus .hamburger-inner:after,.hamburger--minus .hamburger-inner:before{transition:bottom .08s ease-out 0s,top .08s ease-out 0s,opacity 0s linear}.hamburger--minus.is-active .hamburger-inner:after,.hamburger--minus.is-active .hamburger-inner:before{transition:bottom .08s ease-out,top .08s ease-out,opacity 0s linear .08s;opacity:0}.hamburger--minus.is-active .hamburger-inner:before{top:0}.hamburger--minus.is-active .hamburger-inner:after{bottom:0}.hamburger--slider .hamburger-inner{top:2px}.hamburger--slider .hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform,opacity}.hamburger--slider .hamburger-inner:after{top:20px}.hamburger--slider.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner:before{transform:rotate(-45deg) translate3d(-5.71429px,-6px,0);opacity:0}.hamburger--slider.is-active .hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(-90deg)}.hamburger--slider-r .hamburger-inner{top:2px}.hamburger--slider-r .hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform,opacity}.hamburger--slider-r .hamburger-inner:after{top:20px}.hamburger--slider-r.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--slider-r.is-active .hamburger-inner:before{transform:rotate(45deg) translate3d(5.71429px,-6px,0);opacity:0}.hamburger--slider-r.is-active .hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(90deg)}.hamburger--spin .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}.hamburger--spin .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg)}.hamburger--spin.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}.hamburger--spin.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}.hamburger--spin-r .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}.hamburger--spin-r .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin-r .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin-r.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(-225deg)}.hamburger--spin-r.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}.hamburger--spin-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(90deg)}.hamburger--spring .hamburger-inner{top:2px;transition:background-color 0s linear .13s}.hamburger--spring .hamburger-inner:before{top:10px;transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring .hamburger-inner:after{top:20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring.is-active .hamburger-inner{transition-delay:.22s;background-color:transparent!important}.hamburger--spring.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--spring.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--spring-r .hamburger-inner{top:auto;bottom:0;transition-delay:0s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--spring-r .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity 0s linear}.hamburger--spring-r .hamburger-inner:before{transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring-r.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--spring-r.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity 0s linear .22s;opacity:0}.hamburger--spring-r.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:rotate(90deg)}.hamburger--stand .hamburger-inner{transition:transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms}.hamburger--stand .hamburger-inner:before{transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand .hamburger-inner:after{transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand.is-active .hamburger-inner{transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s;transform:rotate(90deg);background-color:transparent!important}.hamburger--stand.is-active .hamburger-inner:before{top:0;transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(-45deg)}.hamburger--stand.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(45deg)}.hamburger--stand-r .hamburger-inner{transition:transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms}.hamburger--stand-r .hamburger-inner:before{transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand-r .hamburger-inner:after{transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand-r.is-active .hamburger-inner{transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s;transform:rotate(-90deg);background-color:transparent!important}.hamburger--stand-r.is-active .hamburger-inner:before{top:0;transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(-45deg)}.hamburger--stand-r.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(45deg)}.hamburger--squeeze .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:75ms}.hamburger--squeeze .hamburger-inner:before{transition:top 75ms ease .12s,opacity 75ms ease}.hamburger--squeeze .hamburger-inner:after{transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(45deg)}.hamburger--squeeze.is-active .hamburger-inner:before{top:0;transition:top 75ms ease,opacity 75ms ease .12s;opacity:0}.hamburger--squeeze.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}.hamburger--vortex .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.2s}.hamburger--vortex .hamburger-inner:after,.hamburger--vortex .hamburger-inner:before{transition-delay:.1s;transition-timing-function:linear;transition-duration:0s}.hamburger--vortex .hamburger-inner:before{transition-property:top,opacity}.hamburger--vortex .hamburger-inner:after{transition-property:bottom,transform}.hamburger--vortex.is-active .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transform:rotate(765deg)}.hamburger--vortex.is-active .hamburger-inner:after,.hamburger--vortex.is-active .hamburger-inner:before{transition-delay:0s}.hamburger--vortex.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--vortex.is-active .hamburger-inner:after{bottom:0;transform:rotate(90deg)}.hamburger--vortex-r .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.2s}.hamburger--vortex-r .hamburger-inner:after,.hamburger--vortex-r .hamburger-inner:before{transition-delay:.1s;transition-timing-function:linear;transition-duration:0s}.hamburger--vortex-r .hamburger-inner:before{transition-property:top,opacity}.hamburger--vortex-r .hamburger-inner:after{transition-property:bottom,transform}.hamburger--vortex-r.is-active .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transform:rotate(-765deg)}.hamburger--vortex-r.is-active .hamburger-inner:after,.hamburger--vortex-r.is-active .hamburger-inner:before{transition-delay:0s}.hamburger--vortex-r.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--vortex-r.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg)}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(/assets/fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2')}.material-icons{font-family:'Material Icons';font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}/*! tailwindcss v2.2.7 | MIT License | https://tailwindcss.com *//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize *//*
Document
========
*//**
Use a better box model (opinionated).
*/*,
::before,
::after {
  box-sizing: border-box;
}/**
Use a more readable tab size (opinionated).
*/html {
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}/*
Sections
========
*//**
Remove the margin in all browsers.
*/body {
  margin: 0;
}/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/body {
  font-family:
		system-ui,
		-apple-system, /* Firefox supports this but not yet `system-ui` */
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
}/*
Grouping content
================
*//**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}/*
Text-level semantics
====================
*//**
Add the correct text decoration in Chrome, Edge, and Safari.
*/abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}/**
Add the correct font weight in Edge and Safari.
*/b,
strong {
  font-weight: bolder;
}/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/code,
kbd,
samp,
pre {
  font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
  font-size: 1em; /* 2 */
}/**
Add the correct font size in all browsers.
*/small {
  font-size: 80%;
}/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}sub {
  bottom: -0.25em;
}sup {
  top: -0.5em;
}/*
Tabular data
============
*//**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}/*
Forms
=====
*//**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}/**
Remove the inheritance of text transform in Edge and Firefox.
1. Remove the inheritance of text transform in Firefox.
*/button,
select { /* 1 */
  text-transform: none;
}/**
Correct the inability to style clickable types in iOS and Safari.
*/button,
[type='button'],
[type='submit'] {
  -webkit-appearance: button;
}/**
Remove the inner border and padding in Firefox.
*//**
Restore the focus styles unset by the previous rule.
*//**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*//**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/legend {
  padding: 0;
}/**
Add the correct vertical alignment in Chrome and Firefox.
*/progress {
  vertical-align: baseline;
}/**
Correct the cursor style of increment and decrement buttons in Safari.
*//**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*//**
Remove the inner padding in Chrome and Safari on macOS.
*//**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*//*
Interactive
===========
*//*
Add the correct display in Chrome and Safari.
*/summary {
  display: list-item;
}/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 *//**
 * Removes the default spacing and border for appropriate elements.
 */blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}button {
  background-color: transparent;
  background-image: none;
}fieldset {
  margin: 0;
  padding: 0;
}ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}/**
 * Tailwind custom reset styles
 *//**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */html {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
  line-height: 1.5; /* 2 */
}/**
 * Inherit font-family and line-height from `html` so users can set them as
 * a class directly on the `html` element.
 */body {
  font-family: inherit;
  line-height: inherit;
}/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    https://github.com/tailwindcss/tailwindcss/pull/116
 */*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}/*
 * Ensure horizontal rules are visible by default
 */hr {
  border-top-width: 1px;
}/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */img {
  border-style: solid;
}textarea {
  resize: vertical;
}input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1;
  color: #9ca3af;
}input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}button,
[role="button"] {
  cursor: pointer;
}table {
  border-collapse: collapse;
}h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}/**
 * Reset links to optimize for opt-in styling instead of
 * opt-out.
 */a {
  color: inherit;
  text-decoration: inherit;
}/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */pre,
code,
kbd,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}/**
 * 1. Make replaced elements `display: block` by default as that's
 *    the behavior you want almost all of the time. Inspired by
 *    CSS Remedy, with `svg` added as well.
 *
 *    https://github.com/mozdevs/cssremedy/issues/14
 * 
 * 2. Add `vertical-align: middle` to align replaced elements more
 *    sensibly by default when overriding `display` by adding a
 *    utility like `inline`.
 *
 *    This can trigger a poorly considered linting error in some
 *    tools but is included by design.
 * 
 *    https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210
 */img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}/**
 * Constrain images and videos to the parent width and preserve
 * their intrinsic aspect ratio.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */img,
video {
  max-width: 100%;
  height: auto;
}/**
 * Ensure the default browser behavior of the `hidden` attribute.
 */[hidden] {
  display: none;
}*, ::before, ::after{
  --tw-border-opacity: 1;
  border-color: rgba(229, 231, 235, var(--tw-border-opacity));
}.fixed{
  position: fixed;
}.z-10{
  z-index: 10;
}.m-0{
  margin: 0px;
}.mx-2{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}.mx-5{
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}.mx-auto{
  margin-left: auto;
  margin-right: auto;
}.my-2{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}.my-3{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}.my-6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}.my-8{
  margin-top: 2rem;
  margin-bottom: 2rem;
}.my-12{
  margin-top: 3rem;
  margin-bottom: 3rem;
}.my-auto{
  margin-top: auto;
  margin-bottom: auto;
}.mt-1{
  margin-top: 0.25rem;
}.mt-2{
  margin-top: 0.5rem;
}.mt-4{
  margin-top: 1rem;
}.mt-5{
  margin-top: 1.25rem;
}.mt-6{
  margin-top: 1.5rem;
}.mt-8{
  margin-top: 2rem;
}.mt-12{
  margin-top: 5rem;
}.mb-0{
  margin-bottom: 0px;
}.mb-2{
  margin-bottom: 0.5rem;
}.mb-2-prize{
  margin-bottom: 0.5rem;
  width: 5.25rem;
}.mb-4{
  margin-bottom: 1rem;
}.mb-6{
  margin-bottom: 1.5rem;
}.mb-8{
  margin-bottom: 2rem;
}.mb-12{
  margin-bottom: 3rem;
}.ml-4{
  margin-left: 1rem;
}.ml-5{
  margin-left: 1.25rem;
}.ml-10{
  margin-left: 2.5rem;
}.block{
  display: block;
}.inline{
  display: inline;
}.flex{
  display: flex;
}.inline-flex{
  display: inline-flex;
}.table{
  display: table;
}.grid{
  display: grid;
}.hidden{
  display: none;
}.h-16{
  height: 4rem;
}.h-20{
  height: 5rem;
}.h-full{
  height: 100%;
}.max-h-36{
  max-height: 9rem;
}.w-0{
  width: 0px;
}.w-8{
  width: 3rem;
}.w-1\/2{
  width: 50%;
}.w-1\/3{
  width: 33.333333%;
}.w-2\/3{
  width: 66.666667%;
}.w-3\/4{
  width: 75%;
}.w-2\/5{
  width: 40%;
}.w-full{
  width: 100%;
}.w-screen{
  width: 100vw;
}@-webkit-keyframes spin{
  to{
    transform: rotate(360deg);
  }
}@keyframes spin{
  to{
    transform: rotate(360deg);
  }
}@-webkit-keyframes ping{
  75%, 100%{
    transform: scale(2);
    opacity: 0;
  }
}@keyframes ping{
  75%, 100%{
    transform: scale(2);
    opacity: 0;
  }
}@-webkit-keyframes pulse{
  50%{
    opacity: .5;
  }
}@keyframes pulse{
  50%{
    opacity: .5;
  }
}@-webkit-keyframes bounce{
  0%, 100%{
    transform: translateY(-25%);
    -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1);
            animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50%{
    transform: none;
    -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1);
            animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}@keyframes bounce{
  0%, 100%{
    transform: translateY(-25%);
    -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1);
            animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50%{
    transform: none;
    -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1);
            animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}.cursor-pointer{
  cursor: pointer;
}.select-none{
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}.list-inside{
  list-style-position: inside;
}.list-outside{
  list-style-position: outside;
}.list-disc{
  list-style-type: disc;
}.list-circle{
  list-style-type: circle;
}.list-decimal{
  list-style-type: decimal;
}.list-roman{
  list-style-type: upper-roman;
}.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}.flex-row{
  flex-direction: row;
}.flex-col{
  flex-direction: column;
}.flex-col-reverse{
  flex-direction: column-reverse;
}.flex-wrap{
  flex-wrap: wrap;
}.place-items-center{
  place-items: center;
}.items-center{
  align-items: bottom;
}.justify-end{
  justify-content: flex-end;
}.justify-center{
  justify-content: center;
}.justify-between{
  justify-content: space-between;
}.justify-items-center{
  justify-items: center;
}.gap-2{
  gap: 0.5rem;
}.gap-4{
  gap: 1rem;
}.gap-6{
  gap: 1.5rem;
}.gap-y-6{
  row-gap: 1.5rem;
}.space-x-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}.space-x-3 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}.space-y-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}.space-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}.space-y-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}.space-y-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}.space-y-8 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}.divide-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(2px * var(--tw-divide-y-reverse));
}.divide-hui-heavy-concrete--20 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(231, 229, 226, var(--tw-divide-opacity));
}.whitespace-nowrap{
  white-space: nowrap;
}.border-2{
  border-width: 2px;
}.border-3{
  border-width: 3px;
}.border-black{
  --tw-border-opacity: 1;
  border-color: rgba(0, 0, 0, var(--tw-border-opacity));
}.border-white{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
}.hover\:border-black:hover{
  --tw-border-opacity: 1;
  border-color: rgba(0, 0, 0, var(--tw-border-opacity));
}.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}.bg-gray-100{
  --tw-bg-opacity: 1;
  background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
}.bg-primary{
  --tw-bg-opacity: 1;
  background-color: rgba(6, 67, 85 , var(--tw-bg-opacity));
}.hover\:bg-black:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
}.hover\:bg-blue:hover{
  --tw-bg-opacity: 1;
  background-color: #095168;
}.hover\:bg-white:hover{
  --tw-bg-opacity: 1; 
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}.bg-gradient-to-b{
  background-image: linear-gradient(0deg,  #47D4BC 0%, #095168 100%);
}.from-secondary{
  --tw-gradient-from: #FFD282;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 210, 130, 0));
}.to-tertiary{
  --tw-gradient-to: #FFEFC3;
}.p-1{
  padding: 0.25rem;
}.p-6{
  padding: 1.5rem;
}.px-1{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}.py-3{
  padding-top: 0rem;
  padding-bottom: 0rem;
}.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}.pt-4{
  padding-top: 1rem;
}.pr-2{
  padding-right: 0.5rem;
}.pr-8{
  padding-right: 2rem;
}.pb-2{
  padding-bottom: 0.5rem;
}.pb-6{
  padding-bottom: 1.5rem;
}.text-left{
  text-align: left;
}.text-center{
  text-align: center;
}.text-right{
  text-align: right;
}.text-justify{
  text-align: justify;
}.align-middle{
  vertical-align: middle;
}.align-bottom{
  vertical-align: bottom;
}.text-xs{
  font-size: 0.75rem;
  line-height: 1rem;
}.text-xl{
  font-size: 1.25rem;
  line-height: 1.75rem;
}.text-2xs{
  font-size: 0.65rem;
  line-height: 0.75rem;
  letter-spacing: -0.02em;
}.font-normal{
  font-weight: 400;
}.font-medium{
  font-weight: 500;
}.font-bold{
  font-weight: 700;
}.uppercase{
  text-transform: uppercase;
}.text-black{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity));
}.text-white{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}.text-gray-300{
  --tw-text-opacity: 1;
  color: rgba(209, 213, 219, var(--tw-text-opacity));
}.text-mediumgray-300{
  --tw-text-opacity: 1;
  color: rgba(163,171, 171, var(--tw-text-opacity));
}.text-primary{
  --tw-text-opacity: 1;
  color: rgba(82, 79, 83, var(--tw-text-opacity));
}.group:hover .group-hover\:text-white{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}.hover\:text-black:hover{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity));
}.hover\:text-white:hover{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}.hover\:underline:hover{
  text-decoration: underline;
}*, ::before, ::after{
  --tw-shadow: 0 0 #0000;
}*, ::before, ::after{
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
}.transition{
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}.duration-75{
  transition-duration: 75ms;
}.duration-150{
  transition-duration: 150ms;
}.countdown-item {
  min-width: 75px;
  min-height: 75px;
  display: flex;
  align-items: center;
  border-radius: 9999px;
  border-width: 3px;
  --tw-border-opacity: 1;
  border-color: #357784;
}@media (min-width: 768px){
  .countdown-item{
    height: 8rem;
    width: 8rem;
  }
}body,
html {
  font-family: Helvetica, Open Sans, Arial, sans-serif;
  scroll-behavior: smooth;
}:target {
  scroll-margin-top: 4rem;
}:not(button) a {
    color: #d2051e;
  }header a, footer a, nav a {
    color: white;
  }h1 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 40px;
  line-height: 48px;
}h2 {
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 24px;
  line-height: 29px;
}h3 {
  font-size: 20px;
  line-height: 24px;
}p,
.text,
.body-text {
  font-size: 1rem;
  margin: 0.8em auto;
  line-height: 1.5rem;
  text-align: justify;
}header > nav > div {
      padding-left: 0.25rem;
      padding-right: 0.25rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
    }header > nav > div > a {
        cursor: pointer;
      }section {
  padding: 30px 0 30px 0;
}.logo {
  width: 36rem;
}.body-container {
  margin-bottom: auto;
  padding-top: 4rem;
}.inner-container {
  width: 100%;
}@media (min-width: 640px){
  .inner-container{
    max-width: 640px;
  }
}@media (min-width: 768px){
  .inner-container{
    max-width: 768px;
  }
}@media (min-width: 1024px){
  .inner-container{
    max-width: 1024px;
  }
}@media (min-width: 1280px){
  .inner-container{
    max-width: 1280px;
  }
}@media (min-width: 1536px){
  .inner-container{
    max-width: 1536px;
  }
}.inner-container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}@media (min-width: 768px){
  .inner-container{
    padding-left: 4rem;
    padding-right: 4rem;
  }
}@media (min-width: 1024px){
  .inner-container{
    padding-left: 8rem;
    padding-right: 8rem;
  }
}.inner-container-space{
  padding-top: 28px;
  padding-bottom: 28px;
}@media (min-width: 768px){
  .small-padding {
    padding-right: 1rem;
  }
}@media (min-width: 1024px){
  .small-padding {
    padding-right: 8rem;
  }
}.title-container {
  background-image: linear-gradient(0deg, #47D4BC 0%, #095168 100%);
}.index-timeline-container {
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
}.dropdown .dropdown-menu {
    position: absolute;
    margin-top: 0.5rem
  }.dropdown .dropdown-menu > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
  }.dropdown .dropdown-menu{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }.dropdown .dropdown-menu a {
      color: black;
    }.dropdown:hover .dropdown-menu {
    display: block;
  }.download-button {
  display: flex;
  cursor: pointer
}.download-button > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}.download-button{
  border-width: 3px;
  --tw-border-opacity: 1;
  border-color: rgba(0, 0, 0, var(--tw-border-opacity));
}.download-button:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
}.download-button{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 700;
}.download-button:hover{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}.download-button:hover .icon {
    filter: invert(1) contrast(100);
  }.register-btn {
  cursor: pointer;
}.register-btn:disabled{
  cursor: default;
}.star-effect{
  background: url("/assets/2024/images/stars-bg-transparent-2024.png"), linear-gradient(0deg, #47D4BC 0%, #095168 100%) ;
  background-size: cover;
}#mobile-nav {
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  white-space: nowrap;
  --tw-bg-opacity: 1;
  background-color: #064355;
  text-align: center;
  vertical-align: middle;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  max-height: 0;
  transition: max-height 0.5s ease-out;
}#mobile-nav.active {
    max-height: 400px;
  }#mobile-nav > div {
    display: block;
  }#mobile-nav .mobile-dropdown .mobile-dropdown-title {
      margin-left: 1.5rem;
    }#mobile-nav .mobile-dropdown .mobile-dropdown-menu {
      z-index: 50;
      margin-top: 0.5rem;
      margin-bottom: 0.5rem;
      overflow: hidden;
      --tw-bg-opacity: 1;
      background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
      font-weight: 600;
      max-height: 0;
      transition: max-height 0.3s ease-in-out;
    }#mobile-nav .mobile-dropdown .mobile-dropdown-menu.active {
        max-height: 200px;
      }#mobile-nav .mobile-dropdown .mobile-dropdown-menu a {
        color: black;
      }.timeline .timeline-item {
    display: flex;
    width: 100%;
  }.timeline .timeline-item > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
  }@media (min-width: 768px){
    .timeline .timeline-item > :not([hidden]) ~ :not([hidden]){
      --tw-space-x-reverse: 0;
      margin-right: calc(1.5rem * var(--tw-space-x-reverse));
      margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
    }
  }.timeline .timeline-title {
    display: flex;
    text-align: left;
    line-height: 1.25;
  }.timeline .timeline-icon {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    height: 4rem;
    width: 4rem;
    cursor: pointer;
    align-items: center;
    border-radius: 9999px;
    border-width: 3px;
    --tw-border-opacity: 1;
    border-color: #357784 ;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
  }@media (min-width: 768px){
    .timeline .timeline-icon{
      margin-top: 1rem;
      height: 7rem;
      width: 7rem;
    }
  }.timeline .timeline-icon.active {
      position: relative;
      border-radius: 100%;
      background-image: linear-gradient(180deg, #47D4BC 0%, #095168 100%);
      background-origin: border-box;
    }@media screen and (max-width: 639px) {.timeline .team-up-icon.active {
        border: double 8px transparent
    }
      }@media screen and (min-width: 640px) {.timeline .team-up-icon.active {
        border-radius: 100%;
        border: double 15px transparent;
    }
      }@media screen and (max-width: 639px) {.timeline .submission-icon.active {
        border: double 15px transparent
    }
      }@media screen and (min-width: 640px) {.timeline .submission-icon.active {
        border-radius: 100%;
        border: double 25px transparent;
    }
      }@media screen and (max-width: 639px) {.timeline .register-icon.active {
        border: double 15px transparent
    }
      }@media screen and (min-width: 640px) {.timeline .register-icon.active {
        border-radius: 100%;
        border: double 25px transparent;
    }
      }@media screen and (max-width: 639px) {.timeline .ideate-icon.active {
        border: double 16px transparent
    }
      }@media screen and (min-width: 640px) {.timeline .ideate-icon.active {
        border: double 35px transparent
    }
      }.timeline .timeline-content {
    width: 100%;
    padding-top: 0.5rem;
    text-align: left;
  }.timeline .team-up-icon.active{
    content:url("/assets/icons/Team\ Up-white.svg");
  }.timeline .register-icon.active{
    content:url("/assets/2024/icons/register-white.svg");
  }.timeline .ideate-icon.active{
    content:url("/assets/icons/Ideate-white.svg");
  }.timeline .submission-icon.active{
    content:url("/assets/2024/icons/submission-white.svg");
  }@media (min-width: 768px){
    .timeline .timeline-content{
      padding-top: 1rem;
      padding-right: 2rem;
      padding-left: 1.5rem;
    }
  }.timeline .icon-col {
    display: flex;
    align-items: flex-start;
    padding-top: 1rem;
    padding-bottom: 0.5rem
  }@media (min-width: 768px){
    .timeline .icon-col{
      padding-top: 0.5rem;
    }
  }.timeline .icon-col{
    background-image: linear-gradient(#BAB9BA, #BAB9BA);
    background-size: 3px 100%;
    background-repeat: no-repeat;
    background-position: center center;
  }@media (min-width: 768px){
      .timeline .icon-col.extra-padding-bottom{
        padding-bottom: 1.5rem;
      }
    }.timeline .content-col {
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
    width: 100%;
  }@media (min-width: 768px){
    .timeline .content-col{
      margin-top: 3.5rem;
      margin-bottom: 2rem;
    }
  }.timeline .expand-container {
    padding-left: 0.25rem;
  }@media (min-width: 768px){
    .timeline .expand-container{
      margin-top: auto;
      margin-bottom: auto;
      padding-bottom: 0.5rem;
    }
  }.timeline .expand {
    cursor: pointer;
    min-width: 30px;
    min-height: 30px;
    width: 30px;
    height: 30px;
    transform: rotate(0deg);
    transition: transform 0.2s linear;
  }.timeline .expand.active {
      transform: rotate(180deg);
      transition: transform 0.2s linear;
    }.timeline-vertical {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column
}@media (min-width: 640px){
  .timeline-vertical{
    flex-direction: row;
  }
}.timeline-vertical .timeline-item {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: center
  }@media (min-width: 640px){
    .timeline-vertical .timeline-item{
      width: 25%;
      flex-direction: column;
    }
  }.timeline-vertical .prizes-icon-vertical.active .timeline-icon {
    position: relative;
    border: double 25px transparent;
    border-radius: 100%;
    background-image: linear-gradient(0deg,#47D4BC 0%, #095168 100%);
    background-origin: border-box;
    content:url("/assets/2024/icons/prize-white.svg");
  }.timeline-vertical .sfinal-icon-vertical.active .timeline-icon {
    position: relative;
    border: double 20px transparent;
    border-radius: 100%;
    background-image: linear-gradient(0deg,#47D4BC 0%, #095168 100%);
    background-origin: border-box;
    content:url("/assets/2024/icons/sfinal-white.svg");
  }.timeline-vertical .register-icon-vertical.active .timeline-icon {
    position: relative;
    border: double 20px transparent;
    border-radius: 100%;
    background-image: linear-gradient(0deg,#47D4BC 0%, #095168 100%);
    background-origin: border-box;
    content:url("/assets/2024/icons/register-white.svg");
  }.timeline-vertical .submission-icon-vertical.active .timeline-icon {
        position: relative;
        border: double 18px transparent;
        border-radius: 100%;
        background-image: linear-gradient(0deg,#47D4BC 0%, #095168 100%);
        background-origin: border-box;
        content:url("/assets/2024/icons/submission-white.svg");
      }@media screen and (max-width: 639px) {.timeline-vertical .timeline-item.active .timeline-icon {
          background-image: linear-gradient(0deg,#47D4BC 0%, #095168 100%);
      }
        }@media screen and (min-width: 640px) {.timeline-vertical .timeline-item.active .timeline-icon {
          background-image: linear-gradient(0deg,#47D4BC 0%, #095168 100%);
      }
        }.timeline-vertical .timeline-item.active .timeline-icon :after {
          
          border-style: solid;
          border-width: 13px;
          width: 0;
          height: 0;
          position: absolute;
          transform: translate(-50%, -50%);
        }@media screen and (max-width: 639px) {.timeline-vertical .timeline-item.active .timeline-icon :after {
            border-color: transparent transparent transparent #524f53;

            top: 50%;

            left: 0
        }
          }@media screen and (min-width: 640px) {.timeline-vertical .timeline-item.active .timeline-icon :after {
            border-color: #524f53 transparent transparent transparent;

            top: 0%;

            left: 0%
        }
          }.timeline-vertical .timeline-icon {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    height: 5rem;
    width: 5rem;
    align-items: center;
    border-radius: 9999px;
    border-width: 3px;
    --tw-border-opacity: 1;
    border-color: #357784 ;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }@media (min-width: 640px){
    .timeline-vertical .timeline-icon{
      height: 7rem;
      width: 7rem;
    }
  }.timeline-vertical .icon-row {
    background-image: linear-gradient(#BAB9BA, #BAB9BA);
    background-repeat: no-repeat;
    background-position: center center;
  }@media screen and (max-width: 639px) {.timeline-vertical .icon-row {
      background-size: 3px 100%;
  }
    }@media screen and (min-width: 640px) {.timeline-vertical .icon-row {
      background-size: 100% 3px;
  }
    }.timeline-vertical .icon-row{
    width: 33.333333%;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}@media (min-width: 640px){
    .timeline-vertical .icon-row{
      margin-bottom: 0.5rem;
      width: 100%;
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }.timeline-vertical .timeline-row {
    display: flex;
    width: 50%;
    flex-direction: column;
    justify-content: center;
    padding-left: 1rem;
    text-align: left;
  }@media (min-width: 640px){
    .timeline-vertical .timeline-row{
      width: 100%;
      align-items: center;
      padding-left: 0px;
      text-align: center;
    }
  }.judges-accordion .judge-item {
      display: flex;
      height: 100%;
      cursor: pointer;
      align-items: center;
    }.judges-accordion .judge-img {
      align-self: flex-start;
      width: 100px;
      height: 100px;
      border-radius: 50%;
    }.judges-accordion .judge-info {
      width: auto;
      padding-right: 0.25rem;
      padding-left: 0.75rem;
    }@media (min-width: 768px){
      .judges-accordion .judge-info{
        padding-left: 1.5rem;
      }
    }.judges-accordion .judge-name {
      font-size: 20px;
      font-weight: bold;
    }.judges-accordion .judge-description {
      margin-top: 1rem;
      text-align: justify;
    }@media (min-width: 768px){
      .judges-accordion .judge-description{
        margin-top: 0.25rem;
        margin-left: 9rem;
        padding-right: 2rem;
        padding-bottom: 1.5rem;
      }
    }.judges-accordion .judge.active .expand {
        transform: rotate(180deg);
        transition: transform 0.2s linear;
      }.judges-accordion .expand {
    transform: rotate(0deg);
    transition: transform 0.2s linear;
    width: 30px;
    height: 30px;
  }.judges-accordion .expand-container {
    margin-left: auto;
    min-width: 30px;
  }@media screen and (max-width: 639px) {.countdown-text {
    font-size: 30px;

    line-height: 24px;

    font-weight: bold
}
  }@media screen and (min-width: 640px) {.countdown-text {
    font-size: 40px;

    line-height: 48px;

    font-weight: bold
}
  }.primary-button {
  background-image: linear-gradient(0deg, #47D4BC 0%, #095168 100%);
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.5rem;
  padding: 11px 27px;
  color: white;
}.primary-button:hover {
    -webkit-animation: fadeIn 0.3s ease-in 1 normal forwards;
            animation: fadeIn 0.3s ease-in 1 normal forwards;
  }.primary-button-disabled {
  background-color: #dddcdd;
  color: white;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.5rem;
  padding: 11px 27px;
}.primary-button-disabled:hover {
    cursor: not-allowed;
  }@-webkit-keyframes fadeIn {
  100% {
    background-image: linear-gradient(180deg, #095168, #095168);
  }
}@keyframes fadeIn {
  100% {
    background-image: linear-gradient(180deg, #095168, #095168);
  }
}.topics li {
    max-width: 180px;
    font-size: 1.25rem;
    display: flex;
    cursor: pointer;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0.25rem;
    text-align: center;
  }.topics img {
    margin-left: auto;
    margin-right: auto;
    max-width: 80%;
  }.topics-img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.5rem;
    width: 144px;
  }.topics-title {
    margin-left: auto;
    margin-right: auto;
    font-size: 1.25rem;
    max-width: 250px;
  }#topics-bubble {
  position: relative;
  background-image: linear-gradient(180deg, #ffd282 0%, #ffefc3 100%);
  width: 100%;
  padding: 0.5rem;
  display: none;
}.focusArea {
  flex-direction: column;
}@media (min-width: 768px){
    .focusAreas{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      -moz-column-gap: 1rem;
           column-gap: 1rem;
    }
  }@media (min-width: 768px){
    .focusArea-mobile{
      display: none;
    }
  }.focusArea-item {
    margin-bottom: 1.5rem;
  }@media (min-width: 768px){
    .focusArea-item{
      margin-bottom: 0px;
    }
  }.focusArea-item{
    cursor: pointer;
    text-align: center;
  }.focusArea-img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.5rem;
    width: 11rem;
  }.focusArea-name {
    margin-bottom: 0.25rem;
    font-weight: bold;
    font-size: 20px;
  }.focusArea-country {
    margin-top: 0.25rem;
    color: #979598;
  }.focusArea-description, .focusArea-description-desktop{
    margin-top: 1.25rem;
    margin-bottom: 1.5rem;
    padding: 0.5rem;
  }@media (min-width: 768px){
    .focusArea-description, .focusArea-description-desktop{
      margin-bottom: 0px;
    }
  }.focusArea-description,
	.focusArea-description-desktop{
    position: relative;
    background-image: linear-gradient(0deg, #47D4BC 0%, #095168 100%);
    width: 100%;
  }.focusArea-description-body, .focusArea-description-desktop-body {
      padding-left: 1rem;
      padding-right: 1rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      background-color: white;
    }.focusArea-description-title, .focusArea-description-desktop-title {
      font-weight: bold;
      text-align: center;
    }.focusArea-description-content, .focusArea-description-desktop-content {
      text-align: center;
    }@media (min-width: 768px){
    .focusArea-description{
      display: none;
    }
  }.focusArea-description-desktop-arrow {
      content: "";
      position: absolute;
      top: 0;
      left: 37.5%;
      width: 0;
      height: 0;
      border: 16px solid transparent;
      border-bottom-color: #095168;
      border-top: 0;
      transform: translate(-50%, -100%);
    }.focusArea-description::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 0;
    border: 16px solid transparent;
    border-bottom-color: #133C83;
    border-top: 0;
    transform: translate(-50%, -100%);
}.finalist {
  flex-direction: column;
}@media (min-width: 768px){
    .finalists{
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      -moz-column-gap: 1rem;
           column-gap: 1rem;
    }
  }@media (min-width: 768px){
    .finalist-mobile{
      display: none;
    }
  }.finalist-item {
    margin-bottom: 1.5rem;
  }@media (min-width: 768px){
    .finalist-item{
      margin-bottom: 0px;
    }
  }.finalist-item{
    cursor: pointer;
    text-align: center;
  }.finalist-img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.5rem;
    width: 11rem;
  }.finalist-name {
    margin-bottom: 0.25rem;
    font-weight: bold;
    font-size: 20px;
  }.finalist-country {
    margin-top: 0.25rem;
    color: #979598;
  }.finalist-description, .finalist-description-desktop{
    margin-top: 1.25rem;
    margin-bottom: 1.5rem;
    padding: 0.5rem;
  }@media (min-width: 768px){
    .finalist-description, .finalist-description-desktop{
      margin-bottom: 0px;
    }
  }.finalist-description,
	.finalist-description-desktop{
    position: relative;
    background-image: linear-gradient(0deg, #47D4BC 0%, #095168 100%);
    width: 100%;
  }.finalist-description-body, .finalist-description-desktop-body {
      padding-left: 1rem;
      padding-right: 1rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      background-color: white;
    }.finalist-description-title, .finalist-description-desktop-title {
      font-weight: bold;
      text-align: center;
      margin-bottom: 0.25rem;
      font-size: 20px;
    }.finalist-description-content, .finalist-description-desktop-content {
      text-align: center;
    }@media (min-width: 768px){
    .finalist-description{
      display: none;
    }
  }.finalist-description-desktop-arrow {
      content: "";
      position: absolute;
      top: 0;
      left: 37.5%;
      width: 0;
      height: 0;
      border: 16px solid transparent;
      border-bottom-color: #095168;
      border-top: 0;
      transform: translate(-50%, -100%);
    }.finalist-description::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 0;
    border: 16px solid transparent;
    border-bottom-color: #133C83;
    border-top: 0;
    transform: translate(-50%, -100%);
  }#topics-arrow {
  content: "";
  position: absolute;
  top: 0;
  left: 12.5%;
  width: 0;
  height: 0;
  border: 16px solid transparent;
  border-bottom-color: #ffd282;
  border-top: 0;
  margin-left: -16px;
  margin-top: -16px;
}.topics-text {
  display: none;
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  padding: 1rem;
  text-align: center;
}.why li {
    display: flex;
    width: 100%;
  }.why li > img {
    margin-right: 1rem;
    width: 16.666667%;
  }.why li > div {
    width: 83.333333%;
  }.why .why-image {
    width: 80px;
    height: 80px;
  }.why .why-header {
    margin-bottom: 0px;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 700;
  }.team-member {
  display: flex;
  width: 50%;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}@media (min-width: 768px){
  .team-member{
    width: auto;
    max-width: none;
    flex-direction: row;
    align-items: flex-start;
  }
}.team-photo {
  width: 6.5625rem;
  height: 6.5625rem;
  border-width: 3px;
  border-color: #e1dbda;
}.team-desc {
  display: flex;
  flex-direction: column;
  overflow-wrap: break-word;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1rem;
}@media (min-width: 768px){
  .team-desc{
    text-align: left;
  }
}.divider {
  height: 0.625rem;
  width: 100%;
  background-image: linear-gradient(0deg, #47D4BC 0%, #095168 100%);
}.footer-icons {
  width: 1.5rem;
  height: 1.5rem;
  max-width: none;
}.testimonial-container .slick-track {
    display: flex !important;
  }.testimonial-container .slick-slide {
    height: inherit !important;
  }.testimonial-container .testimonial {
    margin: 0.5rem;
    display: flex;
    height: 100%;
    flex-direction: column;
    padding: 1.5rem;
    box-sizing: border-box;
    border-style: solid;
    border-width: 3px;
    border-color: #524f53;
  }.testimonial-container .testimonial .name {
      font-weight: 700;
    }.testimonial-container .testimonial .sub1 {
      margin-top: 0.5rem;
      font-size: 0.875rem;
      line-height: 1.25rem;
    }.testimonial-container .testimonial .sub2 {
      color: #666666;
      font-size: 0.75rem;
      line-height: 1rem;
    }.testimonial-container .testimonial .caption {
      margin-top: 0.5rem;
    }.testimonial-container .testimonial-indicators {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    width: 100%;
    justify-content: center;
  }.testimonial-container .testimonial-indicators ul {
      display: flex;
      list-style: none;
      margin: 0;
      padding: 0;
    }.testimonial-container .testimonial-indicators ul li button {
          margin-left: 0.5rem;
          margin-right: 0.5rem;
          transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
          transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
          transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-duration: 150ms;
          transition-duration: 500ms;
          font-size: 0;
          height: 15px;
          width: 15px;
          background-color: #dddcdd;
        }.testimonial-container .testimonial-indicators ul li.small button {
            height: 7px;
            width: 7px;
          }.testimonial-container .testimonial-indicators ul li.hidden button {
            height: 0px;
            width: 0px;
          }.testimonial-container .testimonial-indicators ul li.slick-active button {
            background-color: #095168;
          }.list-lower-alpha {
  counter-reset: list;
}.list-lower-alpha > li {
    list-style: none;
  }.list-lower-alpha > li:before {
      content: counter(list, lower-alpha) ") ";
      margin-right: 8px;
      counter-increment: list;
    }.pastevents .pastevents-grid {
    margin-top: auto;
    margin-bottom: auto;
    display: grid;
    gap: 14px;
  }@media (max-width: 639px) {.pastevents .pastevents-grid {
      grid-template-columns: repeat(3, 1fr)
  }
    }@media (min-width: 640px) {.pastevents .pastevents-grid {
      grid-auto-rows: 100px;

      grid-template-columns: repeat(7, 1fr)
  }
    }.pastevents .pastevents-grid div {
      display: flex;
      width: 100%;
      align-items: center;
      max-width: 100%;
      max-height: 100%;
    }.pastevents .pastevents-grid div img {
        margin-top: auto;
        margin-bottom: auto;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
      }.pastevents .pastevents-grid div:nth-child(1) {
      height: 100%;
    }.pastevents .pastevents-grid div:nth-child(1) img {
        height: 100%;
      }@media (max-width: 639px) {.pastevents .pastevents-grid div:nth-child(1) {
        grid-column: 1 / 4;

        grid-row: 1 / 3
    }
      }@media (min-width: 640px) {.pastevents .pastevents-grid div:nth-child(1) {
        grid-column: 1 / 4;

        grid-row: 1 / 4
    }
      }.pastevents .modal {
    display: none;
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.6);
  }.pastevents .modal-content {
    margin: auto;
    margin-bottom: 10%;
    padding: 20px;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    z-index: 100;
  }@media (max-width: 639px) {.pastevents .modal-content {
      padding-top: 0px;

      padding-bottom: 0px;

      margin-top: 37.25%;

      height: 42.5%;
  }
    }@media (min-width: 640px) {.pastevents .modal-content {
      margin-top: 4%
  }
    }.pastevents .modal-content .content {
      height: 76vh;
    }.pastevents .modal-content img {
      max-height: 76vh;
    }.pastevents .modal-content .aspect-ratio {
      position: relative;
      padding-bottom: 56.25%;
      height: 0;
      overflow: hidden;
    }.pastevents .modal-content .aspect-ratio iframe {
      position: absolute;
    }@media (max-width: 639px) {.pastevents .modal-content .aspect-ratio iframe {
        width: 100%;

        height: 100%;

        max-height: 37vh
    }
      }@media (min-width: 640px) {.pastevents .modal-content .aspect-ratio iframe {
        margin-left: 10%;

        width: 80%;

        height: 100%;

        max-height: 70vh
    }
      }.pastevents .media-content {
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
    height: 100%;
    width: 100%;
  }@media (min-width: 640px){
    .pastevents .media-content{
      width: 66.666667%;
    }
  }@media (min-width: 768px){
    .pastevents .media-content{
      width: 83.333333%;
    }
  }.pastevents .icon {
    cursor: pointer;
    width: 60px;
    height: 60px;
  }.handorgel {
  display: block;
  width: 100%;
  border-top: none;
}.handorgel__header {
  display: block;
  margin: 0;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
}.handorgel__header__button {
  position: relative;
}.handorgel__header__button::after {
  content: url("./icons/chevron_down.svg");
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  right: 2%;
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.2s ease;
}.handorgel__header--opened .handorgel__header__button::after {
  transform: rotate(-180deg) translate(0, 50%);
}.handorgel__header--focus .handorgel__header__button {
  outline: none;
}.handorgel__header__button {
  font-weight: bold;
  display: block;
  width: 100%;
  padding: 24px 40px 24px 24px;
  margin: 0;
  border: none;
  box-shadow: inset 0 -2px 0 0 #e7e5e2;
  background-color: #fff;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  text-align: left;
  transition: background-color 0.2s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}.handorgel__header__button::-moz-focus-inner {
  border: 0;
}.handorgel__content {
  display: none;
  overflow: hidden;
  height: 0;
  box-shadow: inset 0 -2px 0 0 #e7e5e2;
  background-color: #fafafa;
  transition: height 0.1s ease 0.1s;
}.handorgel__content--open {
  display: block;
  transition: height 0.2s ease;
}.handorgel__content--opened {
  overflow: visible;
}.handorgel__content__inner {
  text-align: left;
  padding: 20px 24px;
  opacity: 0;
  transition: opacity 0.1s ease;
}.handorgel__content--opened .handorgel__content__inner {
  opacity: 1;
  transition: opacity 0.3s ease;
}.skeleton-loader {
  width: 100%;
  height: 15px;
  display: block;
  background: linear-gradient(
			to right,
			rgba(255, 255, 255, 0),
			rgba(255, 255, 255, 0.5) 50%,
			rgba(255, 255, 255, 0) 80%
		),
		lightgray;
  background-repeat: repeat-y;
  background-size: 50px 500px;
  background-position: 0 0;
  -webkit-animation: shine 1s infinite;
          animation: shine 1s infinite;
}@-webkit-keyframes shine {
  to {
    background-position: 100% 0, /* move highlight to right */ 0 0;
  }
}@keyframes shine {
  to {
    background-position: 100% 0, /* move highlight to right */ 0 0;
  }
}.guideline-content {
  margin-left: 0px;
}.cursor-not-allowed:hover {
    cursor: not-allowed;
  }.agenda-day:first-child {
      padding-bottom: 1.25rem;
    }@media (min-width: 768px){
      .agenda-day:first-child{
        padding-bottom: 1.5rem;
      }
    }.agenda-day:not(:first-child):not(:last-child) {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem;
    }@media (min-width: 768px){
      .agenda-day:not(:first-child):not(:last-child){
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
      }
    }.agenda-day:last-child {
      padding-top: 1.25rem;
    }@media (min-width: 768px){
      .agenda-day:last-child{
        padding-top: 1.5rem;
      }
    }.agenda-date {
    margin-bottom: 0.75rem;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
    text-transform: uppercase;
  }@media (min-width: 768px){
    .agenda-date{
      margin-bottom: 1rem;
    }
  }.agenda-date{
    color: #cbcacb;
  }.agenda-items > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
  }.agenda-item {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 700;
  }.individual-pictures {
  display: inline;
  padding: 5px;
}.team-name {
  font-weight: 700;
  color: #524F53;
  font-size: large;
}.team-university {
  color: #524F53;
  font-size: large;
}.team-title {
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 2.5rem;
  font-size: xx-large;
}@media screen and (max-width: 768px) {.team-title {
    font-size: x-large
}
  }@media screen and (max-width: 768px) {.team {
    margin-bottom: 3rem
}
  }@media (min-width: 640px){
  .sm\:mb-8{
    margin-bottom: 2rem;
  }

  .sm\:mb-12{
    margin-bottom: 3rem;
  }

  .sm\:block{
    display: block;
  }

  .sm\:w-auto{
    width: auto;
  }

  .sm\:w-1\/6{
    width: 16.666667%;
  }

  .sm\:w-4\/6{
    width: 66.666667%;
  }
}@media (min-width: 768px){
  .md\:my-0{
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .md\:mt-14{
    margin-top: 3.5rem;
  }

  .md\:mr-auto{
    margin-right: auto;
  }

  .md\:mb-0{
    margin-bottom: 0px;
  }

  .md\:mb-6{
    margin-bottom: 1.5rem;
  }

  .md\:mb-8{
    margin-bottom: 2rem;
  }

  .md\:mb-12{
    margin-bottom: 3rem;
  }

  .md\:mb-14{
    margin-bottom: 3.5rem;
  }

  .md\:ml-auto{
    margin-left: auto;
  }

  .md\:block{
    display: block;
  }

  .md\:flex{
    display: flex;
  }

  .md\:hidden{
    display: none;
  }

  .md\:h-96{
    height: 24rem;
  }

  .md\:w-56{
    width: 14rem;
  }

  .md\:w-auto{
    width: auto;
  }

  .md\:w-1\/2{
    width: 50%;
  }

  .md\:w-1\/3{
    width: 33.333333%;
  }

  .md\:w-1\/4{
    width: 25%;
  }

  .md\:w-1\/12{
    width: 8.333333%;
  }

  .md\:w-10\/12{
    width: 83.333333%;
  }

  .md\:w-full{
    width: 100%;
  }

  .md\:grid-flow-col{
    grid-auto-flow: column;
  }

  .md\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .md\:grid-rows-4{
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }

  .md\:flex-row{
    flex-direction: row;
  }

  .md\:flex-row-reverse{
    flex-direction: row-reverse;
  }

  .md\:flex-nowrap{
    flex-wrap: nowrap;
  }

  .md\:items-start{
    align-items: flex-start;
  }

  .md\:justify-end{
    justify-content: flex-end;
  }

  .md\:justify-items-start{
    justify-items: start;
  }

  .md\:space-x-2 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--tw-space-x-reverse));
    margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-3 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.75rem * var(--tw-space-x-reverse));
    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-12 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(3rem * var(--tw-space-x-reverse));
    margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }

  .md\:space-y-10 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));
  }

  .md\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }

  .md\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .md\:py-0{
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .md\:text-left{
    text-align: left;
  }

  .md\:text-sm{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}@media (min-width: 1024px){
}@media (min-width: 1280px){
}@media (min-width: 1536px){
}