/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type="button"],[type="reset"],[type="submit"],button{-webkit-appearance:button}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checklist"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/* screenreader */
.sr-only, .m-sr-only {border:0; clip:rect(0, 0, 0, 0); height:1px; overflow:hidden; padding:0; position:absolute; white-space:nowrap; width:1px}
.sr-only-focusable:active,.sr-only-focusable:focus {clip:auto; height:auto; overflow:visible; position:static; white-space:normal; width:auto}
#skipnav {background-color: #2c713c; display: inline-block; color: #fff; left: 0; padding: 0.5em 1em; position: absolute; text-decoration: none; top: 0; z-index: 10}

:root {
	--border: #21356a80;
	--brand: #21356a;
	--brand2: #be1e2d;
	--dark: #000000;
	--dark2: #606060;
	--edurent: #243567;
	--field: #d4e6ff;
	--highlight: #f8ba00;
	--light: #ffffff;
	--light2: #f7f7f7;
	--light3: #f0f0f0;
	--light-alt: #f1fafe;
	--light-alt2: #e2f5fc;
	--light-alt3: #ceeffb;
	--notice: #0568fd;
	--font: "Inter", sans-serif;
	--font2: "proxima-nova", sans-serif;
	--font3: "Noto Sans", sans-serif;
	--gradient: rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%;
	--h0: 6.75rem;
	--h1: 3rem;
	--h2: 2.5rem;
	--h3: 2rem;
	--h4: 1.5rem;
	--h5: 1.25rem;
	--h6: 1.125rem;
	--p: 1rem;
	--small: 0.875rem;
	--small2: 0.75rem;
	--body-width: 120rem;
	--container-width: 80rem;
}

/* basic */
html {background-color: var(--light); height: 100%; scroll-behavior: smooth}
body {align-items: stretch; background-color: var(--light); color: var(--dark); display: flex; flex-direction: column; font-family: var(--font); overflow-x: hidden; min-height: 100%; margin: 0 auto; position: relative; width: 100%}
h1, h2, h3, h4, h5, h6, p, li {margin: 1rem 0}
h1, h2, h3, h4, h5, h6 {color: var(--brand); font-family: var(--font2); line-height: 1; /*text-shadow: 1px 1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff, 0px 2px 0 var(--brand2), 2px 0px 0 var(--brand2), 2px 2px 0 var(--brand2)*/}
h3, h4, h5, h6 {font-weight: normal}
h1 {font-size: var(--h1)}
h2 {font-size: var(--h2)}
h2 ~ h2 {margin-top: 3rem}
h3 {font-size: var(--h3)}
h4 {font-size: var(--h4)}
h5 {font-size: var(--h5)}
h6 {font-size: var(--h6)}
ul {padding-left: 1rem}
p.disclaimer {font-size: 0.75rem; font-style: italic; margin-top: 2rem}
p.disclaimer + p.disclaimer {margin-top: 1rem}
a {color: inherit}
img {height: auto; object-fit: contain; max-width: 100%}
pre {text-align: left !important; white-space: pre-wrap}
main {flex-grow: 1}
ul.check {list-style-image: url('img/check.png')}
hr {border-bottom: 1px solid var(--brand); border-left: none; border-right: none; border-top:none; display: block; height: 0; margin: 0 auto; opacity: 0.5}
[id] {scroll-margin-top: 8rem}
.caps {text-transform: uppercase}
.container {padding: 0 1rem}
.button {background-color: var(--highlight); border-radius: 100rem; box-shadow: 0 0.25rem 0.125rem #00000040; display: inline-block; font-weight: bold; padding: 1rem 2rem; text-decoration: none; text-shadow: none}
.videoWrapper:has(iframe) {aspect-ratio: 1.7778; position: relative}
.videoWrapper iframe {height: 100%; left: 0; position: absolute; top: 0; width: 100%}
.videoWrapper video {height: auto; width: 100%}
.usatoday {align-items: center; display: flex; gap: 2rem; margin: 1rem auto}
.usatoday figcaption {font-size: var(--h5)}

/* form */
.field {margin: 1rem 0}
input, select, textarea {background-color: var(--light); border: 1px solid var(--border); border-radius: 0.5rem; box-sizing: border-box; height: 2.6875rem; padding: 0.5rem 1rem; width: 100%}
textarea {min-height: 4rem; resize: vertical}
input[type="submit"], .bgCol_none input[type="submit"] {background-color: var(--highlight); border-radius: 10rem; box-shadow: 0 0.25rem 0.125rem #00000040; color: var(--dark); cursor: pointer; display: block; font-size: var(--h5); font-weight: bold; height: auto; margin: 0 auto; padding: 1rem 3rem}
.field.cb {align-items: start; display: flex; gap: 0.5rem; margin: 0.5rem 0}
.field.cb label > :first-child {margin-top: 0}
.field.cb label > :last-child {margin-bottom: 0}
.field.cb input {height: auto; margin-top: 0.125rem; padding: 0; width: auto}
.optin label {font-size: var(--small)}
fieldset {border: none; padding: 0}
legend {display: block; float: left; font-weight: bold; margin: 0 0 1rem 0; position: static}
legend + * {clear: left}
.cf-turnstile {margin: 1rem auto; width: max-content}
.englishonly {display: block; margin: 1rem auto}
.field.submit .phone {font-size: var(--h4); font-weight: bold; text-align: center}
.field.submit .phone a {text-decoration: none}
[name="comments"] {display: none}
form a {color: inherit}
.toggled_field {display: none}
.nospinner {-moz-appearance: textfield}
.nospinner::-webkit-outer-spin-button, .nospinner::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0}

/* header */
#nojs {background-color: var(--highlight); border: 4px double var(--brand2); font-weight: bold; padding: 1rem; text-align: center}
#header {background-color: var(--light); position: sticky; top: 0; z-index: 1}
#header .container {padding: 0}
#headerwrap {display: flex; flex-wrap: wrap; justify-content: space-between; position: relative}
#header_phone {background-color: var(--brand2); color: var(--light); flex-basis: 100%; text-align: center}
#header_phone a {color: inherit; display: block; padding: 0.5rem; text-decoration: none}
#header_logo {display: flex; flex-direction: column; flex-basis: calc(100% - 6rem); justify-content: center; padding: 0.5rem 1rem}
#header_logo img {width: 250px}
#nav_toggle {border: none; background-color: transparent; cursor: pointer; font-size: 4rem; padding: 0.5rem 1rem 0.5rem 0; width: 4rem}
#nav {background-color: var(--brand); border: 2px solid var(--dark); border-right: none; border-top: none; color: var(--light); display:none; max-width: 100%; padding: 0.5rem 1rem; position: absolute; right: 0; top: 100%}
#nav ul {list-style: none; margin: 0; padding: 0}
#nav li {display: block; margin: 0; padding: 0.5rem 0}
#nav li a {color: inherit; display: block; text-decoration: none}

/* footer */
#footer {padding: 3rem 0 0 1rem}
#footer_address, #footer_copyright {text-align: center}
#footer_accsc {display: block; margin: 1rem auto}

/* hero */
#hero {background-image: url('/lp/assets/img/hero/hero_960.jpg'); background-position: center; background-size: cover; padding: 20rem 0 1rem 0; position: relative}
#hero:before {background: linear-gradient(0deg, var(--gradient)); bottom: 0; content: ''; left: 0; position: absolute; right: 0; top: 0}
#hero .container {position: relative}
#hero_copy {color: var(--light); text-shadow: 1px 1px 0 #000000, 1px -1px 0 #000000, -1px 1px 0 #000000, -1px -1px 0 #000000, 0 0 1px #000000, 0.25rem 0.25rem 0.25rem #000000c0}
#hero_copy h1 {color: inherit; margin: 0; text-shadow: inherit}

/* main content */
#main_content .container {padding: 0}
#form {background-color: var(--brand2); border-top: 0.625rem solid var(--highlight); color: var(--light); padding: 1rem}
#form .formhead {color: inherit; font-size: var(--h4); text-shadow: none}
#form form {margin-top: 2rem}
#main_content_content {background-image: url('/lp/assets/img/main_bg_hvac_960.jpg'); background-position: center; background-size: cover; padding: 3rem 1rem}

/* sections */
section {margin: 4rem 0}
section.hasBG {margin: 0; padding: 3rem 0}
section#hero, section#main_content {margin: 0}
section:has(.popout) {margin-top: -2rem}
.section_video {background-image: url('/lp/assets/img/vid_bg_hvac_960.jpg'); background-position: center; background-size: cover;}
.row .imgholder .img {aspect-ratio: 1; background-position: center;background-size: cover; border-radius: 2rem}
#edurent {background-color: var(--edurent); color: var(--light)}
#careers {background-color: var(--light2); margin: 0; padding: 3rem 0}
#military_img {background-image: url('/lp/assets/img/military_new_960.jpg'); background-position: center; background-size: cover;}
#testimonials {background-color: var(--light-alt3); border: 1px solid var(--border); border-right: none; border-left: none; margin: 0; padding: 0 0 3rem 0}
.testimonial_row .img {aspect-ratio: 1; background-size: cover; background-position: center; margin-top: -3rem}
.testimonial_row .quote, .testimonial .quote {font-size: var(--h4)}
.testimonial_row .openquote {display: block; height: 0.5em; font-size: 5rem}
.testimonial_row .byline, .testimonial .byline {font-weight: bold}
.testimonials {padding: 2rem 0}
.testimonials .testimonial {margin: 2rem 0}

@media(min-width: 60rem){
	body {max-width: var(--body-width)}
	p {font-size: var(--h6)}
	.container {margin: 0 auto; max-width: var(--container-width); padding: 0 1rem}
	#header .container, #main_content .container {padding: 0 1rem}
	.d-tbl {border-collapse: collapse; border-style: hidden; display: table; table-layout: fixed; width: 100%}
	.d-tbl.rev {direction: rtl}
	.d-tbl_row {display: table-row}
	.d-tbl_cell {border: 4rem solid transparent; direction: ltr; display: table-cell; vertical-align: top}
	.d-tbl_row .d-tbl_cell {border-top: none; border-bottom: none}
	.dbr {display: block}
	
	/* form */
	.fieldset {border-collapse: collapse; border-style: hidden; display: table; margin: 1rem 0; table-layout:fixed; width: 100%}
	.fieldset .field {border: 1rem solid transparent; display: table-cell; margin: 0; vertical-align: bottom}

	/* header */
	#header {padding: 1rem 0; z-index: 2}
	#headerwrap {align-items: center; flex-wrap: nowrap}
	#header_logo {flex-basis: auto; order: 1; padding: 0}
	#nav {background-color: transparent; border: none; color: var(--brand); display: block !important; font-weight: bold; order: 2; position: static}
	#nav li {display: inline-block; margin: 0.5rem}
	#header_phone {background-color: transparent; color: var(--brand2); flex-basis: auto; font-size: var(--h5); order: 3}
	#nav_toggle {display: none}
	
	/* footer */
	#footer {padding-top: 1rem}
	#footer_cols {display: flex; gap: 4rem; justify-content: space-between}
	#footer_address_accred {flex-basis: 300px; flex-shrink: 0}
	#footer_address {text-align: right}
	#footer_accsc {margin: 0}
	
	/* hero */
	#hero {background-image: url('/lp/assets/img/hero/hero_1920.jpg'); display: flex; height: 1px; min-height: 36rem; padding: 2rem 0; align-items: end}
	#hero:before {background: linear-gradient(90deg, var(--gradient))}
	#hero .container {width: 100%}
	#hero_copy {width: 50%}
	#hero_copy p {font-size: var(--h5)}
	
	/* main content */
	#main_content {background-image: url('/lp/assets/img/main_bg_hvac_1920.jpg'); padding: 3rem 0; position: relative; z-index: 1}
	#main_content_content {background-image: none !important; padding: 0}
	#main_content_content_content {margin: 0 auto 2rem 0; max-width: 640px}
	#main_content_form {padding-bottom: 1rem; width: 480px}
	#form {margin: -20rem 0 0 0; padding: 1rem 2rem}
	
	/* sections */
	section:has(.popout) {margin-top: -3rem; position:relative; z-index: 1}
	.row + .row {margin-top: 2rem}
	.row .copyholder {vertical-align: middle}
	.row .imgholder, .video_row .copyholder {width: 40%}
	.row .imgholder.popout .img {aspect-ratio: 0.875}
	#military_img {aspect-ratio: 1.25}
	#testimonials {padding: 0}
	.testimonial_row {height: 1px; table-layout: auto}
	.testimonial_row .imgholder {height: 100%; width:40%; vertical-align:bottom}
	.testimonial_row .imgholder .img {background-position: bottom; height: calc(100% + 3rem)}
	.testimonial_row .copyholder {vertical-align: middle}
	.testimonials {display: flex; flex-wrap: wrap; gap: 2rem 4rem; justify-content: space-around}
	.testimonials .testimonial {flex-basis: calc(50% - 2rem); margin: 0}
}