body {
	background:#fff;
	margin: 0;
	padding:0px;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size:19px;
	line-height:30px; 
	text-align:left;
	color:#000;	
	overflow-x:hidden;
}
html { scroll-behavior: smooth;}

/* links */
a{ color:#ffc03c; text-decoration:none}
a:hover {color:#000; text-decoration:none}

img, a img {border:0px;}

p { margin:0 0 20px 0;} 

.redLinks a {color:#e51938; font-weight: bold; text-transform:uppercase; text-decoration:none;}
.redLinks a:hover { color:#000; text-decoration:none}

.boxGrey a {color:#FFF; text-decoration:none;}
.boxGrey a:hover { color:#ccc; text-decoration:none}

.linksCol a {color:#5d628a; text-decoration:none;}
.linksCol a:hover { color:#000; text-decoration:none}

a.fillOut { display:inline-block; height:38px; line-height:38px; padding:0px 0px 0px 10px; margin-top:20px; font-size:14px; font-weight:400; text-transform:uppercase;  background-color:#94c949; color:#0e143e; text-decoration:none; float:left;}  
a.fillOut:hover { text-decoration:none; color:#000;} 

.arrowGreen { display:inline-block; width:38px; height:79px; background:url(images/arrow_green.gif) no-repeat 0px center; float:left;}
.und, .und:hover { text-decoration:underline;}

a.submitBtn { display:inline-block; padding:20px 40px; margin:20px 0; font-size:16px; font-weight:bold; text-transform:uppercase; letter-spacing:1px; text-align:center; background-color:#ffc03c; color:#fff; text-decoration:none; border-radius:2px; float:none; clear:both;}
a.submitBtn:hover { text-decoration:none; background:none; background-color:#444; color:#fff;} 

a.fillOut { position:relative; height:55px; line-height:55px; padding:0px 0px 0px 10px; margin-top:29px; font-size:16px; font-weight:400; text-transform:uppercase;  background-color:#ed1556; color:#fff; text-decoration:none; float:left; overflow:visible; z-index:2;}  
a.fillOut:hover { text-decoration:none; color:#ccc;} 
.arrowEnd { position:relative; width:52px; height:113px; margin-left:-15px; background:url(images/arrow_end.gif) no-repeat 0px center; float:left; overflow:hidden; z-index:1;}


/* fonts */
h1 { margin:0px; padding:0px; color:#ffc03c; margin:0px 0 12px 0px; font-size:33px; line-height:1.2;   text-transform:uppercase; font-weight:bold;}
	.h1c_out { position:absolute; left:0px; bottom:0px; /**/  padding:0; width: calc(100% - 400px); margin: 0 auto; text-align: center; z-index:444;} 
	.h1c_in { position: relative; display: inline-block; width: 540px; padding: 0px 200px 0px 500px; margin:0 0 0 -500px; background:url(images/h1bg.png) no-repeat right bottom;  text-align: left;}
		.h1v_out { display:table; height: 101px;}
		.h1v_in { display:table-cell; vertical-align: middle;}
h2 { margin:0px; padding:0px 0 20px 0; color:#ffc03c; font-size:30px; line-height: 1.2; font-style:normal; font-weight:bold; text-transform:none; font-weight:bold;} 
	.contentWhite h2 {  margin:0; display:block; }
	.formContainer h2, .landingContainerRight h2 { color: #000;   font-size:22px; font-weight:bold;   padding-bottom:0px; margin-bottom:10px; text-transform:uppercase; text-align:center;}
	.formContainer h2 span, .landingContainerRight h2 span { color:#000;}
	.h1c_out h2 { font-size:28px; line-height:30px; font-weight:600;  }
h3 { display:inline-block; padding:0px 0 1rem 0; margin:0 0 25px 0; color:#000; border-bottom:2px solid #ffc03c; font-size:24px; line-height: 1.2; font-weight:bold; } 
h4 { margin:0px; padding:0px; font-weight:600; font-weight:bold;} 
h5 { margin:0px; padding:0px; font-weight:300; font-weight:bold;} 
.fontWhite { color:#FFF;}
.red { color:#e51937;}
.grey {color:#777;}
hr { width:100%; height:1px; margin:30px 0px 30px 0px; background:none; border:0px; border-bottom:1px solid #ccc; float:none !important; clear:both !important; overflow:hidden;} 

/* responsive */ 
.showDesktop { visibility:visible !important; display:inline-block !important;}
.showDesktopB { visibility:visible !important; display:block !important;}
.showDesktopTablet { visibility:visible !important; display:inline-block !important;}
.showDesktopTabletB { visibility:visible !important; display:block !important;}
.showMobileTablet { visibility:hidden !important; display:none !important;}
.showMobileTabletB { visibility:hidden !important; display:none !important;}
.showMobile { visibility:hidden !important; display:none !important;}
.hideTablet {}

.floatLeft { position:relative; float:left !important;}
.floatRight { position:relative; float:right !important;}
.noBG { background:none !important;}
img.fitMobile { float:left;}
.fit, .fit img, img.fit { max-width:100%;}
.floatLeftImg { position:relative; float:left; margin:0px 20px 10px 0px;}
.floatRightImg { position:relative; float:right !important;}



/********* UL & LI *********/



/* pages */
.fix { clear: both; height:0px; margin:0px; overflow: hidden; }
.fix10 { clear: both; height:10px; margin:0px; overflow: hidden; }
.fix20 { clear: both; height:20px; margin:0px; overflow: hidden; }
.fix30 { clear: both; height:30px; margin:0px; overflow: hidden; }
.fix40 { clear: both; height:40px; margin:0px; overflow: hidden; }
.fix50 { clear: both; height:50px; margin:0px; overflow: hidden; }

.floatLeft {float:left;}
.floatRight {float:right;}
.floatNone {float:none; clear:both;}

.landingContainer100 { position:relative; width:100%; padding:0px; margin:0px;  float:none; clear:both; overflow:visible; z-index:3;}
.landingContainer960 { position:relative; width:1240px; padding:0px; margin:0px; /**/ float:none; clear:both; overflow:visible; text-align:left;}

.col_12 { width:49%; margin:0 2% 0 0; float:left;}
	.col_12:nth-child(2), .col_12:nth-child(4), .col_12:nth-child(6), .col_12:nth-child(8), .col_12:last-child { margin:0; }	
.col_13 { width:32%; margin:0 2% 0 0; float:left;}
	.col_13:nth-child(3), .col_13:nth-child(6), .col_13:nth-child(9), .col_13:nth-child(12), .col_13:last-child { margin:0; }	
.col_14 { width:23.5%; margin:0 2% 0 0; float:left;}
	.col_14:nth-child(4), .col_14:nth-child(8), .col_14:nth-child(12), .col_14:nth-child(16), .col_14:last-child { margin:0; }

.colorBox { position:relative; padding:20px; margin-bottom: 15px; min-height:272px; text-align:left; border:1px solid #444; color:#111;  }
.colorBox .icon { position:relative; width: 100%; margin-bottom:20px;}
.colorBox .icon img { width:100%;}
.colorBox h2 { font-size:16px; line-height:18px; padding-bottom:20px; color:#111;}
.colorBox p { margin:0; padding:0; font-size: 16px; line-height: 23px;}

.headerTopTopBG { position:absolute; height:116px;  z-index: 9999;}		
.headerTopTop { padding:0px;   overflow:visible;}
.headerTopTopLeft {  padding: 1rem; background: #fff; border-radius: 0 0 1rem 1rem; font-size:16px; color:#023c4d; text-align:left; float:left; }
.headerTopTopLeft img { width: 245px; }
.headerTopTopRight {  width:640px; padding:39px 0px 0px 0px; text-align:right; line-height:22px; font-size:15px; color:#002e57; text-align:right; float:right;}
	.program .headerTopTopRight { padding-top:21px;}
.headerTopTopRight .callTel { height: 40px; line-height: 32px; background: url(images/phone.png) no-repeat 0 0px; padding: 0 0 0 57px; color: #ffc03c; display: inline-block; font-size: 32px; font-weight: 900;}
	.program .headerTopTopRight .callTel { display:inline-block; width:320px;  line-height:70px; background:url(images/telBtnOrange.png) no-repeat 40px 29px #ff6b00; padding:5px 0 0 40px; color:#fff; text-align:center; font-weight:normal;}
	
.headerTopBG { }		
.headerTop { /*height:470px; margin-left:-300px;*/ padding:0px;   overflow:visible;}
	.headerTop.landingContainer960 { width:100%;}
	.header { position:relative; width:100%; height:543px; background:none; background-size: cover; background-color: #f6f6f6 !important;}
		.heroEdge { position:absolute; left:0; bottom:0; width:100%; height:160px; background: url(images/heroEdges.png) no-repeat center bottom; z-index: 9;}
.headerTopLeft { width:300px; padding:0 0 0 0px;     font-size:16px; color:#023c4d; text-align:left; float:left; }
.headerTopRight {  width:660px; padding:25px 0px 0px 0px; text-align:right; line-height:37px; font-size:14px; color:#000;  float:right;}
.headerTopRight a { font-size:16px; color:#023c4d;  margin-left:16px;}
.headerTopRight a.callBtn { font-family: 'Open Sans', Arial, Helvetica, sans-serif; color:#fff; background:#ed2a37; padding:5px 10px; white-space:nowrap; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;}
.headerTopRight a.callBtn:hover { background:#c5212c;}
.headerTopRight img { position:relative; top:0px; margin-left:5px;}
.headerTopRight h2 { font-size:17px; line-height:32px; padding-right:5px; color:#8a0f26; float:left;}
.headerTopRight h2 span { color:#48484a;}
	.headerTop_mobile { display:none;}

.logo { position:absolute;  margin:0px 0 0px -170px; z-index:6;}
.hero { position:relative; width:100%; margin-bottom:40px; }
.hero img { width:100%;}
.hero h1 { position:absolute; left:0; bottom:0; width:calc(100% - 100px); display:block; background: rgba(0, 30, 64, 0.8); padding:30px 50px; margin:0;}
.landingContainerTop { width:1140px; height:131px; padding-top:25px; float:none; clear:both;}
.landingContainerLeft { position:relative; z-index:5; width:860px; height:auto; background:#fff; padding:20px 0px; margin:0px 0px;  float:left;}
.landingContainerLeft b, .landingContainerLeft strong { color:#000;}
.whiteStripe { position:absolute; left:0; bottom:0; width:100%; height:200px; background:#fff; z-index:222; 
	background: linear-gradient(to bottom, rgba(255,255,255,0) , rgba(255,255,255,1));}
.white_edge { position:absolute; top:-42px; right:0; width:242px; height:42px; background:url(images/white_edge.png) no-repeat right top;}
.blue_edge { position:absolute; top:-40px; left:0; width:241px; height:40px; background:url(images/blue_edge.png) no-repeat right top;}
.contentWhite {  padding:20px 50px 0px 0px;  }
	.program .contentWhite {  padding-top:0px}
.contentGrey {  padding: 30px 30px 30px 640px; margin: 20px 0 20px -640px; background:#f6f6f6;  }

.landingContainerLeft ul { list-style-type:none; list-style:none;   padding:0px 0px 0px 0px; margin: 20px 0;  overflow:visible; }
.landingContainerLeft li { list-style-type:none; background:url(images/li_bg3.png) no-repeat 0px 5px; padding:0 0 5px 30px; margin:0px 0;  overflow:visible; }
	.landingContainerLeft li:last-child{ padding-bottom:0;}
 
	
	.contentGrey.n2 { background:none; padding-top:0;}
		.contentGrey.n2.n3 { margin-bottom:0;}
	.contentGrey.n2 ul { width:calc(50% - 20px); padding-left:20px;}
		.contentGrey.n2.n3 ul { width:100%;}
	.contentGrey.n2 li { background:none; color:#002144; padding:0 0 0 0px; margin:30px 0; font-size: 23px; }
		.contentGrey.n2.n3 li { background:url(images/arrow_li2.png) no-repeat 0px 4px;  padding:0 0 0 30px;  line-height:25px; font-size:22px; }
	.contentGrey.n2 li span { color:#888;}
.landingContainerRight { position:relative; width:380px; padding:0px 0px 10px 0px; margin:-220px 0 0 0px; color:#fff; float:left;  z-index:5;}
	.graduates .landingContainerRight { margin:0 0 0 0px; }
	.program .landingContainerRight { margin-top:20px;}
.formContainer ul { list-style-type:none; list-style:none; padding: 0px; margin: 0px; margin:0px 20px 0 0; overflow:visible; text-align: left; float:left;}
	.formContainer ul.last { margin-right:0;}
	
.formContainer li { list-style-type:none; background:url(images/ul_list.png) no-repeat 0px 0px; padding:0px 0px 6px 20px; line-height:16px; font-size:12px; overflow:visible;}
.enroll { color:#ff6b00; text-align:center; font-weight:bold; line-height:68px; border-bottom:3px solid #ff6b00; background-color:#e7f0f9; font-size:24px; padding-top:3px; text-transform:uppercase;}

.progGrey {  padding:30px 40px; margin-bottom:30px; background:#f6f6f6; color:#002145; }
.progGrey h3 { color:#002145; margin-bottom:10px;}
.progGrey h3.big { font-size:24px; margin-bottom:20px;}
.progGrey ul { list-style-type:none; list-style:none; width:30%; width:calc(50% - 60px);  padding:0px 0px 0px 30px; margin: 0px;  overflow:visible; float:left;}
	.progGrey ul.full { width:auto;}
.progGrey li { list-style-type:disc; padding:0 0 0 3px; margin:0px 0 0 15px;  overflow:visible; }
	.progGrey li:last-child{ padding-bottom:0;}

.contentGrey a { color:#154a8e;}
.progGrey a, .contentGrey.n2.n3 a { color:#002145;}
	.contentGrey a:hover, .progGrey a:hover, .contentGrey.n2.n3 a:hover { color:#ffc03c;}

.textRight { height:129px; padding:25px 25px 0 0; font-size:13px; line-height:20px; text-align:left; color:#222; text-align:right;}
.textRight a, .textRight a:link, .textRight a:active, .textRight a:visited {color:#777; text-decoration:none;}
.textRight a:hover { color:#000; text-decoration:none}
.textRight h2 { color:#cd1344; padding:0;  text-transform:capitalize; font-size:13px; line-height:20px;}
.formContainer { padding:20px; background-color:rgba(255,255,255,0.8); border:2px solid #ffc03c;  font-size:14px; line-height:20px; color:#000; border-radius: 1rem; text-align: center; }
.redColor {color:#993222;}
.form_top { margin:-33px 0 0 0; text-align:center;}
.moreInfo { position:relative; width:auto; margin:20px 0; padding:25px 30px 20px; background:#f7f7f7; color:#ffc03c; border-radius: 1rem; }
	.moreInfo.testimonial { height:368px;  border:1px dashed #aaa; font-style:italic; color:#000;}
	.novideo .moreInfo.testimonial { height:auto; }
.moreInfo p {   margin:0; padding:0;}
.moreInfo ul { list-style-type:none; list-style:none; padding:0px; margin: 0px;  overflow:visible; }
.moreInfo li { list-style-type:disc; padding:0 0 10px 3px; margin:0px 0 0 15px; line-height:24px;  overflow:visible; }
.moreInfo hr {border-bottom: 2px dotted #ffd213;}
.moreInfo h3 {max-width: 250px;}
.moreInfo .person { position:absolute; bottom:30px; left:30px; width: calc(100% - 60px); font-style:normal;}
	.novideo .moreInfo .person { position:relative; bottom:0; left:0; margin-top:20px; }
.moreInfo .person img { float:left; height: 110px; margin:0 20px 0 0; }
.ifrvideo { width:100%; width:calc(100% - 20px); height:420px; background:#000;}
.yt_tl { position:absolute; top:20px; left:0; width:360px; height:60px;}
.yt_tr { position:absolute; top:20px; right:20px; width:160px; height:60px;}
.yt_br { position:absolute; bottom:20px; right:70px; width:65px; height:35px;}
.moreInfo h2 { text-align:left;}
.moreInfo a { color:#000; }
.call { position:absolute; left:330px; top:50px; color:#cd1344; text-transform:uppercase; font-size:40px;   z-index:5;}
.call span { }
.mtc_bg { position:absolute; top:0px; left:-79px; width:1119px; height:143px; background:url(images/mtc_bg.png) no-repeat center 0px; z-index:2;}

.programs { margin:50px 0 ;}
.programs  .programsContent { background:#f6f6f6; padding:30px 30px 10px 30px; } 
.programsContent h2 { padding:0 0 10px 0; margin:0 0 25px 0; border-bottom:1px dashed #333; background:url(images/prh2bg.png) no-repeat right 10px; color: #444;}
	.programsContent h2.clean { padding:0 0 30px 0; margin:0 0 0px 0; border-bottom:0; background:none; color: #ffc03c;}
.programsContent a { display:block; color:#222; padding-bottom:20px; font-size: 18px;}
.programsContent a:hover { text-decoration:underline;} 

.boxesContainer { margin:30px 0 0 0;}
.cta {background: #f6f6f6; background:url(images/cta-bg2.jpg) no-repeat center #f6f6f6; background-size:cover; padding:4rem 0 3rem;}
.cta .landingContainer960 {text-align: center; display: flex; flex-direction: column; justify-content: center; max-width: 77ch; min-height: 300px;}
.cta .landingContainer960 p{  max-width: 62ch; margin: 0 auto;}
.cta a { color: #000; text-decoration: underline; }

.footer100 { position:relative; width:100%;  padding:0px; margin:0px 0 0 0px; float:none; clear:both; overflow:visible;  clear:both;}
.footer { position:relative; width:1240px; padding:4rem 0px 3rem;  margin:0px;   color:#000;   float:none; clear:both; overflow:visible; text-align:center; font-size: 14px; line-height: 1.5;  }
.footer img { margin-bottom:3rem;  }
.footer .small { font-size:14px; line-height: 20px;}
.footerCol { width:auto; padding:0 130px 0 0; float:left; text-align:left; font-size:16px;}
	.footerCol.last { padding-right:0;}
.footerSeparator { width:1px; height:90px; margin:0px 40px 0px 0px; background-color:#000; float:left;}
.footer h2 { font-size:24px; padding-bottom:15px; color:#222; text-transform:uppercase;}
.footer ul { list-style-type:none; list-style:none; padding: 0px; margin: 0px;  overflow:visible;}
.footer li { list-style-type:none; padding:0px 0px 5px 0px; line-height:20px; font-size:13px; color:#fff; overflow:visible;}
.ftdivdr { float:left; margin:0 50px;}
.footerL, .footerR { width:50%; text-align:left; float:left;}
.footerR { }

.footer a, .footer a:link, .footer a:active, .footer a:visited {color:#fff; text-decoration:none; margin-right: 20px;}
.footer a:hover { text-decoration:underline;}


.landingContainerLinks { position:absolute; right:0px; top:43px; font-size:14px; line-height:20px; padding-right:30px;}

.callUs { font-size:20px; color:#fff; text-transform:uppercase;}
.callUs span { color:#000;}

.formCL { width:100%; height:579px;}

.prel { position:relative;}
.animatedCTA {
    position: absolute;
    top: -113px;
    left: 0;
    width: 100%;
    height: 88px;
    background: url(images/anim.gif) no-repeat 0 0 #4b4b4b; background-size:contain; z-index:67;
}



 

 
/* gravity form */
.wpa-test-msg {display:none;}
.gform_ajax_spinner, .gform-loader { display: none !important; }
form { position:relative; } 
form * { color:#555; font-size:14px !important; line-height:20px !important; font-family: 'Open Sans', Arial, Helvetica, sans-serif;}
::placeholder  { opacity:1; color:#555;} ::-webkit-input-placeholder { opacity:1;color:#555; } ::-moz-placeholder { opacity:1;color:#555; } ::-ms-placeholder { opacity:1;color:#555; } ::placeholder { opacity:1;color:#555; }
.gform_body ul { width:100%; list-style:none; margin:0 0 20px 0; padding:0;}
.gform_body ul li { padding: 0 !important; background:none;}
.gform_body input, .gform_body select, .gform_body textarea, 
.gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea{ position:relative;  width:100% !important; height:40px; padding:0 10px !important; margin:0px 0 7px 0 !important; background:#fff; border:1px solid #44b9cf; text-align:left; border-radius: 5px; outline: none; }
	.gform_body select { width:100% !important; padding: 0 10px !important; margin: 0px 0 3px 0 !important; cursor: pointer;}
	.gform_body select option { padding:0; margin:0;} 
	.gform_body textarea { width: calc(100% - 20px); height: 130px !important; padding:10px !important; }
	input.gform_button, .rowCTA a { display:block; width:100% !important; height: 48px; margin:0 !important; border:0; font-size:18px !important; text-align:center;  text-transform:uppercase; font-weight:bold; border-radius: 7px; cursor:pointer;
	padding: .7rem;   
    text-align: center;
    background-color: #e86404;
    color: #fff;
    text-decoration: none;
    float: none;
    clear: both; box-shadow: 0 0 10px rgba(0,0,0,0.1); cursor:pointer;  }
		input.gform_button:hover { background-color: #44b9cf; }
.gfield_label { position:absolute; top: -10px; right: 7px;}
.charleft.ginput_counter{display:none}
.gform_wrapper.gravity-theme .gform_fields {grid-row-gap: 0px !important;}
body .gform_wrapper ul li.gfield { padding:0; margin:0px !important;}
	body .gform_wrapper ul li.gfield.f_first { width: calc(50% - 3.5px); margin: 0 7px 0 0 !important; float: left; clear: none;}
	body .gform_wrapper ul li.gfield.f_last { width: calc(50% - 3.5px); margin: 0 0px 0 0 !important; float: left; clear: none; }
	body .gform_wrapper ul li.gfield.f_email { width: calc(33% - 3.5px); margin: 0 7px 0 0 !important; float: left; clear: none;}
	body .gform_wrapper ul li.gfield.f_phone { width: calc(33% - 3.5px); margin: 0 7px 0 0 !important; float: left; clear: none;}
	body .gform_wrapper ul li.gfield.f_postal { width: calc(33% - 3.5px); margin: 0 0px 0 0 !important; float: left; clear: none; }
.gfield_chainedselect.vertical span { /* padding: 0 0 0px !important; margin: 0 !important; */}
.gform_body label { display:none !important;}
.gfield { position:relative;}
.ginput_container { position:relative;}
	
	.validation_message {  position: absolute; top: 0px; left: 1px; z-index:999; text-align:left;   font-size: 12px !important; background: #f7f3f3 !important; border: none !important; padding: 0 8px !important; line-height: 1.5 !important; overflow: hidden; 
		width: calc(100% - 2px) !important; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; border-radius: 4px; }
	.gform_wrapper .gform_fields .gfield_error { padding-top: 20px !important;  }
		
.ginput_container_phone .instruction .validation_message { display:none !important;}
.validation_error { position:absolute; top:0; left:0; z-index:99;  display:none !important;}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: inherit !important;}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background-color: rgba(255,255,255,.5);}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin-top: 20px !important;}
body .gform_wrapper .top_label div.ginput_container { margin:0 !important;}
.gform_body .sendInfoFormBelow, .gform_body ul li.smallTxt { display:block; font-size: 12px !important; line-height: 1.45 !important; padding: 0 0 15px 0 !important; color:#333 !important;}
	.form_related-on-mb .gform_body .sendInfoFormBelow, .form_related-on-mb .gform_body ul li.smallTxt { color:#fff !important;}
	@media screen and (max-width: 1399px) {  .gform_body .sendInfoFormBelow, .gform_body ul li.smallTxt { font-size: 11px !important;} }
.gform_wrapper .gform_validation_errors { display: none; }
#input_8_7_3_container { /* display: none;  */}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid="true"], .gform_wrapper.gravity-theme .gfield_error select { border: 1px solid #c02b0a;}

/* inline validation */
.gfield-inline-error { display: block; color: #d32f2f; font-size: 11px !important; line-height: 1.3 !important; margin: -3px 0 4px 2px; }
.gfield--invalid input, .gfield--invalid select, .gfield--invalid textarea { border-color: #d32f2f !important; background-color: #fff8f8 !important; }
.gfield--valid input, .gfield--valid select, .gfield--valid textarea { border-color: #4caf50 !important; }
.gform_wrapper input:invalid { box-shadow: none !important; }
.gfield_validation_message { /* display: none !important; */ }
/* inline validation */

/* gravity form */
.formBullets { display:block; width:100%; text-align: left; float:none; clear:both; margin-top: 0; padding: 0.75rem 0 1rem;  display: flex; justify-content: space-around; justify-content: space-evenly;}
.formBullets ul { margin:0; padding: 0;}
.formBullets ul li { padding: 0 0 0px 0px; margin: 0 0 3px 15px; font-size: 14px; line-height: 18px;} 




 


.bodyLogos { text-align:center;}
.bodyLogos img { margin:0 30px;}
.bodyLogos img:first-child { margin-left:45px;}

.aaa_footer { position:absolute; bottom: 25px; right: 10px;}




@media only screen and (max-width: 1140px) {                          
		body { background:#fff; }																										 
			
			.heroImage { /*background:url(images/landingBG.jpg) no-repeat center top #fff; background-size:contain;*/ width:100%; height:auto; margin-top:60px; }			
			
		.landingContainer960 { width:100% !important; padding:0px; background:none;}
 
	
		.showDesktop { visibility:hidden !important; display:none !important;}
		.showDesktopB { visibility:hidden !important; display:none !important;}
		.showDesktopTablet { visibility:visible !important; display:inline-block !important;}
		.showDesktopTabletB { visibility:visible !important; display:block !important;}
		.showMobileTablet {visibility:visible !important; display:inline !important;}
		.showMobileTabletB {visibility:visible !important; display:block !important;}
		.showMobile { visibility:hidden !important; display:none !important;}
		.hideTablet {visibility:hidden !important; display:none !important;}
		
		img.fitMobile { max-width:100%; float:none;}
		.fit, .fit img, img.fit { width:100% !important; height:auto !important; max-width:100% !important; max-height:100% !important; }
		.fitB, .fitB img, img.fitB { width:100% !important; height:auto !important; max-width:100% !important; max-height:100% !important; }
		.paddingMobile15 { width:auto; padding:0px 15px 0px 15px;}
		.paddingMobile10 { width:auto; padding:0px 10px 0px 10px;}
		hr {   margin:20px 0px 20px 0px;   }
		
					.landingContainerLeft,
					.landingContainerRight,
					.col_12,
					.col_13,
					.col_14 { width:100%; padding:0; margin:0; text-align:left; float:none; clear:both;}
					  
 
		.contentWhite { padding:20px 0; }	
		.colorBox { min-height:inherit;}
		 
		body.home h1 { text-align: center; font-size: 26px; margin-bottom:8px; }
		h2 { }
		h3 { text-align: center; font-size:22px; }
		 	.h1c_out { position:relative; left: 0px; bottom:0px; padding:0px; max-width: none; width:auto; background:#ffc03c;} 
			.h1c_in { width:auto; padding: 10px 30px; margin:0; background:none; position: relative; display: inline-block; text-align: center;}
		
		.form_top { margin:0; width:100%; text-align:center;}
		
		.mtc_bg {  position:absolute; top:39px; left:auto; width:100%; height:53px;  background:url(images/mtc_bg_m.png) no-repeat center 0px; z-index:2;}	
		.hero { margin-top:20px; text-align:center;} 
		.hero h1 { position:relative;}
		
 		.headerTopTopBG { position: relative; height:auto; margin-top: 48px;}
		.headerTopTopLeft { width:100%; padding:0; margin:0; text-align:center; float:none; clear:both; }
		.headerTopTopLeft img { max-width:auto; margin:15px 0; }
		.mobTel { float:right; margin:40px 3% 20px 0% !important;}
		.headerTopTopRight { width:100%; padding:0; margin:0; text-align:center; float:none; clear:both;}
		.headerTopTopRight .callTel { margin-bottom:15px; height: 30px; line-height: 25px; padding: 0 0 0 43px; font-size: 24px; background-size: contain;  }
		.program .headerTopTopRight .callTel { width:58px; height:58px; background:url(images/phoneWhite_m.png) no-repeat center center #ff6b00; padding:0px; float: right; margin-right: 30px; margin-top: 12px;}
		
		#hdrtel.headerTopTopRight.change { position:fixed; top:48px; padding:10px 0 0 0; background:#fff;}	
		#hdrtel.headerTopTopRight.change .callTel { margin-bottom:10px;}
		
		.headerTopBG {   border-bottom:0;}
		.headerTopBG_mobile {position:fixed; top:0px; right:0; left:0; background:#ffc03c; z-index:100000;}
		.headerTopBG_mobile a { color: #fff;}
		.headerTop_mobile { display: block; height:43px; line-height:43px; padding:5px 0 0 0px; color:#fff; font-size:22px; font-weight:bold; text-align:center; text-transform:uppercase; }
			.headerTop_mobile a.tel { padding:0px 10px 0 15px; margin-top:5px; background:url(images/icon_tel_m.png) no-repeat left center; color:#fff; float:right;}
			.headerTop_mobile a.req { padding:0px 10px 0 20px; background:url(images/icon_email_m.png) no-repeat left center; color:#fff; float:right;   line-height:60px;}
		
		/*.headerTop_mobile img { position:relative; margin:0px 0px 0px 0px;}*/
		
		.headerTop { width:100%; height:auto; padding:0px 0px 0px 0px; margin:0;}
		 
		.headerTopLeft { width:auto; padding:20px 10px 20px 10px; margin:0px; text-align:center; float:none;}
		.headerTopLeft img { max-width:100%; width:auto; float:none;}
		.headerTopRight { width:100%; height:auto; padding:0px 0px 0px 0px;}
		
		
		.header { margin:48px 0 0 0; padding:0px 0 0 0; text-align:center;  height:646px; /*background:url(images/hero_m.jpg) no-repeat center top;*/ background-size:contain; background-color:#fff !important; }
				.heroEdge {background-size: contain;}
				.heroMobileLogo { position: absolute;
top: 10px;
left: 50%;
left: 0;
width: 90%;
height: 67px;
border-radius: 0%;
background: url(images/logo.png) no-repeat center top;
    background-size: auto;
background-size: contain;
margin: 0 5%;}
				.heroMobile1 { position: absolute;
    top: 295px;
    left: 50%;
    left: calc(50% - 165px);
    width: 323px;
    height: 323px;
border-radius: 50%;
border: 3px solid #ffc03c;
background-color: #f7f7f7;
background-size: cover !important;
z-index: 5;}
				.heroMobile2 { position: absolute;
top: 100px;
left: 45%;
width: 229px;
height: 229px;
border-radius: 50%;
border: 3px solid #ffc03c;
background-color: #f7f7f7;
background-size: cover !important;
z-index: 4;}
				.heroMobile3 {position: absolute;
top: 159px;
left: 50%;
left: calc(50% - 177px);
width: 137px;
height: 137px;
border-radius: 50%;
border: 3px solid #ffc03c;
background-color: #f7f7f7;
background-size: cover !important;
z-index: 3;}

			.logo { position:absolute; width:320px; height:121px; margin:0; text-align:center;}
			.img { margin:0px 0 0 0;}
  		
		.contentWhite h2 {  }
		
		.contentGrey { padding: 30px 30px 30px 30px; margin: 20px 0 20px 0px; background: #f6f6f6;}
		.contentGrey ul, .contentGrey.n2 ul { width:auto; float:none;}
		.contentGrey.n2 ul { padding-left:0;}
		.progGrey ul { width:auto; float:none; margin:10px 0;}
		
		.ifrvideo { width:100%; height:300px;}
		.moreInfo.testimonial { height:auto;}
		.moreInfo .person { position: relative; bottom: auto; left: auto; width: auto; margin-top:20px;}
		
		.blue_edge { position:relative; top:0px; }
		
		.cta {  padding: 6rem 0; background: url(images/cta-bg-m.jpg) no-repeat center #f6f6f6; }
		.cta h3 { margin: 0 2rem 25px;}
		.cta .landingContainer960 p { padding: 0 1rem; }
		
		.footerTop100 {  }
		.footerTop { width:100%; padding:20px 0px 20px; text-align:center;  }
		.footerTop h2 { padding:20px 0 5px;}
		.footerTopCol { padding:0 70px 0 0; float:left;}

		.footer100 { margin:0;  }
		.footer { width:auto; padding:4rem 1rem; text-align:center;  }
		.footerCol { padding:0px 0px 0px 0px; float:none;  }
			.footerCol.last { padding-right:0;}
		.footer h2 { padding:10px 0 10px 0; line-height:30px; float:none;}
		 
		.footerL, .footerR { width:100%; float:none; text-align:center;}
		
		.bodyLogos img { margin:0 0px;}
		.bodyLogos img:first-child { margin-left:0px;}
		
		.aaa_footer { position: relative; bottom: inherit; right: inherit; padding-top: 20px; padding-right: 2px; border-top: 1px solid #ddd; margin-top: 20px;}
		
	}
	
	
		
		
		
		
			@media only screen and (max-width: 460px) {     
				
				body { font-size:16px; line-height:22px;}
				
				.showDesktop { visibility:hidden !important; display:none !important;}
				.showDesktopB { visibility:hidden !important; display:none !important;}
				.showDesktopTablet { visibility:hidden !important; display:none !important;}
				.showDesktopTabletB { visibility:hidden !important; display:none !important;}
				.showMobileTablet {visibility:visible !important; display:inline !important;}
				.showMobileTabletB {visibility:visible !important; display:block !important;}
				.showMobile { visibility:visible !important; display:block !important;}
				.hideTablet {visibility:hidden !important; display:none !important;}
				
 				.header {  background-size: cover;    overflow: hidden;}

			}

				
				@media only screen and (max-width: 321px) {	
					.program .headerTopTopRight .callTel { margin-top:5px;}
				}
 







































