/*!
 * 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:#000}.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:#000}.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)}
 
.hamburger-inner:before,.hamburger-inner:after,.hamburger-inner{background:#fff;width:30px;border-radius:0px;height:3px;}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::after, .hamburger.is-active .hamburger-inner::before{background:#fff;}
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

*{
	box-sizing:border-box;
	line-height:1.3;
}

/* fonts */
@font-face {
  font-family: 'Avenir-Black';
  src: url('/assets/fonts/Avenir-Black/Avenir-Black.eot?#iefix') format('embedded-opentype'),  url('/assets/fonts/Avenir-Black/Avenir-Black.woff') format('woff'), url('/assets/fonts/Avenir-Black/Avenir-Black.ttf')  format('truetype'), url('/assets/fonts/Avenir-Black/Avenir-Black.svg#Avenir-Black') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirLTStd-Book';
  src: url('/assets/fonts/AvenirLTStd-Book/AvenirLTStd-Book.eot?#iefix') format('embedded-opentype'),  url('/assets/fonts/AvenirLTStd-Book/AvenirLTStd-Book.otf')  format('opentype'),
	     url('/assets/fonts/AvenirLTStd-Book/AvenirLTStd-Book.woff') format('woff'), url('/assets/fonts/AvenirLTStd-Book/AvenirLTStd-Book.ttf')  format('truetype'), url('/assets/fonts/AvenirLTStd-Book/AvenirLTStd-Book.svg#AvenirLTStd-Book') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AvenirLTStd-Heavy';
  src: url('/assets/fonts/AvenirLTStd-Heavy/AvenirLTStd-Heavy.eot?#iefix') format('embedded-opentype'),  url('/assets/fonts/AvenirLTStd-Heavy/AvenirLTStd-Heavy.otf')  format('opentype'),
	     url('/assets/fonts/AvenirLTStd-Heavy/AvenirLTStd-Heavy.woff') format('woff'), url('/assets/fonts/AvenirLTStd-Heavy/AvenirLTStd-Heavy.ttf')  format('truetype'), url('/assets/fonts/AvenirLTStd-Heavy/AvenirLTStd-Heavy.svg#AvenirLTStd-Heavy') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'MinionPro-Regular';
  src: url('/assets/fonts/MinionPro-Regular/MinionPro-Regular.eot?#iefix') format('embedded-opentype'),  url('/assets/fonts/MinionPro-Regular/MinionPro-Regular.otf')  format('opentype'),
	     url('/assets/fonts/MinionPro-Regular/MinionPro-Regular.woff') format('woff'), url('/assets/fonts/MinionPro-Regular/MinionPro-Regular.ttf')  format('truetype'), url('/assets/fonts/MinionPro-Regular.svg#MinionPro-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'MinionPro-Medium';
  src: url('/assets/fonts/MinionPro-Medium/MinionPro-Medium.eot?#iefix') format('embedded-opentype'),  url('/assets/fonts/MinionPro-Medium/MinionPro-Medium.otf')  format('opentype'),
	     url('/assets/fonts/MinionPro-Medium/MinionPro-Medium.woff') format('woff'), url('/assets/fonts/MinionPro-Medium/MinionPro-Medium.ttf')  format('truetype'), url('/assets/fonts/MinionPro-Medium/MinionPro-Medium.svg#MinionPro-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'MinionPro-Bold';
  src: url('/assets/fonts/MinionPro-Bold/MinionPro-Bold.eot?#iefix') format('embedded-opentype'),  url('/assets/fonts/MinionPro-Bold/MinionPro-Bold.otf')  format('opentype'),
	     url('/assets/fonts/MinionPro-Bold/MinionPro-Bold.woff') format('woff'), url('/assets/fonts/MinionPro-Bold/MinionPro-Bold.ttf')  format('truetype'), url('/assets/fonts/MinionPro-Bold/MinionPro-Bold.svg#MinionPro-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Book';
  src: url('/assets/fonts/Gotham-Book/Gotham-Book.eot?#iefix') format('embedded-opentype'),  url('/assets/fonts/Gotham-Book/Gotham-Book.otf')  format('opentype'),
	     url('/assets/fonts/Gotham-Book/Gotham-Book.woff') format('woff'), url('/assets/fonts/Gotham-Book/Gotham-Book.ttf')  format('truetype'), url('/assets/fonts/Gotham-Book/Gotham-Book.svg#Gotham-Book') format('svg');
  font-weight: normal;
  font-style: normal;
}


/* header */
header{
	width:100%;
	float:left;
	height:100vh;
	height: calc(var(--vh, 1vh) * 100);
	background-size:cover;
	transition: all 0.3s ease-in;
	position:relative;
	z-index:200;
	background:url('/assets/images/banner.jpg') center center;
	background-size:cover;
}

.container{
	width:100%;
	max-width:1570px;
	padding:0 1rem;
	margin:0 auto;
	display:block;
}

header .container{
	max-width:1649px;
}

.filter{
	width:100%;
	height:100vh;
}

.logo{
	width:120px;
	height:129px;
	background:url('/assets/images/img15.svg') center center;
	background-size:cover;
	float:left;
	margin-top:32px;
	margin-left:15px;
}

.logo:hover{
	opacity:0.8;
}

.logo a{
	display:block;
	width:100%;
	height:100%;
}

nav{
	float:right;
	margin-top:32px;
	position:relative;
	z-index:1000001;
}

nav ul{
	list-style:none;
	text-transform: uppercase;
}

nav ul li{
	display:inline-block;
	padding:30px 40px;
	position:relative;
	float:left;
}

nav ul li.services:hover{
	height:240px;
}

nav ul li i{
	display:none;
}

nav ul li ul{
	display:none;
	position:absolute;
	top:60px;
	left:-30px;
	right:-30px;
	width:auto;
	text-align: center;
}

nav ul li ul li{
	display:block;
	padding:20px 40px 10px;
	float:none;
	text-align: center;
	font-size:0.9rem;
}

nav ul li a{
	color:#fff;
	text-decoration: none;
	font-weight:normal;
	font-family:"Avenir-Black";
	text-transform: uppercase;
	text-shadow: 1px 2px 7px rgba(0, 0, 0, 0.6);
	transition: all 0.3s ease-in;
	display:block;
}

nav ul li a i.fa{
	display:none;
}

nav ul li a:hover{
	transform: scale(1.2);
}

nav ul li a:active{
	opacity:0.8;
}

nav ul li ul li a{
	font-family:"AvenirLTStd-Heavy";
}

button.hamburger {
  margin: 1em;
  margin-top:0.2rem;
  width: 30px;
  display:none;
}

header .container{
	position:relative;
	z-index:200000000;
}

header .green{
	position:fixed;
	width:100%;
	z-index:10;
}

header.condensed .green{
	background:rgba(26, 67, 59, 0.96);
	width:100%;
	float:left;
	max-width:100%;
}

header.condensed .logo{
	width:79px;
	height:79px;
	background:url('/assets/images/img15_2.svg') center center;
	background-size:cover;
	margin:4px;
}

header.condensed nav{
	margin-top:6px;
}

header.condensed nav ul li a{
	text-shadow: none;
}

header .intro{
	background:#fff;
	display:flex;
	justify-content: center;
	align-items: center;
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	height:150px;
}

header .intro h2{
	background:#fff;
	text-align: center;
	margin-bottom:0px;
	font-size:32px;
	line-height:43px;
}

@media screen and (max-width:1024px){
	
}

@media screen and (max-width:760px){
	
	.logo{
		background-size:70% 70%;
		background-repeat:no-repeat;
		background-position: top center;
		float:none;
		margin:24px auto;
		position:relative;
		z-index:20000;
	}
	
	header.condensed nav{
		position:fixed;
	}
	
	header.condensed .logo{
		background-size:70% 70%;
		background-repeat:no-repeat;
		background-position: center center;
		float:none;
		margin:4px auto;
		width:80px;
		height:80px;
	}
	
	nav{
		position:fixed;
		top:0px;
		left:0px;
		width:100%;
		margin-top:0px;
		z-index:2000000;
	}
	
	button.hamburger{
		display:block;
		position:absolute;
		top:20px;
		right:20px;
		height:30px;
		outline: none;
		border: none;
		background:none;
	}
	
	button.hamburger:active,button.hamburger:focus{
		background:none;
	}
	
	header.condensed button.hamburger{
		top:7px;
	}
	
	nav ul{
		display:none;
		width:100%;
		background:rgba(26, 67, 59, 0.96);
		height:auto;
		float:left;
		padding:160px 1rem 1rem;
		text-align: center;
		width:100%;
	}
	
	header.condensed nav ul{
		padding-top:100px;
	}
	
	nav ul li{
		border-top:1px solid #fff;
		font-size:34px;
		width:100%;
		padding:20px;
	}
	
	nav ul li a{
		text-shadow: none;
		text-transform: none;
	}
	
	nav ul li.services:hover{
		height:auto;
	}
	
	header.condensed nav ul li ul{
		background:none;
		padding-top:10px;
		margin-bottom:0px;
		padding-bottom:0px;
	}
	
	nav ul.show{
		margin-bottom:0px;
		z-index:2000000;
	}
	
	nav ul li ul{
		width:100%;
		margin-bottom:0px;
	}
	
	nav ul li ul a{
		text-transform: uppercase;
		font-family:'AvenirLTStd-Book';
		font-size:16px;
	}
	
	nav ul li.services a i{
		display:inline-block;
		margin-left:1rem;
	}
	
	nav ul li ul{
		display:none;
		background:transparent;
		opacity: 1;
		position:relative;
		height:auto;
		margin-top:0px;
		top:0px;
		left:0px;
		right:0px;
		padding-top:0px;
	}
	
	nav ul li ul.show{
		display:block;
	}
	
	nav ul li ul li{
		border-top:none;
	}
	
	nav ul li a{
		font-family:"MinionPro-Regular";
	}
	
	header.condensed ul{
		background:rgba(26, 67, 59, 0.96);
	}
	
}

.typewriter{
	width:100%;
	text-align: center;
	position:absolute;
	top:0px;
	left:0px;
	display: flex;
	align-items: center;
	justify-content: center;
	height:calc(100vh - 150px);
	z-index:0;
	background:rgba(6, 26, 24, 0.4);
}

.typewriter h2{
	color:#fff;
	margin-bottom:3rem;
	font-family:'MinionPro-Regular';
	font-size:3rem;
	line-height:1.5;
	text-transform: none;
}

.typewriter h2#typewriter{
	min-height:4.5rem;
}

.intro ul.blobs{
	position:absolute;
	top:-30px;
	width:100%;
	text-align: center;
	background:transparent;
}

.intro ul.blobs li{
	width:11px;
	height:11px;
	display:inline-block;
	margin:0 3px;
	background:#fff;
	border-radius:100%;
}

.intro ul.blobs li.active{
	background:#98c687;
}

.intro h2 br{
	display:none;
}

@media screen and (max-width:1380px){
	.intro h2 br{
		display:block;
	}
}

@media screen and (max-width:480px){
	.intro h2 br{
		display:none;
	}
	header .intro{
		height:120px;
	}
}

header{

}

header.inner{
	position:fixed;
	overflow:hidden;
	z-index:200000;
	background:none;
	height:240px;
}

header.inner.height{
	height:auto;
}

.hero .overlay{
	height:200px;
	background:rgba(26, 67, 59, 0.7);
	width:100%;
	position:absolute;
	bottom:0px;
	left:0px;
}

header.inner .filter{
	background:none;
}

.hero{
	width:100%;
	position:relative;
	top:0px;
	left:0px;
	height:768px;
	margin-top:0px;
	z-index:10;
	overflow:hidden !important;
}

body.individuals .hero{
	background:url('/assets/images/banner1.jpg') top center;
	background-repeat:no-repeat;
	background-attachment: scroll;
	background-size:cover;
}

body.leadership .hero{
	background:url('/assets/images/banner2.jpg') top center;
	background-repeat:no-repeat;
	background-attachment: scroll;
	background-size:cover;
}

body.team .hero{
	background:url('/assets/images/banner3.jpg') top center;
	background-repeat:no-repeat;
	background-attachment: scroll;
	background-size:cover;
}

body.about .hero{
	background:url('/assets/images/banner4.jpg') top center;
	background-repeat:no-repeat;
	background-attachment: scroll;
	background-size:cover;
}

body.contact .hero{
	background:url('/assets/images/banner5-2.jpg') top center;
	background-repeat:no-repeat;
	background-attachment: scroll;
	background-size:cover;
}

body.blog .hero{
	background-size:400px;
}

body.blog .hero{
	background:url('/assets/images/banner7.jpg') top center;
	background-repeat:no-repeat;
	background-attachment: scroll;
	background-size:cover;
	height:400px;
}

body.blog-post .hero{
	background:none;
	height:500px;
}

body.blog .hero .typewriter{
	height:400px;
}

body.blog-post .hero .typewriter{
	height:500px;
}

@media screen and (max-width:1650px){
	
}

@media screen and (max-width:760px){
	
	.intro ul.blobs li{
		width:6px;
		height:6px;
		display:inline-block;
		margin:0 2px;
		background:#fff;
		border-radius:3px;
	}
	
	.typewriter{
		overflow:hidden;
		width:100%;
		float:left;
		height:calc(100vh - 100px);
	}
	
	.page .container.text-center{
		padding:40px 20px;
	}
	
	header .intro h2,.container.text-center h1,.container.text-wide.center h2{
		font-size:21px;
		padding:0 20px;
		line-height:28px;
		margin-bottom:10px;
	}
	
	header .intro h2{
		margin-bottom:0px;
	}
	
	body.individuals .hero{
		background:url('/assets/images/mob-banner1.jpg') top center;
		background-repeat:no-repeat;
		background-attachment: fixed;
		background-size:cover;
	}
	
	body.leadership .hero{
		background:url('/assets/images/banner2.jpg') top center;
		background-repeat:no-repeat;
		background-attachment: fixed;
		background-size:cover;
	}
	
	body.team .hero{
		background:url('/assets/images/banner3.jpg') top center;
		background-repeat:no-repeat;
		background-attachment: fixed;
		background-size:cover;
	}
	
	body.about .hero{
		background:url('/assets/images/mob-banner4.jpg') top center;
		background-repeat:no-repeat;
		background-attachment: fixed;
		background-size:cover;
	}
	
	body.contact .hero{
		background:url('/assets/images/banner5-2.jpg') top center;
		background-repeat:no-repeat;
		background-attachment: fixed;
		background-size:cover;
	}
	
	body.blog .hero{
		background:url('/assets/images/mob-banner7.jpg') top center;
		background-repeat:no-repeat;
		background-attachment: fixed;
		background-size:cover;
		height:400px;
	}
	
}

@media screen and (max-height:500px){
	
	header .intro h2{
		font-size:18px;	
		line-height:21px;
	}
	
}

@media screen and (max-width:500px){
	
}

@media screen and (max-width:395px){
	
	header .intro h2{
		font-size:20px;	
		line-height:24px;
	}
	
}

@media screen and (max-width:390px){
	
	header .intro h2{
		font-size:18px;	
		line-height:21px;
	}
	
}

.hero.about{
	height:500px;
}

.hero.contact{
	height:400px;
}

.hero.contact .overlay{
	height:124px;
}

.hero .typewriter h1{
	color:#fff;
	margin-bottom:0.5rem;
	font-family:'MinionPro-Regular';
	font-size:4rem;
	text-transform: none;
	height:3rem;
}

.hero .typewriter h2{
	color:#fff;
	margin-bottom:1rem;
	font-family:'MinionPro-Regular';
	font-size:25px;
	line-height:37px;
	text-transform: none;
	margin-bottom:0.5rem;
}

.hero .typewriter h2 br{
	margin-bottom:10px;
}

.hero .typewriter{
	width:100%;
	text-align: center;
	position:absolute;
	top:0px;
	left:0px;
	display: flex;
	align-items: center;
	justify-content: center;
	height:568px;
	z-index:0;
}

.hero .typewriter.clear{
	background:none;
}

.hero .typewriter.transparent{
	background:none;
}

.hero .typewriter .text{
	margin-top:80px;
}

.hero.about .typewriter{
	height:500px;
}

.about h1,.about .hero h2{
	text-shadow:2px 2px 9px rgba(0, 0, 0, 0.4);
}

@media screen and (max-width:1024px){

	.hero .typewriter h1{
		font-size:2rem;
		height:auto;
		margin-bottom:2rem;
	}
	
	.typewriter h2{
		font-size:2rem;
		margin-bottom:2rem;
	}
	
}

@media screen and (max-width:900px){

	.hero .typewriter h1{
		font-size:2rem;
		height:auto;
		margin-bottom:1rem;
		padding-top:3rem;
	}
	
	.hero .typewriter h2{
		font-size:1.2rem;
		height:auto;
		margin-bottom:1rem;
	}
	
	.typewriter h2{
		font-size:1.4rem;
		margin-bottom:1.4rem;
	}
	
}

/* buttons */
a.button{
	display:inline-block;
	text-transform: uppercase;
	font-family:'AvenirLTStd-Heavy';
	text-decoration: none;
	font-size:1rem;
	transition: all 0.3s ease-in;
}

a.button.transparent{
	border:2px solid #fff;
	padding:15px 20px;
	color:#fff;
}

a.button.transparent:hover{
	border:2px solid #98c687;
	color:#98c687;
}

a.button.green{
	border:2px solid #98c687;
	padding:15px 20px;
	color:#1a433b;
}

a.button.green:hover{
	border:2px solid #98c687;
	background:#98c687;
	color:#fff;
}

/* footer */
footer{
	width:100%;
	float:left;
	background:#1a433b;
	padding:3rem;
}

footer .container{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-column-gap: 2rem;
}

footer p{
	color:#fff;
	text-align: center;
	font-family:'MinionPro-Regular';
	font-size:1.2rem;
	line-height:2rem;
	margin-top:1.4rem;
}

footer img{
	display:block;
	margin:0 auto;
}

footer p img{
	display:inline;
	margin-right:0.5rem;
}

footer p i{
	margin-right:0.5rem;
}

footer a{
	color:#fff;
}

footer a:hover{
	opacity:0.9;
}

footer div:last-child a{
	text-decoration:none;
}

@media screen and (max-width:900px){

	footer .container{
		grid-template-columns:1fr;	
	}
	
	footer .container div:first-child{
		grid-row:3;
	}
	
	footer .container div:last-child{
		grid-row:2;
	}
	footer p{
		margin:0px;
		margin-bottom:13px;
	}
	footer br{
		margin-bottom:13px;
	}
	footer{
		padding:3rem 1rem;
	}
	footer div:nth-child(2) img{
		margin-bottom:39px;
	}
}

/* blocks */
.page{
	width:100%;
	float:left;
	background:#fff;
	position:relative;
	z-index:10;
}

.page.transparent{
	background:transparent;
}

.page .container{
	padding:50px 1rem;
}

.text-center{
	text-align: center;
}

.text-wide{
	max-width:1380px;
}

.text-wide div.columns{
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-column-gap:2rem;
}

.text-wide div div{
	display:block;
}

.text-wide.center div{
	text-align: center;
	column-count:1;
	column-gap:0rem;
}

.text-wide h2{
	color:#1a433b;
	padding: 0 0 16px 0;
	font-family: "MinionPro-Regular";
	font-size: 36px;
	line-height: 43px;
	text-transform: none;
	margin-bottom:0px;
}

.text-wide.center{
	text-align: center;
	padding-top:10px;
}

.text-wide.center h1{
	font-size:32px;
	line-height:43px;
	font-family:'Gotham-Book';
	margin-bottom:20px;
	text-transform: uppercase;
	color:#1a433b;
}

.three-columns{
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap:2rem;
	text-align: center;
	margin-bottom:4rem;
}

.three-columns h2{
	font-family: "AvenirLTStd-Book";
	font-size: 22px;
	line-height: 25px;
	margin-bottom: 20px;
	text-transform: uppercase;
	color:#414a49;
}

.mobile-image{
	width:100%;
	padding:0 0.5rem 2rem;
	display:none;
}

.mobile-image img{
	margin:0 auto;
	display:block;
}

@media screen and (max-width:900px){
	.three-columns{
		grid-template-columns: 1fr 1fr;
		grid-row-gap:3rem;
	}
	.three-columns div:last-child{
		grid-column: 1 / 3;
	}
}

@media screen and (max-width:680px){
	.page .container.three-columns{
		grid-template-columns: 1fr;
		grid-row-gap:20px;
		padding:0;
	}
	.three-columns div{
		box-shadow:0 2px 3px rgba(0, 0, 0, 0.045);
		padding:20px 20px 40px 20px;
	}
	.three-columns div:last-child{
		grid-column: 1;
		box-shadow:none;
	}
	.text-wide div.columns{
		display:block;
	}	
	h1{
		font-size:18px;
		line-height:28px;
		margin-bottom:60px;
	}
	.hero.about,.hero.about .typewriter{
		height:435px;
	}
	.hero.about .typewriter br{
		display:none;
	}
	body.about{
		background:url('../images/mob-banner4.jpg') top center no-repeat;
		background-size:contain;
	}
	.hero.contact{
		height:300px;
	}
}

@media screen and (max-width:760px){
	.mobile-image{
		display:block;
	}
	.container.text-wide.center h2{
		font-family: "AvenirLTStd-Book";
		font-weight: bold;
		font-size: 18px;
		line-height: 24px;
		max-width: 100%;
	}
	.container.text-wide.center h1{
		font-size: 21px;
		padding: 0 20px;
		line-height: 28px;
	}
}

@media screen and (max-width:390px){
	.container.text-wide.center h1{
		font-size:18px;	
		line-height:21px;
	}
}

@media screen and (max-width:380px){
	body.about{
		background:url('../images/mob-banner4.jpg') top center no-repeat;
		background-size:auto 480px;
	}
}

.cta{
	background:#1a433b;
	padding:20px 1rem;
	max-width:100%;
	float:left;
}

.cta h2{
	color:#fff;
	text-transform: none;
	font-size:36px;
	font-family: "MinionPro-Regular";
	max-width:1024px;
	margin:2rem auto;
	display:block;
}

.cta h2 strong{
	font-family: "MinionPro-Bold";
}

.cta a.button{
	margin-bottom:20px;
}

.cta.light{
	background:#fff;
}

.cta.light h2{
	color:#1a433b;
}

.cta.light a.button{
	border:2px solid #98c687;
	padding:15px 20px;
	color:#1a433b;
}

.cta.light a.button:hover{
	border:2px solid #98c687;
	background:#98c687;
	color:#fff;
}

img{
	margin-bottom:1rem;
	max-width:100%;
	height:auto;
}

h1{
	font-size:32px;
	font-family:'Gotham-Book';
	margin:0px;
	margin-bottom:92px;
	text-transform: uppercase;
	color:#1a433b;
}

h2{
	font-size:28px;
	font-family:'Gotham-Book';
	margin:23px 0px;
	text-transform: uppercase;
	color:#1a433b;
}

h3{
	font-size:28px;
	font-family:"MinionPro-Regular";
	margin:23px 0px;
	color:#1a433b;
}

h4{
	font-family:"AvenirLTStd-Book";
	font-size:22px;
	line-height:25px;
	margin-bottom:20px;
	text-transform: uppercase;
	color:#414a49;
}

h4 strong{
	font-family:"AvenirLTStd-Heavy";
}

p{
	max-width:900px;
	margin:0 auto;
	display:block;
	font-size:20px;
	line-height:25px;
	margin-bottom:10px;
	font-family:"AvenirLTStd-Book";
	color:#414a49;
}

strong{
	font-family:"AvenirLTStd-Heavy";
}

.page .container.text-image{
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-column-gap:2rem;
	padding:100px 100px;
	box-sizing: border-box;
}

.text-image h2{
	font-family:"MinionPro-Regular";
	color:#1a433b;
	text-transform: none;
	font-size:23px;
}

.text-image ul{
	color:#414a49;
	list-style:none;
	margin-left:20px;
	font-size:18px;
}

.text-image ul li::before {
	float:left;
	content: "● ";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
	color: #98c687; /* Change the color */
	font-weight: bold; /* If you want it to be bold */
	display: inline-block; /* Needed to add space between the bullet and the text */
	width: 1em; /* Also needed for space (tweak if needed) */
	margin-left: -1em; /* Also needed for space (tweak if needed) */
	margin-top:4px;
}

.text-image ul li p{
	margin-bottom:0.9rem;
}

.page .container.text-image ul li strong::after{
	content: " -";
}

@media screen and (max-width:900px){
	
	.text-image{
		grid-template-columns: 1fr;
	}
	
	.text-image div{
		max-width:768px;
		margin:0 auto;
	}
	
	.text-image div.image{
		display:none;
	}
	
	.page .container.text-image{
		display:grid;
		grid-template-columns:1fr;
		grid-column-gap:2rem;
		padding:60px 20px;
		box-sizing: border-box;
		text-align: center;
	}
	
	.page .container.text-image ul{
		margin-left:0px;
	}
	
	.page .container.text-image h2{
		font-size:32px;
		line-height:48px;
	}
	
	.page .container.text-image ul li::before{
		content:"";
	}
	
	.page .container.text-image ul li p{
		max-width:320px;
		margin:0 auto 20px auto;
		display:block;
	}
	
	.page .container.text-image ul li strong{
		display:block;
	}
	
	.page .container.text-image ul li strong::after{
		content: "";
	}
	
}

.parallax-quotes,.double-quotes{
	position:relative;
	overflow:hidden;
}

img.parallax{
	display:none;
}

.parallax-quotes .quotes,.double-quotes .quotes{
	max-width:1400px;
	margin:40px auto;
	padding:0 60px;
	display:block;
	min-height:500px;	
	position:relative;
}

.double-quotes .quotes{
	min-height:380px;	
}

.double-quotes .quotes{
	display:grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap:2rem;
}

.double-quotes.triple .quotes{
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap:0;
}

article.h-entry .double-quotes .quotes{
	grid-template-columns: 1fr;
	min-height: auto;
}

article.h-entry .double-quotes .quotes div{
	min-height:auto;
	padding-bottom:80px;
}

article.h-entry .double-quotes .quotes img.closing-quote{
	bottom:0px;
}

.parallax-quotes .quotes img.open-quote,.double-quotes .quotes img.open-quote{
	position:absolute;
	top:20px;
	left:10px;
	width:60px;
	height:auto;
}

.parallax-quotes .quotes img.closing-quote,.double-quotes .quotes img.closing-quote{
	position:absolute;
	bottom:110px;
	right:10px;
	width:60px;
	height:auto;
}

.parallax-quotes .quotes div,.double-quotes .quotes div{
	position:relative;
}

.slick-slide{
	padding-bottom:140px !important;
}

.parallax-quotes .quotes .slick-slide,.double-quotes .quotes div{
	background:rgba(152, 198, 135, 0.9);
	padding:33px 28px 23px 28px;
	margin:20px;
	min-height:580px;
}

.double-quotes .quotes div{
	padding-bottom:140px;
}

.parallax-quotes .quotes div h3,.double-quotes .quotes div h3{
	font-family:"MinionPro-Bold";
	font-size:33px;
	line-height:40px;
	color:#fff;
	letter-spacing:0.1px;
	margin-top:0px;
}

.parallax-quotes .quotes div p,.double-quotes .quotes div p{
	color:#fff;
}

.parallax-quotes .quotes div h4,.double-quotes .quotes div h4{
	border-top:1px solid #fff;
	font-family:"AvenirLTStd-Book";
	text-transform: uppercase;
	font-size:25px;
	line-height:27px;
	color:#fff;
	padding-top:20px;
	position:absolute;
	bottom:0px;
	left:28px;
	right:28px;
}
	
.parallax-quotes .quotes div h4 small,.double-quotes .quotes div h4 small{
	text-transform: none;
	font-size:20px;	
}

.parallax-quotes .quotes ul.slick-dots{
	width:100%;
	text-align: center;
	margin:10px;
}

.parallax-quotes .quotes ul.slick-dots li{
	width:11px;
	height:11px;
	display:inline-block;
	margin:0 5px;
	background:#fff;
	border-radius:100%;
}

.parallax-quotes .quotes ul.slick-dots li.slick-active{
	background:#98c687;
}

.parallax-quotes .quotes ul.slick-dots li button{
	text-indent:-10000px;
	border:none;
	margin:0 10px;
	background:transparent;
	border-radius:5px;
	max-width:5px;
	height:10px;
	display:block;
}

.highlight{
	width:100%;
	max-width: 1400px;
	margin: 40px auto;
	padding: 0 60px;
}

.highlight div{
	background:rgba(152, 198, 135, 0.9);
	padding: 33px 28px 23px 28px;
	margin: 20px;
}

.highlight h3{
	font-family: "MinionPro-Bold";
	font-size: 33px;
	line-height: 40px;
	color:#fff;
	letter-spacing: 0.1px;
	margin-top: 0px;
}

.highlight p{
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 10px;
	font-family: "AvenirLTStd-Book";
	color: #fff;
}

@media screen and (max-width:1280px){
	
	.parallax-quotes .quotes div p,.double-quotes .quotes div p{
		font-size:16px;
	}

}

@media screen and (max-width:960px){
	
	.double-quotes .quotes{
		height:auto;
	}
	
	.double-quotes .quotes{
		display:grid;
		grid-template-columns: 1fr;
		grid-column-gap:2rem;
	}
	
	.double-quotes.triple .quotes div:nth-child(3){
		grid-column: 1;
		grid-row:3;
	}
	
	.double-quotes.triple .quotes{
		grid-template-columns: 1fr 1fr;	
	}
	
	.double-quotes.triple .quotes div:nth-child(3){
		grid-column: 1 / 3;
		grid-row:2;
	}
	
	.parallax-quotes .quotes .slick-slide, .double-quotes .quotes div{
		min-height:auto;
	}
	
	nav ul li{
		padding:30px 30px;
	}
	
}

@media screen and (max-width:800px){
	
	.double-quotes.triple .quotes{
		grid-template-columns: 1fr;	
	}
	
	.double-quotes.triple .quotes div:nth-child(3){
		grid-column: 1;
		grid-row:3;
	}
	
}

@media screen and (max-width:680px){
	
	.parallax-quotes .quotes div{
		padding-bottom:20px;
	}
	
	.parallax-quotes .quotes div p{
		font-size:1rem;
	}
	
	.parallax-quotes .quotes div h3{
		font-size:25px;
		line-height:31px;
	}
	
	.parallax-quotes .quotes,.double-quotes .quotes{
		padding:90px 0px;
	}
	
	.parallax-quotes .quotes img.open-quote,.double-quotes .quotes img.open-quote{
		position:absolute;
		top:0px;
		left:20px;
		width:85px;
		height:auto;
	}
	
	.parallax-quotes .quotes ul.slick-dots{
		position:absolute;
		bottom:-20px;
	}
	
	.parallax-quotes .quotes ul.slick-dots li{
		width:6px;
		height:6px;
		display:inline-block;
		margin:0 4px;
		background:#fff;
		border-radius:3px;
	}
	
	.parallax-quotes .quotes img.closing-quote{
		position:absolute;
		bottom:30px;
		right:20px;
		width:85px;
		height:auto;
	}
	
	.double-quotes .quotes img.closing-quote{
		position:absolute;
		bottom:0px;
		right:0px;
		width:85px;
		height:auto;
	}
	
	.double-quotes .quotes div h3{
		font-size:25px;
		line-height:31px;
	}
	
	.text-center h2{
		font-size:18px;
		line-height:24px;
	}
	
	.cta h2{
		font-size:36px;
		line-height:40px;
	}
	
}

.container.columns{
	display:grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 3rem;
	margin-top:-160px;
	z-index:100;
	position: relative;
	max-width:1380px;
	padding:50px 80px;
}

.container.columns.three{
	grid-template-columns: 1fr 1fr 1fr;
}

.column{
	box-shadow:0 3px 8px rgba(0, 0, 0, 0.2);
	background:#fff;
}

.column section{
	background:#98c687;
	padding:20px 14px 16px 14px;
}

.column section h2{
	text-align: center;
	font-family:"MinionPro-Medium";
	text-transform: none;
	font-size:36px;
	line-height:40px;
	padding:8px 0;
	margin:0;
	color:#fff;
}

.column div{
	padding:32px;
}

.column div h4{
	color:#1a433b;
	font-family: "MinionPro-Medium";
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.4px;
	padding: 0 0 13px 0;
	text-transform: none;
}

.column div p{
	font-size: 19px;
	line-height: 24px;
	letter-spacing: 0.4px;
	color:#414a49;
	font-weight: normal;
	font-family: "AvenirLTStd-Book";
	margin-bottom:0.4rem;
}

.column div h5{
	font-size: 18px;
	line-height: 20px;
	color:
	#1a433b;
	font-weight: normal;
	font-family: "AvenirLTStd-Heavy";
	letter-spacing: 0.8px;
	margin-bottom:0.4rem;
}

.column div ul{
	color:#414a49;
	list-style:none;
	margin-left:20px;
	font-size: 19px;
	line-height: 24px;
	letter-spacing: 0.4px;
	color:#414a49;
	font-weight: normal;
	font-family: "AvenirLTStd-Book";
	margin-bottom:32px;
}

.column div ul li::before {
	float:left;
	content: "● ";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
	color: #98c687; /* Change the color */
	font-weight: bold; /* If you want it to be bold */
	display: inline-block; /* Needed to add space between the bullet and the text */
	width: 1em; /* Also needed for space (tweak if needed) */
	margin-left: -1em; /* Also needed for space (tweak if needed) */
	margin-top:4px;
}

.column div ul li::before,article.h-entry .description ul li::before{
	float:left;
	content: "● ";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
	color: #98c687; /* Change the color */
	font-weight: bold; /* If you want it to be bold */
	display: inline-block; /* Needed to add space between the bullet and the text */
	width: 0.5em; /* Also needed for space (tweak if needed) */
	margin-left: -1em; /* Also needed for space (tweak if needed) */
	margin-top:-2px;
	transform:scale(0.7);
}

@media screen and (max-width:1260px){
	
	h1,.text-wide.center h2{
		font-size:29px;
		line-height:34px;
	}
	
}

@media screen and (max-width:1024px){
	
	.container.columns.three{
		grid-template-columns: 1fr 1fr;
		grid-row-gap:3rem;
	}
	
	.container.columns.three .column:last-child{
		grid-column: 1 / 3;
		grid-row:2;
	}
	
}

@media screen and (max-width:800px){
	
	.container.columns{
		grid-template-columns: 1fr;
		grid-row-gap:3rem;
		padding:50px 20px;
	}
	
	.container.columns.three{
		grid-template-columns: 1fr;
	}
	
	.container.columns.three .column:last-child{
		grid-column: 1;
		grid-row:3;
	}
	
}

.page .container.colleagues{
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap:3rem;
	text-align: center;
	margin-bottom:3rem;
	padding-top:20px;
}

.colleagues div{
	margin-top:100px;
	padding-bottom:40px;
	position:relative;
	padding-top:10px;
}

.colleagues div img{
	border-radius:50%;
	margin-top:-100px;
	width:200px;
	height:200px;
	margin-bottom:-100px;
}

.colleagues a{
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	background:#98c687;
	font-size: 18px;
	line-height: 20px;
	color:	#ffffff;
	font-weight: normal;
	font-family: "AvenirLTStd-Book";
	padding: 19px 10px 14px 10px;
	text-decoration: none;
	text-transform: uppercase;
}

.colleagues a:hover{
	background:#1a433b;
}

.colleagues h2{
	color:#1a433b;
	font-family: "MinionPro-Regular";
	font-size: 36px;
	line-height: 43px;
	text-transform: none;
	margin-bottom:0px;
	padding-bottom:5px;
	margin-top:0px;
}

.colleagues h2.caption{
	grid-column: 1 / 4;
}

.container.columns div div.double-quotes{
	display:none;
}

@media screen and (max-width:1024px){
	
	.page .container.colleagues{
		grid-template-columns: 1fr;
	}
	
	.page .container.colleagues .column{
		max-width:600px;
		margin:0 auto;
		margin-bottom:140px;
		display:block;
	}
	
	.page .container.colleagues .column:last-child{
		margin-bottom:0px;
	}
	
	.page .container.colleagues h2.caption{
		grid-column: 1;
		margin-bottom:140px;	
	}

}

@media screen and (max-width:680px){
	
	.hero,.hero .typewriter{
		height:460px;
	}
	
	.overlay{
		display:none;
	}
	
	.container.columns{
		margin-top:-20px;
	}
	
	.container.columns{
		padding:0;
	}
	
	.container.columns div{
		box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);
		padding:0;
		margin-top:2rem;
		float:left;
	}
	
	.container.columns div div{
		padding:28px;
	}
	
	.container.columns div div.double-quotes, .container.columns div div.double-quotes .quotes{
		box-shadow:none;
		padding:0;
		margin:0;
		text-align: center;
		min-height:auto;
		display:block;
		position:relative;
		float:left;
	}
	
	.container.columns div div.double-quotes .quotes div{
		margin:90px 0;
		box-shadow:none;
	}
	
	.container.columns div div.double-quotes .quotes div h4{
		position:relative;
		margin-top:20px;
		width:100%;
		left:0px;
		padding-bottom:0px;
		margin-bottom:0px;
		font-size:23px;
		line-height:25px;
	}
	
	.container.columns div div.double-quotes .quotes div h4 small{
		font-size:16px;
		line-height:19px;
	}
	
	.container.columns div div.double-quotes .quotes img{
		margin:0;
	}
	
	.container.columns div div.double-quotes .quotes img.open-quote{
		left:0px;
	}
	
	.container.columns div div.double-quotes .quotes img.closing-quote{
		right:0px;
	}
	
	.hero .typewriter h2{
		font-size:24px;
		padding:0 24px;
		line-height:1.3;
		margin-top:0px;
		bottom:40px;
	}
	
	.mobile-hide{
		display:none;
	}
}


.container.contact{
	max-width:860px;
	width:100%;
	margin:-60px auto 100px auto;
	display:block;
	z-index:200;
	position:relative;
	padding:0;
	margin-bottom:200px;
}

.container.contact div.wrap{
	float:left;
	width:100%;
	background:#fff;
	box-shadow:0 3px 8px rgba(0, 0, 0, 0.2);
	margin-bottom:200px;
}

.container.contact img.liz{
	margin:-100px auto -100px;
	display:block;
	height:200px;
	width:200px;
}

.container.contact h1{
	margin-top:120px;
	margin-bottom:20px;
	font-size:30px;
	text-align: center;
	text-transform: none;
	color:#1a433b;
	font-family: "MinionPro-Medium";
	letter-spacing: 1.5px;
}

.container.contact p{
	max-width:580px;
	margin:0 auto;
	padding:0 10px;
	display:block;
	text-align: center;
}

.container.contact .details{
	padding-top:100px;
	width:50%;
	float:left;
	padding-bottom:100px;
}

.container.contact .details img{
	margin:0px auto 20px auto;
	display: block;
}

.container.contact .details p{
	margin-bottom:30px;
}

.container.contact .details a{
	font-size: 20px;
	line-height: 22px;
	color:	#414a49;
	text-decoration: none;
	font-weight: normal;
	font-family: "AvenirLTStd-Book";
}

.container.contact form,.contactform form{
	background:#98c687;
	width:70%;
	right:-20%;
	float:right;
	position:relative;
	margin-top:40px;
	margin-bottom:-10%;
	margin-left:-20%;
	padding:1rem 0.5rem;
}

@media screen and (max-width:1240px){
	.container.contact form,.contactform form{
		width:60%;
		right:-10%;
		margin-left:-10%;
	}
}

.contactform{
	width:100%;
	max-width:800px;
}

.contactform form{
	right:0;
	margin:0;
	float:left;
	width:100%;
	position:relative;
}

.form-wrap{
	width:100%;
	height:100vh;
	z-index:1000000;
	background:rgba(0,0,0,0.2);
	box-shadow:0 3px 8px rgba(0, 0, 0, 1);
	position:fixed;
	top:0px;
	left:0px;
	display: none;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(5px);
}

.form-wrap.show{
	display:flex;
}

.container.contact form h2,.contactform form h2{
	font-family: "MinionPro-Medium";
	letter-spacing: 1.5px;
	text-transform: none;
	color:#fff;
	text-align: center;
	font-size:33px;
}

.container.contact form img,.contactform form img{
	margin:0 auto;
	display:block;
}

.container.contact form div,.contactform form div{
	width:50%;
	float:left;
	padding:10px;
}

.container.contact form div.double,.contactform form div.double{
	width:100%;
}

.container.contact form input[type=text],.container.contact form textarea,.contactform form input[type=text],.contactform form textarea{
	display: block;
	width: 100%;
	height: 37px;
	line-height: 37px;
	font-size: 14px;
	color:#898e8e;
	font-weight: normal;
	font-family: "AvenirLTStd-Book";
	padding: 0 9px 0 9px;
	border: 0 none;
	outline: 0 none;
	border-radius: 0;
	font-style: italic;
}

.container.contact form textarea,.contactform form textarea{
	height:100px;
	margin-bottom:10px;
}

.container.contact form small,.contactform form small{
	color:#fff;
	font-size:0.8rem;
	text-align: center;
	margin-top:1rem;
	float:left;
	width:100%;
	font-family:"AvenirLTStd-Book";
}

.contactform form p{
	color:#fff;
	font-size:1.2rem;
	text-align: center;
	margin-top:1rem;
	float:left;
	width:100%;
}

.container.contact form input[type=submit],.contactform form input[type=submit]{
	display:inline-block;
	background:none;
	text-transform: uppercase;
	font-family:'AvenirLTStd-Heavy';
	text-decoration: none;
	font-size:1rem;
	transition: all 0.3s ease-in;
	border:2px solid #fff;
	padding:12px 20px 10px;
	color:#fff;
	cursor:pointer;
	margin:0 auto;
	display:block;
	width:200px;
}

.container.contact form input[type=submit]:hover,.contactform form input[type=submit]:hover{
	border:2px solid #fff;
	color:#98c687;
	background:#fff;
}


@media screen and (max-width:1100px){
	
	.container.contact{
		max-width:700px;
	}
	
}

@media screen and (max-width:860px){
	
	.container.contact{
		padding:1rem;
	}
	
	.container.contact form{
		width:100%;
		margin:0;
		right:0;
	}
	
	.container.contact .details{
		width:100%;
		padding:30px 0 0 0;
	}
	
}

@media screen and (max-width:600px){
	
	.container.contact form div,.contactform form div{
		width:100%;
	}
	
	.form-wrap{
		position:fixed;
		background:none;
	}
	
	.contactform form{
		height:100vh;
		overflow:auto;
	}
	
	.container.contact .details{
		padding-bottom:0px;
		padding-top:20px;
	}
	
	.container.contact{
		padding:0;
	}
	
	.container.contact form{
		margin:1rem;
		width:calc(100% - 2rem);
	}
	
	.container.contact div.wrap{
		box-shadow: none;
	}
	
	.container.contact img.liz{
		height:140px;
		width:140px;
		margin:-70px auto -110px;
	}
	
	.container.contact .details img{
		margin-bottom:5px;
	}
	
	.contactform form small br{
		display:none;
	}
}

.contactform form .outer {
  position: absolute;
  top:1rem;
  right:1rem;
  margin: auto;
  width: 40px;
  height:40px;
  cursor: pointer;
}

.contactform form .inner {
  width: 40px;
  text-align: left;
}

.contactform form label { 
  font-size: .8em; 
  line-height: 4em;
  text-transform: uppercase;
  color: #fff;
  transition: all .3s ease-in;
  opacity: 0;
  cursor: pointer;
  margin:0;
}

.contactform form .inner:before, .contactform form .inner:after {
  position: absolute;
  content: '';
  height: 1px;
  width: inherit;
  background: #fff;
  left: 0;
  transition: all .3s ease-in;
}

.contactform form .inner:before {
  top: 50%; 
  transform: rotate(45deg);  
}

.contactform form .inner:after {  
  bottom: 50%;
  transform: rotate(-45deg);  
}

.contactform form .outer:hover label {
  opacity: 1;
  display:block;
  margin-left:-16px;
  line-height:3px;
}

.contactform form .outer:hover .inner:before,
.contactform form .outer:hover .inner:after {
  transform: rotate(0);
}

.contactform form .outer:hover .inner:before {
  top: 0;
}

.contactform form .outer:hover .inner:after {
  bottom: 0;
}

.colleague-wrap{
	width:100%;
	height:100vh;
	z-index:1000000;
	background:rgba(0,0,0,0.2);
	box-shadow:0 3px 8px rgba(0, 0, 0, 1);
	position:fixed;
	top:0px;
	left:0px;
	display: flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(5px);
}

.colleague-wrap.show{
	display:flex;
}

.colleague-popup{
	background:#fff;
	padding:4rem;
	max-width:1024px;
	width:100%;
	height:auto;
	display:grid;
	grid-template-columns: 240px auto;
	grid-column-gap: 3rem;
	position: relative;
}

.colleague-popup img{
	border-radius:50%;
	float:left;
}

.colleague-popup .text{
	float:left;
	overflow:auto;
}

.colleague-popup h2{
	border-bottom: 2px solid #1a433b;
	padding: 0 0 13px 0;
	margin: 0 0 22px 0;
	font-size: 33px;
	line-height: 40px;
	color:#1a433b;
	font-family: "MinionPro-Bold";
	font-weight: normal;
	letter-spacing: 0.1px;
	text-transform: none;
}

.colleague-popup .outer {
  position: absolute;
  top:1rem;
  right:1rem;
  margin: auto;
  width: 40px;
  height:40px;
  cursor: pointer;
  transform:scale(0.8);
}

.colleague-popup .inner {
  width: 40px;
  text-align: left;
}

.colleague-popup label { 
  font-size: .8em; 
  line-height: 4em;
  text-transform: uppercase;
  color: #1a433b;
  transition: all .3s ease-in;
  opacity: 0;
  cursor: pointer;
  margin:0;
}

.colleague-popup .inner:before, .colleague-popup .inner:after {
  position: absolute;
  content: '';
  height: 4px;
  width: inherit;
  background: #1a433b;
  left: 0;
  transition: all .3s ease-in;
}

.colleague-popup .inner:before {
  top: 47.5%; 
  transform: rotate(45deg);  
}

.colleague-popup .inner:after {  
  bottom: 45%;
  transform: rotate(-45deg);  
}

.colleague-popup .outer:hover label {
  opacity: 1;
  display:block;
  line-height:40px;
  margin-left:3px;
  font-family:'AvenirLTStd-Book';
}

.colleague-popup .outer:hover .inner:before,
.colleague-popup .outer:hover .inner:after {
  transform: rotate(0);
}

.colleague-popup .outer:hover .inner:before {
  top: 0;
}

.colleague-popup .outer:hover .inner:after {
  bottom: 0;
}


@media screen and (max-height:700px){
	.colleague-popup{
		height:100vh;
		max-width:100%;
	}
}

@media screen and (max-width:1024px){
	.colleague-popup{
		grid-template-columns: 140px auto;
		padding:2rem;
	}
}

@media screen and (max-width:640px){
	.colleague-popup{
		grid-template-columns: 1fr;
		padding:2rem;
	}
	
	.colleague-popup img{
		max-width:120px;
	}
	
	.container.contact form, .contactform form{
		padding:1rem 0.5rem 2rem 0.5rem;
	}
}

.colleague-wrap{
	display:none;
}

.colleague-one,.colleague-two,.colleague-three{
	display:none;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}


.hfeed.listing{
	max-width:1380px;
	margin:2rem auto;
	display:block;
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap:2rem;
	grid-row-gap:2rem;
	padding:2rem;
}

.hfeed.listing li{
	box-shadow:0 3px 8px rgba(0, 0, 0, 0.2);
	position:relative;
	padding-bottom:90px;
}

.hfeed.listing li div{
	padding:0 1rem;
}

.hfeed.listing li h2{
	font-size: 33px;
	line-height: 40px;
	color:#1a433b;
	font-family: "MinionPro-Medium";
	font-weight: normal;
	letter-spacing: 0.1px;
	text-transform: none;
	margin-top:0px;
}

.hfeed.listing li h2 a, .hfeed.listing li p.meta a{
	color:#1a433b;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}

.hfeed.listing li h2 a:hover, .hfeed.listing li p.meta a:hover{
	color:#98c687;
}

.hfeed.listing li p.meta{
	font-size: 19px;
	line-height: 21px;
	color:#1a433b;
	font-weight: normal;
	font-family: "AvenirLTStd-Heavy";
	letter-spacing: -0.1px;
	text-transform: uppercase;
	position:absolute;
	bottom:42px;
}

.text-center a.button{
	margin-bottom:4rem;
	min-width:200px;
}

@media screen and (max-width:990px){
	
	.hfeed.listing{
		grid-template-columns: 1fr 1fr;
	}
	
	.hfeed.listing.triple li:last-child{
		display:none;
	}
	
}

@media screen and (max-width:770px){
	
	.hfeed.listing{
		grid-template-columns: 1fr;
	}
	
	.hfeed.listing li{
		padding-bottom:0px;
	}
	
	.hfeed.listing li p.meta{
		position:relative;
		bottom:0px;
	}
	
}

#_hjRemoteVarsFrame{
	display:none;
}

.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 0px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto; 
  margin-bottom:10px;}
  .nice-select:hover {
    border-color: #dbdbdb; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999; }
  .nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
        -ms-transform-origin: 66% 66%;
            transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 5px; }
  .nice-select.open:after {
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
        -ms-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
        -ms-transform: scale(0.75) translateY(-21px);
            transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #f6f6f6; }
    .nice-select .option.selected {
      font-weight: bold; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

.nice-select{
	display: block;
	padding: 0 12px 0 12px;
	font-size: 16px;
	line-height: 48px;
	color:#4d565c;
	font-weight: normal;
	font-family: "AvenirLTStd-Book";
	min-height: 1px;
	height: 48px;
	border: 1px solid #98c687;
	text-transform: capitalize;
	width:130px;
	float:right;
	margin-right:1rem;
}

.nice-select:hover{
	
}

.blog-filter .container.text-wide label.filter-title{
	float:left;
	margin-top:20px;
	margin-bottom:-60px;
	margin-left:1rem;
	display:inline-block;
	font-size: 16px;
	line-height: 18px;
	color:#4c555b;
	font-weight: normal;
	font-family: "AvenirLTStd-Book";
	cursor: pointer;
	display:none;
}

.blog-filter .container.text-wide label.filter-title a{
	margin-left:0.5rem;
	text-decoration: none;
	font-weight:700;
	color:#4c555b;
	font-family: "AvenirLTStd-Bold";
}

.blog-post .hero h1{
	max-width:1280px;
	height:auto;
	margin-bottom:2rem;
	line-height:1.1;
}

@media screen and (max-width:1500px){
	.blog-post .hero h1{
		font-size:4rem;
		max-width:1024px;
	}
}

@media screen and (max-width:1024px){
	.blog-post .hero h1{
		font-size:3rem;
		max-width:768px;
	}
}

.blog-post .hero p{
	font-size: 19px;
	line-height: 21px;
	color:#ffffff;
	font-weight: normal;
	font-family: "AvenirLTStd-Book";
	letter-spacing: 0.8px;
	text-transform: uppercase;
}

article.h-entry .description{
	max-width:1030px;
	margin:0 auto;
	display:block;
	padding:100px 2rem;
}

article.h-entry p,article.h-entry h2,article.h-entry h3,article.h-entry ul{
	max-width:100%;
	margin-bottom:10px;
}

article.h-entry h2{
	margin-bottom:40px;
}

article.h-entry .description ul{
	color:#414a49;
	list-style:none;
	margin-left:20px;
	font-size:18px;
	font-family:"AvenirLTStd-Book";
	font-size:20px;
	line-height:25px;
	margin-bottom:25px;
}

article.h-entry .description ul li::before {
	float:left;
	content: "● ";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
	color: #98c687; /* Change the color */
	font-weight: bold; /* If you want it to be bold */
	display: inline-block; /* Needed to add space between the bullet and the text */
	width: 1em; /* Also needed for space (tweak if needed) */
	margin-left: -1em; /* Also needed for space (tweak if needed) */
	margin-top:0px;
}

article.h-entry em{
	font-style:italic;
}

article.h-entry ol{
	color:#414a49;
	list-style:decimal;
	margin-left:20px;
	font-size:18px;
	font-family:"AvenirLTStd-Book";
	font-size:18px;
	line-height:25px;
	margin-bottom:25px;
}

h5,article.h-entry h4{
	color:#1a433b;
	font-weight: normal;
	font-family: "AvenirLTStd-Heavy";
	font-size: 19px;
	line-height: 21px;
	padding:10px 0 0 0;
	letter-spacing: 0;
	margin-bottom:10px;
}

.other h3{
	border-bottom: 2px solid #1a433b;
	padding: 0 0 28px 0;
	letter-spacing: 0.8px;
}

.other{
	max-width:calc(1380px + 4rem);
	padding:0 2rem;
	margin:0 auto;
	display:block;
}