* {	margin:0;padding:0}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent none repeat scroll 0 0;
	border:0 none;
	font-size:100%;
	margin:0;
	padding:0;
	vertical-align:baseline
}
html {
	background:#fff;
	overflow:-moz-scrollbars-vertical
}
body {
	-x-system-font:none;
	color:#666;
	font-family:"Montserrat",sans-serif;
	font-size:69.5%;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:400;
	line-height:1.35;
	
}

html, body {
    height: 100%;
}
#everything { }
a:hover {color:#111;}
a,a:active {color:#263A98;text-decoration:underline;outline:none;}

img {border:0;}
table {border-collapse:collapse;border-spacing:0;}
.blue {color:#2ba2df}
.black{color:#111111;}
.red{color:#990000;}
.right {float:right;}
.no-left {padding-left:0!important}
.margin15 {margin:15px}
.nopadding {padding-top:0px !important;padding-right:0px !important;padding-bottom:0px !important;padding-left:0px !important;}
.nopaddingleft {padding-left:0px !important;}
.nopaddingright {padding-right:0px !important;}
.nomarginbottom {margin-bottom:0px !important;}
.marginbottom15 {margin-bottom:15px !important;}
.padding5 {padding:5px !important;}
.padding10 {padding:10px !important;}
.backarrow i {font-size: 50px;color: #999;position: fixed;bottom: 25px;right: 25px;font-weight: normal;}
.img-responsive {width:100%;height:auto;}
.hide {display: none;visibility: hidden;}
#everything .container{background: #fff;}
.container {width:100%;position:relative;overflow:hidden;margin:0px auto;}
.container.home {-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.25);-moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.25);box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.15);margin:0px auto;}
/*Header Styles */

/*Home Styles */
/* Homepage */
.home section {width:100%;clear:both;overflow:hidden;}
.home-slide{ width: 1200px;height: 450px;margin:0px auto;position:relative;overflow: hidden;}
.home-slide img {width:100%;margin:0px auto;}
.home-slide .slide-text h2 {width:105%;color:#ffffff;font:100 32px/110% "UniversLTStd",sans-serif;letter-spacing:.75px}
.overlay{background:rgba(0,0,0,.25);position: absolute;top:0;left:0;width:1150px;height:370px;}

.home .mission { overflow:hidden;padding:35px;margin:0px auto;text-align: left;}
.home .mission h1 {color:#b5c833;font:700 36px/100% "Montserrat",sans-serif;margin-bottom:15px;text-transform: uppercase;}
.home .mission .text {color:#252d60;font:600 24px/100% "Montserrat",sans-serif;}
.home .mission a {text-decoration: none;color:#1d9493;text-transform: uppercase;font:700 24px/100% "Montserrat",sans-serif;}

.about {padding:0;position:relative;margin:0px auto;width:100%;}
.about h2 {font:600 22px/100% "UniversLTStd",sans-serif;text-align:center;text-decoration:none;text-align:center;width:100%;text-transform: uppercase;margin-bottom:5px;}
.aboutItem {position: relative;text-align: center;padding:5px;width:20% !important;}
.aboutItem img {width: 100%;margin-bottom: 15px;border: 1px solid #444444;padding: 1px;}
.aboutItem  h2 {text-transform: uppercase; color:#ffffff;font:400 18px/100% "UniversLTStd",sans-serif;text-align:center;text-decoration:none;text-align:center;width:100%;}

.about .blurb {height:315px;overflow: hidden;}
.about .blurb h2 {color:#ffffff;font:700 32px/100% "Montserrat",sans-serif;margin-bottom:15px;text-transform: uppercase;text-align:left;}
.about .blurbtext {padding:25px !important;}
.about .blurb .text {color:#ffffff;font:400 20px/105% "Montserrat",sans-serif;text-align:left;}
.about .blurb .text a {color:#ffffff;text-decoration: none;font-weight:700;}
.about .blurb .text a:hover {color:#252d60;}
.blurb1 {background:#1d9493;}
.blurb2 {background:#b5c833;}
.about .blurb1 h2 {color:#b5c833;}
.about .blurb2 h2 {color:#252d60;}

.features { background:url(../images/home-bg.jpg) no-repeat;overflow:hidden;padding:35px;margin:0px auto;text-align: left;height:485px;}
.feature h2 {color:#b5c833;font:700 26px/100% "Montserrat",sans-serif;margin-bottom:15px;text-transform: uppercase;text-align:left;}
.feature h3 {color:#ffffff;font:700 20px/100% "Montserrat",sans-serif;margin-bottom:5px;text-transform: uppercase;text-align:left;}
.feature h3 a {text-decoration: none;}
.feature .text {color:#ffffff;font:300 16px/150% "Montserrat",sans-serif;text-align:left;}
.feature .text span {display: block;}
.feature a.more {color:#b5c833;font:700 22px/100% "Montserrat",sans-serif;text-decoration: none;text-transform: uppercase;margin-top:15px;display: block;}
.feature-event {margin-bottom:25px;}
.feature-event a {color:#fff;}


section.videos { overflow:hidden;padding:35px;margin:0px auto;text-align: left;}
section.videos h2{color:#b5c833;font:700 26px/100% "Montserrat",sans-serif;margin-bottom:15px;text-transform: uppercase;text-align:left;text-decoration: none;}
section.videos .text {color:#ffffff;font:300 16px/150% "Montserrat",sans-serif;text-align:left;}
section.videos .text span {display: block;}
section.videos a.more {float:right;color:#b5c833;font:700 22px/100% "Montserrat",sans-serif;text-decoration: none;text-transform: uppercase;margin-top:5px;display: block;}
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ug-gallery-wrapper {margin:0px auto !important;text-align: center;}
.ug-thumb-wrapper {box-shadow: none !important;width:215px !important;height:180px !important;background:none;}
.ug-thumbs-grid {width:100% !important;margin:0px auto !important;height:370px !important;top:-5px !important;}

.ug-thumb-overlay, .ug-thumb-image {width:215px !important;height:180px !important;}

.features .test {position:relative;}
.features .test .test-image {position: absolute;top:0;left:0;width:100%;height:100%;}
.features .test .test-image img {width:100%;}
.features .test .test-image-wrap {position: relative;}
.features .test .overlay{background:rgba(141,177,47,.85);position: absolute;top:0;left:0;width:100%;height:100%;}
.features .test .test-text {float:left;display:block;padding:55px;position: relative;}
.features .test-text a{text-decoration: none !important;}
.features .test-text li {padding-bottom: 8px;} 
.features .test h2 {position:relative;font:600 22px/100% "UniversLTStd",sans-serif;text-decoration:none;width:100%;margin-bottom:25px;letter-spacing:.75px;text-transform:uppercase;z-index:100000;color:#fff;}
.features .test .text{color:#ffffff;font:100 18px/125% "Helvetica",sans-serif;}
.features .test .text.title {margin-top:25px;}

.features .services .test-text {padding:55px;position: relative;}
.features .services h2 {color:#8db12f;font:600 22px/100% "UniversLTStd",sans-serif;text-decoration:none;width:100%;margin-bottom:25px;letter-spacing:.75px;text-transform:uppercase;}
.features .services .text{color:#58595b;font:100 18px/125% "Helvetica",sans-serif;}
.features .services .text ul {margin-left:18px;}

/* Sub Styles */
.sub section {width:100%;clear:both;overflow:hidden;}
.sub-slide{ width: 1200px;height: 300px;margin:0px auto;position:relative;overflow: hidden;}
.sub-slide img {width:100%;margin:0px auto;}
.sub-slide .slide-text {z-index: 10; position:absolute;top:50%;left:55px;text-align:center;transform: translateX(0%) translateY(-50%);width:90%;}
.sub-slide .slide-text h1 {text-align: left; width:100%;color:#ffffff;font:600 36px/110% "UniversLTStd",sans-serif;letter-spacing:.75px}
.sub-slide .slide-text .text {color:#ffffff;font:100 16px/125% "Helvetica",sans-serif;text-align:left;}
.sub-slide .overlay{background:rgba(0,0,0,.25);position: absolute;top:0;left:0;width:1150px;height:275px;}


.content {float:left;overflow: hidden;width:100%;} 
.article {padding:35px;min-height:350px;}
.article.page {background:#ddd;}
.article h1 {color:#b5c833;font:700 36px/125% "Montserrat",sans-serif;margin-bottom:15px;text-transform: uppercase;}
.article h2 {color:#1d9493;font:700 28px/125% "Montserrat",sans-serif;margin-bottom:5px;}
.article h3 {color:#8db12f;font:700 16px/125% "Montserrat",sans-serif;margin-bottom:5px;}
.article .text {color:#252d60;font:100 16px/150% "Montserrat",sans-serif;}
.article .text table td {padding:0px;}

.article .record-item {padding:0;float:left;display:block;overflow: hidden;margin:25px 0;width:100%;}
.article .record-item h2{margin-bottom:25px;text-transform: uppercase;text-decoration: none;}
.article .record-item .recordimages {width:30%;margin-right:25px;}
.article .record-item .recordimages.pull-right {margin-left:15px;}
.article .record-item .recordsimages.pull-left {margin-right:15px;}
.article .record-item .record-image img { width:100%;margin-bottom: 15px;display:block;}
.article .record-item .record-image {margin-bottom:15px;}
.article .record-item .record-image .caption {font-size:11px;font-style:italic;clear:both;display:block;width:auto;padding:5px;}
.article .record-item ul.downloads {margin:25px 0px;}
.article .record-item ul.downloads li {margin-left:20px;}
.article .record-item ul.downloads strong {color:#8db12f;font:400 18px/125% "Montserrat",sans-serif;text-transform: uppercase;margin-bottom:10px;display: block;}


.article .record-grid {text-align: center;margin-top:55px;}
.article .record-grid .record-text, .article .record-grid .record-image{width:100%;display: block;}
.article .record-grid .record-text {height:400px;}
.article .record-grid .record-image img { width:100%;max-width:250px;margin-bottom:15px;}


.article .text ul, .article ul.documents {margin:0px;margin-left:15px;}
.article ul li, .article ul.documents li {list-style: disc;padding:5px 0;}
.article ul.documents li a  {display: block; font:300 16px/150% "Open Sans",sans-serif;color:#58595b;text-decoration: underline;}
.article ul.documents  li a.active {font-weight:bold;}
.article .item {text-align: center;font-size:14px;text-decoration: none !important;padding:10px;padding-bottom: 0px;}
.article .item.active {background:#fafafa;}
.article .itemwrap {background:#fff;padding:10px;}
.article .item img {max-width:55px;margin-bottom: 10px;}
.article .item .text {font-size:14px;line-height: 16px;}
.article .item a {text-decoration: none;}
.article .item:hover{background:#fafafa;}

.record-header {margin-bottom:10px;display: block;border-top:1px solid #1d9493;padding-top:15px;}
.record-header a {text-decoration: none;color:#1d9493;font:700 24px/100% "Montserrat",sans-serif;display: block; margin-bottom:10px;}
.article .record-item .news-date, .article .record-item .news-author {color:#444;text-transform: uppercase;font-size:14px;line-height: 100%;}

.article .breads {margin-bottom:25px;}
.article .breads li {display: inline-block;list-style: none;padding:0px;}
.article .breads li .sep {padding:0px 10px;text-align:center;font:300 12px/100% "Arial",sans-serif;color:#58595b;}
.article .breads li a  {display: inline-block; font:300 12px/100% "Arial",sans-serif;color:#58595b;text-decoration: underline;text-transform: uppercase;}
.article .breads li a.active {font-weight:bold;}
.article .service-item {margin-bottom:25px;padding-bottom: 25px;border-bottom: 1px solid #eee;}
.article .service-item:last-child {margin-bottom: 0px;padding-bottom: 0px;border-bottom:0px;}
.article .service-item .text{font:300 14px/150% "Open Sans",sans-serif;}
.article .serv	ice-item .text.options a{text-transform: uppercase;display: inline-block; font:300 12px/150% "Arial",sans-serif;color:#58595b;text-decoration: underline;}


.counter {display: table;overflow:hidden;}
.counter-cont {width:18%;float:left;margin:1%;}
.counter-stat { background:#252d60;border-radius: 50%;display: table-cell;padding:15px;text-align: center;border:3px solid #fff;height:205px;vertical-align: middle;}
.counter-text {margin:0px 5px;}
.counter-stat .count {font-size:35px;color:#ffffff;font-weight:600;}
.counter-stat h2 {font-size:16px;color:#1d9493;line-height: 18px;}
.counter-stat .note {font-size:11px;color:#1d9493;}
/* SIDEBAR */

.article ul.subnav {background:#fafafa;padding:15px;}
.article ul.subnav li {list-style: none !important;margin:5px 0;text-align: right;display: block;}
.article ul.subnav li a  {display: block; font:700 18px/100% "Montserrat",sans-serif;color:#1d9493;text-decoration: none;text-transform: uppercase;}
.article ul.subnav li a:hover {text-decoration: underline;}

.event-share a {display:block;font:100 13px/200% "Montserrat",sans-serif;color:#252d60;}

.service-two {padding:15px;margin-top:25px;background:#fafafa;}
.service-three {padding:15px;background:#fafafa;margin-left:30px;margin-top:25px;padding-top: 25px;}
.service-four {padding:15px;background:#fafafa;margin-top:25px;padding-top: 25px;margin-left:45px;}

.map-responsive{overflow:hidden;position:relative; height:250px;width:100%;}
.map-responsive iframe{ left:0;top:0;right:100%;width:100%;position:absolute;overflow: hidden;}

.googleform{overflow:hidden;padding-bottom:56.25%;position:relative; height:275px;}
.googleform iframe{ left:0;top:0;right:100%;width:100%;position:absolute;}

/*results */
.results {padding:25px;float:left;}
.result-item {margin-bottom:15px;padding-bottom:15px;border-bottom: 1px solid #eee;font-size:14px;line-height:18px;color:#999;}
.result-item:last-child {border-bottom: 0px;margin-bottom:0px;}
.result-item h3 {color:#25408f;font:600 16px/110% "Source Sans Pro",sans-serif;margin-bottom:5px;}


.slick-next { right: 50px !important;}
.slick-prev { left: 35px !important;}
.slick-prev, .slick-next {top: 50% !important;z-index: 10000 !important;}
.slick-prev::before {content: "←";font-size:40px !important;}
.slick-next::before {content: "→";font-size:40px !important;}
.slick-dots{bottom:-35px !important;display: none;}
.slick-dots li button:before {}
.slick-dots li button, .slick-dots li button:before {opacity: 1;font-size:20px !important;}
.slick-dots li.slick-active button:before {color:#a5842d !important;opacity: 1 !important;}

.search-form {width:100%;background:#fafafa;padding:15px 25px;float:left;overflow: hidden;margin:0px 0;}
.search-form div.form-elem {width:100%;clear:both;float:left;margin:10px 0px;}
.search-form label {width: 100%;letter-spacing: .5px;text-align: left;float:left;position:relative;font:100 16px/100% "Montserrat", sans-serif;line-height:100%;color:#333333;margin-bottom:5px;}
.search-form input {border:1px solid #ddd;border-radius: 4px; padding:6px;width:100%;font-size:14px;color:#666;font-weight: normal;}
.search-form select {background:#ffffff;border:1px solid #ddd;border-radius: 0px !important; height:32px;float:left;padding:0px;width:100%;margin:0px;font-size:14px !important;color:#666;}
.search-form select option { padding:4px;}
button.save, .search-form input.submit, .search-form div.upload a {padding: 10px 15px 11px !important;
border:0px;
font-size: 18px;
background-color: #5f6062;
font-weight: bold;
color: #ffffff;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border: 1px solid #fff;
cursor: pointer;
text-decoration: none;width:100%;
}
.search-form input.submit:hover {padding: 10px 15px 11px !important;
font-size: 18px !important;
background-color: #333333;
font-weight: bold;
text-shadow: 1px 1px #111;
color: #ffffff;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border: 1px solid #5f6062;
cursor: pointer;
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;}

.mail-form {width:100%;display: table;float:left;}
.mail-form div {width:auto;display: inline-block;margin-right: 5px;}
.mail-form input {color:#252d60 !important;padding:10px;padding-left:10px;width:auto;font-size:16px;width:100%;border:0px;border:0px solid #888;}
.mail-form button {font-size: 16px;padding:10px 15px;background-color: #b5c833;font-weight: bold;color: #ffffff;cursor: pointer;text-decoration: none;text-transform: uppercase;position: relative;border:0px;}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color:#252d60;text-transform: uppercase;opacity: 1;font-size:16px;font-weight:700; /* Firefox */}
:-ms-input-placeholder { /* Internet Explorer 10-11 */    color:#252d60;text-transform: uppercase;font-size:16px;font-weight:700;}
::-ms-input-placeholder { /* Microsoft Edge */    color:#252d60;text-transform: uppercase;font-size:16px;font-weight:700;}

.contact-form {width:100%;background:#fafafa;padding:35px;float:none;overflow: hidden;border-radius: 12px;border:1px solid #eee}
.contact-form div.form-elem {width:100%;clear:both;float:left;margin:10px 0px;}
.contact-form div.headshotinput {clear:none;width:55%;display:inline-block;}
.contact-form label {width: 35% !important;letter-spacing: .5px;text-align: left;float:left;position:relative;font:600 16px/100% "rockwell", sans-serif;line-height:100%;top:10px;color:#5e5e5e;}
.contact-form .form-elem-long label {width:100% !important;clear:both;display:block;top:0px;margin-bottom:5px;}
.contact-form .note { font-size:12px;font-style:italic;display:block;}
.contact-form input {padding:7px;width:65%;font-size:14px;}
.contact-form div.security label { line-height: 28px;}
.contact-form div.security input { width:100px;float:left;clear:none;margin:3px 5px 0px 0px!important;}
.security-image { float:left;}
.contact-form select {float:left;padding:0px;width:65%;margin:0px;font-size:16px !important;}
.contact-form select option { padding:4px;}
.contact-form textarea{width:65%;height:150px;padding:4px;border:1px solid #ddd;font-size:14px;}
.contact-form textarea.bio {width:100%;height:250px;}
.contact-form .form-row { padding-bottom:1em;}
.checks {overflow:hidden;padding:12px 0px;padding-left:0px;}
.checks input {width:25px;position:relative;}
.checks span {font-size:13px;position: absolute;left:20px;line-height: 14px;top:3px;font-weight:normal !important;}

.styled-select select {
   background: #fff;
   border: none;
   font-size: 14px;
   height: 29px;
   padding: 5px; /* If you add too much padding here, the options won't show in IE */
   width: 268px;
}


/* -------------------- Select Box Styles: stackoverflow.com Method */
/* -------------------- Source: http://stackoverflow.com/a/5809186 */
select#soflow, select#soflow-color {
   -webkit-appearance: button;
   -webkit-border-radius: 2px;
   -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
   -webkit-padding-end: 20px;
   -webkit-padding-start: 2px;
   -webkit-user-select: none;
   background-image: url(../images/15xvbd5.png), -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5);
   background-position: 97% center;
   background-repeat: no-repeat;
   border: 1px solid #ccc;
color:#5e5e5e;
   overflow: hidden;
   padding: 5px 10px;
   text-overflow: ellipsis;
   white-space: nowrap;
   width: 65%;
   height:35px;
   font-size:14px;
}

select#soflow-color {
   color: #fff;
   background-image: url(../images/15xvbd5.png), -webkit-linear-gradient(#779126, #779126 40%, #779126);
   background-color: #779126;
   -webkit-border-radius: 20px;
   -moz-border-radius: 20px;
   border-radius: 20px;
   padding-left: 15px;
}
.contact-form .req { color:#f00;padding:5px 0 0 5px;vertical-align:top;}
button.save, .contact-form input.submit, .contact-form button.submit, .contact-form div.upload a {padding: 10px 15px 11px !important;
font-size: 18px;
background-color: #b5c833;
font-weight: bold;
color: #ffffff;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border: 1px solid #ddd;
cursor: pointer;
text-decoration: none;
text-transform: uppercase;margin-top:25px;
}
.contact-form input.submit:hover, .contact-form button.submit:hover {padding: 10px 15px 11px !important;
font-size: 18px !important;
background-color: #333333;
font-weight: bold;
text-shadow: 1px 1px #111;
color: #ffffff;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border: 1px solid #5f6062;
cursor: pointer;
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;}
.successform {height:300px;margin:0px auto;padding:0px;padding-top:150px;text-align: center;font-size:18px;}


@media (min-width:768px) {
.midbar {background:#252d60;height:35px;width:100%;}
#header {width:100%;}
#header .container { background:#1d9493;margin:0 auto;overflow:visible !important}

.navcontainer { position:relative;}
.navcontainer .container {overflow:visible;}
.header-content {padding:15px 30px;float:left;width:100%;position: relative;}

#header .logo  {text-align: left;margin:0px auto !important;}
#header .logo img {width:100%;max-width: 325px;}

#mainnav { text-align:center;width:100%;clear:both;display:block;}
#mainnav ul {display:table;margin-top:45px;}
#mainnav ul li {height:100%;display:table-cell;padding:0px 10px;position:relative;list-style: none;cursor:pointer;vertical-align:middle;text-align:right;width:auto;}
#mainnav ul li:first-child{padding-left:0px;}
#mainnav ul li:last-child { border-right:0px;padding-right:0px;}
#mainnav ul li:hover { color:#ffffff !important; }
#mainnav ul li a { color:#ffffff;font-family: 'Nunito', sans-serif;font-weight:700;line-height: 100%; font-size:16px;text-align:center;text-decoration:none;width:100%;text-transform: uppercase;letter-spacing: .1px;}
#mainnav ul li a:hover { color:#ffffff; }
#mainnav ul li a.active { color:#ffffff; }
#mainnav ul li.visible-sm {display: inline-block !important;}
#mainnav ul li.visible-sm a {position:relative;top:-4px;margin-left:5px;font-size:20px !important;color:#8db12f;}

#drop-nav {width:90%;float:right;}
#drop-nav ul.subnav-menu {background:#fff !important;list-style: none;margin:0px;width:250px;float:left;overflow:hidden;}
#drop-nav li ul.subnav-menu {z-index:100000;position:relative;display: none;top:100%;left:0px;padding-top:10px;text-align:left;overflow:hidden;}
#drop-nav ul.subnav-menu li {display:block;width:100%;text-align:left;float:left;}
#drop-nav ul.subnav-menu li:hover { background:#eeeeee !important;color:#000;}
#drop-nav ul.subnav-menu li a {text-shadow:none; font-family: 'Nunito', sans-serif;font-weight:600;font-size:14px;border-right:0px;display: block;text-decoration: none;text-align:left;z-index:10000;color:#444444;margin-left:20px !important;margin-bottom:5px;}
#drop-nav ul.subnav-menu li a:hover {background:#eee;}
#drop-nav li:hover ul {display: block; position: absolute;}
#drop-nav li:hover li {float:left;padding:0px !important;}
#drop-nav li:hover ul li a {color:#333;font-size:14px;padding:8px 0px !important;}
#drop-nav li:hover li a:hover {color:#111;}

.top {padding:0;width:100%;position:relative;top:5px;}
.top  ul.actions { display: inline-block !important; width:auto !important;}
.top  ul.actions li{height: 100%;display: inline-block !important;position: relative;list-style: none;cursor: pointer;vertical-align: middle;text-align: center;width: auto;padding:0px
!important;padding-right:15px !important;}
.top  ul.actions li:last-child{padding-right:0px !important;}
.top  ul.actions li i {    font-size: 18px;color:#ffffff;}
.top  ul.actions li a {font-family: 'Nunito', sans-serif;font-weight:400;font-size:17px;color:#b5c833 !important;text-transform: uppercase !important;letter-spacing:.3px !important;text-decoration:none !important;}
.top  ul.actions li a:hover, .top  ul.actions li:hover i{color:#9cd631 !important;}

.home-slide .slide-text {position:absolute;top:50%;left:38%;text-align:center;transform: translateX(-50%) translateY(-50%);}
.home-slide .slide-text h2 {width:85%;}

.sidebar {}
.sidebar .sidepod {margin-bottom:35px;display: block;overflow: hidden;}
.sidebar h1 {color:#9ad735;font:600 32px/115% "rockwell",sans-serif;margin-bottom:35px;}
.sidebar h1 img{float:right;margin-left:15px;}
.sidebar .text {text-align:left;color:#fff;font:400 20px/150% "Helvetica",sans-serif;}



/*Footer Styles */
#footer { width:100%;margin:0px auto;overflow: hidden;float:left;}
#footer .container {background:#252d60;margin:0 auto;padding:35px;}
.footer-left .text{ overflow:hidden;font:300 16px/125% "Helvetica",sans-serif;color:#ffffff;float:left;padding:20px 0;}
.footer-left h2{ overflow:hidden;font:600 16px/100% "Helvetica",sans-serif;color:#ffffff;margin-bottom: 10px;text-transform: uppercase;}
.footer-left .text a, .footer-center .text a {color:#b5c833}
.footer-right ul.socials {display: block !important; width:auto !important;margin:0px;padding:0px;float:right;margin-top:8px;}
.footer-right ul.socials li{height: 100%;display: inline-block !important;position: relative;list-style: none;cursor: pointer;vertical-align: middle;text-align: center;width: auto;padding:0px 6px!important;}
.footer-right ul.socials li i, .top  ul.socials li a {font-size: 34px !important;color:#ffffff;}
.footer-right ul.socials li:hover i{color:#b5c833 !important;}

.footer-center {border:3px solid #fff;overflow: hidden;height:115px;}
.footer-center img { width:100%;max-width:75px;display: inline;position: absolute;left:-35px;top:20px;}
.footer-center .text {display:block;overflow: hidden;padding:25px 0px 25px 45px;}
.footer-center p {overflow:hidden;font:400 16px/175% "Helvetica",sans-serif;color:#ffffff;float:left;}
}

@media (min-width:950px) {
.container { width:100%;}


.home-slide .slide-text {position:absolute;top:50%;left:45%;text-align:center;transform: translateX(-50%) translateY(-50%);}
.home-slide .slide-text h2 {width:95%;}

.article .record-grid .record-text {height:350px;}

}
@media (min-width:1200px) {
.container { width:1200px;}
.header-left img { width:100%;}
.home-slide .slide-text {position:absolute;top:50%;left:50%;text-align:center;transform: translateX(-50%) translateY(-50%);}
.home-slide .slide-text h2 {width:105%;}
}


@media (max-width:767px) {
.container { width:100%;}
.navbar-default .navbar-header{border-top:3px solid #252d60;background:#1d9493;}
.navbar-default .navbar-collapse {border:1px solid #ddd !important;margin:0px !important;padding:0px !important;}
.navbar-default .navbar-toggle .icon-bar {background-color:#58595b;}
.navbar-default .container {padding:0px  !important;}
.header { background:#1d9493;height:60px !important;width:100% !important;clear:both;position:absolute;margin:0px auto;display:table;}
.navbar-toggle {margin-top:20px !important;padding:12px 15px !important;}
.header.mobile .logo { display:block !important;float:left;position:relative;width:225px !important;padding-left:15px;margin-top:5px;padding-bottom:15px;}
.header.mobile .logo img {width:100%;}
.header.mobile .nav ul { display:block;width:100%;}
.header.mobile .nav ul li { float:left;width:100%;border-bottom:1px solid #323c81 !important;}
.header.mobile .nav ul li:last-child {border-bottom:0px !important;}
.header.mobile .nav li a { color:#ffffff;text-decoration:none;text-transform:uppercase;font:100 18px/125% Arial !important;vertical-align:middle;padding:15px 15px;}
.header.mobile .navbar-nav {margin:0px !important;background:#252d60;}
.navbar-toggle { background:#Fff !important;}
.header.mobile .nav ul.subnav-menu {padding-bottom:15px;overflow:hidden;}
.header.mobile .nav ul.subnav-menu li {list-style: none;padding-left:0px;padding:8px 18px;border-bottom: 0px !important;}
.header.mobile .nav ul.subnav-menu li a {font:100 16px/125% Arial !important;color:#999;}
.header.mobile .nav li a.has-submenu {padding:0px;}
.header.mobile .nav li a.has-submenu i {position: absolute;right: 8px;top: -50px;font-size: 18px;padding: 15px;}
.header.mobile .nav li .submenu li {background:#2b346e;}
.header.mobile .nav li .submenu li a {font-size:14px !important;}
.header.mobile .nav li .submenu li a i {display:none;}
#everything.home { margin-top:95px;border-top:3px solid #fff;}

.slider{ width: 100%; margin:0px auto 0px auto}
.slide-container {    width: 100% !important;}
.slider img {  width: auto;max-width: 100%;height: auto; }
.slider .placeholder { visibility : hidden;}

.home section {width:100%;clear:both;overflow:hidden;}
.home-slide{ width:100%;height:auto;}
.home-slide img {width:100%;margin:0px auto;}
.home-slide .slide-text {background:#f7f7f7;position:relative;top:0%;left:0%;text-align:center;transform: none;padding:35px 25px;}
.home-slide .slide-text h2 {width:100%;color:#222222;font:100 24px/110% "UniversLTStd",sans-serif;letter-spacing:.55px}
.overlay{display:none;}
.home .mission { overflow:hidden;padding:15px;font:100 16px/135% "UniversLTStd";color:#58595b;margin:0px auto;}
.home .mission h1 {font-size:1.8em;line-height:1em;}
.home .mission .text p{font-size:1em;line-height: 1em;font-weight:400;}
.home .mission img {max-width: 100px;margin-left:15px;margin-bottom:25px;}
.about {text-align: center;padding:0px;position:relative;margin:0px auto;width:100%;}
.about .blurb {height:auto;overflow: hidden;}

.features { background:url(../images/home-bg.jpg) no-repeat top left #000000;overflow:hidden;padding:35px 15px;margin:0px auto;text-align: left;height:auto;}
.feature {margin-bottom:55px;}
.feature h2 {color:#b5c833;font:700 26px/100% "Montserrat",sans-serif;margin-bottom:15px;text-transform: uppercase;text-align:left;}
.feature .text {color:#ffffff;font:300 16px/175% "Montserrat",sans-serif;text-align:left;}
.feature a.more {color:#b5c833;font:700 20px/100% "Montserrat",sans-serif;text-decoration: none;text-transform: uppercase;margin-top:15px;display: block;}
.feature h3 {margin-bottom:10px;}
.feature-event {margin-bottom:50px;}
.feature-event:last-child {margin-bottom:0px;}
.features .test .test-text{padding:55px 35px;}
.features .test .overlay{display:block}
.features .test h2 {font:600 26px/100% "UniversLTStd",sans-serif;}
.features .test .text{font:100 20px/125% "Helvetica",sans-serif;}
.features .services .test-text {padding:55px 35px;}
.features .services h2 {font:600 26px/100% "UniversLTStd",sans-serif;}
.features .services .text{font:100 20px/125% "Helvetica",sans-serif;}


.counter {display: block;overflow:hidden;border-radius: 12px;background:#252d60;}
.counter-cont {width:100%;float:left;margin:0;}
.counter-stat { background:#252d60;border-radius:0px;display: block;padding:15px;text-align: center;border:0px solid #fff;height:auto;vertical-align: middle;}
.counter-text {margin:0px;}
.counter-stat .count {font-size:35px;color:#ffffff;font-weight:600;}
.counter-stat h2 {font-size:24px !important;color:#1d9493;line-height: 18px;}
.counter-stat .note {font-size:14px !important;color:#1d9493;}

/* Sub Styles */
.sub section {width:100%;clear:both;overflow:hidden;}
.sub-slide{ width: 100%;height:auto;}
.sub-slide img {width:100%;margin:0px auto;}
.sub-slide .slide-text {width:100%;position:relative;top:0%;left:0%;text-align:center;transform: none;padding-bottom:20px;background:#f7f7f7;}
.sub-slide .slide-text h1 {width:100%;color:#58595b;font:600 24px/100% "UniversLTStd",sans-serif;letter-spacing:.55px;padding:25px 15px 0px 15px;}
.sub-slide .slide-text .text {font:100 16px/20px "UniversLTStd";color:#58595b;padding:15px;padding-bottom: 0px;}
.overlay{display:none;}

.article {padding:35px 15px;position: relative;left:0;min-height:auto;}
.article h1 {color:#b5c833;font:700 36px/125% "Montserrat",sans-serif;margin-bottom:15px;text-transform: uppercase;}
.article h2 {color:#1d9493;font:700 28px/125% "Montserrat",sans-serif;margin-bottom:5px;}
.article h3 {color:#8db12f;font:700 16px/125% "Montserrat",sans-serif;margin-bottom:5px;}
.article .text {color:#252d60;font:100 16px/150% "Montserrat",sans-serif;}
.article .text table td {padding:0px;}

.article .record-item {padding:0;float:left;display:block;overflow: hidden;margin:25px 0;width:100%;}
.article .record-item h2 {margin-bottom:25px;text-transform: uppercase;font-size:24px;line-height: 24px;margin-bottom: 15px !important;}
.article .record-item .recordimages {width:30%;margin-right:25px;}
.article .record-item .recordimages.pull-right {margin-left:15px;}
.article .record-item .recordsimages.pull-left {margin-right:15px;}
.article .record-item .record-image img { width:100%;margin-bottom: 15px;display:block;}
.article .record-item .record-image {margin-bottom:15px;}
.article .record-item .record-image .caption {font-size:11px;font-style:italic;clear:both;display:block;width:auto;padding:5px;}
.article .record-item ul.downloads {margin:25px 0px;}
.article .record-item ul.downloads li {margin-left:20px;}
.article .record-item ul.downloads strong {color:#8db12f;font:400 18px/125% "Montserrat",sans-serif;text-transform: uppercase;margin-bottom:10px;display: block;}

.subnavmobile { margin:15px auto;width:100%;text-align:center;}
.subnavmobile select, .subnavmobile select option{padding:4px;font-size:16px !important;width:100%;}


.contact-form {width:100%;padding:15px;}
.contact-form label {width:100% !important;letter-spacing: .5px;text-align: left;float:left;position:relative;font:100 16px/100% "rockwell", sans-serif;line-height:100%;top:0px;color:#333333;margin-bottom:5px;}
.contact-form .note { font-size:12px;font-style:italic;display:block;}
.contact-form input {border: 1px solid #ddd;float:left;padding:7px;width:100%;font-size:14px;}
.contact-form div.security label { line-height: 28px;}
.contact-form div.security input { width:100px;float:left;clear:none;margin:3px 15px 0px 0px!important;}
.contact-form select {float:left;padding:0px;width:100%;margin:0px;font-size:16px !important;margin-top:5px !important;}
.contact-form select option { padding:4px;}
.contact-form textarea{width:100%;height:150px;padding:4px;border:1px solid #ddd;font-size:14px;}

select#soflow, select#soflow-color {
   -webkit-appearance: button;
   -webkit-border-radius: 2px;
   -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
   -webkit-padding-end: 20px;
   -webkit-padding-start: 2px;
   -webkit-user-select: none;
   background-image: url(../images/15xvbd5.png), -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5);
   background-position: 97% center;
   background-repeat: no-repeat;
   border: 1px solid #ccc;
color:#5e5e5e;
   overflow: hidden;
   padding: 5px 10px;
   text-overflow: ellipsis;
   white-space: nowrap;
   width: 100%;
   height:35px;
   font-size:14px;
}

select#soflow-color {
   color: #fff;
   background-image: url(../images/15xvbd5.png), -webkit-linear-gradient(#779126, #779126 40%, #779126);
   background-color: #779126;
   -webkit-border-radius: 20px;
   -moz-border-radius: 20px;
   border-radius: 20px;
   padding-left: 15px;
}

.successform {height:auto;margin:0px auto;padding-top:0;padding:100px 0px;text-align: center;font-size:18px;}
/*Footer Styles */
#footer { width:100%;margin:0px auto;overflow: hidden;float:left;}
#footer .container {background:#252d60;margin:0 auto;padding:35px 25px}
.footer-left {position: relative;z-index:1000;overflow: hidden;}
.footer-left .text{ overflow:hidden;font:300 16px/125% "Helvetica",sans-serif;color:#ffffff;text-align: center;float:left;}
.footer-left h2{ overflow:hidden;font:600 22px/125% "rockwell",sans-serif;color:#ffffff;margin-bottom: 0px;}
.footer-left .text{ overflow:hidden;font:300 16px/125% "Helvetica",sans-serif;color:#ffffff;float:left;padding:20px;}
.footer-center a, .footer-left .text a {color:#b5c833}
.footer-left .mail-form {display:block;}
.footer-left .mail-form div {width:100%;}
.footer-left .mail-form input, .footer-left .mail-form button {width:100%;display: block;margin-bottom: 15px;left:0px;}

.footer-right ul.actions { display: block !important; width:auto !important;margin:25px auto;text-align:center;}
.footer-right ul.actions li{height: 100%;display: inline-block !important;position: relative;list-style: none;cursor: pointer;vertical-align: middle;text-align: center;width: auto;;padding-right:0px !important;width:45%;padding:5px 0px;}
.footer-right ul.actions li:last-child{padding-right:0px !important;}
.footer-right ul.actions li i {    font-size: 18px;color:#ffffff;}
.footer-right ul.actions li a {font:600 16px/100% "Arial",sans-serif !important;color:#ffffff !important;text-transform: none !important;letter-spacing:.3px !important;text-decoration:none !important;}
.footer-right ul.actions li a:hover, .top  ul.actions li:hover i{color:#111 !important;}

.footer-right ul.socials {display: block !important; width:auto !important;margin:15px auto;text-align: center;}
.footer-right ul.socials li{height: 100%;display: inline-block !important;position: relative;list-style: none;cursor: pointer;vertical-align: middle;text-align: center;width: auto;padding:0px 8px!important;}
.footer-right ul.socials li i, .top  ul.socials li a {    font-size: 28px !important;color:#ffffff;}
.footer-right ul.socials li:hover i{color:#111 !important;}

.footer-center {border:3px solid #fff;overflow: visible;height:115px;left:25px;position: relative;width:95%;margin-top:50px;}
.footer-center img { width:100%;max-width:75px;display: inline;position: absolute;left:-35px;top:20px;}
.footer-center .text {display:block;overflow: hidden;padding:25px 0px 25px 45px;}
.footer-center p {overflow:hidden;font:400 16px/175% "Helvetica",sans-serif;color:#ffffff;float:left;}

.mail-form {width:100%;display: table;float:left;margin:25px auto;}
.mail-form input {color:#275994 !important;padding:10px;padding-left:5px;width:auto;font-size:16px;width:62%;border-radius:12px;border:0px;border:1px solid #888;}
.mail-form button {font-size: 16px;padding:10px 15px;background-color: #b5c833;font-weight: bold;color: #ffffff;border: 1px solid #888;cursor: pointer;text-decoration: none;text-transform: uppercase;position: relative;left:15px;width:35%;}

}


@media only screen 
and (min-width : 768px) 
and (max-width : 1024px)  {
#mainnav ul li {padding:10px !important;padding-top:45px !important;}
.container {width:100%;}


.perspect-left {left:0}
.perspect .row {width:100% !important;}
}


@media print {
#everything {background:#444;}
#footer, .side, #mainnav, #st-1 { display: none;}
.button, .mobile,.navbar-toggle {display: none;}
.left {width:100%;}
.sub-slide .slide-text { color:#ffffff !important;opacity:1 !important}
  a[href]:after {
    content: none !important;
  }
  .header .container {background:#231f20 !important;}
}
