/*----------------Core---------------------------*/
body{
	margin: 0px;
	background: #baccea;
	font: 16px 'Open Sans', sans-serif;
	line-height: 1.5em;
	color: #fff;
}
img, input[type=image] { border: 0px; vertical-align: middle; }
a:link, a:visited, a:active { color: #006ce7; }
a:focus {outline: 0; }
a:hover { color: #023d7f; text-decoration: underline;}
form { margin: 0px; padding: 0px; }

h1,h2,h3,h4,h5,h6 { font-family: 'Open Sans', sans-serif; }


/*------------ Utilities ----------------------*/
.clear{ clear: both; height: 0px; margin: 0px; overflow: hidden; }

.form-control { border-radius: 0; font-size: 16px; padding: 8px 12px; height: 40px; border: 1px solid #ddd; border-bottom: 1px solid #aaa; box-shadow: unset; background: #fcfcfc; color: #000;}
label { font-weight: bold; font-size: 14px;  }

.form-fighter { position: absolute; top: -99999px; height: 0; overflow: hidden; }

.small-padding { margin-left: -5px; margin-right: -5px; }
.small-padding .col-sm-1, .small-padding .col-sm-2, .small-padding .col-sm-3, .small-padding .col-sm-4, .small-padding .col-sm-5, .small-padding .col-sm-6, .small-padding .col-sm-7, .small-padding .col-sm-8, .small-padding .col-sm-9, .small-padding .col-sm-10, .small-padding .col-sm-11, .small-padding .col-sm-12,
.small-padding .col-xs-1, .small-padding .col-xs-2, .small-padding .col-xs-3, .small-padding .col-xs-4, .small-padding .col-xs-5, .small-padding .col-xs-6, .small-padding .col-xs-7, .small-padding .col-xs-8, .small-padding .col-xs-9, .small-padding .col-xs-10, .small-padding .col-xs-11, .small-padding .col-xs-12 { padding: 0 5px; }

.btn-primary, a.btn-primary { text-transform: uppercase; background-color: #023d7f; border: 0; font-size: 16px; padding: 12px 45px; color: #fff; border-radius: 2px; }
	.btn-primary:hover, .btn-primary:active .btn-primary:focus, a.btn-primary:hover, a.btn-primary:active a.btn-primary:focus  { background: #00244D; color: #fff; }

.flex-row { display: flex; flex-flow: row nowrap; align-items: center;  }
/*------------ Header & Menu ----------------------*/
#header { position: relative; border-top: 8px solid #f18c24; padding: 15px 0; background: #fff; color: #023d7f; box-shadow: 0 0 8px rgba(0,0,0,0.05); }
#logo-holder { position: relative; flex-basis: 30%; max-width: 350px; margin-right: 15px; }
	#logo-holder .img-responsive { max-height: 110px;  }
#header .flex-row .col { flex-basis: 70%; }
	
.sf-menu {  text-align: right; text-transform: uppercase; }
.sf-menu ul li { display: inline-block; vertical-align: middle; padding: 42px 0; line-height: 1em; margin: 0; float: none;   }
	.sf-menu li a { width: 100%; display: block; font-weight: bold; line-height: 1em; padding: 0px 25px; text-decoration: none; font-size: 18px;  color: #023d7f; border-right: 1px solid rgba(0,0,0,0.2); text-align: center;  }
		.sf-menu li:hover a { color: #f18c24;   }
		.sf-menu li.selected a { border-bottom: 0px solid #3ba9b9;  }
	.sf-menu li.last a { border: 0px;   } 
	.sf-menu li ul { transition: all 0s ease-in-out 0s; border: 1px solid rgba(0,0,0,0.2); border-top: 0; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; overflow: hidden; box-shadow: 2px 2px 8px rgba(0,0,0,0.2);  }
	.sf-menu li li, .sf-menu li.selected li {  border-radius: 0; transition: all 0.1s ease-in-out 0s; background: #fff; padding: 0px 0px; display: block; text-align: left; border-bottom: 1px solid rgba(0,0,0,0.2); }
	.sf-menu li li a, .sf-menu li:hover li a, .sf-menu li.selected li a { display: block; color: #000; background: transparent; text-align: left; transition: all 0.1s ease-in-out 0s; border: 0;  font-size: 14px; line-height: 1em; padding: 8px 12px; }
		.sf-menu li li:hover { background: #ddd; border-radius: 0;  }
		.sf-menu li li:hover a{ color: #000; text-decoration: none; }
		.sf-menu li li.last { border: 0px; }
		
.sf-menu ul li:hover ul, .sf-menu ul li.sfHover ul { top: 75px; }

		
.mobile-trigger{ }
	.mobile-text {display: none;  font-size: 16px; color: #023d7f; font-weight: normal; padding: 15px 20px;  }
	.mobile-text:hover { color:#023d7f; }
#mobile-menu-btn { float: right; margin-left: 15px; background: none; z-index: 9899; cursor: pointer; width: 45px; margin-top: 11px; padding: 5px 0px; overflow: hidden; text-decoration: none;  }
	#mobile-menu-btn .icon-bar { height: 3px; background: #023d7f; display: block; margin: 4px 5px; border-radius: 0px; }
		#mobile-menu-btn:hover .icon-bar { background: #023d7f; opacity: 0.8; color:#ffffff }

#mobile-menu { display: none; text-align: left; margin-top: 15px; margin-bottom: 10px; padding: 0px 0px; width: 100%; overflow: auto; z-index: 900; text-transform: uppercase; font-size:17.7px;  }
	#mobile-menu a { text-decoration: none; }
	#mobile-menu ul { margin: 0px; padding: 0px; list-style: none; width: auto; }
	#mobile-menu li { margin: 0px; padding: 0px 20px; background: none; list-style: none; font-weight: normal;  }
	#mobile-menu li a{ display: block; padding: 6px 15px 6px 0; font-size: 16px; color: #023d7f; border-bottom: 1px solid rgba(0,0,0,0.1); }
	#mobile-menu li.last a{ border: 0; }
	#mobile-menu li a:hover { opacity: 0.8; background: none; }
		#mobile-menu li li { margin: 0px; padding: 0px; border-bottom: 0px solid #000; background: none; font-weight: normal;  }
		#mobile-menu li li a{ border-left: 2px solid #ddd; display: block; padding: 4px 15px 6px 0; padding-left: 15px; font-size: 16px; color: #fff; }
		#mobile-menu li li a:hover { background: none; opacity: 0.8; }
		#mobile-menu li li.last a { border-left: 2px solid #ddd; }	

/*------------ CONTENT ----------------------*/
.content { padding: 45px 0; background: #fff; color: #000;  }
	.content h1 { font-weight: bold; font-size: 36px; margin: 0px 0px 15px; color: #023d7f; }
	.content h2 { font-weight: bold; font-size: 24px; margin: 0px 0px 15px; color: #023d7f; }

	.footnote { font-size: 0.9em; line-height: 1.4em;  }

#page-abouthtml .content .flex-row .graphic, #page-abouthtml .content .flex-row .col { flex-basis: 50%; padding: 15px 30px;   }

#page-abouthtml .content .flex-row .home-graphic { flex-basis: 33.3333333%; padding: 15px 10px 45px;   }
#page-abouthtml .content .flex-row .home-graphic .img-responsive { border-radius: 8px; margin: 0 auto;    }

.posthtml h1, .posthtml h2, .posthtml h3, .posthtml p, .posthtml ul  { display: block; max-width: 850px;  margin-left: auto; margin-right: auto; }
.posthtml p { margin: 0 auto 15px; }
.posthtml hr { max-width: 850px; margin: 15px auto; }
.posthtml div { display: block; margin: 30px auto; }
.posthtml div .img-responsive { border-radius: 15px;  }

#page-contacthtml .posthtml form { display: block; max-width: 850px; margin: 0 auto; }
#page-contacthtml .posthtml div { margin: 0 auto; }
#page-contacthtml .posthtml div.row { margin: 0 -15px; }
#page-contacthtml .posthtml div.form-group, #page-contacthtml .posthtml div.checkbox { margin: 0 0 15px; }
	
#page-contacthtml .posthtml div#map { margin: 30px auto; }


#wave { background: #fff; padding-top: 15px; }

#footer { padding: 30px; background: #333; color: #fff; text-align: center; text-transform: uppercase; letter-spacing:  1px; font-size: 13px; }
	#footer .container { max-width: 800px; }
#copyright { border-top: 4px solid #f18c24; text-align: center; background: #023d7f; padding: 45px 0; text-transform: uppercase; letter-spacing:  1px; font-size: 13px; }
	#copyright a { color: #fff; }
	#copyright .flex-row { align-items: center; justify-content: space-between;  }
	#copyright .footer-logo { width: 25%;  margin: 15px 30px; }
	#copyright .footer-graphic { margin-bottom: 30px;   }
	#copyright .col { flex-basis: 25%;  }
	#copyright .col.middle { flex-basis: 35%; padding: 0 30px;  }
	#copyright h4 { font-weight: bold; font-size: 18px; margin: 0px 0px 15px; color: #fff;  }
	#copyright .btn-primary { background: #4a8ac9;  }

	#copyright .foot-line { padding-top: 45px; }

#page-newshtml .posthtml div, #page-viewnewshtml .posthtml div { margin: 0; }
#page-newshtml .posthtml div.row { margin: 0 -15px; }
#page-newshtml .posthtml, #page-viewnewshtml .posthtml { max-width: 850px; margin: 0 auto; }


.newsbox { border: 1px solid #ddd; border-radius: 8px; overflow: hidden; position: relative; margin-bottom: 30px; }


#page-newshtml .content .flex-row { display: flex; align-items: center; justify-content: center; }
	#page-newshtml .content .flex-row .img-box { flex-basis: 25%; min-width: 25%; padding-top: 25%; background-color: #ccc; background-position: 50% 50%; background-size: cover;    }
	#page-newshtml .content .flex-row .article-box {  padding: 15px 30px; flex-basis: 75%;     }

	a.news-box { display: block; text-decoration: none;  }
		a.news-box:hover { opacity: 0.8; }
	a.news-box .title { display: block; font-size: 18px; font-weight: bold; color: #023d7f; line-height: 1.4em;  }
	a.news-box .date { display: block; font-size: 12px; line-height: 1.2em; color: #888; margin-bottom: 4px; }
	a.news-box .readmore { display: block;  font-size: 14px; font-weight: bold; color: #f18c24; }


.faq { max-width: 850px; margin: 0 auto 10px !important; cursor: pointer; background: #f5f5f5; padding: 15px 15px 7px; border-radius: 4px;  }
	.faq h3 {  font-weight: bold; font-size: 18px; margin: 0px 0 8px; color: #000; }
		.faq h3:before { content: '\f067'; padding-right: 8px;     display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; }
		.faq.active h3:before { content: '\f00d';  }
		.faq p { display: none; margin: 8px 0; }
		.faq.active p { display: block; }


@media all AND (max-width: 767px) {
	.flex-row { flex-flow: row wrap;  }

	#header { padding: 10px 0; }
	#header .flex-row { flex-flow: row nowrap; }
	#logo-holder { flex-basis: 75%; margin: 0px; max-width: 100%;  }
		#logo-holder .img-responsive {  max-width: 170px;  }
	#header .flex-row .col { flex-basis: 25%; }


	#copyright .flex-row { flex-flow: row wrap; }
	#copyright .flex-row .col { flex-basis: 100% !important; width: 100%; margin: 30px 20px;  }
	#footer-3 { order: 1; }
	#footer-1 { order: 2; }
	#footer-2 { order: 3; }

	.content { padding: 30px 0; }
	#page-abouthtml .content .flex-row .graphic, #page-abouthtml .content .flex-row .col { flex-basis: 100%; padding: 30px 0; }
	#page-abouthtml .content .flex-row .graphic { order: 4;  }

	#page-newshtml .content .flex-row .img-box { flex-basis: 100%; min-width: 100%; padding-top: 60%; }
	#page-newshtml .content .flex-row .article-box { padding: 30px 15px; flex-basis: 100%;  }
}

