/*! 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}

/* vars */
:root {
  --alpha-bg: rgba(98,98,98,0.75);
  --alt-bg: #e0e0e0;
  --headers: #b21219;
  --footer: #3760ad;
  --main-bg: #ffffff;
  --main-txt: #000000;
  --menu: #073c67;
}

/* screen reader */
.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}

/* mobile/general */
html, body {height: 100%}
html {background-color: var(--main-bg); scroll-behavior: smooth}
body {background-color: var(--main-bg); color: var(--main-txt); font-family: sans-serif; margin: 0 auto; max-width: 1920px}
h1, h2, h3, h4, h6, h6, p, li {margin: 1rem 0}
a {color: inherit}
img {height: auto; max-width: 100%}
.block_img {display: block; margin: 1rem auto}
.centered {text-align: center}
section {margin: 2rem 0}
section.altcolor {margin: 0; padding: 1rem 0}
section.altcolor {background-color: var(--alt-bg)}
section.altcolor2 {background-color: var(--headers); color: var(--main-bg)}
.tbl {border-collapse: collapse; display: table; border-style: hidden; table-layout: fixed; width: 100%}
.tbl_row {display: table-row}
.tbl_cell {border: 1em solid transparent; display: table-cell; vertical-align: top}
.formwrap {text-align: center}
.formwrap .prehead, .formwrap .subhead, .formwrap .deadline, .formwrap h2 {margin: 1rem 0}
.formwrap .deadline {font-style: italic; font-weight: bold}
.fieldset {border-collapse: collapse; display: table; border-style: hidden; table-layout: fixed; width: 100%}
.fieldset .field {border: 1em solid transparent; display: table-cell}
.field {margin: 1em 0}
::placeholder {opacity: 1}
::-webkit-input-placeholder {color: var(--main-txt)}
input, select {appearance: none; background-color: var(--main-bg); border: none; box-sizing: border-box; color: var(--main-txt); height: 2em; line-height: 1.2; padding: 0.25rem 1rem; width: 100%}
input[type='submit'] {background-color: var(--footer); border: 2px solid var(--main-bg); border-radius: 0.5em; color: var(--main-bg); cursor: pointer; line-height: 1; padding: 0 2rem; width: auto;font-weight:bold;}
textarea[name='comments'] {display: none}
.formwrap .prehead, .formwrap h2, input[type="submit"] {text-transform: uppercase}
.container {padding: 0 1em}
#top_bar {background-color: var(--main-bg); color: var(--headers); margin: 0; padding: 0.5em 1em; text-align: center}
#top_bar a {font-size: 125%; text-decoration: none}
#header {background-color: var(--headers); color: var(--main-bg); margin: 0; padding: 1em 0; position: relative}
#header a {text-decoration: none}
#top_menu, #top_phone {display: none}
#top_logo, #top_nav {vertical-align: middle}
#top_logo {text-align: left}
#top_nav {position: relative; text-align: right}
#top_menu_toggle {cursor: pointer; display: block; font-size: 600%; line-height: 1; margin: -0.25em 0}
#top_menu {background-color: var(--main-bg); border: 2px solid var(--main-txt); color: var(--main-txt); padding: 0.5em 0; position: absolute; right: 0; top: 100%}
#top_menu a {display: block; padding: 0.5em 1em; text-align: left}
#hero {background: none; margin: 0}
#herocopy {background-position: center; background-size: cover; color: var(--main-bg); padding: 25% 0 0; text-align: center}
#herocopy h1 {color: var(--main-bg); font-size: 250%; line-height: 1; margin: 1rem; text-shadow: 0 0 0.125em #000000}
#hero_subcopy {background-color: var(--footer); font-size: 125%; margin-top:2rem; padding: 1rem}
#hero_subcopy :first-child {margin-top: 0}
#hero_subcopy :last-child {margin-bottom: 0}
#topform {background-color: var(--headers); color: var(--main-bg); padding: 1em}
.disclaimer {font-size: 80%}
.heading, .subheading {color: var(--headers); font-size: 125%}
.heading {text-align: center}
#subfooter {background-color: var(--footer); color: var(--main-bg); border-top: 2px solid var(--main-bg); font-size: 75%; padding: 1rem 0; text-align: center}
#miniMenu {display:none;}
#BGpct {background-image:url(/assets/img/pct.jpg);background-size:cover;background-position:center;padding:0px;}
#BGbls {background-image:url(/assets/img/bls.jpg);background-size:cover;background-position:center;padding:0px;}
#BGblsTwo {background-image:url(/assets/img/bls2.jpg);background-size:cover;background-position:center;padding:0px;}
#BGblsThree {background-image:url(/assets/img/bls3.jpg);background-size:cover;background-position:center;padding:0px;}
.darkOpaque {background-color: rgba(0,0,0,0.4); height: 100%; padding-bottom: 15px; padding-top: 15px; width: 100%}
#testimonials {background-image: url('/assets/img/testimonial_640.jpg'); background-position: center; background-size: cover; color: #ffffff; margin: 0; padding: 2rem 0}
#testimonials h2 {text-align: center}
#testimonials .slick-track {display: flex !important}
#testimonials .slick-slide {height: auto}
.testimonial {padding: 0 0.5rem 1rem; position: relative; text-align: center}
.testimonial:after {bottom: 0; content: url('https://info.larockacademy.com/assets/img/quote-right.svg'); display: block; height: 2rem; left: 50%; position: absolute; transform: translateX(-50%); width: 2rem}
.testimonial_inner {border: 3px solid #fff; border-bottom: none; box-sizing: border-box; height: 100%; padding: 1rem 2rem; position: relative}
.testimonial_inner:after, .testimonial_inner:before {border-bottom: 3px solid #ffffff; bottom: 0; content: ''; position: absolute; width: 40%}
.testimonial_inner:after {left: 0}
.testimonial_inner:before {right: 0}
.testimonial_copy {line-height: 1.3}
.testimonial_name, .testimonial_desc {text-transform: uppercase}
.testimonial_name {font-weight: bold; margin-bottom: 0}
.testimonial_desc {font-size: 90%; margin-top: 0}
#stickycta {background-color: var(--headers); bottom: 0; box-shadow: 0 0 0 1px var(--main-bg); color: var(--main-bg); display: block; font-size: 125%; font-weight: bold; padding: 0.5rem 1rem; position: sticky; text-align: center; text-decoration: none}
#map {margin: 1rem 0; padding-bottom: 61.8%}
.mapimg {display: block; margin: 0 auto}
.vidwrapper {height: 0; padding-bottom: 56.25%; position: relative}
.vidwrapper iframe {height: 100%; left: 0; position: absolute; top: 0; width: 100%}
.row {margin: 1rem 0}
.row .imgholder {background-position: center; background-size: cover}
.row .imgholder::after {content: ''; display: block; height: 0; padding: 0 0 61.8034% 0}
.compare_table {border-collapse: collapse; margin: 1rem auto}
.compare_table th, .compare_table td {border: 1px solid black; padding: 0.5rem}
.compare_table thead th {text-align: center; vertical-align: bottom}
.compare_table td {text-align: center; vertical-align: middle}
.compare_table thead th:first-child, .compare_table tbody th {text-align: left}
.field.apt input {
	width: 10px;
    padding: 0px;
    margin: 0px;
    height: 10px;
    vertical-align: middle;
	appearance:auto;
}
.field.apt label {vertical-align:middle;}
@media(min-width: 640px) {
	#testimonials {background-image: url('/assets/img/testimonial_980.jpg')}
}

/* desktop */
@media(min-width: 980px) {
	.container {margin: 0 auto; max-width: 1000px}
	#header .container {max-width: 1200px}
	.d_tbl {border-collapse: collapse; display: table; border-style: hidden; table-layout: fixed; width: 100%}
	.d_tbl.rev {direction: rtl}
	.d_tbl_row {display: table-row}
	.d_tbl_cell {border: 2em solid transparent; direction: ltr; display: table-cell; vertical-align: top}
	#header .tbl {table-layout: auto}
	#top_bar {display: none}
	#top_logo, #top_menu, #top_phone {margin: 0; vertical-align: middle}
	#top_menu_toggle {display: none}
	#top_menu {background-color: transparent; border: none; color: var(--main-bg); display: block !important; padding: 0; position: static; text-align: center}
	#top_menu a {display: inline-block; margin: 0.25rem 0.5rem; padding: 0}
	#top_phone {display: table-cell; text-align: right}
	#top_phone strong {display: block}
	#top_menu a, #top_phone a {font-size: 150%}
	#hero {background-position: center; background-size: cover;}
	#herocopy {background:none !important; border: none; padding-top: 0; vertical-align: bottom}
	#herocopy h1 {font-size: 350%}
	#hero_subcopy {font-size: 150%; margin-top: 2rem}
	#thanks {padding-top: 20%}
	#topform {background-color: var(--alpha-bg); border: none; box-sizing: border-box; width: 480px}
	#bottomform {margin: 0 auto; max-width: 640px;}
	#topform input[type='submit'] {background-color: var(--headers)}
	#thanks #hero_subcopy p {margin: 0 auto; max-width: 640px}
	.heading, .subheading {font-size: 150%}
	.disclaimer {font-size: 66.6667%}
	#testimonials {background-image: url('/assets/img/testimonial_1920.jpg')}
	#stickycta {display: none}
	#location .copyholder > :last-child {margin-bottom: 0}
	#map {padding: 0}
	.row .imgholder {background-clip: padding-box}
	.row .copyholder {vertical-align: middle}
	.skills_section {text-align: center}
	.skills {border-style: initial; table-layout: auto}
	.skill {border: 1px solid black; padding: 0 1rem; vertical-align: middle}
}