/*
 * The 122 rules of the inherited PowerGo main.css that actually match anything.
 *
 * main.css was 4,157,370 bytes — 8,295 rules — render-blocking on every page,
 * and 1.47% of it matched any element on any template. It cost 4.0 to 5.1
 * seconds of mobile first paint on a throttled connection to deliver about 7 KB
 * of useful styling.
 *
 * Extracted by matching every selector in it against the live DOM of 16 page
 * types at 1440 / 910 / 390, with the mobile drawer and the payment modal opened
 * so stateful rules were seen, and with pseudo-classes stripped before matching
 * so hover and focus styles were not dropped for never having been hovered.
 * Stripping over-includes, which is the safe direction.
 *
 * Order is main.css's own order, and this file is still enqueued before
 * custom.css, so the cascade these rules used to sit in is unchanged.
 *
 * DO NOT hand-edit to add new styling. New work belongs in custom.css. If a
 * PowerGo class ever needs reviving, take it from git history — main.css is
 * still in the repo at its last committed revision.
 */

@font-face { font-family: FontAwesome-regular; src: url("../fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("../fonts/fontawesome/fa-regular-400.woff") format("woff"), url("../fonts/fontawesome/fa-regular-400.ttf") format("truetype"); font-weight: 400; font-style: normal; }
@font-face { font-family: FontAwesome-solid; src: url("../fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("../fonts/fontawesome/fa-solid-900.woff") format("woff"), url("../fonts/fontawesome/fa-solid-900.ttf") format("truetype"); font-weight: 400; font-style: normal; }
@font-face { font-family: FontAwesome-brands; src: url("../fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("../fonts/fontawesome/fa-brands-400.woff") format("woff"), url("../fonts/fontawesome/fa-brands-400.ttf") format("truetype"); font-weight: 400; font-style: normal; }
@font-face { font-family: Lato; src: url("../fonts/lato/lato-regular-webfont.woff2") format("woff2"), url("../fonts/lato/lato-regular-webfont.woff") format("woff"), url("../fonts/lato/lato-regular-webfont.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: LatoLight; src: url("../fonts/lato/lato-light-webfont.woff2") format("woff2"), url("../fonts/lato/lato-light-webfont.woff") format("woff"), url("../fonts/lato/lato-light-webfont.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: LatoBold; src: url("../fonts/lato/lato-bold-webfont.woff2") format("woff2"), url("../fonts/lato/lato-bold-webfont.woff") format("woff"), url("../fonts/lato/lato-bold-webfont.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: LatoItalic; src: url("../fonts/lato/lato-italic-webfont.woff2") format("woff2"), url("../fonts/lato/lato-italic-webfont.woff") format("woff"), url("../fonts/lato/lato-italic-webfont.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: LatoLightItalic; src: url("../fonts/lato/lato-lightitalic-webfont.woff2") format("woff2"), url("../fonts/lato/lato-lightitalic-webfont.woff") format("woff"), url("../fonts/lato/lato-lightitalic-webfont.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: LatoBoldItalic; src: url("../fonts/lato/lato-bolditalic-webfont.woff2") format("woff2"), url("../fonts/lato/lato-bolditalic-webfont.woff") format("woff"), url("../fonts/lato/lato-bolditalic-webfont.ttf") format("truetype"); font-display: swap; }

html { font-family: sans-serif; text-size-adjust: 100%; }
body { margin: 0px; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
[hidden], template { display: none; }
a { background-color: transparent; }
a:active, a:hover { outline: 0px; }
b, strong { font-weight: 700; }
h1 { font-size: 2em; margin: 0.67em 0px; }
small { font-size: 80%; }
img { border: 0px; }
svg:not(:root) { overflow: hidden; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0px; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="submit"], input[type="reset"] { appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0px; }
textarea { overflow: auto; }
table { border-collapse: collapse; border-spacing: 0px; }
td, th { padding: 0px; }
* { box-sizing: border-box; }
::after, ::before { box-sizing: border-box; }
html { font-size: 10px; -webkit-tap-highlight-color: transparent; }
body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.42857; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); }
button, input, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; }
a { color: rgb(51, 122, 183); text-decoration: none; }
a:focus, a:hover { color: rgb(35, 82, 124); text-decoration: underline; }
a:focus { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }
img { vertical-align: middle; }
[role="button"] { cursor: pointer; }
.container-fluid, .has-outer-wrap #page .outer, .inner { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
.container-fluid::after, .container-fluid::before, .has-outer-wrap #page .outer::after, .has-outer-wrap #page .outer::before, .inner::after, .inner::before { content: " "; display: table; }
.container-fluid::after, .has-outer-wrap #page .outer::after, .inner::after { clear: both; }
table { background-color: transparent; }
label { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: 700; }
input[type="checkbox"], input[type="radio"] { margin: 4px 0px 0px; line-height: normal; }
input[type="checkbox"]:focus, input[type="radio"]:focus, input[type="file"]:focus { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }
.collapse { display: none; }
body { color: rgb(51, 51, 51); text-align: center; margin: 0px; padding: 0px; background: rgb(41, 41, 41); font-size: 15px; font-family: Lato, Arial, Helvetica, sans-serif; font-weight: 400 !important; font-style: normal !important; }
body * { font-weight: 400; font-style: normal; }
a { font-weight: 400; text-decoration: none; }
a, a:link, a:visited { color: rgb(8, 143, 194); text-decoration: none; }
a:focus, a:hover { color: rgb(0, 0, 0); text-decoration: underline; }
a:active { color: rgb(0, 0, 0); text-decoration: none; }
a img { border: none; }
.page-header, .woocommerce-products-header { margin: 0px 0px 30px; }
h1 { font-size: 24px; font-family: Lato, Arial, Helvetica, sans-serif; line-height: 24px; text-transform: uppercase; margin: 0px; padding: 0px; font-weight: 400 !important; font-style: normal !important; }
h2 { font-size: 22px; font-family: LatoBold, Arial, Helvetica, sans-serif; line-height: 22px; margin: 0px 0px 10px; font-weight: 400 !important; font-style: normal !important; }
h2 * { font-weight: 400; font-style: normal; }
h3 { font-size: 22px; font-family: Lato, Arial, Helvetica, sans-serif; line-height: 22px; margin: 0px 0px 10px; font-weight: 400 !important; font-style: normal !important; }
h3 * { font-weight: 400; font-style: normal; }
h4 { font-size: 17px; font-family: Lato, Arial, Helvetica, sans-serif; line-height: 17px; text-transform: uppercase; margin: 0px; font-weight: 400 !important; font-style: normal !important; }
h4 * { font-weight: 400; font-style: normal; }
p { margin: 0px 0px 10px; }
p:last-child { margin-bottom: 0px; }
.text:not(.reset-text) { line-height: 22px; text-align: left; }
.text:not(.reset-text) a, .text:not(.reset-text) a:link, .text:not(.reset-text) a:visited { color: rgb(8, 143, 194); text-decoration: underline; }
.text:not(.reset-text) a:focus, .text:not(.reset-text) a:hover { color: rgb(0, 0, 0); text-decoration: none; }
.text:not(.reset-text) a:active { color: rgb(0, 0, 0); text-decoration: underline; }
.text:not(.reset-text) a b, .text:not(.reset-text) a strong { color: inherit; }
.text:not(.reset-text) b, .text:not(.reset-text) strong { font-family: LatoBold, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); font-weight: 400 !important; font-style: normal !important; }
.text:not(.reset-text) em, .text:not(.reset-text) i { font-family: LatoItalic, Arial, Helvetica, sans-serif; font-weight: 400 !important; font-style: normal !important; }
.text:not(.reset-text) .textMore h2, .text:not(.reset-text) .textMore h3, .text:not(.reset-text) h2:not(:first-child), .text:not(.reset-text) h3:not(:first-child) { margin-top: 50px; }
.text:not(.reset-text) p { margin: 0px 0px 20px; padding: 0px; }
.text:not(.reset-text) p.readmore { margin-bottom: 0px; }
.text:not(.reset-text) ol, .text:not(.reset-text) ul:not(.woocommerce-error):not(.client-grid):not(.client-flex) { text-align: left; margin: 0px 0px 20px; padding: 0px 0px 0px 15px; }
.text:not(.reset-text) ol > li, .text:not(.reset-text) ul:not(.woocommerce-error):not(.client-grid):not(.client-flex) > li { list-style-type: none; margin-top: 5px; padding: 0px; }
.text:not(.reset-text) ol > li:first-child, .text:not(.reset-text) ul:not(.woocommerce-error):not(.client-grid):not(.client-flex) > li:first-child { margin-top: 0px; }
.text:not(.reset-text) ul:not(.woocommerce-error):not(.client-grid):not(.client-flex) > li { position: relative; padding-left: 16px; }
.text:not(.reset-text) ul:not(.woocommerce-error):not(.client-grid):not(.client-flex) > li::before { content: ""; display: block; font-family: FontAwesome-solid; -webkit-font-smoothing: antialiased; font-style: normal !important; font-weight: 400 !important; }
.text:not(.reset-text) ul:not(.woocommerce-error):not(.client-grid):not(.client-flex) > li::before { display: block; position: absolute; left: 0px; top: 0px; font-size: 14px; color: rgb(51, 51, 51); line-height: inherit; }
.text:not(.reset-text) a { font-weight: 400; }
.text:not(.reset-text) .readmore { line-height: 14px; font-size: 12px; }
.text:not(.reset-text) .readmore + .client-btn, .text:not(.reset-text) .readmore + .client-flex, .text:not(.reset-text) .readmore + .client-grid, .text:not(.reset-text) .readmore + blockquote, .text:not(.reset-text) .readmore + ol, .text:not(.reset-text) .readmore + p, .text:not(.reset-text) .readmore + ul, .text:not(.reset-text) .textMore + .client-btn, .text:not(.reset-text) .textMore + .client-flex, .text:not(.reset-text) .textMore + .client-grid, .text:not(.reset-text) .textMore + blockquote, .text:not(.reset-text) .textMore + ol, .text:not(.reset-text) .textMore + p, .text:not(.reset-text) .textMore + ul { margin-top: 20px !important; }
.text:not(.reset-text) :last-child { margin-bottom: 0px; }
#mainContent article .text img { max-width: 100% !important; height: auto !important; }
#mainContent article .text img:not(.aligncenter) { display: inline-block; }
.nobr { white-space: nowrap; }
#mainContent .text blockquote:not(.quiet), #sidebar .rental-alert, .home:not(.is-template-v1-6):not(.is-rental) #content { color: rgb(225, 225, 225); }
#mainContent .text blockquote:not(.quiet) .text a, #mainContent .text blockquote:not(.quiet) .text a:link, #mainContent .text blockquote:not(.quiet) .text a:visited, #sidebar .rental-alert .text a, #sidebar .rental-alert .text a:link, #sidebar .rental-alert .text a:visited, .home:not(.is-template-v1-6):not(.is-rental) #content .text a, .home:not(.is-template-v1-6):not(.is-rental) #content .text a:link, .home:not(.is-template-v1-6):not(.is-rental) #content .text a:visited { color: rgb(8, 143, 194); text-decoration: underline; }
#mainContent .text blockquote:not(.quiet) .text a:focus, #mainContent .text blockquote:not(.quiet) .text a:hover, #sidebar .rental-alert .text a:focus, #sidebar .rental-alert .text a:hover, .home:not(.is-template-v1-6):not(.is-rental) #content .text a:focus, .home:not(.is-template-v1-6):not(.is-rental) #content .text a:hover { color: rgb(255, 255, 255); text-decoration: none; }
#mainContent .text blockquote:not(.quiet) .text a:active, #sidebar .rental-alert .text a:active, .home:not(.is-template-v1-6):not(.is-rental) #content .text a:active { color: rgb(255, 255, 255); text-decoration: underline; }
#mainContent .text blockquote:not(.quiet) .text strong, #sidebar .rental-alert .text strong, .home:not(.is-template-v1-6):not(.is-rental) #content .text strong { color: rgb(255, 255, 255); }
#page table { width: 100%; border-collapse: separate; }
#page table td, #page table th, #page table tr { background: 0px 0px; }
#page table caption, #page table td, #page table th { padding: 5px 10px; }
#page table tbody td, #page table tbody th { border-bottom: 1px solid rgb(191, 191, 191); border-left: 1px solid rgb(191, 191, 191); }
#page table tbody td:last-child, #page table tbody th:last-child { border-right: 1px solid rgb(191, 191, 191); }
#page table tbody:first-child tr:first-child td { border-top: 1px solid rgb(191, 191, 191); }
@media (max-width: 767px) {
#responsiveResTrig { width: 50px; }
}
@media (min-width: 768px) and (max-width: 991px) {
#responsiveResTrig { width: 75px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
#responsiveResTrig { width: 100px; }
}
@media (min-width: 1200px) and (max-width: 1589px) {
#responsiveResTrig { width: 200px; }
}
@media (min-width: 1590px) {
#responsiveResTrig { width: 300px; }
}
#responsiveResTrigIE { width: 10px; }
@media (-ms-high-contrast:none), (-ms-high-contrast:active) {
#responsiveResTrigIE { width: 50px; }
}
@media print {
*, ::after, ::before { background: 0px 0px !important; color: rgb(0, 0, 0) !important; box-shadow: none !important; text-shadow: none !important; }
* { font-family: Arial, Helvetica, sans-serif !important; }
body { font-size: 11pt; line-height: 1em; color: rgb(0, 0, 0); margin: 0.5cm; padding: 0px; background: rgb(255, 255, 255); }
a:link, a:visited { font-weight: 700; text-decoration: underline; }
a img { border: none; }
h1 { font-size: 1.5em; margin: 0px; font-weight: 700 !important; }
h2 { font-size: 1.3em; font-weight: 400; margin: 0px 0px 1em; }
.tab-content h3, h3 { font-size: 1.1em; margin: 0px 0px 0.5em; font-weight: 700 !important; }
}
.inner { position: relative; text-align: left; }
body:not(.has-outer-wrap) #page .inner { max-width: 1170px; }
:root { --snow-page-accent-color: #004E97; }
html { scroll-behavior: smooth; }
:root { --landing-page-accent-color: #94082F; }
html { scroll-behavior: smooth; }
:root { --landing-page-accent-color: #94082F; }
html { scroll-behavior: smooth; }
:root { --slingshot-landing-page-accent-color: black; --slingshot-landing-secondary-page-accent-color: #4AB1D8; }
html { scroll-behavior: smooth; }
:root { --snow-page-accent-color: #004E97; }
html { scroll-behavior: smooth; }
#content { background: rgb(255, 255, 255); }
#content::after, #content::before { content: " "; display: table; }
#content::after { clear: both; }
#mainContent { padding-top: 30px; padding-bottom: 30px; }
#mainContent::after, #mainContent::before { content: " "; display: table; }
#mainContent::after { clear: both; }
#footerBefore { margin: 0px; padding: 20px 0px; background: rgb(255, 255, 255); border-top: 1px solid rgb(191, 191, 191); }
#footerBefore p { margin: 0px; }
#footerBefore .legal { text-align: center; font-size: 12px; }
#siteFooter .main > .about .inner > ul > li.address > ::before, #siteFooter .main > .about .inner > ul > li.phone > ::before, .has-multilocs-many #siteFooter .main > .about .inner > ul > li.locations > ::before { position: absolute; top: 0px; bottom: 0px; left: 0px; font-size: 14px; line-height: 14px; width: 14px; height: 14px; margin: auto 0px; }
#siteFooter .main > .about .inner > ul > li.phone.has-multiphones > ::before { display: none !important; }
body:not(.has-multilocs-many) #siteFooter .main > .about .inner > ul > li.locations > ::before { display: none !important; }
body:not(.has-multilocs-many) #siteFooter .main > .about .inner > ul > li.locations .misc li.address > ::before, body:not(.has-multilocs-many) #siteFooter .main > .about .inner > ul > li.locations .misc li.directions > ::before, body:not(.has-multilocs-many) #siteFooter .main > .about .inner > ul > li.locations .misc li.locations > ::before { content: ""; display: block; font-family: FontAwesome-solid; -webkit-font-smoothing: antialiased; font-style: normal !important; font-weight: 400 !important; }
body:not(.has-multilocs-many) #siteFooter .main > .about .inner > ul > li.locations .misc li.phone > ::before { content: ""; display: block; font-family: FontAwesome-solid; -webkit-font-smoothing: antialiased; font-style: normal !important; font-weight: 400 !important; }
body:not(.has-multilocs-many) #siteFooter .main > .about .inner > ul > li.locations .misc li.contact > ::before { content: ""; display: block; font-family: FontAwesome-solid; -webkit-font-smoothing: antialiased; font-style: normal !important; font-weight: 400 !important; }
#siteFooter .main > .about .inner > ul > li.address > ::before, #siteFooter .main > .about .inner > ul > li.directions > ::before, #siteFooter .main > .about .inner > ul > li.locations > ::before { content: ""; display: block; font-family: FontAwesome-solid; -webkit-font-smoothing: antialiased; font-style: normal !important; font-weight: 400 !important; }
#siteFooter .main > .about .inner > ul > li.phone > ::before { content: ""; display: block; font-family: FontAwesome-solid; -webkit-font-smoothing: antialiased; font-style: normal !important; font-weight: 400 !important; }
#siteFooter .main > .about .inner > ul > li.contact > ::before { content: ""; display: block; font-family: FontAwesome-solid; -webkit-font-smoothing: antialiased; font-style: normal !important; font-weight: 400 !important; }
@media screen and (max-width: 991px) {
#siteFooter .main > .about .inner > ul > li.address > ::before, #siteFooter .main > .about .inner > ul > li.locations > ::before { display: none; }
#siteFooter .main > .about .inner > ul > li.phone > ::before { font-size: 24px; line-height: 24px; width: 24px; height: 24px; }
}
.home:not(.is-template-v1-6):not(.is-rental) h1 { font-size: 26px; font-family: LatoBold, Arial, Helvetica, sans-serif; line-height: 26px; color: rgb(8, 143, 194); font-weight: 400 !important; font-style: normal !important; }
.home:not(.is-template-v1-6):not(.is-rental) #content { background: rgb(34, 34, 34); }
.home:not(.is-template-v1-6):not(.is-rental) #content .inner { padding-right: 0px; padding-left: 0px; }
@media (max-width: 1199px) {
.home:not(.is-template-v1-6):not(.is-rental):not(.sidebar-primary) #mainContent { padding: 30px 15px !important; }
}
@media (min-width: 1200px) {
.home:not(.is-template-v1-6):not(.is-rental):not(.sidebar-primary) #mainContent { padding: 60px !important; }
}
