/*! #######################################################################

	MeanMenu 2.0.7
	--------

	To be used with jquery.meanmenu.js by Chris Wharton (http://www.meanthemes.com/plugins/meanmenu/)

####################################################################### */

/* hide the link until viewport size is reached */
a.meanmenu-reveal { display:none; }

/* when under viewport size, .mean-container is added to body */
.mean-container .meanclose + .mean-nav::after { }
.mean-container .mean-bar { width:100%; max-width:375px;  box-sizing:border-box; }
.mean-container .mean-nav { width:100%; max-width:375px; position:fixed; top:9.6rem; right:0; z-index:12000; /*border-radius:1rem;*/ background:#fff; }
.mean-container .mean-nav h1 { width:240px; position:absolute; left:8px; top:7px; padding:0; margin:0; font-size:10px; line-height:36px; }
.mean-container .mean-nav h1 img { width:100%; }
.mean-container .mean-nav > ul { padding:0; margin:0; width:100%; list-style-type:none; display:none;  position: relative; box-sizing:border-box; }
.mean-container .mean-nav > ul > li { position:relative; width:100%; padding:0; margin:0; letter-spacing:-.4em; box-sizing:border-box; border-bottom:1px solid rgba(0, 0, 0, 0.25); }

.mean-container .mean-nav ul h2 { letter-spacing:1px; color:#09e; width:100%; padding:5px 15px; margin:0 !important; text-align:left; font-size:1.6rem; }
.mean-container .mean-nav ul li a { display:block; line-height:1.5; margin:0; padding:1.8rem 2rem; text-decoration:none; box-sizing:border-box; letter-spacing:0.05rem; position: relative; text-align:left; font-size:1.6rem; top:0; transform:translate(0); }

.mean-container .mean-nav ul li ul { margin:0; padding:0 0 1rem 0; /*background:rgba(255,255,255,0.3);*/ display:block; }
.mean-container .mean-nav ul li ul li { display:block; width:100%; vertical-align:top; text-shadow:none !important; visibility:visible; box-sizing:border-box; margin:0; }
.mean-container .mean-nav ul li ul li a { display:block; border:none; padding:1.5rem 2rem 1.5rem 3rem; border-top:1px solid rgba(0,0,0,0.05); }
.mean-container .mean-nav ul li ul li a::after { content:""; position:absolute; bottom:0; left:0.75rem; right:1rem;  }
.mean-container .mean-nav ul li ul li a img { height:20px; margin:0 5px 0 0; vertical-align:middle; }
.mean-container .mean-nav ul li.mean-last a { margin-bottom:0; }
.mean-container .mean-nav ul li a:hover, .mean-container .mean-nav ul li > a.active { /*background-color:rgba(119, 187, 238,0.1);*/ background-color:rgba(255, 255, 255,0.8); }
.mean-container .mean-nav ul li a.mean-expand { margin-top:0; width:100; height:6rem; line-height:2.9rem; padding:0; text-align:center; position:absolute; display:flex; align-items:center; right:0; top:0; z-index:2; font-weight:300; box-sizing:border-box; border:none !important; cursor:pointer; }
.mean-container .mean-nav ul li a.mean-expand:hover { background-color:rgba(255,255,255,0.05);  }
.mean-container .mean-nav ul li a.mean-expand::after { content:"＋"; display: block; transition:0.15s; width:4rem; height:3rem; margin-left:auto; }
.mean-container .mean-nav ul li a.mean-expand.mean-clicked::after { transform: rotate(45deg); }
.mean-container .mean-push { float:left; width:100%; padding:0; margin:0; clear:both; }
.mean-nav .wrapper { width:100%; padding:0; margin:0; }

.mean-container .mean-nav .sub { }
.mean-container .mean-nav .sub li { width:100%; }
.mean-container .mean-nav .sub li h2 { }
.mean-container .mean-nav .sub li a { display:block; vertical-align:top; text-shadow:none !important; visibility:visible; box-sizing:border-box; }
.mean-container .mean-nav .sub li:last-of-type a { border-bottom:none; } 

/* Fix for box sizing on Foundation Framework etc. */
.mean-container .mean-bar, .mean-container .mean-bar * { -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; height:auto;}


.mean-container .mean-bar .logo { display:block; width:100px; }
.mean-container a.meanmenu-reveal {  width:6rem; height:6rem; position:fixed; top:0; right:0; cursor:pointer; color:#333; text-decoration:none; display:block; box-sizing:border-box; z-index:11000; transition:.2s; border-radius:0 ; }
.mean-container a.meanmenu-reveal span { height:2px;  background:#333; position:absolute; transition:.2s; } 
.mean-container a.meanmenu-reveal span:nth-child(1) { top:28%; left:30%; width:40%; }
.mean-container a.meanmenu-reveal span:nth-child(2) { top:38%; left:30%; width:40%; }
.mean-container a.meanmenu-reveal span:nth-child(3) { top:48%; left:30%; width:40%; }
.mean-container a.meanmenu-reveal.meanclose span { }
.mean-container a.meanmenu-reveal.meanclose span:nth-child(1) { top:38%; left:30%; width:40%; transform: rotate(-45deg); }
.mean-container a.meanmenu-reveal.meanclose span:nth-child(2) { width:0; left:50%; }
.mean-container a.meanmenu-reveal.meanclose span:nth-child(3) { top:38%; left:30%; width:40%; transform: rotate(45deg); }
.mean-container a.meanmenu-reveal::after { content:"MENU"; color:#333; display:block; width:100%; font-size:10px; text-align:center; position:absolute; line-height: 1.25; letter-spacing:1px; bottom:1.2rem; left:0; font-weight:600;  }
.mean-container a.meanmenu-reveal.meanclose::after { content:"CLOSE"; }

.mean-container .meanclose + .mean-nav { height:auto; overflow-x:hidden; overflow-y:auto; }

@media screen and (max-width:1000px) {
body.logged-in.mean-container a.meanmenu-reveal,
body.customize-support.mean-container a.meanmenu-reveal { top:32px; }
body.logged-in.mean-container .meanclose + .mean-nav,
body.customize-support.mean-container .meanclose + .mean-nav { top:calc(9.6rem + 32px); }
}

@media screen and (max-width:768px) {
body.logged-in.mean-container a.meanmenu-reveal,
body.customize-support.mean-container a.meanmenu-reveal { top:46px; }
body.logged-in.mean-container .meanclose + .mean-nav,
body.customize-support.mean-container .meanclose + .mean-nav { top:calc(9.6rem + 46px); }
}


.mean-remove { display:none !important; }