/* Overrides */
.sm {z-index:350 !important;}
/* Container */
.navbarwrapper {background:#266294; background:-moz-linear-gradient(top, #266294 0%, #4685b9 100%); background:-webkit-linear-gradient(top, #266294 0%,#4685b9 100%); background:linear-gradient(to bottom, #266294 0%,#4685b9 100%);}
.navbar {display:table; margin:0 auto;}
.navbar:after {clear:both; content:"\00a0"; display:block; height:0; font:0/0 serif; overflow:hidden;}
/* .navbarrule {position:absolute; bottom:0; left:0; width:100%; height:4px; background:#222;} */
/* Mobile menu toggle button */
.smenu-btn {position:fixed; display:block; top:10px; right:20px; width:34px; height:34px; padding:5px; text-indent:34px; white-space:nowrap; overflow:hidden; cursor:pointer; background:#fff; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px;-webkit-box-shadow:0px 0px 5px 0px rgba(77,79,79,0.15); -moz-box-shadow:0px 0px 5px 0px rgba(77,79,79,0.15); box-shadow:0px 0px 5px 0px rgba(77,79,79,0.15); -webkit-tap-highlight-color:rgba(0,0,0,0);}
/* hamburger icon */
.smenu-btn-icon, .smenu-btn-icon:before, .smenu-btn-icon:after {position:absolute; top:50%; left:5px; height:2px; width:24px; background:#0D2A44; -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; -webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
#smenu-state:checked ~ .smenu-btn .smenu-btn-icon:after {top:0; -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;}
#smenu-state:checked ~ #smenu { display:block;}
@media (min-width:768px) {
	.smenu-btn {position:absolute; top:-99999px;}
	#smenu-state:not(:checked) ~ #smenu {display:table; /* margin:0 auto;*/}
}
/* Menu */
#smenu {border:none; /* background:#fff; */}
#smenu a, #smenu a:hover, #smenu a:focus, #smenu a:active {padding:15px 20px; font-family:'Playfair Display',serif; font-weight:500; font-size:0.875rem; color:#fff; text-decoration:none;}
#smenu a.alt {color:#fff; background:#0a2740; background:-moz-linear-gradient(top, #0a2740 0%, #112f49 100%); background:-webkit-linear-gradient(top, #0a2740 0%,#112f49 100%); background:linear-gradient(to bottom, #0a2740 0%,#112f49 100%);}
#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 li {border-top:1px solid rgba(0,0,0,0.05);}
#smenu > li:first-child {border-top:0;}
#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; 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; width:12em;}
	#smenu li {float:left;}
	#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;}
	/* Hover/Alt */
	#smenu > li:hover a, #smenu > li a.alt {background:#0a2740; background:-moz-linear-gradient(top, #0a2740 0%, #112f49 100%); background:-webkit-linear-gradient(top, #0a2740 0%,#112f49 100%); background:linear-gradient(to bottom, #0a2740 0%,#112f49 100%);}
	#smenu ul a.alt {background:#0C2943; color:#fff;}
	#smenu > li {border-top:0; border-left:1px solid #fff;}
	#smenu > li:first-child {border-left:0;}
	/* Sub Menu */
	#smenu ul {min-width:calc(100% - 20px) !important; min-width:-o-calc(100% - 20px) !important; min-width:-webkit-calc(100% - 20px) !important; min-width:-moz-calc(100% - 20px) !important; /* margin-top:-1px !important; */ /* margin-left:0 !important; */ /* border:1px solid #484848; */ background:#112F49;}
	#smenu ul a, #smenu ul a:hover, #smenu ul a:focus, #smenu ul a:active, #smenu ul a.highlighted {margin:0; padding:11px 20px; color:#fff; font-size:0.75rem; border-bottom:1px solid #276395;}
	#smenu ul a, #smenu ul a:hover {border:0 !important;}
	#smenu ul a:hover {border:0 !important; background:#0C2943;}
	/* #smenu ul a.has-submenu {padding-right:20px;} */
	/* #smenu ul a .sub-arrow {left:8px; right:auto;} */
	#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;}
	.siteheader-sticky #smenu a, .siteheader-sticky #smenu a:hover, .siteheader-sticky #smenu a:focus, .siteheader-sticky #smenu a:active, .siteheader-sticky #smenu a.highlighted {padding-top:14px; padding-bottom:5px;}
	.siteheader-sticky #smenu a, .siteheader-sticky #smenu a:hover, .siteheader-sticky #smenu a:focus, .siteheader-sticky #smenu a:active {font-size:0.8125rem;}
	.siteheader-sticky #smenu ul a, .siteheader-sticky #smenu ul a:hover, .siteheader-sticky #smenu ul a:focus, .siteheader-sticky #smenu ul a:active {padding:11px 20px; font-size:0.75rem;}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#smenu a, #smenu a:hover, #smenu a:focus, #smenu a:active {padding-right:15px; padding-left:15px;}
	#smenu a, #smenu a:hover, #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 {font-size:0.75rem;}
}

@media only screen and (min-width: 768px) and (max-width: 900px) {
	#smenu a, #smenu a:hover, #smenu a:focus, #smenu a:active {padding-right:10px; padding-left:10px;}
	#smenu a, #smenu a:hover, #smenu a:focus, #smenu a:active {font-size:0.75rem;}
	#smenu ul a, #smenu ul a:hover, #smenu ul a:focus, #smenu ul a:active {font-size:0.75rem;}
}
@media only screen and (max-width: 767px) {
	#smenu {padding-top:30px;}
	#smenu ul a.alt {background:#961406;}
	#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:#0A2741; color:#fff;}
}
@media only screen and (min-width: 768px) and (max-width:900px) {
}
@media only screen and (max-width: 767px) {
	#smenu {position:fixed; top:45px; right:0; z-index:300; width:300px; padding:25px 15px 25px 15px; max-height:calc(100vh - 50px); max-height:-o-calc(100vh - 50px); max-height:-webkit-calc(100vh - 50px); max-height:-moz-calc(100vh - 50px); min-height:calc(100vh - 50px); min-height:-o-calc(100vh - 50px); min-height:-webkit-calc(100vh - 50px); min-height:-moz-calc(100vh - 50px); overflow-y:auto; background:rgba(12,42,67,.95); z-index:50000 !important;}
	#smenu a, #smenu a:hover, #smenu a:focus, #smenu a:active {font-size:0.8125rem; color:#fff; border-right:none; border-left:none;}
	#smenu ul a, #smenu ul a:hover, #smenu ul a:focus, #smenu ul a:active {font-size:0.75rem;}
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 480px) {
	#smenu {width:75%;}
	#smenu {padding-top:24px;}
}
