/* Overrides */
.sm {z-index:350 !important;}
/* Container */
/* Mobile menu toggle button */
/* .smenu-btn {position:relative; display:block; top:3px; left:240px; width:29px; height:29px; text-indent:29px; white-space:nowrap; overflow:hidden; cursor:pointer; -webkit-tap-highlight-color:rgba(0,0,0,0);} */
.smenu-btn {position:absolute; top:18px; left:10px; display:block; width:29px; height:29px; text-indent:29px; white-space:nowrap; overflow:hidden; cursor:pointer; -webkit-tap-highlight-color:rgba(255,255,255,0); z-index:5000 !important;}
/* .smenu-btn.on {position:fixed;}/
/* hamburger icon */
.smenu-btn-icon, .smenu-btn-icon:before, .smenu-btn-icon:after {position:absolute; top:50%; left:2px; height:2px; width:24px; background:#15141D; -webkit-transition:all 0.25s; transition:all 0.25s; }
.smenu-btn-icon:before {content:''; top:-7px; left:0;}
.smenu-btn-icon:after {content:''; top:7px; left:0;}
/* x icon */
#smenu-state:checked ~ .smenu-btn .smenu-btn-icon {height:0; background:transparent;}
#smenu-state:checked ~ .smenu-btn .smenu-btn-icon:before {top:0; background:#fff; -webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
#smenu-state:checked ~ .smenu-btn .smenu-btn-icon:after {top:0; background:#fff; -webkit-transform:rotate(45deg); transform:rotate(45deg);}
/* hide menu state checkbox (keep it visible to screen readers) */
#smenu-state {position:absolute; width:1px; height:1px; margin:-1px; border:0; padding:0; overflow:hidden; clip:rect(1px, 1px, 1px, 1px);}
/* hide the menu in mobile view */
#smenu-state:not(:checked) ~ #smenu {display:none; z-index:300;}
#smenu-state:checked ~ #smenu {display:block; right:0; transition-duration: 300ms; z-index:1022;}
@media (min-width:768px) {
	.smenu-btn {position:absolute; top:-99999px;}
	#smenu-state:not(:checked) ~ #smenu {display:table;}
}
#smenu {border:none;}
#smenu a, #smenu a:hover, #smenu a:focus, #smenu a:active {padding:5px 10px; margin:0 5px; font-family:'Lato',sans-serif; font-size:16px; font-weight:400; color:#1B1B1B; letter-spacing:1px; text-decoration:none; text-transform:uppercase;}
#smenu a.alt {color:#0544A4; /* border:1px solid rgba(110,41,138,0.5); background:rgba(255,255,255,.95); -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px; */}
#smenu ul a, #smenu ul a:hover, #smenu ul a:focus, #smenu ul a:active, #smenu ul a.highlighted {font-weight:normal; text-transform:none; letter-spacing:0;}
#smenu ul a.alt {/* background:#333; */}
#smenu a.disabled {color:#ccc;}
#smenu a .sub-arrow {display:none;}
#smenu a .sub-arrow::before {content:'+';}
#smenu a.highlighted .sub-arrow::before {content:'-';}
#smenu ul {background:rgba(179,179,179,0.1);}
#smenu ul a, #smenu ul a:hover, #smenu ul a:focus, #smenu ul a:active {font-size:0.875rem; font-weight:500; border-left:8px solid transparent;}
#smenu ul ul a, #smenu ul ul a:hover, #smenu ul ul a:focus, #smenu ul ul a:active {border-left:16px solid transparent;}
#smenu ul ul ul a, #smenu ul ul ul a:hover, #smenu ul ul ul a:focus, #smenu ul ul ul a:active {border-left:24px solid transparent;}
#smenu ul ul ul ul a, #smenu ul ul ul ul a:hover, #smenu ul ul ul ul a:focus, #smenu ul ul ul ul a:active {border-left:32px solid transparent;}
#smenu ul ul ul ul ul a, #smenu ul ul ul ul ul a:hover, #smenu ul ul ul ul ul a:focus, #smenu ul ul ul ul ul a:active {border-left:40px solid transparent;}
@media (min-width:768px) {
	/* start */
	#smenu ul {position:absolute;}
	#smenu li {float:left;}

	#smenu {/* width:100%; */ margin:0 auto;}
	.sm li {/* display:table-cell;  */display:block;}
	.sm li a {display:inline-block;}

	#smenu.sm-rtl li {float:right;}
	#smenu ul li, #smenu.sm-rtl ul li, #smenu.sm-vertical li {float:none;}
	#smenu a {white-space:nowrap;}
	#smenu ul a, #smenu.sm-vertical a {white-space:normal;}
	#smenu .sm-nowrap > li > a, #smenu .sm-nowrap > li > :not(ul) a {white-space:nowrap;}
	/* ...end */
	.navbar {padding:0;}
	#smenu a, #smenu a:hover, #smenu a:focus, #smenu a:active, #smenu a.highlighted {color:#1B1B1B; -webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
	#smenu a:hover, #smenu a:focus, #smenu a:active, #smenu a.highlighted {color:#0544A4;}
	#smenu > li a {border-collapse:collapse;}
	/* Hover/Alt */
	/* #smenu ul a.alt {background:#FCCF32; color:#fff;} */
	#smenu > li {border-top:0;}
	#smenu > li:first-child {border-left:0;}

	/* Sub Menu */
	#smenu ul {margin-top:5px !important; margin-left:0 !important;}
	#smenu ul a, #smenu ul a:hover, #smenu ul a:focus, #smenu ul a:active, #smenu ul a.highlighted {float:none; display:block; margin:0; padding:12px 18px; color:#000; white-space:nowrap;}
	#smenu ul a, #smenu ul a:hover {border:0 !important;}
	#smenu ul a:hover {border:0 !important; color:#BC010E;}
	#smenu ul > li {border-left:0; border-top:1px solid #fff; background:#F6F6F6;}
	#smenu ul > li:first-child {border-top:0;}
	#smenu .scroll-up, #smenu .scroll-down {position:absolute; display:none; visibility:hidden; overflow:hidden; background:#fff; height:20px;}
	#smenu .scroll-up-arrow, #smenu .scroll-down-arrow {position:absolute; top:-2px; left:50%; margin-left:-8px; width:0; height:0; overflow:hidden; border-width:8px; border-style:dashed dashed solid dashed; border-color:transparent transparent #555555 transparent;}
	#smenu .scroll-down-arrow {top:6px; border-style:solid dashed dashed dashed; border-color:#555555 transparent transparent transparent;}
	#smenu.sm-rtl a.has-submenu {padding-right:20px; padding-left:32px;}
	#smenu.sm-rtl a .sub-arrow {left:20px; right:auto;}
	#smenu.sm-rtl.sm-vertical a.has-submenu {padding:11px 20px;}
	#smenu.sm-rtl.sm-vertical a .sub-arrow {left:auto; right:8px;}
	#smenu.sm-rtl > li:first-child {border-left:1px solid #eeeeee;}
	#smenu.sm-rtl > li:last-child {border-left:0;}
	#smenu.sm-rtl ul a.has-submenu {padding:11px 20px;}
	#smenu.sm-rtl ul a .sub-arrow {left:auto; right:8px;}
	#smenu.sm-vertical a .sub-arrow {left:8px; right:auto;}
	#smenu.sm-vertical li {border-left:0; border-top:1px solid #eeeeee;}
	#smenu.sm-vertical > li:first-child {border-top:0;}
	/* .nav9, .nav10, .nav11, .nav12, .nav13, .nav14, .nav16 {display:none !important;} */
}
@media only screen and (min-width: 768px) and (max-width: 1400px) {
	#smenu a, #smenu a:hover, #smenu a:focus, #smenu a:active {font-size:1.125rem;}
}
@media only screen and (min-width: 768px) and (max-width: 1300px) {
	#smenu a, #smenu a:hover, #smenu a:focus, #smenu a:active {font-size:1rem;}
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
	#smenu a, #smenu a:hover, #smenu a:focus, #smenu a:active {font-size:0.875rem;}
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
	#smenu a, #smenu a:hover, #smenu a:focus, #smenu a:active {margin-right:0; margin-left:0;}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
	#smenu a, #smenu a:hover, #smenu a:focus, #smenu a:active {font-size:0.8125rem;}
}
@media only screen and (max-width: 767px) {
	#smenu-state:not(:checked) ~ #smenu {left:-400px;}
	#smenu {position:fixed; top:0; left:0; z-index:300; width:400px; padding:75px 15px 25px 15px; min-height:100vh; max-height:100vh; overflow-y:auto; background:#fff;}
	.smenu-btn.on .smenu-btn-icon, .smenu-btn.on .smenu-btn-icon:before, .smenu-btn.on .smenu-btn-icon:after,
	.headroom.headroom--pinned .smenu-btn-icon, .headroom.headroom--pinned .smenu-btn-icon:before, .headroom.headroom--pinned .smenu-btn-icon:after, .headroom.headroom--pinned.headroom--top .smenu-btn:not(.on) .smenu-btn-icon, .headroom.headroom--pinned.headroom--top .smenu-btn:not(.on) .smenu-btn-icon:before, .headroom.headroom--pinned.headroom--top .smenu-btn:not(.on) .smenu-btn-icon:after {background:#15141D;}
	#smenu {background:rgba(12,26,63,.95);}
	#smenu {padding-top:70px;}
	#smenu a, #smenu a:hover, #smenu a:focus, #smenu a:active {font-size:0.8125rem; color:#fff;}
	#smenu a.alt, #smenu a:hover, #smenu a:focus, #smenu a:active, #smenu a.highlighted {color:#FFD171;}
	/* #smenu ul a.alt {background:#000;} */
	#smenu a, #smenu a:hover, #smenu a:focus, #smenu a:active {padding:10px 15px;}
	#smenu a:hover, #smenu a:focus, #smenu a:active, #smenu ul a.alt:hover {font-size:0.8125rem; background:#15141D; color:#fff; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px;}
}
@media only screen and (max-width: 767px) {
	#smenu a, #smenu a:hover, #smenu a:focus, #smenu a:active {font-size:0.9375rem;}
	#smenu ul a, #smenu ul a:hover, #smenu ul a:focus, #smenu ul a:active {font-size:0.875rem;}
	.smenu-btn {top:18px; right:20px;}
	.nav9 a, .nav10 a, .nav11 a, .nav12 a {font-size:0.8125rem !important;}
}
@media only screen and (max-width: 640px) {
	#smenu {width:300px;}
	#smenu-state:not(:checked) ~ #smenu {right:-300px; z-index:300;}
}
@media only screen and (max-width: 480px) {
	#smenu {width:100%;}
}
