/* Overrides */
.sm {z-index:350 !important;}
/* Container */
/* Mobile menu toggle button */
.smenu-btn {position:fixed; 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;}
/* hamburger icon */
.smenu-btn-icon, .smenu-btn-icon:before, .smenu-btn-icon:after {position:absolute; top:50%; left:2px; height:2px; width:24px; -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:#0D5A7A; -webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
#smenu-state:checked ~ .smenu-btn .smenu-btn-icon:after {top:0; background:#0D5A7A; -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 !important;}
@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:18px 15px; margin:0 5px; font-family:'G',sans-serif; font-size:1.125rem; font-weight:500; color:#fff; text-decoration:none;}
.siteheader2-sticky #smenu a, .siteheader2-sticky #smenu a:hover, .siteheader2-sticky #smenu a:focus, #smenu a:active {font-size:1.0625rem;}
#smenu a.alt {color:#fff;}
#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;}
.siteheader2-sticky #smenu ul a, .siteheader2-sticky #smenu ul a:hover, .siteheader2-sticky #smenu ul a:focus, .siteheader2-sticky #smenu ul a:active {font-size:0.8125rem;}
#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; /* width:12em; */}
	/* #smenu li {float:left;} */
	#smenu {position:relative; display:table; margin:0 auto;}
	.sm li {display:table-cell; text-align:center;}
	/* .sm li {} */
	.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:#fff; -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:#fff;}
	#smenu > li a {border-collapse:collapse;}
	/* Hover/Alt */
		#smenu > li {border-top:0;}
	#smenu > li:first-child {border-left:0;}
	/* Sub Menu */
	#smenu ul {/* margin-top:7px !important;  */margin-left:5px !important;}
	#smenu ul li, #smenu ul a {display:block; text-align:left; background:rgba(7,64,90,0.5); -moz-border-radius:0; -webkit-border-radius:0; border-radius:0;}
	#smenu ul a, #smenu ul a:hover, #smenu ul a:focus, #smenu ul a:active, #smenu ul a.highlighted {margin:0; padding:11px 15px; color:#fff;}
	#smenu ul a, #smenu ul a:hover {border:0 !important;}
	#smenu ul a:hover, #smenu ul a.alt {border:0 !important; color:#fff !important; background:#000;}
	#smenu ul > li {border-left:0; border-top:1px solid #fff;}
	#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;}
	.nav12, .nav13 {display:none !important;}
}
@media only screen and (min-width: 768px) and (max-width: 1450px) {
	#smenu a, #smenu a:hover, #smenu a:focus, #smenu a:active {font-size:1.0625rem;}
	.siteheader2-sticky #smenu a, .siteheader2-sticky #smenu a:hover, .siteheader2-sticky #smenu a:focus, #smenu a:active {font-size:0.9375rem;}
}
@media only screen and (min-width: 768px) and (max-width: 1366px) {
	#smenu a, #smenu a:hover, #smenu a:focus, #smenu a:active {font-size:0.9375rem;}
	.siteheader2-sticky #smenu a, .siteheader2-sticky #smenu a:hover, .siteheader2-sticky #smenu a:focus, #smenu a:active {font-size:0.875rem;}
	#smenu ul a, #smenu ul a:hover, #smenu ul a:focus, #smenu ul a:active, #smenu ul a.highlighted {font-size:0.75rem;}
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
	#smenu a, #smenu a:hover, #smenu a:focus, #smenu a:active {margin-right:2px; margin-left:2px; font-size:0.875rem;}
	.siteheader2-sticky #smenu a, .siteheader2-sticky #smenu a:hover, .siteheader2-sticky #smenu a:focus, #smenu a:active {font-size:0.8125rem;}
	#smenu ul a, #smenu ul a:hover, #smenu ul a:focus, #smenu ul a:active, #smenu ul a.highlighted {font-size:0.6875rem;}
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
	#smenu a, #smenu a:hover, #smenu a:focus, #smenu a:active {font-size:0.8125rem;}
	.siteheader2-sticky #smenu a, .siteheader2-sticky #smenu a:hover, .siteheader2-sticky #smenu a:focus, #smenu a:active {font-size:0.75rem;}
}
@media only screen and (min-width: 768px) and (max-width: 840px) {
	#smenu a, #smenu a:hover, #smenu a:focus, #smenu a:active, .siteheader2-sticky #smenu a, .siteheader2-sticky #smenu a:hover, .siteheader2-sticky #smenu a:focus, #smenu a:active {font-size:0.6875rem;}
	#smenu {margin:0 auto;}
}
@media only screen and (max-width: 767px) {
	.smenu-btn {top:12px; right:20px;}
	#smenu-state:not(:checked) ~ #smenu {left:-400px;}
	#smenu {position:fixed; top:0; left:0; width:400px; padding:75px 15px 25px 15px; min-height:100vh; max-height:100vh; overflow-y:auto; background:#E5EFF2;}
	#smenu {padding-top:70px;}
	#smenu a, #smenu a:hover, #smenu a:focus, #smenu a:active {font-size:0.9375rem; color:#07405A;}
	#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 {-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 {font-size:0.875rem;}
}
@media only screen and (max-width: 640px) {
	#smenu {width:300px;}
	#smenu-state:not(:checked) ~ #smenu {right:-300px;}
}
@media only screen and (max-width: 580px) {
	#smenu {width:100%;}
}
@media only screen and (max-width: 540px) {
	.smenu-btn {top:15px;}
}
