.hamburger{padding:15px 15px;display:inline-block;cursor:pointer;transition-property:opacity, filter;transition-duration:0.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible;}
.hamburger:hover{opacity:0.7;}
.hamburger-box{width:40px;height:24px;display:inline-block;position:relative;}
.hamburger-inner{display:block;top:50%;margin-top:-2px;}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{width:40px;height:4px;background-color:#000;border-radius:4px;position:absolute;transition-property:transform;transition-duration:0.15s;transition-timing-function:ease;}
.hamburger-inner::before, .hamburger-inner::after{content:"";display:block;}
.hamburger-inner::before{top:-10px;}
.hamburger-inner::after{bottom:-10px;}
.hamburger--3dx .hamburger-box{perspective:80px;}
.hamburger--3dx .hamburger-inner{transition:transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);}
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after{transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);}
.hamburger--3dx.is-active .hamburger-inner{background-color:transparent;transform:rotateY(180deg);}
.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 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);}
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after{transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);}
.hamburger--3dx-r.is-active .hamburger-inner{background-color:transparent;transform:rotateY(-180deg);}
.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 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);}
.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after{transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);}
.hamburger--3dy.is-active .hamburger-inner{background-color:transparent;transform:rotateX(-180deg);}
.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 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);}
.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after{transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);}
.hamburger--3dy-r.is-active .hamburger-inner{background-color:transparent;transform:rotateX(180deg);}
.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--arrow.is-active .hamburger-inner::before{transform:translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);}
.hamburger--arrow.is-active .hamburger-inner::after{transform:translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);}
.hamburger--arrow-r.is-active .hamburger-inner::before{transform:translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);}
.hamburger--arrow-r.is-active .hamburger-inner::after{transform:translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);}
.hamburger--arrowalt .hamburger-inner::before{transition:top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);}
.hamburger--arrowalt .hamburger-inner::after{transition:bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);}
.hamburger--arrowalt.is-active .hamburger-inner::before{top:0;transform:translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);transition:top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);}
.hamburger--arrowalt.is-active .hamburger-inner::after{bottom:0;transform:translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);transition:bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);}
.hamburger--arrowalt-r .hamburger-inner::before{transition:top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);}
.hamburger--arrowalt-r .hamburger-inner::after{transition:bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);}
.hamburger--arrowalt-r.is-active .hamburger-inner::before{top:0;transform:translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);transition:top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);}
.hamburger--arrowalt-r.is-active .hamburger-inner::after{bottom:0;transform:translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);transition:bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);}
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after{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-duration:0.15s;transition-delay:0.15s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--collapse .hamburger-inner::after{top:-20px;transition:top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;}
.hamburger--collapse .hamburger-inner::before{transition:top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--collapse.is-active .hamburger-inner{transform:translate3d(0, -10px, 0) rotate(-45deg);transition-delay:0.32s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);}
.hamburger--collapse.is-active .hamburger-inner::after{top:0;opacity:0;transition:top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;}
.hamburger--collapse.is-active .hamburger-inner::before{top:0;transform:rotate(-90deg);transition:top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);}
.hamburger--collapse-r .hamburger-inner{top:auto;bottom:0;transition-duration:0.15s;transition-delay:0.15s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--collapse-r .hamburger-inner::after{top:-20px;transition:top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;}
.hamburger--collapse-r .hamburger-inner::before{transition:top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--collapse-r.is-active .hamburger-inner{transform:translate3d(0, -10px, 0) rotate(45deg);transition-delay:0.32s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);}
.hamburger--collapse-r.is-active .hamburger-inner::after{top:0;opacity:0;transition:top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;}
.hamburger--collapse-r.is-active .hamburger-inner::before{top:0;transform:rotate(90deg);transition:top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);}
.hamburger--elastic .hamburger-inner{top:2px;transition-duration:0.4s;transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55);}
.hamburger--elastic .hamburger-inner::before{top:10px;transition:opacity 0.15s 0.4s ease;}
.hamburger--elastic .hamburger-inner::after{top:20px;transition:transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);}
.hamburger--elastic.is-active .hamburger-inner{transform:translate3d(0, 10px, 0) rotate(135deg);transition-delay:0.1s;}
.hamburger--elastic.is-active .hamburger-inner::before{transition-delay:0s;opacity:0;}
.hamburger--elastic.is-active .hamburger-inner::after{transform:translate3d(0, -20px, 0) rotate(-270deg);transition-delay:0.1s;}
.hamburger--elastic-r .hamburger-inner{top:2px;transition-duration:0.4s;transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55);}
.hamburger--elastic-r .hamburger-inner::before{top:10px;transition:opacity 0.15s 0.4s ease;}
.hamburger--elastic-r .hamburger-inner::after{top:20px;transition:transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);}
.hamburger--elastic-r.is-active .hamburger-inner{transform:translate3d(0, 10px, 0) rotate(-135deg);transition-delay:0.1s;}
.hamburger--elastic-r.is-active .hamburger-inner::before{transition-delay:0s;opacity:0;}
.hamburger--elastic-r.is-active .hamburger-inner::after{transform:translate3d(0, -20px, 0) rotate(270deg);transition-delay:0.1s;}
.hamburger--emphatic{overflow:hidden;}
.hamburger--emphatic .hamburger-inner{transition:background-color 0.2s 0.25s ease-in;}
.hamburger--emphatic .hamburger-inner::before{left:0;transition:transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;}
.hamburger--emphatic .hamburger-inner::after{top:10px;right:0;transition:transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;}
.hamburger--emphatic.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent;}
.hamburger--emphatic.is-active .hamburger-inner::before{left:-80px;top:-80px;transform:translate3d(80px, 80px, 0) rotate(45deg);transition:left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);}
.hamburger--emphatic.is-active .hamburger-inner::after{right:-80px;top:-80px;transform:translate3d(-80px, 80px, 0) rotate(-45deg);transition:right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);}
.hamburger--emphatic-r{overflow:hidden;}
.hamburger--emphatic-r .hamburger-inner{transition:background-color 0.2s 0.25s ease-in;}
.hamburger--emphatic-r .hamburger-inner::before{left:0;transition:transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;}
.hamburger--emphatic-r .hamburger-inner::after{top:10px;right:0;transition:transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;}
.hamburger--emphatic-r.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent;}
.hamburger--emphatic-r.is-active .hamburger-inner::before{left:-80px;top:80px;transform:translate3d(80px, -80px, 0) rotate(-45deg);transition:left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);}
.hamburger--emphatic-r.is-active .hamburger-inner::after{right:-80px;top:80px;transform:translate3d(-80px, -80px, 0) rotate(45deg);transition:right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);}
.hamburger--slider .hamburger-inner{top:2px;}
.hamburger--slider .hamburger-inner::before{top:10px;transition-property:transform, opacity;transition-timing-function:ease;transition-duration:0.2s;}
.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-property:transform, opacity;transition-timing-function:ease;transition-duration:0.2s;}
.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--spring .hamburger-inner{top:2px;transition:background-color 0s 0.15s linear;}
.hamburger--spring .hamburger-inner::before{top:10px;transition:top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--spring .hamburger-inner::after{top:20px;transition:top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--spring.is-active .hamburger-inner{transition-delay:0.32s;background-color:transparent;}
.hamburger--spring.is-active .hamburger-inner::before{top:0;transition:top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);transform:translate3d(0, 10px, 0) rotate(45deg);}
.hamburger--spring.is-active .hamburger-inner::after{top:0;transition:top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);transform:translate3d(0, 10px, 0) rotate(-45deg);}
.hamburger--spring-r .hamburger-inner{top:auto;bottom:0;transition-duration:0.15s;transition-delay:0s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--spring-r .hamburger-inner::after{top:-20px;transition:top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;}
.hamburger--spring-r .hamburger-inner::before{transition:top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--spring-r.is-active .hamburger-inner{transform:translate3d(0, -10px, 0) rotate(-45deg);transition-delay:0.32s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);}
.hamburger--spring-r.is-active .hamburger-inner::after{top:0;opacity:0;transition:top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.32s linear;}
.hamburger--spring-r.is-active .hamburger-inner::before{top:0;transform:rotate(90deg);transition:top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);}
.hamburger--stand .hamburger-inner{transition:transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear;}
.hamburger--stand .hamburger-inner::before{transition:top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--stand .hamburger-inner::after{transition:bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--stand.is-active .hamburger-inner{transform:rotate(90deg);background-color:transparent;transition:transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear;}
.hamburger--stand.is-active .hamburger-inner::before{top:0;transform:rotate(-45deg);transition:top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);}
.hamburger--stand.is-active .hamburger-inner::after{bottom:0;transform:rotate(45deg);transition:bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);}
.hamburger--stand-r .hamburger-inner{transition:transform 0.1s 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.1s linear;}
.hamburger--stand-r .hamburger-inner::before{transition:top 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--stand-r .hamburger-inner::after{transition:bottom 0.1s 0.1s ease-in, transform 0.1s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--stand-r.is-active .hamburger-inner{transform:rotate(-90deg);background-color:transparent;transition:transform 0.1s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.22s linear;}
.hamburger--stand-r.is-active .hamburger-inner::before{top:0;transform:rotate(-45deg);transition:top 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);}
.hamburger--stand-r.is-active .hamburger-inner::after{bottom:0;transform:rotate(45deg);transition:bottom 0.1s 0.12s ease-out, transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);}
.hamburger--spin .hamburger-inner{transition-duration:0.3s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--spin .hamburger-inner::before{transition:top 0.1s 0.34s ease-in, opacity 0.1s ease-in;}
.hamburger--spin .hamburger-inner::after{transition:bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--spin.is-active .hamburger-inner{transform:rotate(225deg);transition-delay:0.14s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);}
.hamburger--spin.is-active .hamburger-inner::before{top:0;opacity:0;transition:top 0.1s ease-out, opacity 0.1s 0.14s ease-out;}
.hamburger--spin.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);}
.hamburger--spin-r .hamburger-inner{transition-duration:0.3s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--spin-r .hamburger-inner::before{transition:top 0.1s 0.34s ease-in, opacity 0.1s ease-in;}
.hamburger--spin-r .hamburger-inner::after{transition:bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--spin-r.is-active .hamburger-inner{transform:rotate(-225deg);transition-delay:0.14s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);}
.hamburger--spin-r.is-active .hamburger-inner::before{top:0;opacity:0;transition:top 0.1s ease-out, opacity 0.1s 0.14s ease-out;}
.hamburger--spin-r.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);}
.hamburger--squeeze .hamburger-inner{transition-duration:0.1s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--squeeze .hamburger-inner::before{transition:top 0.1s 0.14s ease, opacity 0.1s ease;}
.hamburger--squeeze .hamburger-inner::after{transition:bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--squeeze.is-active .hamburger-inner{transform:rotate(45deg);transition-delay:0.14s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);}
.hamburger--squeeze.is-active .hamburger-inner::before{top:0;opacity:0;transition:top 0.1s ease, opacity 0.1s 0.14s ease;}
.hamburger--squeeze.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);}
.hamburger--vortex .hamburger-inner{transition-duration:0.3s;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);}
.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after{transition-duration:0s;transition-delay:0.1s;transition-timing-function:linear;}
.hamburger--vortex .hamburger-inner::before{transition-property:top, opacity;}
.hamburger--vortex .hamburger-inner::after{transition-property:bottom, transform;}
.hamburger--vortex.is-active .hamburger-inner{transform:rotate(765deg);transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);}
.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after{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-duration:0.3s;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);}
.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after{transition-duration:0s;transition-delay:0.1s;transition-timing-function:linear;}
.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{transform:rotate(-765deg);transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);}
.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after{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);}
nav .top-nav{background:#2e3844;background:-moz-linear-gradient(top, #2e3844 0%, #28313c 100%);background:-webkit-linear-gradient(top, #2e3844 0%, #28313c 100%);background:linear-gradient(to bottom, #2e3844 0%, #28313c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e3844', endColorstr='#28313c',GradientType=0);padding:5px 0;}
nav .top-nav > .contain{text-align:right;}
nav .top-nav > .contain form{display:inline-block;}
nav .top-nav > .contain form .search-form-wrapper{position:relative;}
nav .top-nav > .contain form .search-form-wrapper .fa-search{color:#fff;position:absolute;right:6px;top:5px;font-size:12px;}
nav .top-nav > .contain form .search-form-wrapper input#searchBox{background:#454f5c;color:#fff;border:none;padding:5px 15px;height:23px;font-size:12px;}
nav .top-nav > .contain form .search-form-wrapper input#searchBox:focus{outline:none;}
nav .top-nav > .contain form .search-form-wrapper input#searchSubmit{background:#23272c;width:23px;border:none;height:23px;font-family:FontAwesome;color:#fff;font-size:12px;font-weight:100;}
nav .top-nav > .contain form .search-form-wrapper input#searchSubmit:focus{outline:none;}
nav .top-nav > .contain form .search-form-wrapper input{vertical-align:top;}
nav .top-nav > .contain .customer-login-btn{background:#02ace4;background:-moz-linear-gradient(top, #02ace4 0%, #0194d9 99%);background:-webkit-linear-gradient(top, #02ace4 0%, #0194d9 99%);background:linear-gradient(to bottom, #02ace4 0%, #0194d9 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#02ace4', endColorstr='#0194d9',GradientType=0);color:#fff;padding:0px 13px;height:23px;display:inline-block;vertical-align:top;border-radius:2px;line-height:24px;font-size:12px;overflow:hidden;margin-left:10px;}
nav .top-nav > .contain .customer-login-btn:hover, nav .top-nav > .contain .customer-login-btn:focus{text-decoration:none;}
nav .top-nav > .contain .customer-login-btn > img{padding-left:7px;margin-top:-2px;}
nav .top-nav > .contain .customer-phone-num{display:inline-block;margin-left:20px;color:#fff;font-size:14px;font-weight:400;height:23px;line-height:23px;vertical-align:top;}
nav .top-nav > .contain .customer-phone-num a{color:#fff;}
nav .top-nav > .contain .customer-phone-num a:hover, nav .top-nav > .contain .customer-phone-num a:focus{text-decoration:none;}
nav .top-nav > .contain .customer-phone-num > img{width:12px;margin:3px 6px 4px 0;}
nav .bottom-nav > .contain{display:table;width:100%;height:70px;}
nav .bottom-nav .header-logo{display:table-cell;vertical-align:middle;}
nav .bottom-nav .header-logo > a{display:inline-block;}
nav .bottom-nav .header-logo > a img{width:150px;}
nav .bottom-nav .header-menu{display:table-cell;vertical-align:middle;height:70px;text-align:right;}
nav .bottom-nav .header-menu > ul{margin:0;display:inline-block;}
nav .bottom-nav .header-menu > ul > li.menu-item{display:inline-block;width:auto;text-align:left;position:relative;padding:0 35px 0 0;}
nav .bottom-nav .header-menu > ul > li.menu-item > a{color:#304756;display:inline-block;font-weight:600;line-height:73px;height:70px;}
nav .bottom-nav .header-menu > ul > li.menu-item > a:hover, nav .bottom-nav .header-menu > ul > li.menu-item > a:focus{text-decoration:none;}
nav .bottom-nav .header-menu > ul > li.menu-item > a:hover + ul, nav .bottom-nav .header-menu > ul > li.menu-item > a:focus + ul{display:block;}
nav .bottom-nav .header-menu > ul > li.menu-item > ul.sub-menu{display:none;position:absolute;list-style-type:none;width:250px;background:url("../img/hover-menu-bg.png") no-repeat center center;background-size:cover;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;padding:20px 30px;border-top:3px solid #00a2e0;margin-top:-3px;z-index:999;}
nav .bottom-nav .header-menu > ul > li.menu-item > ul.sub-menu:hover{display:block;}
nav .bottom-nav .header-menu > ul > li.menu-item > ul.sub-menu > li{padding:2px 0;}
nav .bottom-nav .header-menu > ul > li.menu-item > ul.sub-menu a{color:#0ea8de;}
nav .bottom-nav .header-menu > ul > li.menu-item > ul.sub-menu a:before{content:"\f105";font-family:FontAwesome;color:#fff;font-size:12px;position:relative;top:-2px;left:-7px;}
nav .bottom-nav .header-menu > ul > li.menu-item > ul.sub-menu a:hover, nav .bottom-nav .header-menu > ul > li.menu-item > ul.sub-menu a:focus{text-decoration:none;}
nav .bottom-nav .header-menu > ul > li.menu-item.menu-item-has-children > a:after{content:"\f107";font-family:FontAwesome;color:#82ddda;font-size:12px;position:relative;top:-2px;left:7px;}
nav .bottom-nav .header-menu form{display:none;padding:110px 15px 42px;}
nav .bottom-nav .header-menu form .search-form-wrapper{position:relative;}
nav .bottom-nav .header-menu form .search-form-wrapper .fa-search{color:#fff;position:absolute;right:6px;top:5px;font-size:12px;}
nav .bottom-nav .header-menu form .search-form-wrapper input#searchBox{background:#454f5c;color:#fff;border:none;padding:5px 15px;height:35px;font-size:12px;width:86%;display:table-cell;max-width:255px;}
nav .bottom-nav .header-menu form .search-form-wrapper input#searchBox:focus{outline:none;}
nav .bottom-nav .header-menu form .search-form-wrapper input#searchSubmit{background:#23272c;width:35px;border:none;height:35px;font-family:FontAwesome;color:#fff;font-size:12px;font-weight:100;}
nav .bottom-nav .header-menu form .search-form-wrapper input#searchSubmit:focus{outline:none;}
nav .bottom-nav .header-menu form .search-form-wrapper input{vertical-align:top;}
nav .bottom-nav .header-menu .request-demo-btn{background:#02ace4;background:-moz-linear-gradient(top, #02ace4 0%, #0194d9 99%);background:-webkit-linear-gradient(top, #02ace4 0%, #0194d9 99%);background:linear-gradient(to bottom, #02ace4 0%, #0194d9 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#02ace4', endColorstr='#0194d9',GradientType=0);color:#fff;padding:10px 20px;border-radius:5px;}
nav .bottom-nav .header-menu .request-demo-btn:hover, nav .bottom-nav .header-menu .request-demo-btn:focus{text-decoration:none;}
nav .bottom-nav .hamburger{display:none;padding:22px 15px 19px 15px;}
nav .bottom-nav .hamburger .hamburger-inner,
nav .bottom-nav .hamburger .hamburger-inner::before,
nav .bottom-nav .hamburger .hamburger-inner::after{background-color:#00a4e3;}
nav .bottom-nav .hamburger:focus, nav .bottom-nav .hamburger:hover{outline:none;border:none;opacity:1;}
nav .bottom-nav .header-menu > ul{margin:0;display:inline-block;vertical-align:middle;}
#hero{background-color:#eee;text-align:center;}
#hero .contain{height:400px;}
#hero .contain .titles{position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}
.home-hero-container .text-container{margin:0 auto;max-width:1200px;padding:135px 0 135px 5%;}
.home-hero-container .text-container h1{color:#FFF;background:#0099cc;max-width:520px;margin:0 0 5px 0;padding:10px;font-size:56px;}
.home-hero-container .text-container p{color:#FFF;font-size:20px;background:#003366;max-width:400px;padding:5px;margin-bottom:75px;}
#home-hero-cta{background:#02ace4;background:-moz-linear-gradient(top, #02ace4 0%, #0194d9 99%);background:-webkit-linear-gradient(top, #02ace4 0%, #0194d9 99%);background:linear-gradient(to bottom, #02ace4 0%, #0194d9 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#02ace4', endColorstr='#0194d9',GradientType=0);color:#fff;color:#FFF;padding:10px 25px;border-radius:5px;text-decoration:none;font-size:16px;}
.home-experts-container{min-height:650px;}
.home-experts-wrapper{max-width:1070px;margin:0 auto;padding:0 15px;}
.experts-text-container h1{font-size:56px;margin:85px 0 25px 0;font-weight:300;}
.experts-text-container p{color:#999999;line-height:30px;margin-bottom:75px;}
.experts-infographic{min-height:610px;margin-top:75px;}
.experts-infographic img{width:100%;}
.home-solutions-container h1{color:#003366;margin:35px auto;max-width:1045px;text-align:center;}
.solutions-case-container{text-align:center;padding:0 0 25px 0;}
.cases-wrapper > .row{border:1px solid #ccc;}
.cases-wrapper .row .col-md-4 > a:hover,
.cases-wrapper .row .col-md-4 > a:focus{text-decoration:none;}
.cases-wrapper .row .col-md-4:first-child{transition:all .3s;-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;}
.cases-wrapper .row .col-md-4:first-child:hover{background:#ffcc66;}
.cases-wrapper .row .col-md-4:first-child:hover .solutions-case-container{border-top:5px solid #fff;}
.cases-wrapper .row .col-md-4:first-child:hover p{color:#fff;}
.cases-wrapper .row .col-md-4:first-child:hover img{background:#F7F7F7;}
.cases-wrapper .row .col-md-4:nth-child(2){border-right:1px solid #cccccc;border-left:1px solid #cccccc;transition:all .3s;-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;}
.cases-wrapper .row .col-md-4:nth-child(2):hover{background:#66cccc;}
.cases-wrapper .row .col-md-4:nth-child(2):hover .solutions-case-container{border-top:5px solid #fff;}
.cases-wrapper .row .col-md-4:nth-child(2):hover p{color:#fff;}
.cases-wrapper .row .col-md-4:nth-child(2):hover img{background:#F7F7F7;}
.cases-wrapper .row .col-md-4:nth-child(3){transition:all .3s;-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;}
.cases-wrapper .row .col-md-4:nth-child(3):hover{background:#3399cc;}
.cases-wrapper .row .col-md-4:nth-child(3):hover .solutions-case-container{border-top:5px solid #fff;}
.cases-wrapper .row .col-md-4:nth-child(3):hover p{color:#fff;}
.cases-wrapper .row .col-md-4:nth-child(3):hover img{background:#F7F7F7;}
.cases-wrapper .row .col-md-4:first-child .solutions-case-container{border-top:5px solid #ffcc66;margin:0 20px;}
.cases-wrapper .row .col-md-4:nth-child(2) .solutions-case-container{border-top:5px solid #66cccc;margin:0 20px;}
.cases-wrapper .row .col-md-4:nth-child(3) .solutions-case-container{border-top:5px solid #3399cc;margin:0 20px;}
.solutions-case-container img{margin-top:30px;max-width:125px;background:#fff;border-radius:50%;}
.solutions-case-container h1{color:#003366;margin:25px 0 15px 0;font-weight:800;}
.solutions-case-container p{margin:0 auto;max-width:310px;color:#8996a0;padding-bottom:10px;font-size:16px;line-height:28px;}
.cases-wrapper{margin:0 auto;max-width:1070px;padding:0 15px 55px 15px;}
.client-testimonials-container{margin:0 auto;margin-top:50px;border-top:1px solid #cccccc;max-width:1155px;padding-bottom:55px;position:relative;text-align:center;}
.client-testimonials-container h1{text-align:center;}
.solutions-cta-container{text-align:center;}
.client-quote-container{height:auto;width:410px;line-height:30px;background:rgba(15, 58, 94, 0.8);color:#FFF;padding:25px 25px 45px 25px;position:absolute;top:-25px;left:0;right:0;margin:0 auto;}
.client-quote-container h1{text-align:center;font-size:56px;margin:0 auto;height:50px;}
p.quote{text-align:center;max-width:300px;margin:0 auto;}
.hover-top-color-0{background:#ffcc66;height:5px;max-width:300px;margin:0 auto;display:none;}
.hover-top-color-1{background:#66cccc;height:5px;max-width:300px;margin:0 auto;display:none;}
.hover-top-color-2{background:#3399cc;height:5px;max-width:300px;margin:0 auto;display:none;}
.client-quote-container p{display:none;}
.client-quote-container p:first-of-type{display:block;}
.client-image-container{display:inline;margin:0 auto 25px auto;padding-right:55px;}
.client-image-container:last-child{padding-right:0;}
.client-image-container img{text-align:center;cursor:pointer;max-height:100px;}
.testimonials-hero-container{min-height:400px;position:relative;}
.home-choosing-container{background:#3399cc;padding:65px;}
.home-choosing-content-container{margin:0 auto;max-width:1000px;text-align:center;}
.home-choosing-content-container h1{margin:0 0 15px 0;color:#FFF;}
.home-choosing-content-container p{color:#FFF;font-size:20px;margin-bottom:25px;}
#home-choosing-cta{color:#FFF;background:#20406d;background:-moz-linear-gradient(top, #20406d 0%, #20406d 0%, #20406d 0%, #20406d 0%, #20406d 0%, #112851 100%, #112851 100%, #112851 100%, #112851 100%);background:-webkit-linear-gradient(top, #20406d 0%, #20406d 0%, #20406d 0%, #20406d 0%, #20406d 0%, #112851 100%, #112851 100%, #112851 100%, #112851 100%);background:linear-gradient(to bottom, #20406d 0%, #20406d 0%, #20406d 0%, #20406d 0%, #20406d 0%, #112851 100%, #112851 100%, #112851 100%, #112851 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#20406d', endColorstr='#112851',GradientType=0);padding:15px 100px;border-radius:5px;text-decoration:none;}
.footer-container{min-height:400px;background:url("../img/clarity-footer.png");background-size:cover;background-position:center;background-repeat:no-repeat;padding-top:35px;}
.footer-info-wrapper{color:#FFF;max-width:1030px;margin:0 auto;border-top:1px solid #0099cc;padding-top:55px;}
.footer-info-wrapper ul{list-style-type:none;line-height:35px;}
.footer-info-wrapper ul a{text-decoration:none;color:#0099cc;}
.newsletter-wrapper{display:inline-block;}
.newsletter-wrapper button{border:1px solid #0099cc;background:none;border-radius:2px;padding:10px 20px;}
.newsletter-wrapper button:hover{background:#0099cc;}
.newsletter-wrapper input{border:1px solid #cccccc;background:none;border-radius:2px;padding:10px 20px;margin-bottom:25px;}
.newsletter-wrapper input:focus{outline:none;}
.bottom-footer-block{background:#2e3844;}
.bottom-footer-block > .contain{display:table;width:100%;height:75px;}
.footer-logo{display:table-cell;vertical-align:middle;width:250px;}
.address-wrapper{display:inline-block;padding-right:80px;vertical-align:top;}
.footer-col{padding-right:55px;display:inline-block;vertical-align:top;}
.footer-col > li{list-style-type:none;padding-bottom:15px;}
.footer-col > li > a:hover,
.footer-col > li > a:focus{text-decoration:none;}
.footer-col > li > a:first-of-type{color:#FFF;line-height:35px;}
.first-footer-link-wrapper{display:inline-block;width:370px;vertical-align:top;}
.footer-container .sub-menu{padding:0;}
.list-inline > li{vertical-align:top;}
#copyright-wrapper{display:table-cell;vertical-align:middle;width:625px;}
#copyright-wrapper > a{color:#666666;text-decoration:none;}
#ironpaper-wrapper{display:table-cell;vertical-align:middle;}
#ironpaper-wrapper > a{color:#666666;text-decoration:none;}
@media (max-width:1009px){.first-footer-link-wrapper{display:none;}
.second-footer-link-wrapper{display:none;}
.address-wrapper{text-align:center;display:block;padding-right:50px;padding-bottom:25px;float:none;}
.newsletter-wrapper{float:none;padding-bottom:25px;}
.newsletter-wrapper input{margin-right:10px;}
.footer-info-wrapper{padding-top:25px;max-width:835px;}
.address-newsletter-wrapper{margin:0 auto;max-width:300px;}
}
@media (max-width:980px)