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

	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%; /*position:fixed; top:0; right:0; padding:0;*/ box-sizing:border-box; }
.mean-container .mean-nav { width:100%; position:fixed; top:0; right:0; z-index:9990; }
.mean-container .mean-nav > ul { padding:5rem 0 0 0; margin:0; width:100%; list-style-type:none; display:none; position: relative; box-sizing:border-box; background:#fff; }
.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 #F5F5F0; }
.mean-container .mean-nav > ul > li:first-of-type { border-top: 1px solid #0079C2; }
.mean-container .mean-nav > ul > li:last-of-type { border-bottom: 1px solid #0079C2; }
.mean-container .mean-nav ul li a { display:block; margin:0; padding:1.25rem 2.5rem; text-decoration:none; box-sizing:border-box; letter-spacing:0.05rem; position: relative; color:#333; }
.mean-container .mean-nav ul li a::after { content:""; position: absolute; display: block; top:calc(50% - 0.35rem); right: 1rem; width: 0.7rem; height: 0.7rem; border-top: 2px solid #A6A6A6; border-right: 2px solid #A6A6A6; border-bottom: 0px solid transparent; border-left: 0px solid transparent; transform: rotate(45deg); }

.mean-container .mean-nav ul li ul { margin:0; padding:0 0 1rem 0;  }
.mean-container .mean-nav ul li ul li { display:inline-block; 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:0.75rem 0.5rem 0.75rem 2rem ; }
.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(255, 255, 255,0.8); }
.mean-container .mean-nav ul li a.mean-expand { margin-top:0; width:3rem; height:3rem; line-height:2.9rem; padding:0; text-align:center; position:absolute; display:block; 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; }
.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; }


.mean-container .mean-bar .logo { display:block; width:100px; }
.mean-container a.meanmenu-reveal { width:2.5rem; height:2.5rem; position:fixed; top:1.25rem; right:1.25rem !important; cursor:pointer; color:#0079C2; text-decoration:none; display:block; box-sizing:border-box; z-index:9999; transition:.2s; background:#fff; border-radius:0.25rem; border: 1px solid #0079C2; }
.mean-container a.meanmenu-reveal span { height:3px; background:#0079C2; position:absolute; transition:.2s; }
.mean-container a.meanmenu-reveal span:nth-child(1) { top:9.5px; left:9px; width:20px; }
.mean-container a.meanmenu-reveal span:nth-child(2) { top:17.5px; left:9px; width:20px; }
.mean-container a.meanmenu-reveal span:nth-child(3) { top:25.5px; left:9px; width:20px; }
.mean-container a.meanmenu-reveal.meanclose span { }
.mean-container a.meanmenu-reveal.meanclose span:nth-child(1) { top:17.5px; left:9.5; width:20px; 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:17.5px; left:9.5; width:20px; 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:0.9rem; left:0; font-weight:500; }
.mean-container a.meanmenu-reveal.meanclose::after { content:"CLOSE"; }*/

.mean-container .meanclose + .mean-nav { height:calc(100vh - 8rem ); overflow-x:hidden; overflow-y:auto; }


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