/***Header Styles*********************************/
* { margin: 0px; padding: 0px; }
img { border: none; }
html {-webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; overflow: hidden; overflow-y: auto;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, address, container { display: block; }
body { font-family: 'open_sansregular, Georgia'; background: #fff; font-size:16px;}
input, select, button, textarea { -webkit-appearance: 0; border-radius: 0;}
a:link {text-decoration: none; transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s; -moz-transition: all 0.3s ease-in 0s; -o-transition: all 0.3s ease-in 0s; outline: none; }
a:visited {text-decoration: none; transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s; -moz-transition: all 0.3s ease-in 0s; -o-transition: all 0.3s ease-in 0s; outline: none; }
a:hover { text-decoration: none !important; }
a:active {text-decoration: none; transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s; -moz-transition: all 0.3s ease-in 0s; -o-transition: all 0.3s ease-in 0s; outline: none; }

header .phone_sec a { color: #00703c; }
.phone_icon1 { float:right;}
.font_p { float:right; line-height:35px;}

.banner_sec1 { float: left; width: 100%; position: relative; min-height:450px; background:url(../images/requirements_blank.jpg); background-repeat: no-repeat;}

header .search_sec {padding: 0px 0px 0px 22px; height: 44px; line-height: 44px; text-transform: uppercase; background: #00703c; color: #fff !important; text-align: right; width: 320px;}
header .search_sec .searchinput { background: url(../images/search_icon.png) top left no-repeat; float: left; border: 0px; width: 16px; height: 16px; margin: 13px 10px 0px 0px; }
header .search_sec .searchinput:hover { cursor:pointer; opacity:0.8;}
.services_coll { float: left; width: 100%; padding-bottom: 20px; }
header .search_sec .searchinput:hover { background-position: top; cursor: pointer; }
.mobileNavigation { display: none; float: left; color: #00703c; font-size: 18px; line-height: 29px; font-weight: bold; text-align: center; background: url(../images/mobilenav-icon.gif) no-repeat top right; margin: 0 2%; height: 29px; width: 96%; border-bottom: 1px solid #555; border-top: 1px solid #555; }
header nav ul {list-style: none; }
header nav li {font-size: 16px; color: #8c8987; line-height: 44px; }
header nav li a { color: #00703c; font-size: 16px; margin: 0 20px;}
header nav li a:hover, header nav li a.active { color: #09B84E; text-decoration: none; }
header nav li a.first { margin: 0 20px; }
header .search_sec .inputtext {height: 44px; border: 0px; color: #fff !important; background: none; font-size: 16px; width: 85%; line-height: 44px; }

header .phone_m { /*float: left;*/ background: #ed1c24; text-align:left; padding-bottom: 3px; color: #fff; font-size: 24.6px; line-height: 20px; display: block; margin: 0; min-width: 230px; }
header .phone_m .icon_m { background: url(../images/phone_icon_m.jpg) left no-repeat; margin: 0 auto; padding-left: 45px; height: 45px; }
header .phone_m .icon_m a { color: #fff; }
header .phone_m b { color: #eee; font-size: 13px; float: left; }

header .phone_sec { display: block; /*margin: 20px 20px 20px 0px;*/ text-align: right; font-size: 30px; color: #00703c; text-transform: uppercase; letter-spacing: -1px; line-height:35px; overflow:hidden;}
header .phone_sec a { color: #00703c; }
header .phone_sec img { padding-right: 8px;}

.container-fluid {background-color: #036937; height: 150px; border-bottom: 10px solid;}
.banner_sec1 { float: left; width: 100%; position: relative; min-height:450px; background:url(../images/requirements_blank.jpg); background-repeat: no-repeat;}

footer { background: #e4e4e4; padding: 10px 0px 30px; width: 100%; font-size: .85rem; color: #8c8987; margin-top: 30px; }
footer .links { text-align: center; line-height: 50px; }
footer .links a { padding: 0px 4px; color: #8c8987; }
footer .links a:hover { color: #00703c; }
footer .copyright { color: #8c8987; line-height: 50px; }
footer .img_footer { padding-top: 10px; }
footer .main { margin: 0 auto; padding: 0% 3%; }

.search_sec_m { display: block;}
.search_sec_m .fontP40 {text-align: center; width: 100%; font-size: 22px; color: #fff; font-weight: normal; display: block; text-transform: uppercase; padding: 32px 0px; letter-spacing: -1px; }
.search_sec_m .fontP40 b { color: #fff; font-weight: bold; }
.bg_search_m { background: #034a28;}
.find_location_M { text-align: center; font-size: 15px; background-color: #4f8169; /*background: url(../images/bg_form_input.png) repeat;*/ border: 0px; color: #fff; height: 38px; width: 75%;}
.searchinput_m { background: url(../images/search_icon.png) no-repeat; border: 0px; position: relative; top: 20px; width: 16px; height: 16px; margin: 20px 0px 25px 10px; padding-top: 20px; }
.searchinput_m:hover { opacity: 0.8; cursor: pointer; }

.innercontand_sec { background: url(../images/bg_con_inner.jpg) top left repeat-x; display: block !important;}
.innercontand_sec .main { margin: 0 auto; padding: 0% 12%; }
.innercontand_sec .fontP40 { /*font-size: 28px;*/ color: #fff; font-weight: normal; text-transform: uppercase; padding: 32px 0px; line-height: 30px; letter-spacing: -1px; }
.innercontand_sec .fontP40 b { color: #00703c; font-weight: bold; }

.contend_text .fontB30 { font-size: 30px; color: #292929; font-weight: normal; text-transform: uppercase; padding: 40px 0px 18px 0px; line-height: 30px; letter-spacing: -1px; background: url(../images/line_title.jpg) bottom left no-repeat; }
.contend_text .fontB30 b { color: #00703c; }

.video_boxinner { float: left; font-size: 14px; padding: 0% 12% 4% 4%; width: 90%; }
.video_boxinner .img_video { float: left; margin: 0px 20px 0px 0px }
.video_boxinner p { font-size: 14px; color: #8c8987; line-height: 23px; letter-spacing: -1px; }
.video_boxinner a, .video_box a, .video_boxinner p strong, .video_box p strong { color: #00703c; }
.video_boxinner a:hover, .video_box a:hover { color: #8c8987; }
.video_box_iner_sec { float: left; width: 100%; padding-top: 26px; }

.map_sec { /*float: left; width: 46%;*/ margin-right:3.5%; }
.map_sec_locator { width:99.5%; margin-bottom: 20px; border: 1px solid lightgray; }
.map_sec_locator #map { height: 345px; width:100%; }
.phone_locator { font-size:36px; margin-top: -45px; font-weight: bold; float: right; color: #00703c; }
.phone_locator1 { font-size:36px; font-weight: bold; color: #00703c; text-decoration: none; }
.phone_locator1:hover { font-size:36px; font-weight: bold; color: #527D65; text-decoration: none; }
.map_sec #map-box { float: left; width: 100%; }
.addres_sec { color: #8c8987; line-height: 23px; }
.addres_sec b { float: right; color: #00703c; }
.addres_sec b a { color: #00703c; }
.addres_sec .get_directions_btn { color: #fff; font-size: 20px; padding: 4px 0px; border-radius: 2px; margin: 0px 3px 6px 3px; text-align: center; width: 99%; text-transform: uppercase; background: #00703c; }
/*#locationSelect .get_directions_btn { color: #fff; font-size: 20px; padding: 4px 0px; border-radius: 2px; margin: 0px 3px 6px 3px; text-align: center; width: 49.1%; text-transform: uppercase; background: #00703c; }*/

.addres_sec .get_directions_btn a { color: #fff; text-decoration: none; }
.addres_sec .get_directions_btn:hover { background: #527D65; color: #fff; text-decoration: none; }
.addres_sec .pre_apply_btn { color: #fff; font-size: 20px; padding: 4px 0px; border-radius: 2px; margin: 0px 3px 6px 3px; text-align: center; width: 99%; text-transform: uppercase; background: #dc3545; }
.addres_sec .pre_apply_btn a { color: #fff; text-decoration: none; }
.addres_sec .pre_apply_btn:hover { background: #c82333; color: #fff; text-decoration: none; }

.pre_apply_btn { color: #fff; font-size: 20px; padding: 4px 0px; border-radius: 2px; margin: 0px 3px 6px 3px; text-align: center; width: 99%; text-transform: uppercase; background: #dc3545; }
.pre_apply_btn a { color: #fff; text-decoration: none; }
.pre_apply_btn:hover { background: #c82333; color: #fff; text-decoration: none; }
.pre_apply_btn a:hover { color: #fff; text-decoration: none; }

.addres_sec .font16 { float: left; color: #292929; font-size: 16px; width: 100%; font-weight: bold; text-transform: uppercase; }
.addres_sec .add_box { width: 99%; padding: 0px 5px 12px 0px; float: left; }
#locationSelect .add_box { cursor:pointer; }

.call_bg_sec { float: left; width: auto; margin: 0% 12% 0% 4%; position: relative; }
.call_bg_sec p { position: absolute; right: 20px; top: 38px; font-size: 30px; color: #00703c; letter-spacing: -1px; text-transform: uppercase; text-align: right; line-height: 35px }
.call_bg_sec p a { color: #00703c; }
.call_bg_sec b { font-size: 40px; color: #00703c; letter-spacing: -1px; }

.scroll_bar { overflow-y: auto; overflow-x: hidden; height: 345px; margin-bottom: 10px;}
.scrollingbox_seclo { width:99.5%;}
.fontA30 { font-size: 30px; float: left; width: 100%; color: #292929; font-weight: normal; text-transform: uppercase; padding-bottom: 18px; line-height: 30px; letter-spacing: -1px; background: url(../images/line_title.jpg) bottom left no-repeat; }
.fontA30 b { color: #00703c; }
.fontA30 b a { color: #00703c; }
.list_coll_2 { float: left; width: 100%; list-style: none; padding: 29px 0px 29px 0px; }
.list_coll_2 li { float: left; width: 40%; background: url(../images/list_arrow.jpg) left top no-repeat; padding-right: 10px; padding-left: 30px; font-size: 16px; color: #292929; letter-spacing: -1px; line-height: 23px; padding-bottom: 18px; }
.contend_text1 { float: left; width: 100%; font-size: 1rem; color: #8c8987; line-height: 23px; letter-spacing: -1px; padding:0px 0px 26px; margin-top:-8px;}
.contend_text1 p { /*float: left; */width: 95.6%; font-size: 1rem; color: #8c8987; line-height: 23px; /*letter-spacing: -1px; */padding: 3px 0px 20px 10px; }
.contend_text1 .fontB30 { font-size: 30px; color: #292929; font-weight: normal; text-transform: uppercase; padding: 40px 0px 18px 0px; line-height: 30px; letter-spacing: -1px; background: url(../images/line_title.jpg) bottom left no-repeat; }
.contend_text1 .fontB30 b { color: #00703c; }																																						
.contend_text { float: left; width: 100%; font-size: 1rem; color: #8c8987; line-height: 23px; letter-spacing: -1px; padding:0px 0px 26px; margin-top:-8px;}
.contend_text p { /*float: left; */width: 95.6%; font-size: 1rem; color: #8c8987; line-height: 23px; /*letter-spacing: -1px; */padding: 10px 0px 20px 10px; }
.contend_text .fontB30 { font-size: 30px; color: #292929; font-weight: normal; text-transform: uppercase; padding: 40px 0px 18px 0px; line-height: 30px; letter-spacing: -1px; background: url(../images/line_title.jpg) bottom left no-repeat; }
.contend_text .fontB30 b { color: #00703c; }
.text_transform {font-size: 20vw;}
/*.services_off_img { float: left; width: 45.2%; }*/
.services_off_img img { width: 100%; }
.services_off_img .font16 { color: #292929; float: left; font-family: 'open_sansextrabold'; font-size:20px; text-transform: uppercase; width: 100%; }
.services_off_img ol { list-style: none; }
.services_off_img ol li {width: 100%; float:left;}
.list_coll { float: left; width: 100%; list-style: none; padding: 28px 0px 0px 20px; }
.list_coll li { float: left; width: 100%; font-size: 16px; color: #292929; letter-spacing: -1px; line-height: 23px; padding-bottom: 6px; }
.hoursoperation_sec { float: left; width: 100%; font-size: 20px; color: #8c8987; line-height: 30px; letter-spacing: -1px;}
.hoursoperation_sec b { /*float: left; width: 47%;*/ color: #8c8987; }
.hoursoperation_sec em { /*float: left; width: 53%;*/ text-align: right; font-style: normal; }
.termscondclass {color: #fff; font-size: 13px; margin: -21px 0px -9px 19px;}
.temscheckcss {margin: 6px 5px 0 -2px;}
.termscondclass a{color: #fff; text-decoration:underline;}
.termscondclass a:hover {color: #fff; text-decoration: none;}
.borrow_class {color: #fff; float: right; font-size: 12px; margin-top: -21px; padding-bottom: 0; width: 48%;}
.termscondcss{width: 75%; margin: 30px 0px 0px 0px; /*float: right;*/ }
.termscondcss p{font-size: 12px; line-height: 14px;}
.termscond{width: 75%; margin: 0px 0px 0px 5px; /*float: right;*/ }
.termscond p{font-size: 14px; line-height: 14px;}
.termsclass {color: #043308; font-size: 13px; margin: -21px 0px -9px 19px;}
.termsclass a{color: #043308; text-decoration:underline;}
.termsclass a:hover {color: #043308; text-decoration: none;}
/*Home banner text*/

.home-banner-text1 {
	text-align: center;
	color: #fff;
	padding: 10px 10px 15px;
	text-transform: uppercase;
/*	background-color: #034A28;
*/}

.home-banner-text1 .banner-line1 {
    font-family: "Myriad Pro",arial;
    font-size: 18px;
    font-weight: normal;
    text-shadow:2px 2px 2px #000;
}

.home-banner-text1 .banner-line1 {
    font-family: "Myriad Pro",arial;
    font-size: 18px;
    font-weight: normal;
    text-shadow:2px 2px 2px #000;
}

.home-banner-text1 .banner-line2{
	font-family:"Myriad Pro",arial;
	font-size:18px;
	font-weight:bold;
	text-shadow: 2px 2px 2px #000;
	letter-spacing: 1px;
	}
.home-banner-text1 .banner-line3{
	font-family:"Myriad Pro",arial;
	font-size:30px;
	font-weight:bold;
	line-height:38px;
	margin-top:9px;
	text-shadow: 2px 2px 2px #000;
	}
.home-banner-text1 .banner-line4{
	font-family:"Myriad Pro",arial;
	font-size:18px;
	font-weight:normal;
	text-shadow:2px 2px 2px #000;
	}
.home-banner-text1 .banner-line5{
	font-family:"Myriad Pro",arial;
	font-size:36px;
	font-weight:bold;
	background-color:#527f66;
	border-radius:10px;
	margin-top: 10px;
	}
.home-banner-text1 .banner-line5 a{
	color:#fff;
}

/****Location Banner Text*****/
.loc-banner-text1 {
	
	text-align:center;
	color:#fff;
	padding:10px 10px 15px;
	text-transform:uppercase;
	background-color:#b2d5c5;
	}

.loc-banner-text1 .lbanner-line1 {
    font-family: "Myriad Pro",arial;
    font-size: 18px;
    font-weight: normal;
    text-shadow:2px 2px 2px #000;
}

.loc-banner-text1 .lbanner-line1 {
    font-family: "Myriad Pro",arial;
    font-size: 18px;
    font-weight: normal;
    text-shadow:2px 2px 2px #000;
}

.loc-banner-text1 .lbanner-line2{
	font-family:"Myriad Pro",arial;
	font-size:18px;
	font-weight:bold;
	text-shadow: 2px 2px 2px #000;
	letter-spacing: 1px;
	}
.loc-banner-text1 .lbanner-line3{
	font-family:"Myriad Pro",arial;
	font-size:30px;
	font-weight:bold;
	line-height:38px;
	margin-top:9px;
	text-shadow: 2px 2px 2px #000;
	}
.loc-banner-text1 .lbanner-line4{
	font-family:"Myriad Pro",arial;
	font-size:18px;
	font-weight:normal;
	text-shadow:2px 2px 2px #000;
	}
.loc-banner-text1 .lbanner-line5{
	font-family:"Myriad Pro",arial;
	font-size:36px;
	font-weight:bold;
	background-color:#527f66;
	border-radius:10px;
	margin-top: 10px;
	}
.loc-banner-text1 .lbanner-line5 a{
	color:#fff;
}

/****Video link buttons*****/
.vidContainer {
	position: relative;
	width: 100%;
}

.btn-wrap-text {
    white-space: normal !important;
    word-wrap: break-word !important;
}

.btn:focus, .btn:active:focus, .btn.active:focus{
    outline:none !important;
    box-shadow:none !important;
}

.vidContainer .btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 30%;
  height: 100%;
  background-color:transparent;
  outline: none;
  cursor: pointer;
}

.modal_head_mod {
	background-color: #036937;
	padding: 2px 1rem 3px 1rem !important;
}

/*Pre-Qualify Quiz*****************************/


#navContent{
margin:auto;
padding-right:10px;
padding-left: 10px;
width:100%;
height:200px;
position:relative;
overflow-x:hidden;
overflow-y:auto;
}

#game1{
margin:auto;
width:100%;
height:200px;
right:0px;
position:absolute;
list-style-type: none;
}

#game2{
margin:auto;	
width:100%;
height:200px;
right:-800px;
position:absolute;
} 

/*#navContentM{
margin:auto;	
width:100%;
height:300px;
position:relative;
overflow-x:hidden;
overflow-y:auto;
}

#game1M{
margin:auto;
width:100%;
height:200px;
right:0px;
position:absolute;
}

#game2M{
margin:auto;	
width:100%;
height:200px;
right:-800px;
position:absolute;
}

#navContentMT{
margin:auto;	
width:100%;
height:300px;
position:relative;
overflow-x:hidden;
overflow-y:scroll;
}

#game1MT{
margin:auto;
width:100%;
height:200px;
right:0px;
position:absolute;
}

#game2MT{
margin:auto;	
width:100%;
height:200px;
right:-800px;
position:absolute;
}
*/

.finalMessageText {
	color:white;
}

.questionText{
font-size:27px;
color:#FFF;
}

.option{
width:200px;
height:30px;
margin:15px;
font-size:18px;
color:#FFFFFF; 
padding:2px;
padding-left:10px;
border: 1px solid white;
border-radius: 7px;
cursor:pointer;
background-color:#00703c;
}

.option:hover{
border:#fff solid 2px;
color:#fff;
}
 

#topbar{
height:50px;
margin:auto;
margin-top:50px;
color:#FFF;
font-size:36px;
font-family:Arial, Helvetica, sans-serif;
width:800px;
border-bottom:solid white 1px;
}
 
.spacer{
height:30px;
}

.feedback1{
width:150px;
padding:5px;
font-size:30px;
color:#FFFFCC;
background-color:#009900;
font-family:Arial, Helvetica, sans-serif;
text-align:center;
}

.feedback2{
width:150px;
padding:5px;
font-size:30px;
color:#FFFFCC;
background-color:#CC3300;
font-family:Arial, Helvetica, sans-serif;
text-align:center;
}

 .video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/*Bootstrap bg-green*/
.bg-green {
  background-color: #00703c !important;
}

a.bg-green:hover, a.bg-green:focus,
button.bg-green:hover,
button.bg-green:focus {
  background-color: #1e7e34 !important;
}

@media screen and (max-width:800px) {
	#topbar{margin-left:1%;margin-right:1%;	width:96%;}
	#navContent{margin:1%;	width:98%;}
	#game1{margin:1%;	width:98%;}
	#game2{margin:1%;	width:98%;}

}

@media screen and (max-width:800px) {
	#topbar{margin-left:1%;margin-right:1%;	width:96%;}
	#navContentM{margin:1%;	width:98%;}
	#game1M{margin:1%;	width:98%;}
	#game2M{margin:1%;	width:98%;}
}
	
@media screen and (max-width:800px) {
	#topbar{margin-left:1%;margin-right:1%;	width:96%;}
	#navContentMT{margin:1%;	width:98%;}
	#game1MT{margin:1%;	width:98%;}
	#game2MT{margin:1%;	width:98%;}
}

@media screen and (max-width:460px) {
	.option{width:80%;margin:5%;}

}

@media (min-width: 992px) { 
	.navbar{float: right;}
}

@media (min-width: 360px) { 
	.search_sec_m .fontP40 {text-align: center; font-size: 12px; color: #fff; font-weight: normal; display: block; text-transform: uppercase; padding: 10px 0px; letter-spacing: -1px; }
    .search_sec_m .fontP40 b { color: #fff; font-weight: bold; }
}

@media all and (max-width:1127px) {
	.phone_locator { font-size:24px; font-weight: bold; color: #00703c;}
	.phone_locator1 { font-size:24px; font-weight: bold; color: #00703c;}
	.scrollingbox_sec { border: 1px solid lightgray; padding: 1%; /*height: 101px;*/ overflow-y: scroll; background: none !important; }
/*	.address_sec .get_directions_btn {position:absolute; bottom: 1;}
*/}

/***********************************************************/

.welcomeimg1 { background: #00703c; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }

.location_img1 { /*background: #00703c;*/ border:4px solid #00703c; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; width: 240px; }
.location_img1 img { -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; width: 100%; }
.location_form1{ position: absolute; top: 40%; left:37px; background: #00703C; width:190px; }
.location_form1 .input_box { width:67%; background: #00703C; resize: none; font-size: 16px; color: #fff; border: 0; padding: 10px 10px; }
.location_form1 .searchinput { background: url(../images/search_icon.png) top left no-repeat; border: 0px; width: 16px; height: 16px; margin: 13px 5px 0px 12px; }
.location_form1 .searchinput:hover { background-position: bottom; cursor: pointer; opacity:0.8; }
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
}

:-ms-input-placeholder { /* Microsoft Edge */
  color: white;
}
	
.fontHL {
	 width: 100%;
	 font-size: 24px; 
	 color: #292929; 
	 text-align: center; 
	 font-weight: normal; 
	 text-transform: uppercase; 
	 padding-bottom: 14px;
	 line-height: 24px; 
	 letter-spacing: -1px;
}
.fontHL b { color: #00703c; }

.fontLGHead { font-size: 40px; color: #292929; font-weight: normal; text-transform: uppercase; padding-bottom: 28px; line-height: 40px; letter-spacing: -1px; padding-top: 20px; }
.fontLGHead b { color: #00703c; }

.mobile_head {
	background: #034A28 !important;
	color:white !important;
	text-align: center !important;
	margin-top: 10px;
	border-bottom: 1px solid white;
    padding-bottom: 5px;
}

.center_text {
	text-align: center;
	padding-bottom: 20px;
}

.pre_qualified_link_m {
	display: none;
}

.validation-text {
	background-color:white; 
	width:150px; 
	padding:5px; 
	border-radius: 5px; 
	font-weight: bold;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type=number] {
	-moz-appearance: textfield;
}