@-webkit-keyframes fadeIn{
	0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}
@keyframes fadeIn{
	0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}
@-webkit-keyframes fadeInUp{
	0%{opacity:0;-webkit-transform:translateY(25px);transform:translateY(25px);visibility:hidden}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}}
@keyframes fadeInUp{
	0%{opacity:0;-webkit-transform:translateY(25px);transform:translateY(25px);visibility:hidden}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}}
@-webkit-keyframes slideLeft{
	0%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%);visibility:hidden}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);visibility:visible}}
@keyframes slideLeft{
	0%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%);visibility:hidden}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);visibility:visible}}
ul{list-style:none;padding:0;margin:0}
.img-resp{height:auto;max-width:100%}
img{max-width:100%;height:auto;margin:0 auto}

.snazzymenu{border-bottom:1px solid rgba(0,0,0,.1);border-top:1px solid rgba(0,0,0,.1);position:absolute;width:100%;z-index:999;}
.snazzymenu ul li a{display:inline-block;padding:5px;}
.snazzymenu .menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:absolute;visibility:hidden;width:100%;}
.snazzymenu .menu.open{visibility:visible}
.snazzymenu .menu>li>a{padding:1.5rem 1rem;text-align:center;text-transform:uppercase}
.snazzymenu .column-title>a{font-weight:700;margin-bottom:.5rem}
.close-overlay,.snazzymenu.fixed{position:fixed;top:0}
.close-overlay{background:rgba(0,0,0,.1);bottom:0;height:100%;left:0;opacity:0;right:0;-webkit-transition:all .2s ease;transition:all .2s ease;visibility:hidden;width:100%;z-index:4}
.close-overlay.active{opacity:1;visibility:visible}
.menu-btn{background:transparent;border:4px solid;border-left:none;border-right:none;color:#fff;cursor:pointer;display:block;font-size:0;height:22px;margin-left:.5rem;outline:none;position:relative;-webkit-transition:all .1s ease;transition:all .1s ease;width:30px}
.menu-btn:after,.menu-btn:before{background:currentColor;bottom:0;content:"";display:block;height:4px;left:0;margin:auto;position:absolute;top:0;-webkit-transition:-webkit-transform .1s ease;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease,-webkit-transform .1s ease;width:100%}
.menu-btn.active{border-color:transparent}
.menu-btn.active:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.menu-btn.active:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.snazzymenu .controls{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;padding:.25rem 1rem}
.snazzymenu .controls .logo{margin-right:1rem}.snazzymenu .controls .logo a{padding:0}
.snazzymenu .controls .logo img{height:auto;max-width:100%}
.snazzymenu .controls .cta,.snazzymenu .controls a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}
.snazzymenu .controls a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 .5rem;text-align:center}
.snazzymenu .controls a span{margin-left:.25rem}
.snazzymenu .controls svg{fill:currentColor}
.snazzymenu.dark{background:linear-gradient(45deg,rgba(0,0,0,0.5),rgba(0,0,0,.8),rgba(0,0,0,1));background-size: contain, auto}

.snazzymenu.dark .menu-toggle,.snazzymenu.dark ul li a{color:#fff;text-shadow:#000 0 0 5px,#000 0 0 10px; text-align:center; }
.snazzymenu.dark.mobile .menu.caret li.has-sub .toggle:after{border-bottom:1px solid #fff;border-right:1px solid #fff}
.snazzymenu.dark.mobile .menu.plus li.has-sub .toggle:after{background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff)),-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));background:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);background-position:50%;background-repeat:no-repeat;background-size:50% 2px,2px 50%}
.snazzymenu.dark.desktop .menu{background:rgba(0,0,0,.95)}
.snazzymenu.dark.desktop .menu.open>li.active>a{color:hsla(0,0%,100%,.6)}
.snazzymenu.dark.desktop .menu.open>li.active>a:after{border-color:hsla(0,0%,100%,.6)}
.snazzymenu.dark.desktop .menu>li.has-sub>a:after{border-bottom:1px solid #fff;border-right:1px solid #fff}
.snazzymenu.dark.desktop .menu .mega-menu{background:linear-gradient(to top, rgba(0,0,0,.5), rgba(0,0,0,.98))}
.snazzymenu.dark .controls a{color:#fff}.snazzymenu.light{background:hsla(0,0%,100%,.97)}
.snazzymenu.light .menu-btn,.snazzymenu.light ul li a{color:#000}
.snazzymenu.light.mobile .menu.caret li.has-sub .toggle:after{border-bottom:1px solid #000;border-right:1px solid #000}
.snazzymenu.light.mobile .menu.plus li.has-sub .toggle:after{background:-webkit-gradient(linear,left top,left bottom,from(#000),to(#000)),-webkit-gradient(linear,left top,left bottom,from(#000),to(#000));background:linear-gradient(#000,#000),linear-gradient(#000,#000);background-position:50%;background-repeat:no-repeat;background-size:50% 2px,2px 50%}
.snazzymenu.light.desktop .menu{background:hsla(0,0%,100%,.97)}
.snazzymenu.light.desktop .menu.open>li.active>a{color:rgba(0,0,0,.6)}
.snazzymenu.light.desktop .menu.open>li.active>a:after{border-color:rgba(0,0,0,.6)}
.snazzymenu.light.desktop .menu>li.has-sub>a:after{border-bottom:1px solid #000;border-right:1px solid #000}
.snazzymenu.light.desktop .menu .mega-menu{background:hsla(0,0%,100%,.97)}
.snazzymenu.light .controls a{color:#000}
.snazzymenu.desktop.no-controls .controls{display:none}
.snazzymenu.desktop.no-controls .menu{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-pack:distribute;-ms-flex-direction:row;flex-direction:row;justify-content:space-around;visibility:visible}
.snazzymenu.desktop.no-controls .menu>li>a{padding:1rem;}
.snazzymenu.desktop.no-controls .menu .menu-item-has-children.active .sub-menu{height:auto!important;visibility:visible}
.snazzymenu.desktop .menu.open,.snazzymenu.desktop.no-controls .menu .menu-item-has-children.active .column-title{-webkit-animation:fadeIn .1s ease;animation:fadeIn .1s ease;-webkit-animation-delay:.05s;animation-delay:.05s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
.snazzymenu.desktop .menu.open{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;-ms-flex-direction:row;flex-direction:row;height:auto;justify-content:space-evenly}
.snazzymenu.desktop .menu.open>li.active .mega-menu{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-direction:row!important;flex-direction:row!important;height:auto!important;visibility:visible}
.snazzymenu.desktop .menu.open>li.active .mega-menu .sub-menu{display:block!important;height:auto!important}
.snazzymenu.desktop .menu.open>li.active .mega-menu .column-title{-webkit-animation:fadeIn .1s ease;animation:fadeIn .1s ease;-webkit-animation-delay:.05s;animation-delay:.05s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
.snazzymenu.desktop .menu>li.has-sub>a:after{content:"";display:inline-block;height:8px;position:relative;right:-.5rem;top:-4px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:8px}
.snazzymenu.desktop .menu>li.has-sub .toggle{display:none}
.snazzymenu.desktop .mega-menu{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;left:0;padding:1rem 1rem 2rem;position:absolute;visibility:hidden;width:100%}
.snazzymenu.desktop .mega-menu>li{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 5px}
.snazzymenu.desktop .mega-menu>li>a{width:100%}
.snazzymenu.desktop .mega-menu .column-title img{display:block;margin:0 auto;width:100%; background:linear-gradient(to top, #CCC, #FFF, #FFF)}
.snazzymenu.desktop .mega-menu .sub-menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}
.snazzymenu.desktop .mega-menu .sub-menu li a:hover{text-decoration:underline}
.snazzymenu.mobile.scroll{height:100vh}.snazzymenu.mobile.scroll.fixed{overflow-y:auto}
.snazzymenu.mobile .mega-menu{padding:0}.snazzymenu.mobile .mega-menu img{display:none!important}
.snazzymenu.mobile .sub-menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:0;overflow:hidden}
.snazzymenu.mobile .sub-menu li a{padding-left:1.5rem}
.snazzymenu.mobile .sub-menu .sub-menu li a{padding-left:3rem}
.snazzymenu.mobile .menu{padding-bottom:4rem;padding-top:2rem}
.snazzymenu.mobile .menu.caret li.has-sub .toggle:after{content:"";display:inline-block;height:10px;position:relative;right:5px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:10px}
.snazzymenu.mobile .menu.caret li.open>.toggle:after{-webkit-transform:rotate(-135deg)!important;transform:rotate(-135deg)!important}
.snazzymenu.mobile .menu.plus li.has-sub .toggle{height:50px}
.snazzymenu.mobile .menu.plus li.has-sub .toggle:after{bottom:0;content:"";display:inline-block;height:24px;margin:auto;position:absolute;right:15px;top:0;width:24px}.snazzymenu.mobile ul li.has-sub{position:relative}
.snazzymenu.mobile ul li.has-sub .toggle{margin-bottom:0;position:absolute;right:0;text-align:right;top:0;width:40px;width:100%}.snazzymenu.mobile ul li.open>a{font-weight:700;text-decoration:underline}
.snazzymenu.mobile ul li.open>.toggle:after{background-size:50% 2px!important}
.snazzymenu.mobile ul li.open li.open>a{text-decoration:none}
.snazzymenu.mobile ul li.column-title>a{font-weight:400}
.snazzymenu.mobile ul li a{padding:15px;text-align:left}
.snazzymenu.mobile .cta span{display:none}
/*# sourceMappingURL=snazzymenu.css.map */

