@font-face { 
 font-display: swap; 
 font-family: 'Roboto'; 
 font-style: normal; 
 font-weight: 200; 
 src: url('assets/fonts/roboto-v49-latin-200.woff2') format('woff2'); 
}
/* roboto-200 - latin */
@font-face { 
 font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
 font-family: 'Roboto'; 
 font-style: normal; 
 font-weight: 200; 
 src: url('assets/fonts/roboto-v49-latin-200.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 url('assets/fonts/roboto-v49-latin-200.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-300 - latin */
@font-face { 
 font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
 font-family: 'Roboto'; 
 font-style: normal; 
 font-weight: 300; 
 src: url('assets/fonts/roboto-v49-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 url('assets/fonts/roboto-v49-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-regular - latin */
@font-face { 
 font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
 font-family: 'Roboto'; 
 font-style: normal; 
 font-weight: 400; 
 src: url('assets/fonts/roboto-v49-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 url('assets/fonts/roboto-v49-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-italic - latin */
@font-face { 
 font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
 font-family: 'Roboto'; 
 font-style: italic; 
 font-weight: 400; 
 src: url('assets/fonts/roboto-v49-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 url('assets/fonts/roboto-v49-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-500 - latin */
@font-face { 
 font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
 font-family: 'Roboto'; 
 font-style: normal; 
 font-weight: 500; 
 src: url('assets/fonts/roboto-v49-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 url('assets/fonts/roboto-v49-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-600 - latin */
@font-face { 
 font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
 font-family: 'Roboto'; 
 font-style: normal; 
 font-weight: 600; 
 src: url('assets/fonts/roboto-v49-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 url('assets/fonts/roboto-v49-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-700 - latin */
@font-face { 
 font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
 font-family: 'Roboto'; 
 font-style: normal; 
 font-weight: 700; 
 src: url('assets/fonts/roboto-v49-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 url('assets/fonts/roboto-v49-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-800 - latin */
@font-face { 
 font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
 font-family: 'Roboto'; 
 font-style: normal; 
 font-weight: 800; 
 src: url('assets/fonts/roboto-v49-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 url('assets/fonts/roboto-v49-latin-800.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-900 - latin */
@font-face { 
 font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
 font-family: 'Roboto'; 
 font-style: normal; 
 font-weight: 900; 
 src: url('assets/fonts/roboto-v49-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 url('assets/fonts/roboto-v49-latin-900.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

body { margin:0; padding:0; font-family:'Roboto', sans-serif; font-size:1rem; line-height:1.5; font-optical-sizing: auto; color:#333; background:#fff; overflow-x:hidden; }
html { scroll-behavior: smooth; } 

a, a:link, a:active, a:visited { color:#4a6c8e; text-decoration:none; }
a:hover { color:#333; }
 
img, a img { border:0px; vertical-align:top; }
p { padding:0; margin:0 0 1rem 0; } 
 
.fix { clear:both; height:0px; line-height:0px; margin:0px; overflow:hidden; }
.fix5 { clear:both; height:5px; line-height:5px; margin:0px; overflow:hidden; }
.fix10 { clear:both; height:10px; line-height:10px; margin:0px; overflow:hidden; }
.fix15 { clear:both; height:15px; line-height:15px; margin:0px; overflow:hidden; }
.fix20 { clear:both; height:20px; line-height:20px; margin:0px; overflow:hidden; }
.fix30 { clear:both; height:30px; line-height:30px; margin:0px; overflow:hidden; }
.fix40 { clear:both; height:40px; line-height:40px; margin:0px; overflow:hidden; }
.fix50 { clear:both; height:50px; line-height:50px; margin:0px; overflow:hidden; }

.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 { }

ul { margin:1rem 0 1rem 1rem; padding:0; }
ul li { margin:0 0 0.5rem 0; padding:0; }
ul li:marker, ul li::marker { }

.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; margin:0px 20px 10px 0px; float:left; }
.floatRightImg { position:relative; margin:0px 0px 10px 20px; float:right !important; } 
.alignResR { float:right; }

.spaceHeader { position:relative; top:0px; height:52px; } /* header space to top:0px */ 
.navBlankPlaceholder { width:100%; height:64px; margin-bottom:0px; float:none; clear:both; }
 
header { position: relative; z-index: 99999; height: 62vh; min-height: 450px; max-height:600px; border: 1rem solid #fff; background:#fff; max-width: 1920px; margin: 0 auto; }
footer { position:relative; color:#fff; padding-top:0rem; padding-bottom:0rem; background-size: cover !important; background-position: center center; }
	footer::after { position: absolute; top:0; width:100%; height: 100%; left:0; content:''; background: linear-gradient(135deg, rgb(77, 131, 145) 0%, rgb(90, 114, 153) 100%); }

.page-section { height:100%}
.page-section-top { padding-top:3rem; }
.page-small-section { padding-top:1.5rem; padding-bottom: 1.5rem; }
h1 { color:#fff; font-weight:700; font-size:2.25rem; text-transform: uppercase; }
h2 { font-weight: 700; font-size:2rem}
.hide { display:none!important; }
.divider { width:250px; margin:1rem auto 1.5rem auto; border-top: 1px solid rgba(255,255,255,.1); }
.divider.type2 { border-top: 1px solid rgba(0,0,0,.1); }

.small-font { font-size:0.8rem; line-height: 1.2}
.larger-font { font-size:1.25rem}
.xlarge-font { font-size:1.5rem}
.strong-font { font-weight: 700; }
.width-limit { max-width:720px; margin:0 auto}
.green-text { color:#79a43b}
.font-bold { font-weight:700}
.uppercase { text-transform: uppercase; }
.hideOnDesktop { display:none}

.hero-section { position:relative; color:#fff; height:100%; padding-top:20px; padding-bottom: 3rem; }
#heroTxt { position:relative; z-index:999; }
.h1animation { max-width: 80%; margin:0 auto; text-align: center; }
.h1animation span { background: linear-gradient(135deg, rgba(255,255,255,0.5) 0%,rgba(255,255,255,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-image-wrap { height:100%; position:absolute; top:0; width:100%; right:0; left:0; overflow:hidden; display:flex; justify-content:center; align-items:center}
.hero-wrap { height:100%; position:absolute; top:0; width:100%; right:0; left:0; overflow:hidden; display:flex; justify-content:center; align-items:center}
	.hero-image-wrap::before { position: absolute; top:0; width:100%; height: 100%; left:0; content:''; background: linear-gradient(155deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 50%); }
	.hero-image-wrap::after { position: absolute; top:0; width:100%; height: 100%; left:0; content:''; background: linear-gradient(175deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.8) 100%); }
.hero-image { width:auto; height:480px}
.banner-content { text-shadow: 0 1px 1px rgba(0,0,0,0.75); display:flex; flex-direction:column; justify-content:center}
.headerTopContainer { position:relative; display:block; height: 100%; }
.headerTop { position:relative; display:block; }
.video-banner-content { position: absolute; display: block; text-align: center; padding: 0; bottom: ; left: 0; right: 0; }
.main-content-left { padding: 0 1rem 0 0; position: relative; z-index: 9999; 	display: flex; flex-direction: column; justify-content: space-between; }

.main-section { position: relative; z-index: 9; overflow: hidden; max-width: 1920px; margin: 0 auto; }
.row1, .row3, .row5 { color:#333; position:relative; }
	.dark .row1, .dark .row3, .dark .row5 { background-color: #222; color:#fff; }
.row-feat { position: relative; z-index: 99; padding-top:1rem; padding-bottom: 3rem; max-width: 1920px; margin: auto; }
.row4 { position: relative; z-index:99; padding-top:1rem; padding-bottom:0rem; }
	.row4-cell1 { border-right: 1px solid rgba(255,255,255,0.3); text-align: right; }
	.row4-cell-last { font-size: 1rem; font-weight: bold; border-left: 1px solid rgba(255,255,255,0.3); text-align: left; }
.row5 { padding-top:5rem; }
.row5 h4 { font-size: 1.75rem; font-weight: 700; text-transform: uppercase; border-bottom: 1px solid rgba(255,255,255,0.3); padding: 0 0 1rem 0; margin: 0 0 1rem 0; text-shadow: 0 0 25px rgba(0,0,0,0.3); } 
.row5 a { display: block; padding-bottom: 0.5rem; color: #fff; text-shadow: 0 0 20px rgba(0,0,0,0.4); }
	.row5 a:hover { text-decoration:underline; color:#fff; }
	.dark .row5 a { color: #21c2f1; }
.ftr { text-align: center; padding: 3rem 0; line-height: 1.6; font-size: 93%; opacity: 0.9; }
.ftr a { color:#fff; }
.ftr span { font-size: 85%; opacity: 0.9; }
.c411-form { border:0; width:100%; height:730px}
.arrow-animate-down { display:block; margin:0 auto; animation: infinite getDown 1.5s; transform: scale(1.25) translateY(-12px); opacity:0; }

footer a,footer a:hover { color:#fff}
@keyframes getDown { 
 0% { transform: translateY(-12px); opacity:0; }
 100% { transform: translateY(12px); opacity:1; }
}

.owl-dots { display:none}
.owl-nav { position: absolute; width: calc(100% - 3rem); top:0; height:100%; z-index: 2; font-size: 4rem; display: flex; justify-content: space-between; z-index: 1}
.owl-stage-outer { z-index: 2}
.item { padding:1rem}
.owl-nav .disabled { visibility: hidden; }
.owl-nav button { pointer-events:auto; }
.owl-nav button i { color:#4A4A4A; }
.owl-prev { margin-left: -5rem; }
.owl-next { margin-right: -5rem; }
.request-cta-mb { position:fixed; bottom:0; left:0; right:0; display:none; width:100%; background-color:rgba(121,164,59,0.9); text-align: center; color:#fff; z-index: 999999; }
.request-cta-mb a { display:inline-block; color:#fff; font-weight:bold; padding:0.75rem; text-transform: uppercase; }

/* gravity form */
.wpa-test-msg, .gform_wrapper.gravity-theme .gform_validation_errors { display:none; }
form { position:relative; } 
form * { color:#777; font-size:14px !important; line-height:20px !important; font-family: 'Roboto', Arial, Helvetica, sans-serif; }
::placeholder { opacity:1; color:#777; } ::-webkit-input-placeholder { opacity:1; color:#777; } ::-moz-placeholder { opacity:1; color:#777; } ::-ms-placeholder { opacity:1; color:#777; } ::placeholder { opacity:1; color:#777; }
.gform_wrapper.gravity-theme .gform_fields { grid-row-gap: 10px !important; }
.gform_legacy_markup_wrapper { margin-top: 0.5rem !important; }
.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 { position:relative; width:100% !important; height:44px; padding:0 10px !important; margin:0px 0 0px 0 !important; background:#fff; border:0; text-align:left; border-radius: 5px; outline: none; }
	.gform_body select { width:100% !important; padding: 0 10px !important; margin: 0px 0 0px 0 !important; cursor: pointer; }
	.gform_body select option { padding:0; margin:0; } 
	.gform_body textarea { width: calc(100% - 20px); height: 140px !important; padding:10px !important; }
	input.gform_button { display:block; width:100% !important; height:64px; line-height:64px; padding: 0; margin:0px 0 0 0 !important !important; background:#d1a052; 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, .gform_wrapper .gform-body .gform_fields div { padding:0; margin:0px !important; }
.gfield_chainedselect.vertical span, .gform_wrapper .ginput_container span:not(.ginput_price) { padding: 0 0 0px !important; margin: 0!important; }
.gform_wrapper .gform_footer, .gform_legacy_markup_wrapper .gform_footer { padding:0 !important; margin: 1rem 0 0 0 !important; }
.gf_readonly { pointer-events: none; }

.gform_body .gfield_label { display:none !important; }
.gfield { position:relative; }
.ginput_container { position:relative; }
.validation_message { position:absolute; top:0; left: 5px; 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: inherit !important; min-width: 100%; }
.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 .smallTxt { display:block; font-size: 12px !important; line-height: 17px !important; padding: 0 0 15px 0 !important; color:#fff !important; max-width: 59ch; }

.gform_ajax_spinner, .gform-loader { display: none !important; }
.gform_body .gfield_label { display:none !important; }
.gfield { position:relative; }
.ginput_container { position:relative; }
.validation_message { position: absolute; top: -12px; left: 0px; padding: 0 0 0 12px !important; font-size: 12px !important; margin-block-start: 0px !important; border-radius: 4px 4px 0 0; border-bottom: 0 !important; background: #fbebeb !important; font-weight: 500; color: #ff2323 !important; }
.validation_error { position:absolute; top:0; left:0; z-index:99; display:none !important; }
/* gravity form */



.formBullets { display:flex; width:100%; }
.formBullets ul { flex-basis: 50%; margin: 0.5rem 0 0.85rem; }
.formBullets ul li { padding: 0 0 0px 0px; margin: 0 0 0.25rem 1rem; font-size: 14px; line-height: 1.25; } 
.form-section .divider { margin: 0.5rem auto 0.5rem auto; } 
.form-section p.small-font { margin-bottom: 8px; font-style: italic; opacity: 0.75; }

 
/**/
a { color: #7ba1c8; }
a:hover { color: #6793c1; }
.headerTel { float: right; font-size: 22px; font-weight: bold; padding-top: 20px; padding-right: 90px; } 
.headerTel a { color:#fff; text-decoration:none; }
.hero-image-wrap { background:#f5f5f5; background-size: cover !important; border-radius: 1rem; }
h1 { font-size: 4rem; line-height: 1; max-width: 25ch !important; }
h2 { font-size: 2rem; line-height: 1.3; }
	.row1 h2 { font-size: 1.75rem; line-height: 1.2; margin: 0 0 1rem 0; }
.h3, h3 { font-size: 1.375rem; line-height: 1.2; margin: -0.5rem 0 1.25rem 0; font-weight: 500; font-style: italic; }
.video-banner-content p { font-size: 1.2rem; text-align: center; line-height: 1.3; text-shadow: 0px 0px 10px #333; }
.additional-img { padding-right:0; }
.row-cta { position: relative; overflow: hidden; background-attachment: fixed !important; background-size: contain !important; height:auto; padding: 2rem 0 6rem; margin:0; background: #e0edfd; }
.overlayT { position:absolute; left:0; top:0; width: 100%; height:70%; background-image: linear-gradient(180deg, rgb(255,255,255) 0%, rgba(255,255,255,0) 100%); z-index:998; }
	.dark .overlayT { background-image: linear-gradient(180deg, rgb(34,34,34) 0%, rgba(34,34,34,0) 100%); }
	.row-cta.n2 .overlayT { height:100%; }
.overlayB { position:absolute; left:0; bottom:0; width:100%; height:230px; background-image: linear-gradient(0deg, rgb(255,255,255) 0%, rgba(255,255,255,0) 100%); z-index:998; }
	.dark .overlayB { background-image: linear-gradient(0deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%); }
.techHome { padding-right:4rem; }

.form-section { color: #fff; padding:3rem 2rem 2rem; margin:0; z-index: 999999; border-radius: 1rem; 	background: linear-gradient(135deg, rgb(200, 176, 89) 0%, rgb(204, 176, 70) 80%); background: #425b76; }
		
.logoHeader	 { max-width:250px; height:auto; margin-bottom:1rem; }	
.content-wrap { margin-bottom:10px; }
.content-box { position:relative; background: #f4f2f0; background: #f0f2f4; border-radius: 1rem; padding: 3rem 3rem 2rem; /* min-height: 670px; */ overflow: hidden; flex-grow: 1; }
	.content-box.type2 { margin-top: 1rem; background: #eae6e3; background: #e3e7ea; padding-bottom: 1rem; }
	.content-box.type3 { margin-top: 1rem; background: #e1dcd3; background: #d3dae1; padding-bottom: 1rem; min-height: 270px; }
.row-feat-inner { width: 100%; padding: 4rem 0rem 1rem; text-align:center; }
.row-feat-inner h3, .row-progs-inner h3 { margin-bottom: 2rem; }
.bxsh { box-shadow: 0 0 10px rgba(0,0,0,0.05); }

.row-feat-inner .row .col-lg-3 { 
 opacity: 0; 
 transform: translateX(-50px); 
 animation: slideIn 0.8s ease forwards; 
}

.row-feat-inner .row .col-lg-3:nth-child(1) { animation-delay: 0.2s; }
.row-feat-inner .row .col-lg-3:nth-child(2) { animation-delay: 0.4s; }
.row-feat-inner .row .col-lg-3:nth-child(3) { animation-delay: 0.6s; }
.row-feat-inner .row .col-lg-3:nth-child(4) { animation-delay: 0.8s; }

@keyframes slideIn { 
 to { 
 opacity: 1; 
 transform: translateX(0); 
 }
}


.icon-col { padding: 3.75rem 1.5rem 3rem; border-radius: 1rem; min-height: 400px; text-align: center; font-size:0.95rem; display: flex; flex-direction: column; justify-content: start; text-align: center; align-content: center; box-shadow: 0 0 10px rgba(16, 65, 108, 0.1); }
.icon-col-bg { width:64px; height:64px; margin: 0 auto 2rem; }
.icon-col h2 { margin: 0 0rem .5rem !important; font-size: 1.375rem; line-height: 1.25; }

.row-progs { position: relative; z-index: 99; padding-top:1rem; max-width: 1920px; margin: auto; }
.row-progs-inner { width: 90%; padding: 3rem 5% 1rem; text-align: center; margin: auto; }
	.row-progs-inner.row-progs-boxes { width: 100%; padding: 3rem 0% 1rem; }
	.row-progs-inner.row-progs-boxes .divider { border-top: 1px solid rgba(0,0,0,.1); }
.prog-col { display: flex; flex-direction: column; justify-content: end; text-align: center; align-content: center; }
	.row-progs-inner.row-progs-boxes .prog-col { padding: 3.75rem 1.5rem 0rem; border-radius: 1rem; min-height: 400px; text-align: center; font-size: 0.95rem; background-size: cover !important; }
.prog-col a { margin: 0 0rem .5rem !important; font-size: 1.25rem; line-height: 1.25; color: #fff; font-weight: bold; }
	.row-progs-inner.row-progs-boxes .row a { margin: 0 0rem .5rem !important; font-size: inherit; line-height: inherit; color: #fff; font-weight: inherit; }
	.row-progs-inner.row-progs-boxes .row h2 { font-size: 1.25rem; }

#footerCTA { z-index: 9999; position: relative; text-align: center; max-width: 1890px; margin: auto; }
#footerCTA a { padding: 1rem 2rem; margin: 1rem 0 0 0 !important; background: #d1a052; border: 0; border-radius: 10px; font-size: 20px !important; text-align: center; color: #fff; text-transform: uppercase; font-weight: bold; display: inline-block; }
#footerCTA .containerInner { margin: 0 14%; }
.footerCTAbg { position: relative; background-size: cover !important; border-radius: 1rem; padding: 5rem 0; overflow: hidden; }
	.footerCTAbg .overlay { position: absolute; top:0; width:100%; height: 100%; left:0; content:''; /* background: linear-gradient(135deg, rgb(77, 131, 145) 0%, rgb(90, 114, 153) 100%); */ background: rgba(34, 73, 100, 0.9); }
#footerCTA .containerInner { position: relative; z-index: 888; color: #fff; }

.contact-us-arrow { position: absolute; top: -0.75rem; right: -0.75rem; font-size: 2rem; z-index: 999; color: #fff; background: #94a0ac; border: 0.75rem solid #fff; border-radius: 0 1.5rem 0 1.5rem; font-weight: 600; text-align: center; 
	width: 5rem; height: 5rem; line-height: 3.5rem; padding-left: 0.125rem; }
.logo-arrow { position: absolute; top: -32px; right: -32px; width: 140px; height: 140px; z-index: 999; background: url(images/logo-w.png) no-repeat; opacity: 0.7; }
.disclaimer-enrolling { color: #7e689d; font-style: italic; margin: 0.25rem 0 1.5rem 0; font-size: 0.9rem; }

 
		.animate-reveal { opacity: 0; -webkit-animation: reveal 1s cubic-bezier(0, 1, 0.5, 1) 1 normal forwards; -moz-animation: reveal 1s ease-in 1 normal forwards; -o-animation: reveal 1s cubic-bezier(0, 1, 0.5, 1) 1 normal forwards; animation: reveal 1s cubic-bezier(0, 1, 0.5, 1) 1 normal forwards; }
		.animate-first { -webkit-animation-delay: 200ms; -moz-animation-delay: 200ms; -o-animation-delay: 200ms; animation-delay: 200ms; }
		.animate-second { -webkit-animation-delay: 500ms; -moz-animation-delay: 500ms; -o-animation-delay: 500ms; animation-delay: 400ms; }
		.animate-third { -webkit-animation-delay: 1s; -moz-animation-delay: 1s; -o-animation-delay: 1s; animation-delay: 600ms; }

		@-webkit-keyframes reveal { 0% { opacity: 0; -webkit-transform: translateY(35%); -moz-transform: translateY(35%); -o-transform: translateY(35%); transform: translateY(35%); }
		 100% { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } }
		@-moz-keyframes reveal { 0% { opacity: 0; -webkit-transform: translateY(35%); -moz-transform: translateY(35%); -o-transform: translateY(35%); transform: translateY(35%); }
		 100% { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } }
		@-o-keyframes reveal { 0% { opacity: 0; -webkit-transform: translateY(35%); -moz-transform: translateY(35%); -o-transform: translateY(35%); transform: translateY(35%); }
		 100% { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } }
		@keyframes reveal { 0% { opacity: 0; -webkit-transform: translateY(35%); -moz-transform: translateY(35%); -o-transform: translateY(35%); transform: translateY(35%); }
		 100% { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } }
 
 
 
 
 
 
 
 
 
 
 
													@media (min-width: 1600px) { 
													 #footerCTA .containerInner { margin: 0 20%; }
													}

											@media (min-width: 1200px) { 
											 .container { max-width: 75%; min-width: 1200px; }
											}

											
				@media only screen and (max-width: 1199px) { 
					 body { }																										 
					.showDesktop, .showDesktop * { visibility:hidden !important; display:none !important; }
					.showDesktopB, .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; }
					
					header { height:520px}
					h1 { font-size: 2.2rem; line-height:1.1; }
					
					 .container { max-width: none; }

				
				}
			
			
										@media only screen and (max-width: 780px) { 
											 body { overflow-x: hidden !important; }
											 /*.row, .container, .container-fluid { overflow: hidden; }*/
											 
											.showDesktop, .showDesktop * { visibility:hidden !important; display:none !important; }
											.showDesktopB, .showDesktopB * { visibility:hidden !important; display:none !important; }
											.showDesktopTablet, .showDesktopTablet * { visibility:hidden !important; display:none !important; }
											.showDesktopTabletB, .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, .hideTablet * { visibility:hidden !important; display:none !important; }
											
											.headerTop { text-align: center; }
											.headerTel { float: none; font-size: 20px; font-weight: bold; padding-top: 3px; padding-right: 0; }
											.form-section { padding:2rem 1rem 1rem 1rem; }
											.techHome { padding-right:0; }
											
											.logoHeader { max-width:170px; height:auto; margin-bottom:0rem; }
											.h1animation { max-width: inherit !important; }	
											.h1animation br { float:none; clear:both; }
											h2 { font-size: 1.65rem; }
											
											.hideOnMobile { display:none}
											.hideOnDesktop { display:block}
											.mobileCenter { text-align:center}
											.page-section { }
											.hero-section { padding-top:1rem; padding-bottom:2rem; }
											/* .owl-nav { display:none} */
											.video-banner-content { height:auto}
											.owl-dots { display:flex; justify-content: center; padding:20px 0 0}
											.owl-dots .owl-dot span { width:10px; height:10px; border-radius: 8px; margin:8px; display: block; border:1px solid #ea6004}
											.owl-dots .owl-dot.active span { background-color:#ea6004}
											footer { /*padding-bottom:4rem*/ padding-bottom: 10px; } 
											
											.main-content-left { padding: 0 1rem; }
											.form-section { margin: 1rem 0; }
											.row-cta { background: none; }
											.page-section-top { padding-top: 2rem; }
											.row-cta.n2 { height: 280px; background-attachment: inherit !important; }
											
											.row1 h2 { font-size: 1.4rem; }
											.row-feat { padding-bottom: 1rem; }
											.green-divider { margin: 1rem auto 1.2rem; }
											.row4-cell1 { border-right: 0; text-align: center; }
											.row4-cell-last { border-left: 0; text-align: center; border-top: 1px solid rgba(255,255,255,0.3); width: 70%; margin: 0 15%; margin-bottom: 0px; padding-top: 10px; line-height: 1.5; }
											.row5 { padding: 3rem 1rem 0; }
											.row5 h3 { margin-top: 1rem; }
											.row5 .col-sm-12 { text-align:center; }
											.row5 a { padding-bottom: 7px; }
											.ftr { padding-bottom: 5rem; }
											.txtcm { text-align:center; }
											
											.hero-image-wrap::after { background-color:inherit; background-image: linear-gradient(180deg, rgba(81, 174, 202, 0.4) 0%, rgba(150, 187, 219, 0.25) 10%, rgba(150, 209, 219, 0.25) 50%, rgba(0,0,0,0.55) 75%); }
											.headerTelMobile { background-color: rgba(18, 48, 74, 0.8); color: #fff; text-align: center; padding: 8px; font-size: 19px; line-height: 20px; font-weight: bold; }
											.overlayB-m { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 998; background-image: linear-gradient(135deg, rgba(240, 253, 255, 0.8) 0%, rgba(255,255,255,0) 50%); }
											
											.CTAmobile { display:none; background-color: #4a6c8e; color: #fff; text-align: center; padding: 10px 0; margin:0; font-size: 19px; line-height: 20px; font-weight: bold; position: fixed; bottom: 0; border-radius: 1rem 1rem 0 0; 
											text-transform: uppercase; z-index: 999999999; width: 100%; opacity:1; transition: all 0.3s ease; }
											.CTAmobile a { color:#fff; }		

											.content-box { padding: 2rem 1rem 1rem; min-height: 0; }		
												.content-box.type2 { padding-bottom: 2rem; }
											.row-feat-inner, .row-progs-inner { padding: 3rem 0.2rem 1rem; }	
											footer::after { border-radius: 1rem 1rem 0 0; }
											#footerCTA .containerInner { margin: 0 1rem; }			
											.icon-col { margin: .5rem 0; min-height: inherit; padding: 2.5rem 1rem 1.5rem; }				
											.icon-col-bg { margin: 0 auto 1.5rem; }
											.prog-col { margin: .5rem 0; }																		
											.row-cta { padding: 0rem 1rem 2rem; }		
											.contact-us-arrow { transform: rotate(90deg); top: auto; bottom: -0.75rem; }
											
										}
										
												
												@media only screen and (max-width: 370px) { 
													
												}	
