/* ==================== | HEADER | ==================== */

#nav {
	font-family: 'Open Sans', sans-serif;

	
}
/*@media (min-width: 768px) {
	#nav {
		padding-top:3%;
	}
}*/
.main-menu-btn {
	position:relative;
	right:0;
	display:block;
	padding:0.815em 40px;
	height:35px;
	overflow:hidden;
	line-height:21px;
	text-align:center;
	cursor:pointer;
	color:#fff;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}
.main-menu-btn-text {
	position:absolute;
	top:-99999px;
}
.main-menu-btn-title {
	display:block;
	white-space:nowrap;
	overflow:hidden;
	-ms-text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
	-moz-text-overflow:ellipsis;
	-webkit-text-overflow:ellipsis;
	text-overflow:ellipsis;
	opacity:1;
	-webkit-transform:none;
	transform:none;
	-webkit-transition:all 0.25s;
	transition:all 0.25s;
}
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-title {
 opacity:0;
 -webkit-transform:translate3d(0, -50%, 0);
 transform:translate3d(0, -50%, 0);
}
.main-menu-btn-title [data-icon]:before {
	position:relative;
	top:-1px;
	vertical-align:top;
}
/* hamburger icon */
.main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after {
	position:absolute;
	top:50%;
	right:5px;
	height:2px;
	width:24px;
	background:#BBB1A3;
	-webkit-transition:all 0.25s;
	transition:all 0.25s;
}
.main-menu-btn-icon:before {
	content:'';
	top:-7px;
	left:0;
}
.main-menu-btn-icon:after {
	content:'';
	top:7px;
	left:0;
}
/* close icon */
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon {
 height:0;
 background:transparent;
}
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before {
 top:0;
 -webkit-transform:rotate(-45deg);
 transform:rotate(-45deg);
}
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after {
 top:0;
 -webkit-transform:rotate(45deg);
 transform:rotate(45deg);
}
.main-menu-btn-logo {
	color:#3092C0;
	font-family: 'Open Sans', sans-serif;
}
.main-menu-btn-logo-separator {
	margin-right:0.222em;
	padding-right:0.5em;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	font-size:16px;
}
/* hide menu state checkbox offscreen (so it stays visible to screen readers) */
#main-menu-state {
	position: absolute;
	top: -99999px;
}
/* hide the menu in mobile view */
#main-menu-state:not(:checked) ~ #main-menu {
 display: none;
}
#main-menu-state:checked ~ #main-menu {
 display: block;
}
@media (min-width: 768px) {
	/* hide the button in desktop view */
	.main-menu-btn {
 position: absolute;
 top: -99999px;
}
	/* always show the menu in desktop view */
	#main-menu-state:not(:checked) ~ #main-menu {
 display: block;
}
}
#main-menu {
	margin-bottom:0.666em;
}
@media (min-width: 768px) {
 #main-menu {
 position:relative;
 top:0;
 left:0;
 margin-bottom:0;
 width:auto;
 z-index:2;
}
}
#main-menu > li [data-icon] {
	display:none;
}
@media (min-width: 768px) {
 #main-menu > li [data-icon] {
 display:inline;
}
 #main-menu > li [data-icon]:before {
 position:relative;
 top:2px;
 margin-right:0.375em;
 font-size:0.89em;
 line-height:20px;
}
 #main-menu.sm-blue > li [data-icon]:before {
 color:#A4CDE1;
}
}
/*@media (min-width: 768px) {
	#main-menu > li:last-child {
		float:right;
		border-left:0;
	}
}*/
#logo-menu {
	margin-right:-4px;
	font:italic bold 1em/23px Verdana, Arial, Helvetica, sans-serif;
}
#subnav {
	margin-bottom:1.5em;
	border-bottom:1px solid #dad3c9;
	font:1.125em;
	overflow:auto;
	font-family: 'Open Sans', sans-serif;
}
#subnav ul {
	margin:0;
	padding:0;
}
#subnav ul li {
	display:inline;
}
#subnav ul li a {
	display:inline-block;
	margin-right:1em;
	padding:3px 0;
	line-height:normal;
	font-size:1.15em;
	font-weight:bold;
	color:#1675A1;
}
#subnav ul li a:hover, #subnav ul li a:focus #subnav ul li a:active {
	color:#d23600;
}
#subnav ul li a.signout {
	float:right;
	margin-right:0;
}
#drop {
	position:relative;
	display:block;
	min-width:1px; /* IE fix */
	border:1px solid #aaa;
	padding:0.5em;
	text-align:center;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	-webkit-transition:all 0.25s;
	transition:all 0.25s;
}
#drop.drop-hover {
	border-color:#888;
	background-color:rgba(0, 0, 0, 0.05);
}
#drop .drop-here {
	font-style:italic;
	color:#70727C;
}
#drop .file {
	display:block;
	margin-top:0.5em;
	margin-bottom:-2em;
	position:relative;
	border-top:1px dashed #DAD3C9;
	padding:0.2em 0.5em;
	text-align:left;
}
#drop .file .filesize {
	display:block;
	color:#70727C;
}
#drop .file .progress {
	position:absolute;
	top:1px;
	left:0;
	right:0;
	height:2px;
	width:0;
	background:#388630;
	-webkit-transition:all 0.5s;
	transition:all 0.5s;
}
#drop .file .error {
	position:absolute;
	top:50%;
	margin-top:-1em;
	padding:1px 5px;
	right:0.5em;
}
#drop .file a.remove {
	position:absolute;
	top:50%;
	margin-top:-0.8em;
	right:0.5em;
	color:#1675A1;
}
#drop .file a.remove:hover, #drop .file a.remove:focus, #drop .file a.remove:active {
	color:#fff;
}
/* ==================== | SmartMenus .sm-blue class | ==================== */

/* Mobile first layout SmartMenus Core CSS (it's not recommended editing these rules)
   You need this once per page no matter how many menu trees or different themes you use.
-------------------------------------------------------------------------------------------*/

.sm {
	position:relative;
	z-index:9999;
}
.sm, .sm ul, .sm li {
	display:block;
	list-style:none;
	margin:0;
	padding:0;
	line-height:normal;
	direction:ltr;
	text-align:left;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}
.sm-rtl, .sm-rtl ul, .sm-rtl li {
	direction:rtl;
	text-align:right;
}
.sm>li>h1, .sm>li>h2, .sm>li>h3, .sm>li>h4, .sm>li>h5, .sm>li>h6 {
	margin:0;
	padding:0;
}
.sm ul {
	display:none;
}
.sm li, .sm a {
	position:relative;
}
.sm a {
	display:block;
}
.sm a.disabled {
	cursor:not-allowed;
}
.sm:after {
	content:"\00a0";
	display:block;
	height:0;
	font:0px/0 serif;
	clear:both;
	visibility:hidden;
	overflow:hidden;
}
.sm, .sm *, .sm *:before, .sm *:after {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
 @import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700);
.sm-blue {
	background: transparent;
}
.sm-blue a, .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active {
	padding: 10px 20px;
	/* make room for the toggle button (sub indicator) */
  	padding-right: 58px;
	/*background: #3092c0;*/
  	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	font-weight:400;
	line-height: 23px;
	text-decoration: none;
	text-transform:uppercase;
}
.sm-blue a.active {
  color: #ffc668;
}
/*.sm-blue a.current {
  background: #006892;
  color: #000;
}*/
.sm-blue a.disabled {
	color: #ffc668;
}
.sm-blue a span.sub-arrow {
	position: absolute;
	top: 50%;
	margin-top: -17px;
	left: auto;
	right: 4px;
	width: 34px;
	height: 34px;
	overflow: hidden;
	font: bold 16px/34px monospace !important;
	text-align: center;
	text-shadow: none;
	background: rgba(0, 0, 0, 0.1);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	display:none;
}
.sm-blue a.highlighted span.sub-arrow:before {
	display: block;
	content: '-';
}
.sm-blue > li:first-child > a, .sm-blue > li:first-child > :not(ul) a {
 -webkit-border-radius: 8px 8px 0 0;
 -moz-border-radius: 8px 8px 0 0;
 -ms-border-radius: 8px 8px 0 0;
 -o-border-radius: 8px 8px 0 0;
 border-radius: 8px 8px 0 0;
}
/*.sm-blue > li:last-child > a, .sm-blue > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul,
.sm-blue > li:last-child > ul > li:last-child > a, .sm-blue > li:last-child > ul > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul > li:last-child > ul,
.sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul,
.sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul,
.sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul {
  -webkit-border-radius: 0 0 8px 8px;
  -moz-border-radius: 0 0 8px 8px;
  -ms-border-radius: 0 0 8px 8px;
  -o-border-radius: 0 0 8px 8px;
  border-radius: 0 0 8px 8px;
}*/
.sm-blue > li:last-child > a.highlighted, .sm-blue > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted {
 -webkit-border-radius: 0;
 -moz-border-radius: 0;
 -ms-border-radius: 0;
 -o-border-radius: 0;
 border-radius: 0;
}
.sm-blue ul {
	/*background: #fff;*/
}
.sm-blue ul ul {
	background: rgba(102, 102, 102, 0.1);
}
.sm-blue ul a, .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active {
	background: transparent;
	color: #fff;
	font-size:14px;
	text-shadow: none;
	border-left: 8px solid transparent;
	text-transform:none;
}
/*.sm-blue ul a.current {
  background: #006892;
  background-image: -webkit-gradient(linear, to bottom, to top, color-stop(0%, #006188), color-stop(100%, #006f9c));
  background-image: -webkit-linear-gradient(to bottom, #006188, #006f9c);
  background-image: -moz-linear-gradient(to bottom, #006188, #006f9c);
  background-image: -o-linear-gradient(to bottom, #006188, #006f9c);
  background-image: linear-gradient(to bottom, #006188, #006f9c);
  color: #000;
}*/
.sm-blue ul a.disabled {
	color: #fff;
}
.sm-blue ul ul a, .sm-blue ul ul a:hover, .sm-blue ul ul a:focus, .sm-blue ul ul a:active {
	border-left: 16px solid transparent;
}
.sm-blue ul ul ul a, .sm-blue ul ul ul a:hover, .sm-blue ul ul ul a:focus, .sm-blue ul ul ul a:active {
	border-left: 24px solid transparent;
}
.sm-blue ul ul ul ul a, .sm-blue ul ul ul ul a:hover, .sm-blue ul ul ul ul a:focus, .sm-blue ul ul ul ul a:active {
	border-left: 32px solid transparent;
}
.sm-blue ul ul ul ul ul a, .sm-blue ul ul ul ul ul a:hover, .sm-blue ul ul ul ul ul a:focus, .sm-blue ul ul ul ul ul a:active {
	border-left: 40px solid transparent;
}
.sm-blue ul li {
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.sm-blue ul li:first-child {
	border-top: 0;
}
 @media (min-width: 768px) {
  /* Switch to desktop layout
  -----------------------------------------------
     These transform the menu tree from
     collapsible to desktop (navbar + dropdowns)
  -----------------------------------------------*/
  /* start... (it's not recommended editing these rules) */
.sm-blue ul {
 position: absolute;
 width: 12em;
}
 .sm-blue li {
 float: left;
}
 .sm-blue.sm-rtl li {
 float: right;
}
 .sm-blue ul li, .sm-blue.sm-rtl ul li, .sm-blue.sm-vertical li {
 float: none;
}
 .sm-blue a {
 white-space: nowrap;
}
 .sm-blue ul a, .sm-blue.sm-vertical a {
 white-space: normal;
}
 .sm-blue .sm-nowrap > li > a, .sm-blue .sm-nowrap > li > :not(ul) a {
 white-space: nowrap;
}

  /* ...end */
  .sm-blue {
/*background: #3092c0;*/
  }
 .sm-blue a, .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active, .sm-blue a.highlighted {
 padding: 5px 15px;
    /*background: #3092c0;*/
    color:#fff;
}
 .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active, .sm-blue a.highlighted {
	 color:#ffc668;
/*background: #2b82ac;
    background-image: -webkit-gradient(linear, to bottom, to top, color-stop(0%, #2d89b4), color-stop(100%, #297ca3));
    background-image: -webkit-linear-gradient(to bottom, #2d89b4, #297ca3);
    background-image: -moz-linear-gradient(to bottom, #2d89b4, #297ca3);
    background-image: -o-linear-gradient(to bottom, #2d89b4, #297ca3);
    background-image: linear-gradient(to bottom, #2d89b4, #297ca3);*/
  }
/* .sm-blue a.current {
    background: #006892;
    color: white;
}*/
 .sm-blue a.disabled {
    /*background: #3092c0;*/
    color: #a1d1e8;
}
 .sm-blue a span.sub-arrow {
 top: auto;
 margin-top: 0;
 bottom: 2px;
 left: 50%;
 margin-left: -5px;
 right: auto;
 width: 0;
 height: 0;
 border-width: 5px;
 border-style: solid dashed dashed dashed;
 border-color: #fff transparent transparent transparent;
 background: transparent;
 -webkit-border-radius: 0;
 -moz-border-radius: 0;
 -ms-border-radius: 0;
 -o-border-radius: 0;
 border-radius: 0;
 display:none;
}
 .sm-blue a.highlighted span.sub-arrow:before {
 display: none;
}
 .sm-blue > li:first-child > a, .sm-blue > li:first-child > :not(ul) a {
 border-radius:0px;
}
/*  .sm-blue > li:last-child > a, .sm-blue > li:last-child > :not(ul) a {
    -webkit-border-radius: 0 8px 8px 0 !important;
    -moz-border-radius: 0 8px 8px 0 !important;
    -ms-border-radius: 0 8px 8px 0 !important;
    -o-border-radius: 0 8px 8px 0 !important;
    border-radius: 0 8px 8px 0 !important;
 
  .sm-blue > li {
    border-left: 1px solid #2b82ac;
  } }*/
  .sm-blue > li:first-child {
 border-left: 0;
}
  .sm-blue ul {
 padding: 7px 0;
 background: #1c1c1c;

}
 .sm-blue ul ul {
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
 -ms-border-radius: 4px;
 -o-border-radius: 4px;
 border-radius: 4px;
 background: white;
}
 .sm-blue ul a, .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active, .sm-blue ul a.highlighted {
 border-top:1px solid #272727;
 padding:8px 4px 8px 4px;
 background: transparent;
 font-size:13px;
 color: #fff;
 -webkit-border-radius: 0 !important;
 -moz-border-radius: 0 !important;
 -ms-border-radius: 0 !important;
 -o-border-radius: 0 !important;
 border-radius: 0 !important;
 text-align:left;
 text-transform:inherit;
}
 .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active, .sm-blue ul a.highlighted {
    background: #272727;
    color: #fff;
}
 /* .sm-blue ul a.current {
    background: #006892;
    color: #000;
  }*/
  .sm-blue ul a.disabled {
 background: white;
 color: #b3b3b3;
}
 .sm-blue ul a span.sub-arrow {
 top: 50%;
 margin-top: -5px;
 bottom: auto;
 left: auto;
 margin-left: 0;
 right: 10px;
 border-style: dashed dashed dashed solid;
 border-color: transparent transparent transparent #a1d1e8;
}
 .sm-blue ul li {
 border: 0;
}
 .sm-blue span.scroll-up,  .sm-blue span.scroll-down {
 position: absolute;
 display: none;
 visibility: hidden;
 overflow: hidden;
 background: white;
 height: 20px;
}
 .sm-blue span.scroll-up-arrow, .sm-blue span.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 #2b82ac transparent;
}
 .sm-blue span.scroll-down-arrow {
 top: 6px;
 border-style: solid dashed dashed dashed;
 border-color: #2b82ac transparent transparent transparent;
}
 .sm-blue.sm-rtl.sm-vertical a span.sub-arrow {
 right: auto;
 left: 10px;
 border-style: dashed solid dashed dashed;
 border-color: transparent #a1d1e8 transparent transparent;
}
 .sm-blue.sm-rtl > li:first-child > a, .sm-blue.sm-rtl > li:first-child > :not(ul) a {
 -webkit-border-radius: 0 8px 8px 0;
 -moz-border-radius: 0 8px 8px 0;
 -ms-border-radius: 0 8px 8px 0;
 -o-border-radius: 0 8px 8px 0;
 border-radius: 0 8px 8px 0;
}
 .sm-blue.sm-rtl > li:last-child > a, .sm-blue.sm-rtl > li:last-child > :not(ul) a {
 -webkit-border-radius: 8px 0 0 8px !important;
 -moz-border-radius: 8px 0 0 8px !important;
 -ms-border-radius: 8px 0 0 8px !important;
 -o-border-radius: 8px 0 0 8px !important;
 border-radius: 8px 0 0 8px !important;
}
 .sm-blue.sm-rtl > li:first-child {
 border-left: 1px solid #2b82ac;
}
 .sm-blue.sm-rtl > li:last-child {
 border-left: 0;
}
 .sm-blue.sm-rtl ul a span.sub-arrow {
 right: auto;
 left: 10px;
 border-style: dashed solid dashed dashed;
 border-color: transparent #a1d1e8 transparent transparent;
}
 .sm-blue.sm-vertical {
 -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
 -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
 .sm-blue.sm-vertical a {
 padding: 9px 23px;
}
 .sm-blue.sm-vertical a span.sub-arrow {
 top: 50%;
 margin-top: -5px;
 bottom: auto;
 left: auto;
 margin-left: 0;
 right: 10px;
 border-style: dashed dashed dashed solid;
 border-color: transparent transparent transparent #a1d1e8;
}
 .sm-blue.sm-vertical > li:first-child > a, .sm-blue.sm-vertical > li:first-child > :not(ul) a {
 -webkit-border-radius: 8px 8px 0 0;
 -moz-border-radius: 8px 8px 0 0;
 -ms-border-radius: 8px 8px 0 0;
 -o-border-radius: 8px 8px 0 0;
 border-radius: 8px 8px 0 0;
}
 .sm-blue.sm-vertical > li:last-child > a, .sm-blue.sm-vertical > li:last-child > :not(ul) a {
 -webkit-border-radius: 0 0 8px 8px !important;
 -moz-border-radius: 0 0 8px 8px !important;
 -ms-border-radius: 0 0 8px 8px !important;
 -o-border-radius: 0 0 8px 8px !important;
 border-radius: 0 0 8px 8px !important;
}
 .sm-blue.sm-vertical > li {
 border-left: 0 !important;
}
 .sm-blue.sm-vertical ul {
 -webkit-border-radius: 4px !important;
 -moz-border-radius: 4px !important;
 -ms-border-radius: 4px !important;
 -o-border-radius: 4px !important;
 border-radius: 4px !important;
}
 .sm-blue.sm-vertical ul a {
 padding: 9px 23px;
}
}
