body { 
	font-size: 14px;
	font-family: "Ubuntu", "PT Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	line-height: 1.5;
	background: #ffffff;
	word-wrap: break-word;
	margin: 0;
	border: 0;
	outline: 0;
	border-top: 10px solid #1d4769;
}
img { max-width: 100%; height: auto; }
table { border-collapse: collapse; width: 100%; }
th, td { text-align: left; padding: 8px 5px; }
tr:nth-child(even) {background-color: #f2f2f2; }

.inside { max-width: 960px; margin: 0 auto; }

#wrapper { border-top: 5px solid #458bbe; padding: 10px 0; }

#logo { float: left; padding: 0 10px; }
#logo img { max-width: 100%; }
#header .inner { padding-bottom: 20px; display: flex; justify-content: center; }
/*#header #site-name {
	margin: 0;
	padding: 0;
	font-size: 60px;
	line-height: 55px;
	letter-spacing: -1px;
}
#header #site-name a {
	color: #262626;
	margin: 0;
	padding: 0;
	line-height: 55px;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: -2px;
	text-shadow: 0px 1px 0px #fff;
}*/
#header .sf-menu {
	display: flex;
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
	background-image: -ms-linear-gradient(top, #fcfcfc 0%, #ececec 100%);
	background-image: -moz-linear-gradient(top, #fcfcfc 0%, #ececec 100%);
	background-image: -o-linear-gradient(top, #fcfcfc 0%, #ececec 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fcfcfc), color-stop(1, #ececec));
	background-image: -webkit-linear-gradient(top, #fcfcfc 0%, #ececec 100%);
	background-image: linear-gradient(top, #fcfcfc 0%, #ececec 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#ececec');
}
#header .sf-menu li { flex-grow: 1; text-align: center;	border-right: 1px solid #e3e3e3; background: none; }
#header .sf-menu li.last { border-right: none; }
#header .sf-menu li:hover { background: #eee; }
#header .sf-menu li.active { background: #777; }
#header .sf-menu li a, #header .sf-menu span.active { padding: 14px 25px; text-transform: uppercase; }
#header .sf-menu a, .sf-menu a:visited { color: #2d82ba; }

nav.mm-menu .level_1 li > a::before, nav.mm-menu .level_1 li > span::before { font-family: "Font Awesome 5 Free"; font-weight: 900; display: inline-block; margin-right: 10px; }
nav.mm-menu .level_1 li > a.home::before, nav.mm-menu .level_1 li > span.home::before { content: "\f015"; }
nav.mm-menu .level_1 li > a.connect::before, nav.mm-menu .level_1 li > span.connect::before { content: "\f1eb"; }
nav.mm-menu .level_1 li > a.access::before, nav.mm-menu .level_1 li > span.access::before { content: "\f7c0"; }
nav.mm-menu .level_1 li > a.implementation::before, nav.mm-menu .level_1 li > span.implementation::before { content: "\f0ad"; }
nav.mm-menu .level_1 li > a.members::before, nav.mm-menu .level_1 li > span.members::before { content: "\f0c0"; }
nav.mm-menu .level_1 li > a.contact::before, nav.mm-menu .level_1 li > span.contact::before { content: "\f0e0"; }

.mod_breadcrumb { width: 100%; overflow: hidden; padding: 5px 0px; font-size: 0.92em; color: #999 !important; background-color: #f1f1f1; }
.mod_breadcrumb a { color: #797979; text-shadow: none; text-decoration: underline; }
.mod_breadcrumb ul { padding: 0 10px; margin: 0; }
.mod_breadcrumb ul > li { float: left; margin-right: 5px; list-style-type: none; }
.mod_breadcrumb ul > li::before { content: " » "; }
.mod_breadcrumb ul > li.first::before { content: " "; }
.mod_breadcrumb ul > li.first > a::before { font-family: "Font Awesome 5 Free"; font-weight: 900; display: inline-block; content: "\f015"; }
.mod_breadcrumb ul > li.first > a > span { display: none; }

.email_address { display: flex;align-items: center; }
.email_address > img { margin-right: 5px; }

.ce_accordion .toggler .ui-icon { font-family: "Font Awesome 5 Free"; font-weight: 900; display: inline-block; margin-right: 10px; }
.ce_accordion .toggler .ui-icon::before { content: "\f107"; }
.ce_accordion .toggler {
	height: 32px;
	display: block;
	margin: 0 0 5px;
	padding: 5px 10px;
	border: 1px solid #e2e2e2;
	font-size: 20px;
	line-height: 32px;
	font-weight: normal;
	cursor: pointer;
}

#footer { clear: both; font-size: .9em; }
#footer .container { padding: 20px 0; text-align: center; border-top: 1px solid #d6d6d6; }
#footer .content { padding: 0 0 20px 0; display: flex; align-items: center; justify-content: center; }

@media (max-width: 1000px) {
	#wrapper { padding: 10px 10px; }
	.inside { padding: 10px; }
}
@media (max-width: 767px) {
	.inside { padding: 10px; }

	[id$="-open-icon"] { filter: invert(1);; top: 15px !important; left: 10px !important; position: absolute !important; }
	html.mm-opened [id$="-open-icon"] { z-index: -1; }

	#header .inner { text-align: center; }

	#logo { width: 100%; }
}
@media (max-width: 580px) {

}
@media (max-width: 420px) {

}
