@charset "UTF-8";
/* CSS Document */
/*   Background colors */
/* fonts */

body { font-family: 'Open Sans', sans-serif; font-size:14px; line-height:24px; font-weight:400; color:#000; }
b, strong { font-weight: 600; }
h1 { font-size: 18px; line-height:22px; font-weight:700; color: #999; text-transform: uppercase;  }
h2 { font-size:26px; line-height:32px; font-weight:500; color: #005e62; }
h3 { font-size: 18px; font-weight: 700; color: #005e62; text-transform: uppercase; margin: 30px 0 5px 0; line-height: 20px; }
h3.home { font-size:18px; line-height:24px; font-weight:600; color: #333333; margin-top:20px;  }
ul, ol { padding-left: 20px; margin-bottom: 0; }
input, textarea { width:100%; border:1px solid #CCC; }
.XXli { font-size:17px; line-height:22px; font-weight:400; color: #333333; list-style-type: square; list-style-position: outside; margin-bottom: 6px; }
ul li { font-size:14px; line-height:20px; font-weight:400; color: #333333; list-style-type: square; list-style-position: outside; margin-bottom: 6px; }
ol li {font-size:14px; line-height:20px; font-weight:400; color: #333333; margin-bottom: 6px; }
p { margin-bottom:10px; }
p.small { margin-top:30px; padding-left:40px; font-size:16px; line-height:24px; }
p.legal { font-size: 11px; }
.bnr-feather { background-image:url(/wp-content/uploads/feather_ac2967-001.jpg); background-repeat: no-repeat; background-size: cover; margin: 20px 0; }
.btn-default { color: #005e62; background-color: #efefef; border-color: #fff; }
.sb-photo { margin-bottom: 30px; margin-top:15px; }

.logo img { margin: 10px; width: 210px; }	
.banner-masthead p { text-shadow: 0 0 10px #000000; padding-left: 12px; letter-spacing:-.5px; }
#primary-nav a { font-size: 14px; }

body.home h1 { color:#FFF; text-shadow: 0 0 10px #000000; font-size: 24px; font-weight: 700; text-transform: uppercase; }
.banner-masthead p { padding:0; }
.icon img { margin: 15px 0 -20px 38%; height: 65px; }

.sidebar { padding-top:10px; overflow:auto; }
.sidebar li { color: #222; }


.bkg-lt-green { background-color:#d4ebe8; overflow:hidden; }
.bkg-med-green { background-color:#bee0dc; overflow:hidden; } 
.bkg-drk-green { background-color:#005d62; overflow:hidden; } 
.home-panel h3 { font-size:16px; line-height:20px; }
.home-panel li { font-size:14px; line-height:20px; }

form p { font-size:13px; line-height: 20px; display:block; }
input.wpcf7-form-control.wpcf7-submit {/* width: 25%; */ background-color: #005e62;/* margin: 0 0 0 20%; */ color: white; font-size: 16px;padding: 5px;border-color: #fff;}
.requirements, .requirements input { font-size: 13px; line-height: 16px; margin-bottom: 10px; padding: 0 10px 0 0; }
input.wpcf7-form-control.wpcf7-submit:hover { background-color:black; }

@media (max-width:767px) {
#primary-nav { text-transform: uppercase; background-color: #f0f8f7; border-bottom:1px solid #005d62; position: relative; }
}

/* --------------- MEDIA QUERIES ------------- */
@media (min-width:360px) {
.banner-masthead p { padding:0; }
.icon img { margin: 15px 0 -20px 38%; height: 65px; }
}
@media (min-width:375px) {
.banner-masthead p { padding:0; }
.icon img { margin: 15px 0 -20px 40%; height: 65px; }
}
@media (min-width:414px) {
.icon img { margin: 15px 0 -20px 44%; height: 65px; }
}
@media (min-width:600px) {
}
@media (min-width:768px) {
.entry-content { margin: 0px 15px;  }
.logo img { width: 265px; }
h2 { font-size: 24px; line-height: 30px; margin-top:20px; }
.sidebar li { color: #222; }
.sidebar h3 { padding-left: 15px; padding-right: 15px; color: #FFF; }
body {font-size:17px; line-height:30px; }
.home-panel {  margin-top: 20px; }
.home-panel h3.home { margin: -15px -15px 10px; background-color: #005e62; padding: 10px 15px; color: #fff; font-size: 16px; font-weight: 700; }
a.btn.btn-default { margin-top: 10px; }
h1 { font-size: 18px; line-height:22px; font-weight:700; color: #005e62; text-transform: uppercase; }
li { font-size: 16px; line-height: 22px; }
form p {margin-bottom: 1em; font-size: 13px; color:#666;}
form p span {/* float:right; *//* display:inline-block; *//* width: 80%; */}
input.wpcf7-form-control, textarea {width:100%; border:1px solid #CCC;} 
.grid.pad { margin: 0 -15px; }
.col-1-3 { width: 29%; float: left; margin: 0 15px; }
.col-1-3 span {/* width: 20%; */} 
.requirements { font-size: 13px; color:#666; }
.requirements span input { margin:0 2% 0 0; width:46%; }
.floating-icon { float:right; margin:0 0 0 40px; }
.banner-masthead p { padding: 0 0 0 18px; font-size: 33px; }
body.home h1 { color: #005e62; text-shadow: 0 0 0px #000000; font-size: 24px; font-weight: 700; text-transform: uppercase; line-height: 30px; }
.col-sm-4.bkg-lt-green, .col-sm-4.bkg-med-green { background-color:#FFF; }
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { 
#primary-nav > ul > li + li { margin-left: 20px; }
.icon img { margin: 26px 0 -20px 25%; height: 80px; }
.sidebar li { color: #FFF; }
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
.sidebar { background-color: #EFEFEF;  } 
#primary-nav > ul > li + li { margin-left: -7px; }
.icon img { margin: 26px 0 -20px 0%; height: 80px; }
}
@media (min-width:1025px) {
.home h1 { font-size: 30px; line-height: 33px; font-weight: 400; color: #005e62; text-transform: uppercase; margin: 40px 0 10px 0; }
h1 { font-size: 28px; font-weight: 400; color: #005e62; text-transform: uppercase; margin: 40px 0 40px 0; }
.home-panel h3.home { margin: -15px -15px 10px; background-color: #005e62; padding: 10px 15px; color: #fff; }
h3.home { font-size: 20px; }
ul, ol { padding-left: 40px; }
#primary-nav > ul > li + li { margin-left: 20px; }
.icon img { margin: 28px 0 -20px 36%; height: 83px; }
.sidebar li { color: #FFF; }
}

.form-body { clear:both; }
.form-label {
    float: left;
    width: 20%;
    font-size: 14px;
    color: #666;
}

.form-input {
    width: 80%;
    float: left;
}

.form-group {
    margin-bottom: 15px;
    position: relative;
	overflow:auto;
}
