@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:#0075c0; 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::after {position: absolute; top:0; width:100%; height: 100%; left:0; content:''; background:linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,0.5) 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: -30px; left: 0; right: 0;}
.main-content-left { padding: 0 1rem 0 0; position: relative; z-index: 9999;}

.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:#ff8c00; 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 { background: linear-gradient(135deg, rgb(68, 164, 179) 0%, rgb(0, 117, 192) 80%); color: #fff; padding:3rem 2rem 2rem; margin:0; z-index: 999999; border-radius: 1rem;}
		
.logoHeader	{max-width:250px; height:auto; margin-bottom:1rem;}	
.content-wrap { margin-bottom:10px;}
.content-box { position:relative; background: #f0f7fb; border-radius: 1rem; padding: 3rem 3rem 2rem; min-height: 670px; overflow: hidden;}
	.content-box.type2 { margin-top: 1rem; background: #eef7f9; 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: #ff8c00; 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; width: 6rem; height: 6rem; font-size: 6rem;  z-index: 999; color: #fff; background: #0075c0; border: 0.75rem solid #fff; border-radius: 0 1.5rem 0 1.5rem; font-weight: 600; line-height: 4.5rem; text-align: center; padding-left: 0.25rem;}
.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: #ff8c00; 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) { 
													
												}	
