body { font-family:Roboto,'Lucida Grande','Lucida Sans Unicode','Lucida Sans','Tahoma',sans-serif; color:#3C363F; font-size:1rem; line-height: 1.55; overflow-x: hidden; }
html { scroll-behavior:smooth; }
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 { margin-top:0; font-family:"Roboto Condensed",sans-serif; font-weight:700; line-height:1.2; }
a,a:hover { color:#333; }
.page-section { padding-top:4rem; padding-bottom:4rem; }
.page-section-top { padding-top:4rem; }
.page-section-bottom { padding-bottom:4rem; }
.page-small-section { padding-top:2rem; padding-bottom:2rem; }
.page-small-section-top { padding-top:2rem; }
.page-small-section-bottom { padding-bottom:2rem; }
.margin-center { margin-left:auto; margin-right:auto; }
.adjusted-4-anchor { padding-top:80px; margin-top:-80px; display:block; }
.font-bold,strong,.strong { font-weight:700; }
.uppercase { text-transform:uppercase; }
.small-font { font-size:14px; line-height: 21px;}
.large-font { font-size:18px; }
.normal-font { font-size:1rem !important; }
.normal-weight { font-weight:400 !important; }
.hideOnDesktop { display:none !important; }
.hideOnDesktopFlex { display:none !important; }
.hideOnMobile { display:block !important; }
.hideOnMobileFlex { display:flex !important; }
.heroh1pad {padding-top: 31vh;}
header { padding-bottom:1rem; position:fixed; top:0; left:0; z-index:88; }
.page-on-scrolling header { background: none !important; }
.header-menu-col { display:none; justify-content:flex-end; align-items:center; }
.page-on-scrolling .header-menu-col { display:flex; }
.sc-btn,.gform_wrapper.gravity-theme .gform_footer input { display:inline-block; padding:.75rem 3rem; color:#fff; background-color:#d33; background-color: #104566; background-color: #d33; opacity:1;
	border-radius: 5px; text-decoration:none; font-weight:bold; margin-top:.5rem; margin-bottom:0.5rem; transition:background-color .3s, color .3s; }
.sc-btn:hover,.gform_wrapper.gravity-theme .gform_footer input:hover { text-decoration:none; color:#fff; background-color:#6da7e3; }
.logo-col { flex:1 1 auto; padding:0 1rem; }
.full-nav-col { display:flex; flex:0 0 auto; align-items:center; }
.header-logo-link { display:inline-block; padding: 1rem 1.5rem 0.9rem; margin-left: -1px; border-radius: 0 0 10px 10px; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.2);}
.header-logo-link svg {  height:auto; color: #2b74b6;}
#menu-main-menu { padding:0; margin:0; list-style:none; display:flex; }
#menu-main-menu li a { display:inline-block; font-weight:bold; text-transform:uppercase; padding:0 1rem; }
.menu-btn-wrap { width:2rem; height:2rem; margin:0 12px; font-size:2rem; display:flex; align-items:center; cursor:pointer; }
.no-break { white-space:nowrap; }
p,.garamond { }
.page-banner { position:relative; height:70vh; background-color:#f1f1f1; overflow:hidden; }
hr { margin-top: 2.5rem; margin-bottom: 2.5rem; border: 0; border-top: 1px solid rgba(0,0,0,.1); }
h1 { max-width: 81%; font-size: 2.8vw; color: #fff; text-transform: uppercase; text-shadow: 0 0 30px rgba(0,0,0,0.15); line-height: 1.1;}
h3 { font-size: 1.25rem; font-weight: 600 !important; font-family: Roboto !important; color: #e8d6d6;}
.background { position:absolute; top:0; left:0; right:0; left:0; width:100%; height:100%; display:flex; justify-content:center; align-items:center; transition:transform .66s, opacity .66s; }
.background img {width: 100%; height: 100%; object-fit: cover;}
.page-on-scrolling .background { transform:scale(1.12); opacity:.66; }
.page-banner-row { height:100%; display:flex; align-items:center; position:relative; z-index:22; background-image: linear-gradient(180deg, rgba(181, 176, 134, 0.2) 0%, rgba(43, 38, 91, 0.5) 100%);} 
.highlights-row { display:flex; font-size:15px; flex-wrap:wrap; }
.highlights { text-transform:uppercase; font-weight:600; display:flex; align-items:center; line-height:1.2; padding:2rem 20px 2rem 0; flex:1 1 25%;   padding: 0; margin: -45px 0 15px; color: #fff;}
.highlights .icon { margin-right:.5rem; transform:scale(0.9); }
.highlights .highlights-fact { background: #555; margin: 0px 0px 0 0; padding: 15px 30px; font-weight: normal; font-size: 17px;}
	.highlights .highlights-fact:nth-child(2) { background: #666;}
	.highlights .highlights-fact:nth-child(3) { background: #777;}
.highlights .highlights-fact span {font-weight: bold;font-size: 1.25rem;}
.main_content h2 { font-size:2rem; margin-bottom: 1rem; color:#d33; font-weight:bold; font-family:'Roboto','Lucida Grande','Lucida Sans Unicode','Lucida Sans','Tahoma',sans-serif; }
.input-content-area h2 { font-family: "Roboto Condensed",sans-serif;  }
.sidebar { position:absolute; right:0; }
.form-wrap { padding:2.5rem 1.3rem 1rem; background:#4069c2; color:#fff; box-shadow:0px 0px 20px rgba(0,0,0,0.1); margin-top:-254px; border-radius: 10px; }
.sidebar .gform_wrapper.gravity-theme .gfield { grid-column:1/-1 !important; }
.gform_wrapper.gravity-theme .gform_footer input { border:0; }
.sidebar .gform_wrapper.gravity-theme .gform_footer input,.full-menu .gform_wrapper.gravity-theme .gform_footer input { width:100%; text-align:center; }
.glossbloom { font-family:'gloss_and_bloomregular', cursive; font-weight:normal; line-height:1.618; }
.museo-regular { font-family:"Roboto Condensed",sans-serif;  }
.scarlet-sub-title { line-height:24px; font-size:20px; font-weight: bold;}
.bottom-form-container { width:100%; position:relative; z-index:18; background: rgb(134, 156, 181);}
.bottom-form { background:#F5F5F5; box-shadow:0px 0px 30px rgba(0,0,0,0.25); margin:0rem auto 0 auto; width:720px; max-width:100%; padding:3rem 3rem 1rem; border-radius: 5px;   position: relative; top: -50px;}
.gform_wrapper.gravity-theme .gfield input.large,.gform_wrapper.gravity-theme .gfield select.large,.gform_wrapper.gravity-theme .gfield textarea { border-radius: 5px; border:1px solid #d7d7d7; background: #fff; height: 40px;}
.gform_wrapper.gravity-theme .gfield select { cursor:pointer; }
.main_content { position: relative; z-index: 77; }
.images-row { position:relative; width:100%; height:700px; /**/ height: auto; background-color: #eee;  z-index: 15; overflow: hidden; }
#red-block-adjustion { background:rgba(104, 0, 1,1); }
footer { height:auto; background:#8c8c8c; color:#fff; text-align:center; padding-top:0rem;  }
footer a, footer a:hover { color:#fff;}
.full-menu { position:fixed; height:100%; width:100vw; padding-top:1rem; padding-bottom:1rem; background-color:#F5F5F5; top:0; right:0; z-index:87; overflow-y:auto; transition:transform .5s ease; transform:translateY(-100%); }
.show-mb-form .full-menu { transform:translateY(0%); }
.full-menu-closer { width:2rem; height:2rem; margin:0 12px; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:1.5rem; }
.show-mb-form { overflow-y:hidden; }
.page-section-video { z-index: 7; position: relative;}
.scarlet { padding-bottom: 70px; color: #fff; color: #3C363F; position: absolute; z-index: 999; bottom: 0; left: 0; right: 0;     /**/ padding-top: 30px; padding-bottom: 60px; position: relative;}
.scarlet-content { margin:0rem 3.5rem 1rem;} 
.scarlet h2, .programList h2 { color:#fff; color: #d33; border-bottom: 0px solid rgba(255,255,255,0.1); width: 60%; margin: 0 20%; padding-bottom: 10px; font-size: 2rem;}
	.programList h2 { border:0; padding-bottom: 1rem; font-size: 2rem; color: #fff;}
.bottom-form-container h2 {color: #2b74b6;}
.gform_legacy_markup_wrapper .gform_footer { margin: 0 !important;}
.gform_legacy_markup_wrapper { margin: 0 !important;}
footer h2 { font-size: 1.2rem;}
.footer_address hr {border-top: 1px solid rgba(255,255,255,0.1);}
.overlay { position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; background-image: linear-gradient(180deg, rgba(134, 156, 181,0.5) 0%, rgb(134, 156, 181) 100%); z-index: 16;}
	.page-banner .overlay { position: absolute; left: 0; bottom:auto; top: 0; width: 70%; height: 100%; background-image: linear-gradient(145deg, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255,0) 50%); z-index: 16;} 

/* gravity form */
form { position:relative; } 
form * { color:#555; font-size:14px !important; line-height:20px !important; font-family: 'Roboto', 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:44px; padding:0 10px !important; margin:0px 0 7px 0 !important; background:#fff; border:1px solid #ddd; text-align:left; border-radius: 5px; outline: none; }
	.gform_body select { width:100% !important; padding: 0 10px !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 { display:block; width:100% !important; height:64px; line-height:64px; padding: 0; margin:10px 0 0 0 !important !important; 
	background:#f06d2c; border: 0;
	border-radius: 10px; font-size:20px !important; text-align:center; color:#fff; text-transform:uppercase; font-weight:bold; cursor:pointer;  }
		input.gform_button:hover { opacity:0.9; }
.gfield_label { position:absolute; top: -10px; right: 7px;}
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 .gfield_label { display:none !important;}
.gfield { position:relative;}
.ginput_container { position:relative;}
.validation_message { position: absolute; top: 0px; left: 11px; padding: 0 !important;  font-size: 12px !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: 100% !important; min-width: 100% !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 ul li.sendInfoFormBelow, .gform_body ul li.smallTxt { display:block; font-size: 12px !important; line-height: 17px !important; padding: 0 0 15px 0 !important; color:#fff !important;}
/* gravity form */
.formBullets { display:block; width:100%; text-align: left; float:none; clear:both; border-top: 1px solid rgba(255,255,255,0.3); margin-top: 10px; padding: 6px 0;}
.formBullets ul { float: left; margin:10px 25px 15px 0px; padding: 0;}
	.formBullets ul:last-child { margin-right:0;}
.formBullets ul li { padding: 0 0 0px 0px; margin: 0 0 3px 15px; font-size: 14px; line-height: 20px;} 

/**/
.container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 80%; }
.form-wrap h2	{text-align: center; text-transform: uppercase; font-family: "Roboto Condensed",sans-serif; color: #fff; font-size: 30px; font-weight: 900;}
.input-content-area { padding-right: 4rem; /* min-height: 530px; */}

footer .programList { text-align:left; padding-top: 3.5rem;  }
footer .programList .col-lg-4 h3 { margin-top:30px;}
	footer .programList .col-lg-4 h3:nth-child(1) { margin-top:0px;}
footer .programList a {color: #fff; display: block; font-size: 1.25rem; line-height: 1.5;}
footer .programList .col-lg-4 {padding: 0 3%;}
footer .programList .col-lg-4:nth-child(1){text-align:right; }
footer .programList .col-lg-4:nth-child(2){text-align:center; border-left: 1px solid rgba(255,255,255,0.2); border-right: 1px solid rgba(255,255,255,0.2); padding: 0 3%;}
footer .programList .col-lg-4:nth-child(3){text-align:left; }

.footer-links{display: flex; justify-content: center; align-items: center;}
.footer-link{margin:.25rem 1rem; background-color: rgba(255,255,255,0.8);color:#891821;padding:.375rem 1rem;}
.footerAddresses { padding: 60px 0;}
.footer-address { padding:0 3%;}
.footer-address span { font-weight:bold; }
.footer-address:nth-child(1){text-align:right; }
.footer-address:nth-child(2){text-align:center; border-left:1px solid rgba(255,255,255,0.3); border-right:1px solid rgba(255,255,255,0.3);}
.footer-address:nth-child(3){text-align:left; }

footer .copyright .container { padding-top: 3rem; padding-bottom: 3rem; border-top: 1px solid rgba(255,255,255,0.1);}

.wpa-test-msg { display:none;}

.TYboxes { margin: -30px 0;}
.learn-more-box { color: #fff; width: 100%; height: 284px; background-size: cover; background-position: center; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; padding: 1rem 15px; border-top: 0px solid #4da9c0; border-bottom: 5px solid #d33; box-shadow: 0px 0px 40px rgba(43,43,43,0.5); background-color: #fff; border-radius: 10px;}
.learn-more-box .strong { font-weight: bold;}
.learn-more-box .txt { line-height:1.3; text-align: center;}
.sc-ty-btn { background-color: #fff; color: #d33; width: 100%; text-align: center; margin-bottom: 0; display: inline-block; padding: .75rem 3rem; border-radius: 4px; text-decoration: none; font-weight: normal; margin-top: .5rem; }
.sc-ty-btn:hover { background-color: #d33; color: #fff;  text-decoration: none;}

.boxLight {padding: 20px 0; margin: 30px 0; color: #978484; font-style: italic; border-top: 1px dashed #b6b6d9;}

 

																						@media screen and (min-width: 1600px) { 
																								.formBullets ul { margin-left:20px;}
																						} 
																						
													@media screen and (max-width: 1410px) { 
															.highlights .highlights-fact { padding: 15px 35px 15px 25px; font-size: 15px;}
													}
													@media screen and (max-width: 1350px) { 
															.formBullets ul { margin-right:20px;}
															.formBullets ul li { font-size: 12px; }
													}

										
					
					@media screen and (max-width: 991px) { 
						.hideOnMobile { display:none !important; }
						.hideOnMobileFlex { display:none !important; }
						.hideOnDesktop { display:block !important; }
						.hideOnDesktopFlex { display:flex !important; }
						.page-section { padding-top:2rem; padding-bottom:2rem; }
						.page-section-top { padding-top:2rem; }
						.page-section-bottom { padding-bottom:2rem; }
						.footer-address:nth-child(odd){text-align:center; border-right:0}
						.footer-address:nth-child(even){text-align:center;margin-top:.5rem; padding-top:.5rem; border-top:1px dotted rgba(255,255,255,0.5)}
						
						.container, .container-lg, .container-md, .container-sm, .container-xl { max-width: none; }
						.input-content-area { padding-right: 0;}
						body .gform_wrapper ul li.gfield.f_first, 
						body .gform_wrapper ul li.gfield.f_last,
						body .gform_wrapper ul li.gfield.f_email,
						body .gform_wrapper ul li.gfield.f_phone,
						body .gform_wrapper ul li.gfield.f_postal { width: 100%; margin: 0 0px 0 0 !important; float: none; clear: none;}
						
						.mobile-sticky, #form-opener { cursor:pointer; }
						.mobile-sticky { position:fixed;bottom:0;width:100%;padding:10px 0;font-size:20px; font-weight:bold; color:#fff; background:#d33;background: #2b74b6;text-align:center;z-index:777;border-radius: 5px 5px 0 0;}
						.mobile-sticky a { color:#fff;}
						
						footer .programList .col-lg-4 {}
						footer .programList .col-lg-4:nth-child(1), footer .programList .col-lg-4:nth-child(3) {text-align:center; }
						footer .programList .col-lg-4 h3:nth-child(1) { margin-top: 20px;}
						footer .programList .col-lg-4 h3 { margin-top: 30px; }
						footer { padding-top: 1rem; padding-bottom: 5rem;}
						.footerAddresses { padding: 30px 0;}
						.footer-address:nth-child(2n) { border-top: 1px dotted rgba(255,255,255,0.5); margin: .5rem 8%; border-bottom: 1px dotted rgba(255,255,255,0.5); padding: .5rem 0; width: 84%;  text-align: center; border-left: 0; border-right: 0;}
						.form-wrap h2 { /* opacity: 0; */}
						
						.input-content-area { min-height: inherit;}
						.page-banner .overlay { width: 100%; height: 80%; background-image: linear-gradient(145deg, rgba(134, 156, 181, 0.4) 0%, rgba(255, 255, 255,0) 80%); }
						dl, ol, ul { padding-left: 1rem;}
						.scarlet-content { margin:0.5rem 0 1rem 0;} 
						
						.sidebar { position: relative; right: inherit; top: inherit; margin: -10px 0 40px 0;}
						.form-wrap { margin-top:0rem;}
						
						.TYboxes { margin: 0px;}
						.learn-more-box { box-shadow: none; margin: 20px 0; }
						 
						
						
					}


											@media screen and (max-width: 767px) { 
													.sc-cta.sc-btn { display:none; }
													.logo-col { text-align: center;}
													.page-banner { height:600px; max-height:75vh; }
													.page-banner-row { display:flex; align-items:flex-end; justify-content:center; background:linear-gradient(0deg, #fff 25%, rgba(255,255,255,0) 50%); background-image: linear-gradient(180deg, rgba(134, 156, 181,0.2) 65%, rgb(255, 255, 255) 90%);}
													.sc-cta { width:100%; text-align:center; }
													h1 { font-size:7.75vw; color:#333; margin-bottom: 1rem; line-height: 1.1; }
													.main_content h2 { font-size:22px; }
													.drop-shadow { display:none; }
													.scarlet { position: relative; padding-bottom: 30px; bottom: auto; top: 0; }
													.scarlet h2, .programList h2 { width: 76%; margin: 0 12%;}
													.header-logo-link svg { max-width: 270px;}
													.scarlet-sub-title { font-size:18px; }
													.bottom-form { top: -3px; padding:2rem 1rem; }
													.bottom-form h2 { font-size: 1.6rem; }
													.images-row { height:auto; transition:background-position 10s; border-top: 10px solid #d33;}
													.highlights-on-mobile {display: flex; background: #f5f5f5; margin: 0 -20px; padding: 15px 20px;}
													.highlights { display:block; padding-bottom:0; padding-top:0; padding-left:15px; margin: 0; color: #333;}
													.highlights span { font-weight: bold; font-size: 22px; color: #2b74b6;}
													.formBullets ul li { font-size: 14px;}
													
											}


