img, iframe {max-width: 100%; height: auto} html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%} body { font-family: 'Karla', Arial, Helvetica, sans-serif; font-size: 18px; line-height: 1.5; text-align: center; }body { background-color: #fff; }body { color: #403d39; }body, header ul, footer ul, .hero ul { padding: 0; margin: 0; }h1, h2, h3, h4, h5, h6, p, th, td, dd, dt, li, blockquote, footer .social, .stats ul, .subscriberlist { text-align: left; }img, iframe { max-width: 100%; height: auto; }iframe { aspect-ratio: auto 16 / 9; width: 100%; margin: 1em auto; display: block }.fullwidth { width: 100%; }a img, iframe { border: none; }a:hover { transition: ease-in-out .3s; }a, header a:hover, footer a:hover, form input[type=submit]:hover, .btn:hover { text-decoration: none; }a, footer a:hover { color: #ed1c24; }a:hover { text-decoration: underline; }hr { border-width: 1px; border-color: #eee; border-style: none none solid; margin: 40px 0; }.imgLeft, .imgRight { max-width: 45%; }.imgLeft { float: left; margin: 10px 4% 2% 0; }.imgCenter { display: block; margin: 0 auto; }.imgRight { float: right; margin: 10px 0 2% 4%; }.clear { clear: both; }.nowrap, a[href^=tel] { white-space: nowrap; }sup { line-height: 0; }svg { vertical-align: middle; }.hide { display: none !important; }.center { text-align: center; }.wrap { display: block; max-width: 1080px; margin: 0 auto; position: relative; }.mid { align-items: center; align-self: center; }.grid { display: grid; grid-gap: 10px 40px; }.grid.half { grid-template-columns: repeat(2,1fr); }.grid.third { grid-template-columns: repeat(3,1fr); }.grid.fourth { grid-template-columns: repeat(4,1fr); } .hero { background-image: url(/images/hero-main.jpg); background-size: cover; background-position: center; width: 100%; height: 1000px; position: relative; }.hero:after { content: ""; width: 100%; height: 100%; background-color: rgba(0,0,0,.3); position: absolute; top: 0; left: 0; }.hero > .wrap { top: 50%; transform: translateY(-50%); z-index: 999; }.hero h1, .hero h2, .hero p, .hero ul, .hero li { margin: 0; position: relative; z-index: 999; }.hero h1, .hero h2, .hero p, .hero li { text-align: center; color: #fff; text-shadow: 3px 3px 3px rgba(0,0,0,.2); }.hero h1 { font-size: min(13vw, 66px); }.hero h2 { font-size: min(11vw, 50px); }.hero p, .hero li { font-size: min(9vw, 36px); }.hero ul { margin-top: 100px;display:inline-block; }.hero li, .hero svg { vertical-align: middle; }.hero li { padding: 5px 0; text-align: left }.hero svg { margin-right: 15px; } main h1, main h2 { font-size: 24px; }main h3 { font-size: 20px; }main h4 { font-size: 18px; }main ul, main ol { padding-left: 25px; }main li { margin: 10px 0; }.nolist, .hero ul { list-style: none; padding-left: 0; } .ccpaNotice { text-align: center !important; }