:root {
    --red: #c00712;
    --blue: #094dad;
    --dblue: #172d6d;
    --gray: #e6eaff;
    --yellow: #f9d046;
    --white: #fff;
}
@font-face {
    font-family: Inter;
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(/assets/fonts/woff2/UcCm3FwrK3iLTcvnUwkT9mI1F55MKw.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: Inter;
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(/assets/fonts/woff2/UcCm3FwrK3iLTcvnUwAT9mI1F55MKw.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: Inter;
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(/assets/fonts/woff2/UcCm3FwrK3iLTcvnUwgT9mI1F55MKw.woff2) format("woff2");
    unicode-range: U+1F00-1FFF;
}
@font-face {
    font-family: Inter;
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(/assets/fonts/woff2/UcCm3FwrK3iLTcvnUwcT9mI1F55MKw.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
    font-family: Inter;
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(/assets/fonts/woff2/UcCm3FwrK3iLTcvnUwsT9mI1F55MKw.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301,
        U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
    font-family: Inter;
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(/assets/fonts/woff2/UcCm3FwrK3iLTcvnUwoT9mI1F55MKw.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF,
        U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: Inter;
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(/assets/fonts/woff2/UcCm3FwrK3iLTcvnUwQT9mI1F54.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
        U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(/assets/fonts/woff2/UcCo3FwrK3iLTcvvYwYZ8UA3J58.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(/assets/fonts/woff2/UcCo3FwrK3iLTcvmYwYZ8UA3J58.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(/assets/fonts/woff2/UcCo3FwrK3iLTcvuYwYZ8UA3J58.woff2) format("woff2");
    unicode-range: U+1F00-1FFF;
}
@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(/assets/fonts/woff2/UcCo3FwrK3iLTcvhYwYZ8UA3J58.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(/assets/fonts/woff2/UcCo3FwrK3iLTcvtYwYZ8UA3J58.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301,
        U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(/assets/fonts/woff2/UcCo3FwrK3iLTcvsYwYZ8UA3J58.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF,
        U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(/assets/fonts/woff2/UcCo3FwrK3iLTcviYwYZ8UA3.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
        U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
blockquote,
body,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
    margin: 0;
    padding: 0;
}
*,
:after,
:before {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: transparent none repeat left top;
}
a img,
fieldset {
    border: 0 solid transparent;
}
body,
html {
    height: 100%;
}
body {
    font:
        62.5%/1.8em Inter,
        Arial,
        "Helvetica Neue",
        Helvetica,
        sans-serif;
    background-color: #fff;
    text-align: left;
    min-width: 320px;
    color: #3b3b3b;
}
body.active-navigation,
body.no-scroll {
    overflow: hidden;
}
body.mceContentBody {
    min-width: 0;
    background-color: #fff;
}
#container-all {
    overflow: hidden;
    position: relative;
}
.width-limiter {
    max-width: 1250px;
    margin: 0 auto;
    width: calc(100% - 30px);
}
@media all and (max-width: 800px) {
    html {
        -webkit-text-size-adjust: 100%;
    }
}
.modal-trigger {
    cursor: pointer;
}
.modal-trigger:focus {
    background-color: #00f;
}
#site-modal.ims-lightbox {
    background-color: #e0f2ff;
}
#site-modal .popup-inner {
    padding: 0 20px;
}
.ims-lightbox {
    background-color: #094dad;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(100% - 85px);
    z-index: 1001;
    overflow: visible;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.16);
    background-image: linear-gradient(to bottom, #094dad, #c00712);
    border-radius: 0;
    padding: 68px 0 30px;
}
.ims-lightbox .popup-inner {
    height: 100%;
    overflow-y: scroll;
}
.ims-lightbox .secondary-tools-outer {
    border: none;
    padding: 0;
    margin: 0;
}
.ims-lightbox .close-popup {
    background-color: #172d6d;
    border-radius: 50%;
    height: 58px;
    width: 58px;
    display: inline-block;
    text-align: center;
    font-weight: 700;
    cursor: pointer;
    background-image: url(/assets/templates/main/images/icons/icon-close.svg);
    background-repeat: no-repeat;
    background-position: center;
    color: transparent;
    background-size: 30px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    position: absolute;
    top: 15px;
    right: 20px;
}
.promotions-popup {
    text-align: center;
}
.promotions-popup .popup-inner {
    padding: 0 15px;
}
.promotions-popup .popup-inner h2.h1 {
    margin-top: 0;
}
.promotions-popup .popup-inner .hr-service,
.promotions-popup .popup-inner a.phone-link,
.promotions-popup .popup-inner p {
    color: #fff;
}
.ims-lightbox .promotions-popup {
    height: 100%;
}
.ims-lightbox .promotions-popup h2.h1 a {
    text-decoration: none;
    color: #fff;
    font-weight: 400;
    text-transform: capitalize;
}
.ims-lightbox .promotions-popup img {
    max-width: 100%;
    height: auto;
}
.promotions-popup .cta-phone {
    margin-bottom: 33px;
}
.promotions-popup .phone-link-wrapper {
    margin: 15px 0 0;
}
.promotions-popup a.phone-link {
    text-decoration: underline;
}
.promotions-popup .hr-service {
    font-size: 1.8em;
}
.promotions-popup p.call-redeem {
    font-size: 2.4em;
    font-weight: 700;
    margin-bottom: 16px;
    color: #f9d046;
    text-transform: uppercase;
}
.promotions-popup p.call-redeem.financing-special {
    display: none;
}
.promotions-item-91 .cta-button.promo-details {
    display: none;
}
#promotion-popup-91.promotions-popup p.call-redeem {
    display: none;
}
#promotion-popup-91.promotions-popup p.call-redeem.financing-special {
    display: block;
}
#access_key,
.access_key {
    text-align: center;
}
#accessibility {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
#accessibility:focus,
#accessibility:active {
  left: 10px;
  top: 10px;
  width: auto;
  height: auto;
  overflow: visible;
  padding: 10px 14px;
  background: #ffc;
  border: 1px solid #990000;
  z-index: 9999;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.15em;
    margin: 0 0 0.7em;
}
.h1,
h1 {
    font-weight: 700;
    line-height: 1.17;
    color: #172d6d;
}
.h2,
h2 {
    color: #172d6d;
    line-height: 1.29;
    font-weight: 400;
}
.h3,
h3 {
    font-weight: 700;
    line-height: 1.33;
    color: #c00712;
}
.h4,
h4 {
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 1px;
    color: #000;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    display: block;
}
li,
p {
    line-height: 1.6em;
}
p {
    margin-bottom: 1.3em;
}
#home-main-content li,
#home-top-content li,
#main-content li,
#top-content li {
    margin-bottom: 0.5em;
}
address {
    font-size: 1.2em;
    font-style: normal;
    margin-bottom: 1.5em;
}
blockquote {
    margin: 0 0.6em;
}
iframe {
    border: none;
    position: relative;
    z-index: 1;
}
blockquote p {
    margin-bottom: 0.75em;
}
blockquote .source {
    font-size: 1.2em;
}
ol,
ul {
    padding: 0 0 1.8em 3.6em;
    color: #000;
}
ol ol,
ol ul,
ul ol,
ul ul {
    padding-bottom: 0;
}
li li,
li p {
    font-size: 1em;
}
dl {
    padding: 0 0 1.8em 0;
}
dt {
    font-size: 1.3em;
    font-weight: 700;
}
dd {
    font-size: 1.3em;
    padding: 0 0 1.5em 3.6em;
}
dd ol,
dd ul {
    padding-left: 0;
}
dd * {
    font-size: 1em;
}
.publication_name {
    font-style: italic;
}
.footnote {
    font-size: 1.1em;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p {
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.h1,
h1 {
    font-size: 3.6em;
    line-height: 1.2em;
}
.h2,
h2 {
    font-size: 2.8em;
}
.h3,
h3 {
    font-size: 2.4em;
}
.h4,
h4 {
    font-size: 2em;
}
.h5,
h5 {
    font-size: 1.6em;
}
.h6,
h6 {
    font-size: 1.6em;
}
li,
p {
    font-size: 1.6em;
}
a img {
    border: 0;
}
p.last {
    margin-top: 3em;
}
.image-center,
.image-left,
.image-right {
    font-size: 1.2em;
    line-height: 0;
}
.image-left,
.image-right {
    max-width: 50%;
}
.image-left {
    float: left;
    margin: 0;
    padding: 0 2em 0.75em 0;
}
.image-right {
    float: right;
    margin: 0;
    padding: 0 0 0.75em 2em;
}
.image-center {
    max-width: 100%;
    margin: 0 auto 1.8em;
    text-align: center;
}
.image-center img,
.image-left img,
.image-right img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
.image-contain {
    max-width: 100%;
    height: auto;
}
.caption {
    font-size: 1.3em;
    line-height: 1.6364em;
    text-align: center;
}
.landing-page-hero-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 270px;
    position: relative;
    width: 100%;
}
.custom-featured-image {
    width: auto;
    max-width: 50%;
}
.custom-featured-image > img {
    width: auto;
    max-width: 100%;
    height: auto;
}
@media all and (max-width: 570px) {
    .image-left,
    .image-right {
        float: none;
        max-width: 100%;
        margin: 0 auto;
        padding: 0 0 10px;
    }
    .custom-featured-image {
        max-width: 90%;
    }
}
a:link,
a:visited {
    color: #c00712;
    text-decoration: underline;
    outline: 0;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
a:active,
a:hover {
    text-decoration: none;
}
a.dark-bg {
    color: #f9d046;
}
table {
    margin: 0 auto 1.8em auto;
}
caption {
    font-size: 1.2em;
    font-style: italic;
    text-align: center;
    padding: 0 0 0.6em 0;
    margin: 0 auto;
}
td,
th {
    font-size: 1.2em;
    line-height: 1em;
    padding: 0.5em 9px 0.25em;
}
th {
    font-weight: 700;
    border: 0;
}
tfoot td {
    line-height: 1.5em;
}
tfoot ul {
    padding: 0;
    list-style: none;
}
tfoot li {
    font-size: 1em;
}
.populate {
    color: #6d6d6d;
}
.populate:focus {
    color: #000;
}
#wp-blog #sidebar select,
form fieldset input[type="text"],
form fieldset select,
form fieldset textarea {
    border: 1px solid #585858;
    border-radius: 3px;
    font-family: Arial, Helvetica, sans-serif;
    padding: 13px 10px 14px;
    background-color: #fff;
    height: 50px;
}
form fieldset input[type=text]::placeholder {
    color: #585858
}
#wp-blog #sidebar select,
form fieldset select {
    padding: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff url(/assets/templates/main/images/icons/select-arrows.svg) no-repeat scroll 98% 50%;
    padding-right: 25px;
}
button,
input[type="checkbox"],
input[type="radio"],
input[type="submit"],
label {
    cursor: pointer;
}
button,
input[type="submit"],
label {
    border: none;
    -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input:focus,
    select:focus,
    textarea:focus {
        font-size: 16px;
    }
}
pre {
    height: 0;
}
ul.onecol,
ul.threecol,
ul.twocol {
    padding: 0 0 0 1.5em;
}
.content-left form fieldset input[type="text"],
.content-left form fieldset select,
.content-left form fieldset textarea,
.content-left span.wrapper label {
    width: 100%;
}
.content-left label,
.content-left p.label-heading {
    font-size: 1.5em;
    line-height: 1.5em;
    margin: 0;
    display: inline-block;
}
.content-left label em,
.content-left p.label-heading em {
    color: #ce0000;
}
.content-left span.wrapper label input,
.content-left span.wrapper label span {
    display: inline-block;
}
.content-left span.wrapper label input {
    margin: 2px 5px;
}
.content-left span.note {
    display: block;
    font-size: 1.2em;
}
.content-left form fieldset {
    border: none;
    overflow: hidden;
}
.content-left form fieldset ul {
    list-style: none outside none;
    margin: 0;
    overflow: visible;
    padding: 0;
}
.content-left form fieldset ul.submit {
    text-align: center;
}
.content-left form fieldset ul {
    list-style: none outside none;
    margin-top: 0;
    overflow: hidden;
    display: flex;
    gap: 12px 40px;
    flex-wrap: wrap;
}
.content-left form fieldset.threecol ul {
    gap: 12px 30px;
}
.content-left form fieldset.fourcol ul {
    gap: 12px 20px;
}
.content-left form fieldset ul li {
    list-style: none outside none;
    margin: 5px 0;
    font-size: 1em;
    width: 100%;
}
.content-left form fieldset input[type="text"],
.content-left form fieldset select,
.content-left form fieldset textarea {
    display: block;
    font-size: 1.3em;
    width: 100%;
}
input.error,
select.error,
textarea.error {
    border: 1px solid red !important;
}
#error-container,
.error-container {
    background: #ffa0a0;
    background: -o-linear-gradient(top, #ffa0a0 0, #f9c2c2 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffa0a0), to(#f9c2c2));
    background: linear-gradient(to bottom, #ffa0a0 0, #f9c2c2 100%);
    border-top: 10px solid #d60000;
    color: #353535;
    text-shadow: 0 1px 0 #fff;
}
.confirmation-container {
    background: #abeaab;
    background: -o-linear-gradient(top, #abeaab 0, #bfffbf 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#abeaab), to(#bfffbf));
    background: linear-gradient(to bottom, #abeaab 0, #bfffbf 100%);
    border-top: 10px solid green;
    color: #343434;
    text-shadow: 0 1px 0 #fff;
}
#error-container {
    border-radius: 0 0 7px 7px !important;
    -webkit-box-shadow: 0 1px 3px #000 !important;
    box-shadow: 0 1px 3px #000 !important;
    color: #353535 !important;
    height: 50%;
    margin-bottom: 1.8em !important;
    padding: 1.8em 1.8em 2.5em !important;
    position: fixed;
    right: 0 !important;
    top: 0 !important;
    z-index: 3000 !important;
    right: 5% !important;
    width: 30% !important;
}
#error-container h2,
#error-container h3 {
    background-image: none;
    background-repeat: repeat;
    background-attachment: scroll;
    background-position: 0 0;
    background-color: transparent !important;
    border: medium none !important;
    color: #e51937 !important;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-size: 2.4em !important;
    font-style: normal !important;
    font-weight: 700 !important;
    margin: 0 !important;
    padding: 0 25px 0 0 !important;
    position: relative !important;
    text-shadow: none;
    text-transform: capitalize;
    top: 0 !important;
    width: 100% !important;
}
#error-container ul {
    display: block !important;
    height: 80% !important;
    padding: 0 !important;
    margin: 10px !important;
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    text-align: left !important;
}
#error-container li {
    color: #000 !important;
    min-height: 0 !important;
    list-style-image: none !important;
    font-weight: 400 !important;
    padding: 1px 0 !important;
}
#error-container li:before {
    color: #565656 !important;
    content: "\00BB" !important;
    font-size: 1.3em !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1em !important;
    padding: 0 5px 0 0 !important;
    text-shadow: none !important;
}
input.close-modal-popup {
    background-image: none;
    background-repeat: repeat;
    background-attachment: scroll;
    background-position: 0 0;
    background-color: #bc1010;
    border: none !important;
    border-radius: 6px !important;
    -webkit-box-shadow: 0 1px 1px #999 !important;
    box-shadow: 0 1px 1px #999 !important;
    color: #fff !important;
    cursor: pointer !important;
    font-size: 1.8em !important;
    height: 30px !important;
    margin: 1px 5px !important;
    padding: 0 0 0 1px !important;
    position: absolute !important;
    right: 3px !important;
    top: 3px !important;
    width: 30px !important;
    -webkit-appearance: none;
    z-index: 100;
}
input.close-modal-popup:active,
input.close-modal-popup:hover {
    background-color: #676767 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
#ie-message {
    background-color: #efefef;
    border: 1px solid #bababa;
    padding: 5px;
    margin: 10px 30px 0;
    text-align: center;
    display: none;
}
#ie-message .h2,
#ie-message .h3 {
    font-family: Arial, Helvetica, sans-serif;
    color: #d92027;
    margin: 0 0 10px;
}
#ie-message p {
    margin: 0 0 5px;
}
body.oldIE #ie-message {
    display: block !important;
}
#error-container {
    border-radius: 0 !important;
    height: 75% !important;
    width: 100% !important;
}
fieldset.onecol ul,
fieldset.threecol ul,
fieldset.twocol ul,
ul.threecol,
ul.twocol {
    overflow: hidden;
    padding: 0 0 0 1.5em;
}
fieldset.twocol ul li,
ul.twocol li {
    width: 50%;
}
fieldset.threecol ul li,
ul.threecol li {
    width: 33%;
}
.inline-block {
    display: inline-block;
}
.block {
    display: block;
}
.margin-0 {
    margin: 0;
}
.margin-auto {
    margin: auto;
}
.vertical-top {
    vertical-align: top;
}
.vertical-middle {
    vertical-align: middle;
}
.vertical-bottom {
    vertical-align: bottom;
}
.bold {
    font-weight: 700;
}
.normal {
    font-weight: 400;
}
.italic {
    font-style: italic;
}
.no-italic {
    font-style: normal;
}
.clear {
    clear: both;
}
.clear-left {
    clear: left;
}
.clear-right {
    clear: right;
}
.hide {
    display: none;
}
.show {
    display: block;
}
.align-center {
    text-align: center;
}
.align-right {
    text-align: right;
}
.align-left {
    text-align: left;
}
.float-left {
    float: left;
}
.float-right {
    float: right;
}
#mini-form li.structured_particle_required,
.secondary-tools form ul li.structured_particle_required,
li.company_name_required,
li.structured_particle_required {
    position: absolute;
    display: none;
    visibility: hidden;
}
#content-phone-callout {
    margin-top: 0;
    margin-bottom: 15px;
}
#content-phone-callout a {
    display: inline-block;
    text-decoration: underline;
}
.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.inline-flex {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.fd-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.fd-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.fd-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.fd-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.fw-wrap {
    -webkit-box-flex: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.jc-flex-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.jc-flex-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.jc-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.jc-space-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.jc-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.jc-space-evenly {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
}
.ac-flex-start {
    -ms-flex-line-pack: start;
    align-content: flex-start;
}
.ac-flex-end {
    -ms-flex-line-pack: end;
    align-content: flex-end;
}
.ac-center {
    -ms-flex-line-pack: center;
    align-content: center;
}
.ac-space-around {
    -ms-flex-line-pack: distribute;
    align-content: space-around;
}
.ac-space-between {
    -ms-flex-line-pack: justify;
    align-content: space-between;
}
.ac-space-evenly {
    -ms-flex-line-pack: space-evenly;
    align-content: space-evenly;
}
.ai-flex-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.ai-flex-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.ai-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.ai-baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.ai-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.as-flex-start {
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.as-flex-end {
    -ms-flex-item-align: end;
    align-self: flex-end;
}
.as-center {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.as-baseline {
    -ms-flex-item-align: baseline;
    align-self: baseline;
}
.as-stretch {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
.as-auto {
    -ms-flex-item-align: auto;
    -ms-grid-row-align: auto;
    align-self: auto;
}
.flex-1 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.flex-2 {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
}
.flex-3 {
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3;
}
.flex-4 {
    -webkit-box-flex: 4;
    -ms-flex: 4;
    flex: 4;
}
.hc-trigger {
    white-space: nowrap;
    font-size: 1.6em;
    font-weight: 700;
}
@media all and (max-width: 800px) {
    .hc-start:not(.show) {
        display: none;
    }
}
button,
input[type="submit"] {
    background-color: #f9d046;
    color: #000;
    border-radius: 0;
    height: 44px;
    font-size: 18px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    padding: 0 25px;
    text-transform: uppercase;
}
button:active,
button:hover,
input[type="submit"]:active,
input[type="submit"]:hover {
    background-color: #c00712;
    color: #fff;
}
.view-all {
    font-size: 1.8em;
    font-weight: 400;
    margin-bottom: 0;
    text-align: center;
    line-height: 44px;
    text-transform: capitalize;
}
.view-all a {
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 50px;
    border: solid 3px #e6eafe;
    background-color: #094dad;
    text-transform: capitalize;
    background-clip: padding-box;
    color: #fff;
}
.view-all a:active,
.view-all a:hover {
    border: solid 3px #e6eafe;
    background-color: #172d6d;
}
.view-all.alt-va a {
    border: solid 3px #e6eafe;
    background-color: #172d6d;
}
.view-all.alt-va a:active,
.view-all.alt-va a:hover {
    border: solid 3px #e6eafe;
    background-color: #094dad;
}
.cta-button {
    display: inline-block;
    text-align: center;
    border: solid 3px #fff;
    border-radius: 3px;
}
.cta-button a {
    display: block;
    cursor: pointer;
    min-height: 56px;
    line-height: 24px;
    font-size: 2em;
    font-weight: 700;
    margin: 0;
    padding: 16px 20px;
    text-decoration: none;
    color: #fff;
    background-color: #c00712;
    text-transform: uppercase;
    border-radius: 3px;
    background-image: linear-gradient(to bottom, #c00712, #861210);
    letter-spacing: 1px;
    background-clip: padding-box;
}
.cta-button a:active,
.cta-button a:hover {
    background-image: linear-gradient(to bottom, #094dad, #192f6b);
}
.cta-button a span {
    display: inline-block;
}
.cta-button.cta-phone a {
    min-height: 77px;
    padding: 24px 33px;
    border-radius: 100px;
    font-size: 2.9em;
    background-color: #034ea2;
    -webkit-box-shadow: 0 5px 6px 0 rgba(26, 64, 93, 0.25);
    box-shadow: 0 5px 6px 0 rgba(26, 64, 93, 0.25);
}
.cta-button.cta-phone a img {
    margin-right: 14px;
    margin-bottom: -8px;
}
.cta-button.cta-phone a:active,
.cta-button.cta-phone a:hover {
    background-color: #4596d1;
}
.phone-button.cta-button a {
    padding-left: 60px;
    position: relative;
}
.phone-button.cta-button a:before {
    content: "";
    position: absolute;
    left: 17px;
    top: 0;
    height: 100%;
    width: 34px;
    background-image: url(/assets/templates/main/images/icons/icon-phone-white.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.logo {
    margin: 0 auto;
    max-width: 358px;
    position: relative;
}
.logo img {
    width: 100%;
    height: auto;
    display: block;
}
.tagline {
    color: #034ea2;
    font-size: 1.6em;
    font-weight: 700;
    margin: 15px 0 15px;
    text-align: center;
    line-height: 1.3em;
}
#container-masthead {
    background-image: linear-gradient(to bottom, #fff, #e6eafe);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
body.winter #container-masthead {
    background-image: url(/assets/templates/main/images/winter/bg-nav-winter-mobile.webp);
}
body.spring #container-masthead {
    background-image: url(/assets/templates/main/images/spring/bg-nav-spring-mobile.webp);
}
body.summer #container-masthead {
    background-image: url(/assets/templates/main/images/summer/bg-nav-summer-mobile.webp);
}
body.fall #container-masthead {
    background-image: url(/assets/templates/main/images/fall/bg-nav-fall-mobile.webp);
}
#container-masthead #masthead {
    overflow: visible;
}
#masthead .masthead-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 15px;
    padding-bottom: 15px;
}
#masthead .masthead-center,
#masthead .masthead-left,
#masthead .masthead-right {
    width: 100%;
    text-align: center;
}
#masthead .phone-text {
    display: block;
}
#masthead .masthead-top {
    text-align: right;
    padding-top: 12px;
    padding-bottom: 12px;
}
#masthead .masthead-top p {
    margin: 0;
    font-size: 2em;
    line-height: 1.3em;
    font-weight: 700;
    color: #fff;
}
#masthead .masthead-top span {
    font-size: 1.8em;
    font-weight: 700;
}
#masthead .masthead-top span a {
    margin: 0 10px;
    text-transform: uppercase;
}
@media all and (max-width: 800px) {
    #masthead .masthead-top,
    .desktop-masthead {
        display: none;
    }
}
#masthead .phone-text {
    display: none;
}
.masthead-financing {
    font-size: 1.8em;
    margin-top: 15px;
    margin-bottom: 0;
}
.masthead-financing a {
    color: #3b3b3b;
    font-weight: 700;
}
#masthead,
.logo,
.phone-container,
.tagline {
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
@media all and (max-width: 800px) {
    #container-masthead::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 15px;
        left: 0;
        bottom: -15px;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.16)));
        background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.16) 100%);
        background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.16) 100%);
        z-index: 1;
    }
}
.phone-container {
    text-align: center;
}
.phone-text {
    color: #960404;
    font-size: 2.4em;
    line-height: 1.15em;
    margin: 0;
}
.phone-number {
    font-size: 3.5em;
    font-weight: 700;
    line-height: 1.15em;
    margin: 0;
    white-space: nowrap;
}
.phone-number,
.phone-number a,
.phone-number span,
.phone-number span.gc-cs-link {
    text-decoration: none;
}
.phone-link-wrapper {
    margin: 15px 0;
}
a.phone-link {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.19;
    text-align: center;
    color: #172d6d;
    text-decoration: none;
    padding-left: 45px;
    position: relative;
}
a.phone-link::before {
    content: "";
    position: absolute;
    width: 36px;
    height: 36px;
    top: 5px;
    left: 0;
    background-image: url(/assets/templates/main/images/icons/icon-cta-phone.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
body.winter a.phone-link::before {
    background-image: url(/assets/templates/main/images/winter/icon-phone.svg);
}
@media all and (max-width: 570px) {
    .phone-container {
        display: block;
        float: none;
        margin: 0 auto;
        max-width: 450px;
        width: 100%;
    }
}
#container-primary-navigation .phone-number {
    text-align: center;
}
@media all and (max-width: 800px) {
    #toggle-navigation {
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }
    #container-primary-navigation,
    .ims-push-content {
        -webkit-transition: left 0.2s ease;
        -o-transition: left 0.2s ease;
        transition: left 0.2s ease;
    }
    #primary-navigation {
        background-image: none;
        background-repeat: repeat;
        background-attachment: scroll;
        background-position: 0 0;
        background-color: rgba(255, 255, 255, 0.98);
        -webkit-box-shadow: none;
        box-shadow: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        width: 100%;
        padding: 80px 0 20px;
        overflow-x: hidden;
        overflow-y: scroll;
    }
    #primary-navigation > ul {
        display: block;
        padding: 0;
        height: auto;
        list-style-type: none;
        position: relative;
        width: 100%;
    }
    #primary-navigation ul li.nav-level-1 ul > li:not(.last):not(.nav-level-3) > a::after,
    #primary-navigation ul li.nav-level-1.active-submenu > a::after,
    #primary-navigation ul li.nav-level-1::after,
    #primary-navigation ul li.nav-level-1:first-of-type:before,
    #primary-navigation > ul::after {
        content: "";
        position: absolute;
        width: calc(100% - 30px);
        height: 2px;
        left: 50%;
        bottom: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        background-color: #d0d0d0;
    }
    #primary-navigation ul li.nav-level-1:first-of-type:before {
        top: 0;
    }
    #primary-navigation ul li {
        position: relative;
    }
    #primary-navigation li,
    #primary-navigation li a:link,
    #primary-navigation li a:visited {
        color: #000;
    }
    #primary-navigation li.current > a:active,
    #primary-navigation li.current > a:hover,
    #primary-navigation li.current > a:link,
    #primary-navigation li.current > a:visited {
        color: #000;
    }
    #primary-navigation ul li.nav-level-1 {
        font-size: 2.4em;
        line-height: 1.1em;
    }
    #primary-navigation ul li.nav-level-1 > ul > li {
        font-size: 0.85em;
        line-height: 1.1em;
    }
    #primary-navigation ul li.nav-level-1 > ul > li li {
        font-size: 0.85em;
        line-height: 1.1em;
    }
    #primary-navigation ul li.nav-level-1 {
        min-height: 40px;
        height: auto;
        line-height: 1.1em;
        overflow: hidden;
        padding: 0;
        position: relative;
        text-align: left;
        font-weight: 700;
    }
    #primary-navigation ul li.nav-level-1:last-child::after {
        display: none;
    }
    #primary-navigation ul li.nav-level-1 > a {
        display: block;
        padding: 19px 19% 19px 25px;
        text-decoration: none;
        position: relative;
    }
    #primary-navigation ul li.nav-level-1 ul {
        list-style-type: none;
        margin: 0;
        max-height: 0;
    }
    #primary-navigation ul li.nav-level-1 li {
        overflow: hidden;
        text-align: left;
    }
    #primary-navigation ul li.nav-level-1 li a {
        display: block;
        padding: 12px 50px 12px 30px;
        position: relative;
        text-decoration: none;
    }
    #primary-navigation ul li.nav-level-1 > ul > li ul {
        border-left: none;
        margin: 0;
    }
    #primary-navigation ul li.nav-level-1 > ul > li ul li a {
        padding: 8px 50px 8px 0;
        font-weight: 400;
    }
    #primary-navigation ul li.nav-level-1 > ul > li > ul ul {
        margin: 0 0 0 2%;
    }
    #primary-navigation ul li.nav-level-1 ul.active {
        max-height: none;
    }
    #primary-navigation ul li.nav-level-1 > ul.active {
        padding-bottom: 8px;
        padding-left: 20px;
    }
    #toggle-navigation {
        height: 0;
        width: 0;
    }
    .no-js #toggle-navigation {
        display: none;
    }
    .js #toggle-navigation {
        background-image: none;
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-position: 0 center;
        background-color: transparent;
        background-size: auto 30px;
        border-radius: 0;
        cursor: pointer;
        font-size: 16px;
        font-weight: 700;
        height: 85px;
        text-transform: uppercase;
        left: 0;
        margin: 0 auto;
        width: calc(100% - 80%);
        overflow: hidden;
        padding: 0;
        position: fixed;
        text-align: left;
        bottom: 0;
        z-index: 2001;
        -webkit-transition: background 0.4s linear;
        -o-transition: background 0.4s linear;
        transition: background 0.4s linear;
    }
    .js #toggle-navigation a {
        position: relative;
        font-size: 14px;
        color: #2b2b2b;
        display: block;
        height: 100%;
        line-height: 40px;
        padding: 44px 5px 0 5px;
        text-align: center;
        text-decoration: none;
        width: 100%;
        -webkit-transition: 0s;
        -o-transition: 0s;
        transition: 0s;
    }
    .js #toggle-navigation a::after,
    .js #toggle-navigation a::before,
    .js #toggle-navigation::before {
        content: "";
        position: absolute;
        width: 38px;
        height: 6px;
        background-color: #2b2b2f;
        left: 50%;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
        -webkit-transition-property: transform;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        -o-transition-property: transform;
        transition-property: transform;
        transition-property:
            transform,
            -webkit-transform;
    }
    .js #toggle-navigation a::before {
        top: 16px;
        -webkit-transform-origin: center left;
        -ms-transform-origin: center left;
        transform-origin: center left;
    }
    .js #toggle-navigation a::after {
        bottom: 39px;
        -webkit-transform-origin: center left;
        -ms-transform-origin: center left;
        transform-origin: center left;
    }
    .js #toggle-navigation::before {
        top: 28px;
    }
    .js .active-navigation #toggle-navigation {
        border-radius: 50%;
        width: 58px;
        height: 58px;
        position: fixed;
        top: 0;
        right: 0;
        margin-right: 25px;
        margin-top: 15px;
        padding: 0;
    }
    .js .active-navigation #toggle-navigation a {
        background-color: #094dad;
        height: 100%;
        width: 100%;
        display: inline-block;
        text-align: center;
        font-weight: 700;
        cursor: pointer;
        background-image: url(/assets/templates/main/images/icons/icon-close.svg);
        background-repeat: no-repeat;
        background-position: center;
        color: transparent;
        background-size: 30px;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
    }
    .js .active-navigation #toggle-navigation a::after,
    .js .active-navigation #toggle-navigation a::before,
    .js .active-navigation #toggle-navigation::before {
        content: none;
    }
    #container-primary-navigation {
        height: 100%;
        left: -100%;
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 1010;
    }
    #container-primary-navigation .nav-logo {
        position: relative;
        width: calc(100% - 105px);
        padding: 10px 5px 15px 10px;
        margin: -75px auto 0 0;
    }
    #container-primary-navigation .nav-logo a {
        display: inline-block;
    }
    #container-primary-navigation .nav-logo img {
        max-width: 250px;
        width: 100%;
        height: 100%;
    }
    .active-navigation #container-primary-navigation {
        left: 0;
    }
    #container-content,
    #container-footer,
    #container-masthead,
    .ims-push-content {
        position: relative;
        left: 0;
    }
    .active-navigation #container-fixed-masthead,
    .active-navigation #container-masthead.ims-push-content,
    .active-navigation .ims-push-content {
        left: 0;
    }
    .active-navigation #container-masthead {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .active-navigation #apexchat_invitation_container_minimized_wrapper,
    .active-navigation #apexchat_invitation_container_wrapper {
        display: none !important;
    }
    div.expand-nav {
        cursor: pointer;
        display: block;
        height: 50px;
        margin: 0;
        padding: 2px;
        position: absolute;
        right: 20px;
        top: 5px;
        width: 50px;
        z-index: 900;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
    }
    div.expand-nav > span.nav-expand {
        -webkit-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
    }
    div.expand-nav.active span.nav-expand {
        background-color: #034ea2;
    }
    li.nav-level-1 li div.expand-nav {
        height: 40px;
        padding: 4px;
        width: 40px;
    }
    span.nav-expand {
        background-color: #d0d0d0;
        border-radius: 5px;
        display: inline-block;
        width: 40px;
        height: 40px;
        margin: 2px;
        text-align: center;
        vertical-align: top;
        padding: 0;
        position: relative;
    }
    li.nav-level-1 li span.nav-expand {
        height: 32px;
        position: relative;
        margin: 0;
        width: 32px;
    }
    span.nav-expand:after,
    span.nav-expand:before {
        content: "";
        position: absolute;
        width: 13px;
        height: 2px;
        background-color: #fff;
        top: 50%;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
    }
    span.nav-expand:before {
        position: relative;
        display: block;
    }
    li.nav-level-2 span.nav-expand:after,
    li.nav-level-2 span.nav-expand:before {
        content: "";
        position: absolute;
        width: 12px;
        height: 2px;
        background-color: #fff;
        top: 50%;
    }
    li.nav-level-2 span.nav-expand:after {
        right: 5.5px;
    }
    li.nav-level-2 span.nav-expand:before {
        left: 6px;
    }
    span.nav-expand:after {
        -webkit-transform: rotate(-45deg) translateY(-50%);
        -ms-transform: rotate(-45deg) translateY(-50%);
        transform: rotate(-45deg) translateY(-50%);
        right: 9px;
    }
    span.nav-expand:before {
        -webkit-transform: rotate(45deg) translateY(-50%);
        -ms-transform: rotate(45deg) translateY(-50%);
        transform: rotate(45deg) translateY(-50%);
        left: 8.5px;
    }
    div.expand-nav.active > span.nav-expand::before {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 18px;
        left: 9px;
        background-color: #fff;
    }
    div.expand-nav.active > span.nav-expand::after {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 18px;
        right: 10px;
        background-color: #fff;
    }
    li.nav-level-2 div.expand-nav.active > span.nav-expand::before {
        top: 15px;
        left: 6px;
    }
    li.nav-level-2 div.expand-nav.active > span.nav-expand::after {
        top: 15px;
        right: 6.5px;
    }
}
#primary-navigation .phone-number {
    margin: 20px 0 0 20px;
    padding-bottom: 20px;
    font-size: 26px;
}
#primary-navigation .phone-number svg {
    max-width: 26px;
}
#primary-navigation .phone-number a {
    padding-left: 5px;
}
@media all and (min-width: 571px) {
    .js #toggle-navigation a {
        font-size: 16px;
        padding-top: 43px;
    }
}
@media all and (max-width: 420px) {
    .js #toggle-navigation a {
        font-size: 11px;
        padding-top: 45px;
    }
}
#container-fixed-masthead {
    display: none;
}
#container-content,
#content,
#sidebar-content {
    position: relative;
}
.exclude-sidebar-content {
    padding-bottom: 70px;
}
#content-wrap .top-content-upper {
    overflow: hidden;
    position: relative;
    background-color: #172d6d;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
#content-wrap > .width-limiter:not(.top-content-upper) {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding-bottom: 80px;
}
#content-wrap .top-content-upper {
    padding: 50px 0;
}
#content-wrap .top-content-upper h1 {
    margin-bottom: 10px;
    color: #fff;
}
#content-wrap .content-left {
    padding-top: 50px;
}
@media (max-width: 800px) {
    #content-wrap > .width-limiter:not(.top-content-upper) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        width: 100%;
        padding-bottom: 0;
    }
    #content-wrap .content-left {
        width: calc(100% - 40px);
        margin: 0 auto;
        padding-bottom: 70px;
    }
}
@media (max-width: 570px) {
    #content-wrap .content-left {
        width: calc(100% - 30px);
    }
}
#breadcrumbs-container {
    padding: 0 0 5px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    color: #f9d046;
}
#breadcrumbs-container + h1 {
    margin-top: 10px;
    color: #fff;
}
#breadcrumbs-container a {
    color: #f9d046;
}
#breadcrumbs-container a:active,
#breadcrumbs-container a:hover {
    ctext-decoration: none;
}
#service-areas #content-wrap .content-left #service-calls-map .service-call-info-window p,
#service-areas #content-wrap .content-left #service-calls-map .service-call-info-window strong,
#service-areas #content-wrap .content-left #service-calls-map label {
    color: #000;
}
#service-areas #service-calls-map button {
    border-radius: 0;
}
.automatic-page-image {
    position: absolute;
    height: 100%;
    width: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
#wp-blog #container-all > .ims-push-content {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.no-main-content.exclude-sidebar #content-wrap > .width-limiter,
.no-main-content.full-width-layout #content-wrap > .width-limiter {
    padding-top: 0;
    padding-bottom: 0;
}
.no-landing-page-image:not(.no-main-content) #content-wrap > .width-limiter {
    padding-bottom: 0;
}
.no-landing-page-image.full-width-layout #content-wrap > .width-limiter {
    padding-top: 0;
}
.exclude-sidebar .content-left .content-spacer > :not(.image-left):not(.image-center):not(.image-right):not(img),
.exclude-sidebar .top-content-upper > :not(.image-left):not(.image-center):not(.image-right):not(img) {
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.secondary-tools-outer {
    background-color: transparent;
    margin: 0;
    padding: 20px 0;
}
.secondary-tools .secondary-tools-heading {
    display: block;
    margin-top: 0;
    margin-bottom: 0.4em;
}
.secondary-tools .secondary-tools-heading,
.secondary-tools .secondary-tools-heading a:link,
.secondary-tools .secondary-tools-heading a:visited {
    text-decoration: none;
}
.secondary-tools ul {
    list-style-type: none;
    padding: 10px 0;
}
.secondary-tools li {
    font-weight: 700;
    padding: 6px 0;
}
.secondary-tools ul li a:link,
.secondary-tools ul li a:visited {
    text-decoration: none;
}
.secondary-tools form {
    margin: 0 0 15px;
}
.secondary-tools form ul {
    list-style-type: none;
    padding: 0;
}
.secondary-tools form fieldset,
.secondary-tools form ul,
.secondary-tools form ul li {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.secondary-tools form fieldset input[type="text"],
.secondary-tools form fieldset select,
.secondary-tools form fieldset textarea {
    font-size: 1em;
}
.secondary-tools form fieldset textarea {
    resize: vertical;
}
.secondary-tools form button,
.secondary-tools form input[type="submit"] {
    position: relative;
}
#featured-image,
#featured-video {
    background-color: #b1b1b1;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
}
.featured-section-title {
    margin: 10px 0 20px 0;
    color: #fff;
}
.featured-section-caption {
    font-size: 1.8em;
    margin: 20px 0 10px 0;
    display: block;
    color: #fff;
}
#featured-image .automatic-page-image {
    position: relative;
    display: block;
    padding-bottom: 66%;
    background-size: cover;
    background-position: center;
}
.webp .full-width #mini-form-cta {
    background-image: url(/assets/templates/main/images/backgrounds/bg-cta.webp);
}
.no-webp .full-width #mini-form-cta {
    background-image: url(/assets/templates/main/images/backgrounds/bg-cta.jpg);
}
body.winter .full-width #mini-form-cta {
    background-image: url(/assets/templates/main/images/winter/bg-cta-winter.webp);
}
body.spring .full-width #mini-form-cta {
    background-image: url(/assets/templates/main/images/spring/bg-cta-spring.webp);
}
body.summer .full-width #mini-form-cta {
    background-image: url(/assets/templates/main/images/summer/bg-cta-summer.webp);
}
body.fall .full-width #mini-form-cta {
    background-image: url(/assets/templates/main/images/fall/bg-cta-fall.webp);
}
@media all and (max-width: 800px) {
    .webp .full-width #mini-form-cta {
        background-image: url(/assets/templates/main/images/backgrounds/bg-cta-mobile.webp);
    }
    .no-webp .full-width #mini-form-cta {
        background-image: url(/assets/templates/main/images/backgrounds/bg-cta-mobile.jpg);
    }
    body.winter .full-width #mini-form-cta {
        background-image: url(/assets/templates/main/images/winter/bg-cta-mobile.webp);
    }
    body.spring .full-width #mini-form-cta {
        background-image: url(/assets/templates/main/images/spring/bg-cta-spring-mobile.webp);
    }
    body.summer .full-width #mini-form-cta {
        background-image: url(/assets/templates/main/images/summer/bg-cta-mobile.webp);
    }
    body.fall .full-width #mini-form-cta {
        background-image: url(/assets/templates/main/images/fall/bg-cta-mobile.webp);
    }
}
#mini-form-cta {
    padding-top: 38px;
    padding-bottom: 31px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #094dad;
}
#mini-form-cta .width-limiter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    gap: 12px;
}
#mini-form-cta .width-limiter > span {
    font-size: 2.8em;
    line-height: 1.3;
    color: #fff;
    font-weight: 400;
}
#mini-form-cta .width-limiter .cta-phone a {
    color: #fff;
}
#mini-form-cta img {
    vertical-align: middle;
    margin-right: 20px;
}
#mini-form-cta .cta-phone {
    white-space: nowrap;
}
#mini-form-cta .cta-button a:active,
#mini-form-cta .cta-button a:hover {
    color: #fff;
    background-color: #fff;
}
.mf-title.secondary-tools-heading {
    margin: 0;
    text-align: center;
    color: #fff;
}
.mf-subtitle {
    margin-top: 0;
    text-align: center;
    color: #fff;
}
#mini-form .label-heading,
#mini-form label {
    display: block;
    text-align: left;
    color: #fff;
}
#mini-form fieldset,
#mini-form li,
#mini-form ul {
    display: block;
    width: auto;
}
#mini-form ul {
    margin: 0;
}
#mini-form li {
    padding: 5px 0;
    font-weight: 400;
}
#mini-form input[type="text"],
#mini-form select,
#mini-form textarea {
    width: 100%;
    background-color: #fff;
}
#mini-form textarea {
    max-height: 100px;
}
#mini-form button,
#mini-form input[type="submit"] {
    position: static;
    margin: 0 auto;
}
#mini-form ul.submit {
    text-align: center;
}
#promotions-secondary {
    padding: 50px 0;
    background-image: linear-gradient(to bottom, #fff, #e6eafe);
}
#promotions-secondary .secondary-tools-heading {
    text-align: center;
    margin: 0 auto 16px;
    max-width: 371px;
}
.sidebar-right #promotions-secondary .promotions {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
#promotions-secondary .promotions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    padding: 0;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
#promotions-secondary .promotions li {
    padding-top: 0;
    padding-bottom: 0;
}
#promotions-secondary li a {
    display: block;
    padding: 20px 10px 20px 60px;
    position: relative;
    border-radius: 15px;
    border: solid 5px #fff;
    background-image: linear-gradient(to bottom, #c00712, #861210);
    min-height: 106px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    transition: 0.2s;
}
#promotions-secondary .secondary-tools li a:hover {
    background-image: linear-gradient(to bottom, #c00712, #094dad);
}
#promotions-secondary .secondary-tools li a:hover .promo-view-details {
    text-decoration: none;
}
#promotions-secondary .secondary-tools li a .promo-image {
    position: absolute;
    top: calc(50% - 50px);
    left: -32px;
    height: 70px;
    width: 64px;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url(/assets/templates/main/images/icons/icon-promos-house.png);
}
#promotions-secondary .cta-links {
    margin-top: 20px;
    text-align: center;
}
#promotions-secondary .cta-links span {
    font-size: 1.8em;
    color: #172d6d;
    font-weight: 700;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
#promotions-secondary .cta-links a {
    padding: 0 10px;
    margin: 5px 0;
    text-transform: uppercase;
}
.sidebar-right #promotions-secondary li a {
    margin-left: 20px;
}
#promotions-secondary a .promo-title {
    display: block;
    font-size: 1.5em;
    line-height: 1.25;
    letter-spacing: 1.2px;
    font-weight: 700;
}
#promotions-secondary a .promo-teaser {
    display: block;
    font-weight: 400;
    font-size: 18px;
}
#promotions-secondary a .promo-view-details {
    text-transform: uppercase;
    text-decoration: underline;
    display: block;
    font-weight: 400;
    font-size: 18px;
}
#promotions-secondary .view-all {
    margin-top: 30px;
}
.webp #promotions .promotions-top {
    background-image: url(/assets/templates/main/images/backgrounds/bg-featured-subpage-promotions-page.webp);
}
.no-webp #promotions .promotions-top {
    background-image: url(/assets/templates/main/images/backgrounds/bg-featured-subpage-promotions-page.jpg);
}
@media all and (max-width: 800px) {
    .webp #promotions .promotions-top {
        background-image: url(/assets/templates/main/images/backgrounds/bg-featured-subpage-promotions-page-mobile.webp);
    }
    .no-webp #promotions .promotions-top {
        background-image: url(/assets/templates/main/images/backgrounds/bg-featured-subpage-promotions-page-mobile.jpg);
    }
}
#promotions .promotions-top {
    background-color: #094dad;
    padding-top: 60px;
    padding-bottom: 60px;
}
#promotions #breadcrumbs-container,
#promotions .promotions-top h1 {
    text-align: center;
    margin-bottom: 0;
}
#promotions #content-wrap {
    padding-top: 50px;
}
.promotions-item {
    border-radius: 15px;
    border: solid 5px #f9d046;
    background-image: linear-gradient(to bottom, #c00712, #861210);
    color: #fff;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}
.promotions-item .promotions-inner {
    padding: 40px 25px 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.promotions-item h2 {
    color: #fff;
    text-align: center;
    margin-top: 20px;
}
.promotions-item .promotion-content {
    font-size: 1.8em;
}
.promotions-item .coupon-footer {
    font-style: italic;
    font-size: 1.5em;
}
.promotions-item .promo-cta-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.promotions-item .promo-cta-buttons .cta-button {
    width: 230px;
}
.promotions-item .cta-button.promo-details {
    width: 190px;
}
.promotions-item .cta-button.promo-details a {
    background-image: linear-gradient(to bottom, #094dad, #192f6b);
    color: #fff;
}
.promotions-item .cta-button.promo-details a:active,
.promotions-item .cta-button.promo-details a:hover {
    background-image: linear-gradient(to bottom, #c00712, #861210);
}
.promotions-item .promo-image img {
    max-width: 100%;
    height: auto;
}
.webp .promo-image:empty {
    background-image: url(/assets/templates/main/images/other/image-promo-page-default.webp);
}
.no-webp .promo-image:empty {
    background-image: url(/assets/templates/main/images/other/image-promo-page-default.png);
}
.promo-image:empty {
    background-color: transparent;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 306px;
    height: 193px;
    margin-left: auto;
    margin-right: auto;
}
@media all and (min-width: 571px) {
    .promotions-item .promotions-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 25px;
    }
    .promotions-item .promo-image {
        width: 30%;
        min-width: 30%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    #promotions .promo-image:empty {
        width: 30%;
        min-width: 30%;
    }
    #promotions .content,
    .promotions-item h2 {
        text-align: left;
    }
    .promotions-item .promo-cta-buttons {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
#details .promotions-top {
    background-color: #e0f2ff;
    height: 150px;
}
#details #content-wrap {
    overflow: visible;
}
#details .promotions-item {
    margin-top: -75px;
}
#details .promotions-item .promotion-item-inner {
    padding: 40px 25px 20px;
}
#details h1 {
    margin-top: 0;
    color: #fff;
}
#details .promo-image:empty {
    width: 100%;
}
@media all and (min-width: 571px) {
    #details .promotions-item .promo-image {
        width: 100%;
    }
}
.webp #testimonials-secondary {
    background-image: url(/assets/templates/main/images/backgrounds/bg-reviews.webp);
}
.no-webp #testimonials-secondary {
    background-image: url(/assets/templates/main/images/backgrounds/bg-reviews.jpg);
}
body.winter #testimonials-secondary {
    background-image: url(/assets/templates/main/images/winter/bg-reviews-winter.webp);
}
body.spring #testimonials-secondary {
    background-image: url(/assets/templates/main/images/spring/bg-reviews-spring.webp);
}
body.summer #testimonials-secondary {
    background-image: url(/assets/templates/main/images/summer/bg-reviews-summer.webp);
}
body.fall #testimonials-secondary {
    background-image: url(/assets/templates/main/images/fall/bg-reviews-fall.webp);
}
.webp .sidebar-right #testimonials-secondary {
    background-image: url(/assets/templates/main/images/backgrounds/bg-reviews-mobile.webp);
}
.no-webp .sidebar-right #testimonials-secondary {
    background-image: url(/assets/templates/main/images/backgrounds/bg-reviews-mobile.jpg);
}
body.winter .sidebar-right #testimonials-secondary {
    background-image: url(/assets/templates/main/images/winter/bg-reviews-winter-mobile.webp);
}
body.spring .sidebar-right #testimonials-secondary {
    background-image: url(/assets/templates/main/images/spring/bg-reviews-spring-mobile.webp);
}
body.summer .sidebar-right #testimonials-secondary {
    background-image: url(/assets/templates/main/images/summer/bg-reviews-summer-mobile.webp);
}
body.fall .sidebar-right #testimonials-secondary {
    background-image: url(/assets/templates/main/images/fall/bg-reviews-fall-mobile.webp);
}
@media all and (max-width: 800px) {
    .webp #testimonials-secondary {
        background-image: url(/assets/templates/main/images/backgrounds/bg-reviews-mobile.webp);
    }
    .no-webp #testimonials-secondary {
        background-image: url(/assets/templates/main/images/backgrounds/bg-reviews-mobile.jpg);
    }
    body.winter #testimonials-secondary {
        background-image: url(/assets/templates/main/images/winter/bg-reviews-winter-mobile.webp);
    }
    body.spring #testimonials-secondary {
        background-image: url(/assets/templates/main/images/spring/bg-reviews-spring-mobile.webp);
    }
    body.summer #testimonials-secondary {
        background-image: url(/assets/templates/main/images/summer/bg-reviews-summer-mobile.webp);
    }
    body.fall #testimonials-secondary {
        background-image: url(/assets/templates/main/images/fall/bg-reviews-fall-mobile.webp);
    }
}
#testimonials-secondary {
    background-size: cover;
    background-position: top center;
    padding-top: 176px;
    padding-bottom: 53px;
    background-image: url(/assets/templates/main/images/backgrounds/bg-reviews-mobile.jpg);
}
#testimonials-secondary .secondary-tools-heading {
    text-align: center;
    margin-bottom: 20px;
}
#testimonials-secondary .testimonials-inner {
    padding: 0 0 19px;
    background-color: transparent;
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
}
#testimonials-secondary .testimonials-inner .test-img {
    width: 100%;
    height: auto;
    max-width: 318px;
}
.testimonial p.quote {
    font-style: italic;
}
.testimonial p.quote:before {
    content: open-quote;
}
.testimonial p.quote:after {
    content: close-quote;
}
.testimonial.st-review blockquote .source {
    font-size: 1.5em;
}
.review-star-rating .star-rating-inner {
    position: relative;
    display: inline-block;
    background-color: rgba(9, 77, 173, 0.9);
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    padding: 20px;
    border-radius: 0;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    border-radius: 10px;
    background-color: #094dad;
}
#testimonials-secondary .testimonials-inner.be-inner {
    border-radius: 5px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: rgba(23, 45, 109, 0.85);
    padding: 50px 47px 30px;
    text-align: left;
    margin-bottom: 34px;
}
#testimonials-secondary .testimonials-inner.be-inner .quote,
#testimonials-secondary .testimonials-inner.be-inner .source {
    color: #fff;
}
.review-star-rating span.avg-star-rating {
    font-size: 4.5em;
    font-weight: 700;
    margin-right: 7px;
    color: #fff;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.review-star-rating i.star {
    width: 40px;
    height: 35px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.review-star-rating a {
    font-size: 1.8em;
    letter-spacing: 0.54px;
    margin-left: 5px;
    color: #f9d046;
    font-weight: 700;
    text-decoration: underline;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.review-star-rating a:active,
.review-star-rating a:hover {
    text-decoration: none;
}
.testimonial.be-review .source-info {
    min-height: 70px;
    margin-bottom: 10px;
}
.testimonial.be-review .source-info .source {
    font-size: 1.5em;
}
.testimonial.be-review .source-info .rating_output {
    font-style: italic;
    font-size: 1.4em;
}
.testimonial.be-review .source-info .rating_output,
.testimonial.be-review .source-info .source {
    color: #555;
}
.testimonial.be-review .source-image {
    position: relative;
    display: inline-block;
    float: left;
    margin-right: 10px;
}
.testimonial.be-review .source-image img {
    border-radius: 50%;
    width: 62px;
    max-width: 62px;
    height: 62px;
}
.testimonial.be-review .review-source {
    border-radius: 50%;
    background-color: #fff;
    height: 25px;
    width: 25px;
    position: absolute;
    right: 0;
    bottom: 0;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 18px;
    -webkit-box-shadow: 0 0 3px #9c9c9c;
    box-shadow: 0 0 3px #9c9c9c;
}
.review-source.source-Facebook {
    background-image: url(/assets/templates/main/images/icons/reviewv3-icon-facebook.svg);
}
.review-source.source-Google {
    background-image: url(/assets/templates/main/images/icons/reviewv3-icon-google.svg);
}
.review-source.source-BBB {
    background-image: url(/assets/templates/main/images/icons/reviewv3-icon-bbb.svg);
}
i.star {
    background-image: url(/assets/templates/main/images/icons/reviewv3-icon-review-star.svg);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    display: inline-block;
    background-size: contain;
}
i.icon-recommended {
    background-image: url(/assets/templates/main/images/icons/reviewv3-icon-recommended.svg);
    width: 20px;
    height: 16px;
    background-repeat: no-repeat;
    display: inline-block;
    background-size: contain;
}
.review-source.source-no-source {
    display: none;
}
.testimonial.be-review blockquote {
    margin: 0;
}
.testimonial.be-review .read-more {
    font-size: 1.8em;
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer;
    color: #f9d046;
    display: block;
    margin-bottom: 20px;
}
.testimonial.be-review .read-more:active,
.testimonial.be-review .read-more:hover {
    text-decoration: none;
}
@media all and (max-width: 570px) {
    .testimonial.be-review .read-more.popup-link {
        display: none;
    }
}
@media all and (min-width: 571px) {
    .testimonial.be-review .read-more.no-popup-link {
        display: none;
    }
}
#testimonials-popup .popup-inner {
    padding-right: 35px;
    padding-left: 35px;
}
#testimonials-popup .popup-inner h2 {
    margin-top: 0;
}
#testimonials-popup .popup-inner a,
#testimonials-popup .popup-inner h2,
#testimonials-popup .popup-inner p {
    color: #fff;
}
#testimonials-popup-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 2px solid #dbdbdb;
    margin-bottom: 36px;
}
#testimonials-popup-header h2 {
    margin-top: 0;
}
#testimonials-popup .testimonial {
    margin-bottom: 30px;
}
#testimonials-popup .testimonial .quote p,
#testimonials-popup .testimonial .rating_output,
#testimonials-popup .testimonial .source {
    color: #fff;
}
#reviews .testimonial.st-review {
    margin-bottom: 40px;
}
#reviews .testimonial.st-review .quote {
    background-color: #ebebeb;
    padding: 25px;
    border-radius: 10px;
    width: 580px;
    max-width: 95%;
    position: relative;
    margin-bottom: 15px;
}
#reviews .testimonial.st-review .quote p {
    font-style: italic;
}
#reviews .testimonial.st-review .quote p:last-child {
    margin-bottom: 0;
}
#reviews .testimonial .quote p:first-child::before {
    content: "\201c";
}
#reviews .testimonial .quote p:last-child::after {
    content: "\201d";
}
#reviews .testimonial.st-review .source {
    font-size: 1.5em;
    color: #666;
}
#reviews .testimonial.st-review .quote:after {
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 7.5px 0 7.5px;
    border-color: #ebebeb transparent transparent transparent;
    bottom: -9px;
    position: absolute;
}
#reviews .testimonial.st-review:nth-child(odd) .quote:after {
    left: 20px;
}
#reviews .testimonial.st-review:nth-child(even) .quote:after {
    right: 20px;
}
#reviews .testimonial.st-review:nth-child(odd) .quote {
    float: left;
}
#reviews .testimonial.st-review:nth-child(even) .quote {
    float: right;
}
#reviews .testimonial.st-review:nth-child(odd) .source {
    text-align: left;
    clear: left;
}
#reviews .testimonial.st-review:nth-child(even) .source {
    text-align: right;
    clear: right;
}
#reviews .review-star-rating {
    margin-bottom: 40px;
    position: relative;
}
#reviews .review-star-rating a {
    text-decoration: none;
}
#reviews .review-star-rating .star-rating-inner {
    margin-left: 0;
}
#reviews .testimonial.be-review {
    margin-bottom: 40px;
    -webkit-box-shadow: 0 0 3px #f1f1f1;
    box-shadow: 0 0 3px #f1f1f1;
    background-color: #f1f1f1;
    padding: 20px;
}
#testimonial_pagination {
    text-align: center;
}
#testimonial_pagination a {
    background-color: #ebebeb;
    padding: 3px 10px;
    margin: 0 5px;
    color: #005aa1;
    text-decoration: none;
    font-size: 15px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
#testimonial_pagination a.current,
#testimonial_pagination a:active,
#testimonial_pagination a:hover {
    background-color: #005aa1;
    color: #ebebeb;
}
#testimonial_pagination .pagination-spacer {
    padding: 3px 5px;
    vertical-align: super;
}
#service-area-list {
    padding-top: 0;
    padding-bottom: 0;
}
.service-area-top {
    text-align: center;
    padding-top: 57px;
    padding-bottom: 0;
}
#service-area-list .sa-title {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    color: #172d6d;
    margin-top: 0;
    margin-bottom: 13px;
    line-height: 1.17em;
}
#service-area-list .sa-towns-box {
    background-color: transparent;
    padding-top: 30px;
    padding-bottom: 50px;
}
#service-area-search {
    background-color: #e6eaff;
    padding: 12px 20px 15px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
#service-area-search .sas-text {
    margin-top: 0;
    margin-bottom: 7px;
    text-transform: uppercase;
}
#service-area-search-form {
    margin-bottom: 0;
}
#service-area-search-form ul {
    display: flex;
    align-items: center;
    justify-content: center;
}
#service-area-search-form ul li {
    width: auto;
}
#service-area-search #zip_code {
    max-width: 125px;
    height: 44px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border: none;
    font-family: Inter, sans-serif;
}
#service-area-list .sa-top-box {
    padding-bottom: 0;
}
#service-area-list ul.service-cities {
    padding: 0;
    margin-left: 0;
    text-align: center;
    display: block;
}
ul.service-cities h3 {
    color: #000;
    margin-bottom: 5px;
    text-transform: uppercase;
}
ul.service-cities.counties h3 {
    margin-top: 20px;
}
#service-area-list ul.service-cities li {
    display: inline-block;
    margin: 0 12px 2px;
    position: relative;
    color: #fff;
}
#service-area-list ul.service-cities li a {
    color: #c00712;
    font-weight: 700;
    text-transform: uppercase;
}
#service-area-list ul.service-cities li a:active,
#service-area-list ul.service-cities li a:hover {
    text-decoration: none;
}
#service-area-list ul.service-cities li:not(:last-of-type)::after {
    content: "\2022";
    position: absolute;
    right: -19px;
    color: #000;
}
#service-area-list .view-all {
    margin-top: 25px;
}
.service-area-image picture {
    display: flex;
}
.service-area-image img {
    width: 100%;
    height: auto;
}
#service-areas #top-content .content-spacer {
    padding-left: 0;
    padding-right: 0;
}
#service-areas #top-content .secondary-tools {
    text-align: center;
}
#service-areas #service-area-search {
    text-align: center;
    max-width: 100%;
    width: 100%;
    margin-top: 0;
}
#service-areas h2.service-towns {
    margin-top: 0;
}
#service-areas #service-area-list li a:link,
#service-areas #service-area-list li a:visited {
    display: inline-block;
}
#service-areas #main-content #service-area-towns-list ul li:not(.view-all) {
    width: 50%;
    margin: 0 -3px 5px 0;
    padding: 6px;
    display: inline-block;
    vertical-align: top;
}
#service-areas #service-area-search-form ul {
    gap: 0;
}
#service-areas #service-area-search-form ul label {
    display: none;
}
#service-areas #service-area-search-form ul input {
    font-size: 16px;
}
@media all and (min-width: 501px) {
    #service-areas #main-content #service-area-towns-list ul li:not(.view-all) {
        width: 33%;
    }
}
.webp #maintenance-secondary {
    background-image: url(/assets/templates/main/images/backgrounds/bg-maintenance-mobile.webp);
}
.no-webp #maintenance-secondary {
    background-image: url(/assets/templates/main/images/backgrounds/bg-maintenance-mobile.jpg);
}
#maintenance-secondary {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
}
#maintenance-secondary .secondary-tools-heading {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
    color: #fff;
}
#maintenance-secondary .secondary-tools {
    max-width: 408px;
    margin: 0 auto;
}
.ma-subtitle {
    margin-top: 0;
    margin-bottom: 30px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
}
.maintenance-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 18px;
}
.ma-image {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
.ma-image img {
    max-width: 100%;
    height: auto;
}
.ma-image.desktop {
    display: none;
}
ul.ma-points {
    margin: 0 auto 0 0;
    text-align: left;
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 331px;
}
.ma-points li {
    position: relative;
    padding-left: 45px;
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 18px;
    display: block;
    min-height: 38px;
    font-weight: 700;
    color: #fff;
}
.ma-points li:last-of-type {
    margin-bottom: 0;
}
.ma-points li:before {
    content: "";
    background-image: url(/assets/templates/main/images/icons/icon-maintenance-shield.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 38px;
    width: 32px;
    position: absolute;
    top: 0;
    left: 0;
}
.ma-points.first li:nth-child(1):before,
.ma-points.first li:nth-child(2):before,
.ma-points.second li:nth-child(2):before {
    top: 9px;
}
#maintenance-secondary .join {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 1px;
    text-align: center;
    color: #f9d046;
    text-transform: uppercase;
    margin-top: 30px;
}
#maintenance-secondary .view-all {
    margin-top: 33px;
}
#affiliations-block {
    padding-top: 28px;
    padding-bottom: 30px;
    text-align: center;
    background-color: #eef8fe;
}
#affiliations-block h2 {
    margin-top: 0;
    margin-bottom: 15px;
}
#affiliations-block .h4 {
    margin-top: 0;
    margin-bottom: 20px;
}
#affiliations-block .affiliations-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}
#affiliations-block .affiliations-wrapper picture {
    max-width: 33%;
    height: 100%;
}
#affiliations-block .affiliations-wrapper picture img {
    max-width: 100%;
    height: auto;
}
ul.affiliations {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
ul.affiliations li {
    display: inline-block;
    margin-right: -3px;
    max-width: 250px;
    padding: 12px;
    vertical-align: middle;
}
ul.affiliations li a {
    color: #000;
    display: block;
    text-decoration: none;
}
ul.affiliations li img {
    border: medium none;
    display: block;
    width: 100%;
}
ul.affiliations li span {
    left: -999em;
    position: absolute;
}
ul.affiliations li span.visible {
    display: block;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 1.1em;
    left: auto;
    padding: 5px;
    position: static;
    text-align: center;
}
.staff-member-container .department-name {
    text-align: center;
    padding-bottom: 0.8em;
    border-bottom: 1px solid #ccc;
}
.staff-member {
    border-bottom: 1px solid #ccc;
    margin: auto auto 15px;
    overflow: hidden;
    padding: 15px 0 30px;
}
.staff-member .photo {
    display: block;
    float: left;
    height: auto;
    max-width: 30%;
    padding: 5px;
}
.staff-member .photo img {
    max-width: 100%;
    height: auto;
}
.staff-member .bio {
    float: left;
    padding-left: 25px;
    width: 70%;
}
.staff-member.without-bio {
    display: inline-block;
    vertical-align: top;
    margin: 1% 0;
    text-align: center;
    width: 49%;
    border: none;
}
.staff-member.without-bio .photo {
    display: block;
    float: none;
    max-width: 100%;
}
.staff-member.without-bio .bio {
    float: none;
    padding-left: 0;
    width: 100%;
}
.staff-member.preview {
    display: inline-block;
    margin: auto -3px 30px auto;
    padding: 0 10px;
    text-align: center;
    vertical-align: top;
    width: 25%;
    border-bottom: none;
}
.staff-member.preview .bio,
.staff-member.preview .photo {
    float: none;
}
.staff-member.preview .photo {
    max-width: 100%;
    padding: 0;
}
.staff-member.preview .bio {
    width: 100%;
    padding-left: 0;
}
.staff-member.details {
    border: none;
}
.staff-member.details .photo {
    display: inline;
    float: left;
    padding: 0 25px 0 0;
    max-width: 50%;
}
.staff-member.details .bio {
    float: none;
    padding-left: 0;
    width: auto;
}
@media all and (max-width: 1200px) {
    .staff-member.preview {
        width: 33.333%;
    }
}
@media all and (max-width: 1025px) {
    .staff-member.preview {
        width: 50%;
    }
}
@media all and (max-width: 800px) {
    .staff-member .photo {
        max-width: 40%;
    }
    .staff-member .bio {
        width: 60%;
    }
}
@media all and (max-width: 570px) {
    .staff-member {
        text-align: center;
    }
    .staff-member .photo {
        float: none;
        margin: auto;
        width: 200px;
        max-width: 100%;
    }
    .staff-member .bio {
        float: none;
        margin: 15px auto auto;
        padding-left: 0;
        width: 100%;
    }
    .staff-member.without-bio {
        margin: 0;
        width: 100%;
        padding: 30px 0 15px;
    }
    .staff-member.without-bio .photo {
        width: auto;
    }
    .staff-member.preview {
        width: 100%;
        margin-bottom: 45px;
    }
    .staff-member.preview .bio {
        margin-top: 0;
    }
    .staff-member.details {
        text-align: left;
    }
    .staff-member.details .photo {
        display: block;
        float: none;
        max-width: 100%;
        padding: 0;
        margin: 0;
    }
}
#project-detail-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#project-detail-wrap .project-short-description {
    font-weight: 700;
    color: #000;
}
#project-detail-wrap .project-spec-list {
    list-style-type: none;
    padding-left: 0;
}
#project-detail-wrap .project-spec-list li span {
    font-weight: 700;
}
#project-detail-wrap hr {
    color: #707070;
}
@media (max-width: 800px) {
    #project-detail-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .project-main-content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .project-col-right {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
}
.project-main-content {
    width: 100%;
}
.project-main-content hr {
    color: #707070;
}
.project-gallery {
    background-color: #ddd;
    margin-bottom: 30px;
}
.project-photo-thumbnail {
    margin: 5px;
}
.project-photo-thumbnail a {
    display: block;
    height: 100%;
    text-align: center;
    text-decoration: none;
    width: 100%;
}
.project-category-list a,
.project-category-list span {
    font-size: 16px;
}
.project-gallery .alt_page_navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.project-gallery .alt_page_navigation a {
    background-color: #ebebeb;
    padding: 3px 10px;
    margin: 0 5px;
    color: #005aa1;
    text-decoration: none;
    font-size: 15px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    float: none;
}
.project-video {
    max-width: 80%;
    margin: 0 auto;
    margin-bottom: 30px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.49);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.49);
}
@media all and (max-width: 800px) {
    .project-video {
        max-width: 100%;
    }
}
#paging_container {
    padding: 5px;
}
#details #project-category-nav li {
    display: block;
}
#projects #main-content {
    width: 100%;
}
#cateogry-nav-outer {
    border-bottom: 1px solid #f58220;
    margin-bottom: 35px;
}
#cateogry-nav-outer h2 {
    color: #000;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 30px;
}
ul#project-category-nav {
    padding-left: 0;
    padding-bottom: 25px;
}
#project-category-nav li {
    list-style: none;
    display: inline-block;
    margin-bottom: 10px;
}
#project-category-nav li:not(:last-child) {
    margin-right: 15px;
}
#project-category-nav a {
    display: inline-block;
    color: #000;
    border-radius: 50px;
    border: 1px solid #000;
    background-color: #fff;
    padding: 12px 20px 12px 20px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
#project-category-nav a.active,
#project-category-nav a:hover {
    background-color: #000;
    color: #fff;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
#projects_pagination {
    text-align: center;
}
#projects_pagination a.current,
#projects_pagination a:active,
#projects_pagination a:hover {
    background-color: #000;
    color: #fff;
}
#projects_pagination a {
    padding: 3px 10px;
    margin: 0 5px;
    color: #000;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    border: 1px solid #000;
    border-radius: 5px;
    background-color: #fff;
}
.projects-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.project-album {
    width: 33.3%;
    margin: 0 0 20px;
    padding: 0 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media all and (max-width: 800px) {
    .project-album {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}
@media all and (max-width: 570px) {
    .project-album {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .projects-grid > div {
        padding: 0;
    }
}
.project-album {
    position: relative;
}
.project-contents {
    width: 100%;
    height: 100%;
    padding: 10px 25px 90px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#aacd37), to(#49a343));
    background-image: -o-linear-gradient(top, #aacd37 0, #49a343 100%);
    background-image: linear-gradient(180deg, #aacd37 0, #49a343 100%);
}
.project-album .background-image {
    width: 100%;
    padding-bottom: 62%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
a.project-album {
    text-decoration: none;
}
.project-album .project-name {
    color: #000;
    font-weight: 700;
    font-size: 24px;
}
.project-album .project-description {
    color: #000;
    font-size: 18px;
    font-weight: 700;
}
.project-album .project-read-more {
    text-align: center;
    position: absolute;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.project-album .project-read-more span {
    display: inline-block;
    padding: 12px 20px 12px 20px;
    background-color: #960404;
    text-transform: uppercase;
    color: #fff;
    border-radius: 50px;
    font-weight: 700;
    font-size: 18px;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}
a.project-album:hover .project-read-more span {
    background-color: #000;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}
#products #main-content {
    width: 100%;
}
#product-filter {
    padding: 20px 0 30px;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    margin-bottom: 30px;
}
#built-in-fireplaces #product-filter,
#closeout #product-filter,
#fireplace-inserts #product-filter,
#free-standing-stoves #product-filter {
    display: none;
}
#product-list-wrap #product-filter h2.filter-heading {
    margin-top: 0;
    font-size: 2.4em;
    color: #000;
}
#product-filter-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
#product-filter-form .form-group {
    display: inline-block;
}
#product-filter-form .filter .form-group {
    margin: 0 10px;
    width: calc(50% - 20px);
}
#product-filter-form .filter .form-group:first-of-type {
    margin-left: 0;
}
#product-filter-form .filter .form-group:last-of-type {
    margin-right: 0;
}
#product-filter-form .filter {
    width: 50%;
}
#product-filter-form .form-group label {
    display: block;
    font-size: 1.8em;
    line-height: 2em;
    margin: 0;
    cursor: pointer;
}
#product-filter-form select {
    padding: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff url(/assets/templates/main/images/icons/select-arrows.svg) no-repeat scroll 98% 50%;
    padding: 13px 25px 14px 10px;
    height: 50px;
    font-size: 16px;
    border: 1px solid #707070;
    border-radius: 4px;
    color: #7f7f7f;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
}
#product-filter-form select:focus {
    font-size: 16px;
}
#product-filter-form .filter-submit {
    width: 25%;
    position: relative;
    text-align: center;
}
#product-filter-form .filter-submit input {
    border-radius: 50px;
    background-color: #000;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    font-size: 18px;
    font-weight: 700;
    margin-right: 10px;
    border: 1px solid #000;
}
#product-filter-form .filter-submit input:active,
#product-filter-form .filter-submit input:hover {
    background-color: #fff;
    color: #000;
}
#product-filter-form .filter-submit #reset-filter {
    font-size: 18px;
    margin-left: 10px;
    color: #960404;
}
#product-filter-form .filter-submit #reset-filter:active,
#product-filter-form .filter-submit #reset-filter:hover {
    color: #017608;
}
#product-filter-form .filter-sort {
    width: calc(25% - 5px);
    margin-left: 5px;
}
#product-filter-form .filter-sort .form-group {
    width: 100%;
}
.product-count p {
    font-weight: 700;
    color: #000;
}
@media all and (max-width: 1025px) {
    #product-filter-form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    #product-list-wrap .filter {
        width: 100%;
    }
    #product-list-wrap .filter-submit {
        width: 50%;
    }
    #product-list-wrap .filter-sort {
        margin-left: 0;
        width: calc(50% - 10px);
        margin-right: 10px;
    }
    #product-filter-form .filter-submit {
        text-align: left;
    }
    #product-filter-form select {
        max-width: 290px;
    }
    #product-filter-form .filter .form-group {
        width: calc(50% - 10px);
        margin: 0 5px;
    }
    #product-filter-form .filter .form-group:first-of-type {
        margin-left: 0;
    }
    #product-filter-form .filter .form-group:last-of-type {
        margin-right: 0;
    }
    #product-filter-form .filter-submit::after {
        display: none;
    }
}
@media all and (max-width: 570px) {
    #product-list-wrap .filter-sort,
    #product-list-wrap .filter-submit {
        width: 100%;
    }
    #product-list-wrap .filter-sort {
        margin-right: 0;
    }
    #product-filter-form .filter .form-group {
        width: 100%;
        margin: 0;
    }
    #product-list-wrap .filter-submit {
        margin-top: 10px;
    }
}
#products_pagination {
    text-align: center;
}
#products_pagination a.current,
#products_pagination a:active,
#products_pagination a:hover {
    background-color: #000;
    color: #fff;
}
#products_pagination a {
    padding: 3px 10px;
    margin: 0 5px;
    color: #000;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    border: 1px solid #000;
    border-radius: 5px;
    background-color: #fff;
}
.products-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.product-album {
    width: calc(25% - 20px);
    margin: 0 10px 20px;
    padding: 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media all and (max-width: 800px) {
    .product-album {
        width: calc(50% - 20px);
    }
}
@media all and (max-width: 570px) {
    .product-album {
        width: calc(100% - 20px);
    }
    .products-grid > div {
        padding: 0;
    }
}
.product-album {
    position: relative;
}
.product-contents {
    width: 100%;
    height: 100%;
    padding: 10px 25px 90px;
    background-color: #eee;
}
.product-album .background-image {
    width: 100%;
    padding-bottom: 62%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
a.product-album {
    text-decoration: none;
    border: 1px solid #afb0b4;
}
.product-album .product-name {
    color: #000;
    font-weight: 700;
    font-size: 24px;
}
.product-album .product-description {
    color: #000;
    font-size: 18px;
    font-weight: 700;
}
.product-album .product-read-more {
    text-align: center;
    position: absolute;
    bottom: 30px;
    left: 50%;
    width: calc(100% - 20px);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.product-album .product-read-more span {
    display: inline-block;
    padding: 12px 20px 12px 20px;
    background-color: #960404;
    text-transform: uppercase;
    color: #fff;
    border-radius: 50px;
    font-weight: 700;
    font-size: 18px;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}
a.product-album:hover .product-read-more span {
    background-color: #000;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}
.product-album {
    position: relative;
}
.product-album.onsale:before {
    content: "Sale!";
    position: absolute;
    top: 0;
    right: 0;
    height: 50px;
    width: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50px;
    font-size: 14px;
    color: #fff;
    background-color: red;
}
@media all and (max-width: 800px) {
    .product-album .product-read-more span {
        font-size: 16px;
        margin: 0 10px;
    }
}
#product-detail-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.product-col-right .product-short-description {
    font-weight: 700;
    color: #000;
}
@media (max-width: 800px) {
    #product-detail-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .product-main-content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .product-col-right {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
}
.product-main-content {
    width: 100%;
    padding-bottom: 20px;
}
#main-photo {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.product-gallery {
    background-color: #ddd;
    margin-bottom: 30px;
}
.product-photo-thumbnail {
    margin: 5px;
}
.product-photo-thumbnail a {
    display: block;
    height: 100%;
    text-align: center;
    text-decoration: none;
    width: 100%;
}
.product-category-list a,
.product-category-list span {
    font-size: 16px;
}
.product-gallery .alt_page_navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.product-gallery .alt_page_navigation a {
    background-color: #ebebeb;
    padding: 3px 10px;
    margin: 0 5px;
    color: #005aa1;
    text-decoration: none;
    font-size: 15px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    float: none;
}
.product-video {
    max-width: 80%;
    margin: 0 auto;
    margin-bottom: 30px;
}
@media all and (max-width: 800px) {
    .product-video {
        max-width: 100%;
    }
}
#paging_container {
    padding: 5px;
}
.product-col-right .product-brand,
.product-col-right .product-category,
.product-price-info p {
    color: #000;
}
.product-price-info.onsale .price,
.product-price-info.onsale .sale-price {
    color: red;
    margin-right: 10px;
}
.product-price-info.onsale .price {
    text-decoration: line-through;
    opacity: 0.7;
}
.related-products {
    width: 100%;
    border-top: 1px solid #707070;
}
.product-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media all and (max-width: 800px) {
    #details .product-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.main-footer {
    padding-top: 50px;
    padding-bottom: 50px;
    background-image: linear-gradient(to bottom, #fff, #e6eafe);
}
#container-footer .main-footer > div,
#container-footer-navigation {
    text-align: center;
}
.footer-center {
    margin-top: 29px;
    margin-bottom: 20px;
}
.footer-center .phone-link-wrapper {
    margin: 15px 0 0;
}
.footer-center .phone-link {
    text-decoration: underline;
}
.footer-center .hr-service {
    font-size: 18px;
    margin-bottom: 20px;
}
.footer-center .address {
    margin-bottom: 30px;
}
.footer-financing {
    margin-bottom: 0;
    font-weight: 700;
}
.footer-right .view-all {
    margin: 30px 0;
}
.copyright {
    margin: 0 auto 30px;
    max-width: 341px;
}
.footer-logo {
    margin-bottom: 30px;
    display: block;
}
.footer-logo img {
    width: 100%;
    height: auto;
    max-width: 358px;
}
.container-footer-bottom {
    background-color: #172d6d;
}
#container-footer-navigation {
    padding-top: 20px;
    padding-bottom: 15px;
    color: #fff;
}
#newsletter-signup {
    background-color: #034ea2;
    text-align: center;
    padding: 24px 0 0;
}
#newsletter-signup .secondary-tools-heading {
    font-size: 2.4em;
    color: #fff;
}
#newsletter-signup form {
    margin-bottom: 0;
    position: relative;
    max-width: 400px;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}
#newsletter-signup .secondary-tools form ul li {
    padding: 0;
    width: 100%;
}
#newsletter-signup #list-response-form-7-item-3 {
    border-radius: 5px;
    height: 44px;
    padding-left: 20px;
    padding-right: 110px;
    width: 100%;
}
#newsletter-signup fieldset:last-child {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 90px;
}
#newsletter-signup button {
    border: 2px solid #4596d1;
    width: 90px;
}
#newsletter-signup button:active,
#newsletter-signup button:hover {
    border: 2px solid #fff;
}
#footer-navigation ul {
    list-style-type: none;
    padding: 0;
    margin: 0 0 15px;
    text-align: center;
}
#footer-navigation ul li {
    display: inline-block;
    font-size: 1.8em;
    font-weight: 400;
    padding: 0;
    text-transform: uppercase;
}
#footer-navigation ul li:not(:first-of-type)::before {
    content: "\007C";
    color: #fff;
    display: inline-block;
    position: relative;
    padding: 0 8px;
}
#footer-navigation ul li a:link,
#footer-navigation ul li a:visited {
    color: #fff;
    text-decoration: underline;
    font-weight: 700;
}
#footer-navigation ul li a:active,
#footer-navigation ul li a:hover {
    text-decoration: none;
}
.social-networking {
    margin: 0;
    margin-top: 10px;
    text-align: center;
}
.social-networking ul {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px;
    list-style-type: none;
}
.social-networking li a {
    display: block;
    text-indent: -9999em;
    font-size: 1px;
    color: transparent;
    height: 45px;
    width: 45px;
    background-color: #094dad;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 60%;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
.social-networking li.btn-facebook a {
    background-image: url(/assets/templates/main/images/social/btn-facebook.svg);
}
.social-networking li.btn-twitter a {
    background-image: url(/assets/templates/main/images/social/btn-twitter.svg);
    background-size: auto 50%;
}
.social-networking li.btn-youtube a {
    background-image: url(/assets/templates/main/images/social/btn-youtube.svg);
}
.social-networking li.btn-instagram a {
    background-image: url(/assets/templates/main/images/social/btn-instagram.svg);
}
.social-networking li.btn-pinterest a {
    background-image: url(/assets/templates/main/images/social/btn-pinterest.svg);
}
.social-networking li.btn-angies-list a {
    background-image: url(/assets/templates/main/images/social/btn-angies-list.svg);
}
.social-networking li.btn-houzz a {
    background-image: url(/assets/templates/main/images/social/btn-houzz.svg);
}
.social-networking li.btn-linkedin a {
    background-image: url(/assets/templates/main/images/social/btn-linkedin.svg);
}
.social-networking li.btn-google-maps a {
    background-image: url(/assets/templates/main/images/social/btn-google-maps.svg);
    background-size: auto 50%;
}
.social-networking li.btn-google-my-business a {
    background-image: url(/assets/templates/main/images/social/btn-google-my-business.svg);
}
.social-networking li.btn-yelp a {
    background-image: url(/assets/templates/main/images/social/btn-yelp.svg);
}
.social-networking li.btn-flickr a {
    background-image: url(/assets/templates/main/images/social/btn-flickr.svg);
    background-size: auto 40%;
}
.social-networking li.btn-nextdoor a {
    background-image: url(/assets/templates/main/images/social/btn-nextdoor.svg);
    background-size: auto 55%;
}
.social-networking li.btn-x a {
    background-image: url(/assets/templates/main/images/social/btn-x.svg);
    background-size: auto 50%;
}
.social-networking li.btn-tiktok a {
    background-image: url(/assets/templates/main/images/social/btn-tiktok.svg);
}
.social-networking li a:active,
.social-networking li a:hover {
    background-color: #172d6d;
    color: transparent;
}
p.imarket-link {
    margin: 0 0 15px;
    color: #fff;
    display: flex;
    flex-direction: column;
}
p.imarket-link a {
    position: relative;
    text-transform: capitalize;
    background-color: transparent;
    background-image: url(/assets/templates/main/images/logo-imarket.svg);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: 0 50%;
    color: #fff;
    padding-left: 30px;
    margin: 0 auto;
    text-decoration: underline;
}
p.imarket-link a:hover {
    text-decoration: none;
}
#container-footer {
    margin-bottom: 85px;
}
.mobile-fixed-footer {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    background-image: linear-gradient(to bottom, #fff, #e6eafe);
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.75);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.75);
    bottom: 0;
    right: 0;
    width: 100%;
    height: 85px;
    line-height: 85px;
    text-align: center;
    z-index: 2000;
}
.active-navigation .mobile-fixed-footer {
    right: -100%;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.mobile-phone .phone-number {
    font-size: 0;
}
.mobile-col:not(.mobile-phone),
.mobile-phone {
    width: 20%;
}
.mobile-col:not(.mobile-phone) a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-decoration: none;
    height: 100%;
    padding-bottom: 10px;
}
.mobile-col svg {
    max-width: 40px;
    height: auto;
    fill: #e0f2ff;
    margin-bottom: 3px;
}
.mobile-col.mobile-contact svg {
    max-width: 50px;
    margin-bottom: 7px;
}
.mobile-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.mobile-phone svg {
    max-width: 65px;
    width: 100%;
    fill: #2b2b2b;
}
.mobile-phone .phone-number svg {
    position: relative;
    width: 45px;
    height: 45px;
    left: -1px;
    top: 12px;
    fill: #fff;
}
.mobile-col:not(.mobile-phone) p {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: #2b2b2b;
    text-transform: uppercase;
}
.mobile-buy svg {
    height: 42px;
    max-width: none;
}
.mobile-nav-buttons {
    text-align: center;
    margin-top: 36px;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
}
.mobile-nav-buttons .phone-link-wrapper {
    margin: 15px 0 0;
}
.mobile-nav-buttons .cta-phone {
    margin-bottom: 21px;
}
.js #toggle-navigation a,
.mobile-col:not(.mobile-phone) p {
    font-size: 11px;
}
@media all and (min-width: 571px) {
    .js #toggle-navigation a,
    .mobile-col:not(.mobile-phone) p {
        font-size: 16px;
    }
}
@media all and (max-width: 800px) {
    .mobile-phone .phone-number a {
        display: block;
        -webkit-box-shadow: 0 5px 9px rgb(0 0 0 / 24%);
        box-shadow: 0 5px 9px rgb(0 0 0 / 24%);
        background-image: linear-gradient(to bottom, #c00712, #861210);
        border-radius: 50%;
        height: 67px;
        width: 67px;
    }
}
@media all and (max-width: 399px) {
    .js #toggle-navigation a,
    .mobile-col:not(.mobile-phone) p {
        font-size: 10px;
    }
    .mobile-phone .phone-number svg {
        height: 35px;
        width: 35px;
        top: 9px;
    }
    .mobile-phone .phone-number a {
        height: 50px;
        width: 50px;
    }
}
@media all and (min-width: 440px) {
    .js #toggle-navigation a,
    .mobile-col:not(.mobile-phone) p {
        font-size: 14px;
    }
}
.vid_trigger {
    position: relative;
    overflow: hidden;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
}
.vid_trigger img {
    visibility: hidden;
}
.lightbox {
    display: none;
    position: fixed;
    z-index: 1001;
    width: 100%;
    height: 100%;
    text-align: center;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
}
.v_player {
    position: relative;
    margin: 0 auto;
    width: 100% !important;
    height: 100% !important;
}
.lightbox iframe,
.lightbox img {
    max-width: 800px;
    min-height: 460px !important;
    max-height: 80%;
    margin-top: 130px;
    position: relative;
    z-index: 1000;
    width: 90% !important;
}
.lightbox-visible {
    outline: 0;
    display: block;
}
.ims-vid-trigger {
    cursor: pointer;
}
@media all and (min-width: 801px) {
    body.ims-youtube-lightbox #content-wrap {
        z-index: 801;
    }
    body.ims-youtube-lightbox #container-fixed-masthead {
        z-index: 802;
    }
}
@media all and (max-width: 800px) {
    body.ims-youtube-lightbox #masthead .phone-number {
        z-index: 801;
    }
    .lightbox iframe,
    .lightbox img {
        margin-top: 65px;
    }
}
.vid_trigger::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(/assets/templates/main/images/icons/icon-play-button.svg);
    background-size: 20% auto;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 1;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.vid_trigger:hover::before {
    opacity: 0.7;
}
.location-navigation {
    margin-left: 5px;
}
.location-navigation ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}
.location-navigation .nav-level-1 {
    position: relative;
}
.location-navigation .nav-level-1 > a {
    display: inline-block;
    min-width: 100px;
    padding: 6px 18px 6px 7px;
    background-color: #fff;
    color: #003a63;
    font-size: 16px;
    height: 32px;
}
.location-navigation a span {
    position: relative;
    line-height: 1.1em;
}
.location-navigation .nav-level-1 > a > span {
    position: relative;
    top: -2px;
}
.location-navigation .nav-level-1 > ul {
    display: none;
    position: absolute;
    text-align: left;
    min-width: 170px;
    background-color: #fff;
    right: 0;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border-radius: 5px;
}
.location-navigation .nav-level-2 a {
    display: block;
    padding: 8px 15px 8px 15px;
    color: #003a63;
    font-size: 16px;
}
.location-navigation ul li,
.location-navigation ul li a,
.secondary-tools .location-navigation ul li a {
    text-decoration: none !important;
    cursor: pointer;
}
.location-navigation .nav-level-1.active > ul {
    display: block;
    z-index: 1;
    padding: 0;
    overflow: hidden;
}
.location-navigation .nav-level-2 a.current,
.location-navigation .nav-level-2 a:hover {
    background-color: #5c8e1e;
}
.location-navigation .nav-level-1 > a > span::before {
    content: none;
}
.location-navigation .nav-level-1 > a::before {
    content: "";
    background-image: url(/assets/templates/main/images/nav/icon-dropdown.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: absolute;
    top: 0;
    height: 100%;
    width: 7px;
    right: 5px;
}
.location-navigation a.dropdown-trigger {
    height: 32px;
    min-width: 100px;
}
.location-navigation a.dropdown-trigger:hover {
    color: #003a63;
}
.location-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 13px 0 13px;
}
.location-select p {
    margin-bottom: 0;
}
.location-select > span {
    font-size: 16px;
}
.location-select select {
    margin-left: 10px;
    height: 32px;
    background-color: #fff;
    color: #003a63;
    border-radius: 5px;
    font-size: 16px;
    padding: 0 0 0 5px;
    border-color: #fff;
}
@media (min-width: 801px) {
    #masthead .location-select {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 9px 0 9px;
    }
}
#chat-bubble a {
    position: fixed;
    bottom: 10px;
    right: 10px;
    height: 65px;
    width: 65px;
    border-radius: 50%;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 15px rgb(0 0 0 / 35%);
    box-shadow: 0 5px 15px rgb(0 0 0 / 35%);
    z-index: 1000;
    text-align: center;
    cursor: pointer;
}
#chat-bubble a img {
    padding-top: 15px;
}
@media (max-width: 800px) {
    #chat-bubble a {
        display: none;
    }
}
#cmpgn-st {
    background-color: #4596d1;
}
#cmpgn-st {
    padding: 15px 0;
}
#cmpgn-st img {
    width: 100%;
    height: auto;
    vertical-align: middle;
}
#maintenance-plans .top-content-upper {
    position: relative;
    padding-bottom: 300px;
}
#maintenance-plans .top-content-upper::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 280px;
    bottom: 0;
    left: 0;
    background-image: url(/assets/templates/main/images/other/image-maintenance-page-tech-mobile.jpg);
    background-position: 0 bottom;
    background-size: 100%;
    background-repeat: no-repeat;
}
#maintenance-plans .top-content-upper .top-content-right {
    text-align: center;
}
#maintenance-plans .top-content-upper .top-content-right img {
    max-width: 100%;
    height: auto;
}
#maintenance-plans #content-wrap h1 {
    color: #172d6d;
}
.webp #maintenance-service-plans {
    background-image: url(/assets/templates/main/images/backgrounds/bg-maintenance-mobile.webp);
}
.no-webp #maintenance-service-plans {
    background-image: url(/assets/templates/main/images/backgrounds/bg-maintenance-mobile.png);
}
#maintenance-service-plans {
    padding: 35px 0 40px 0;
    text-align: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
#maintenance-service-plans h2 {
    color: #fff;
}
#maintenance-service-plans .service-plan {
    border-radius: 15px;
    border: solid 5px #fff;
    background-image: linear-gradient(to bottom, #fff, #e6eafe);
    margin-bottom: 25px;
    position: relative;
    overflow: hidden;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}
#maintenance-service-plans .service-plan.most-popular {
    border: solid 5px #f9d046;
}
#maintenance-service-plans .service-plan.most-popular::before {
    content: "Most Popular";
    position: absolute;
    top: 20px;
    right: -50px;
    color: #000;
    font-size: 1.1em;
    font-weight: 700;
    transform: rotate(45deg);
    text-transform: uppercase;
    background-color: #f9d046;
    padding: 5px 40px;
}
#maintenance-service-plans .service-plan .plan-title-outer {
    background-color: #fbfcff;
    padding: 25px 20px;
}
#maintenance-service-plans .service-plan .plan-title-outer .plan-title {
    display: block;
    text-align: center;
    font-size: 2em;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #000;
}
#maintenance-service-plans .service-plan .plan-title-outer .plan-number {
    display: block;
    font-size: 4.5em;
    line-height: 1.1;
    margin-bottom: 10px;
    color: #172d6d;
    font-weight: 700;
}
#maintenance-service-plans .service-plan .plan-title-outer .plan-subtitle {
    display: block;
    font-size: 1.6em;
    color: #000;
}
#maintenance-service-plans .service-plan .plan-benefit {
    display: block;
    text-align: left;
    padding: 10px 10px 10px 45px;
    font-size: 1.6em;
    position: relative;
    color: #000;
}
#maintenance-service-plans .service-plan .plan-benefit::before {
    content: "";
    position: absolute;
    left: 25px;
    top: 13px;
    background-image: url(/assets/templates/main/images/icons/icon-checkmark.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 14px;
    height: 11px;
}
#maintenance-service-plans .service-plan .plan-benefit:nth-child(odd) {
    background-color: #fff;
}
#maintenance-steps {
    padding: 25px 0 50px 0;
}
#maintenance-steps .h1 {
    text-align: center;
}
#maintenance-steps .maintenance-step {
    text-align: center;
    max-width: 330px;
    margin: 0 auto 30px auto;
}
#maintenance-steps .maintenance-step img {
    max-width: 100%;
    height: auto;
}
#maintenance-steps .maintenance-step h3 {
    margin-top: 0;
    margin-bottom: 5px;
}
#maintenance-cta {
    background-image: linear-gradient(to bottom, #094dad, #192f6b);
    padding: 55px 0;
    text-align: center;
}
#maintenance-cta span.call-text-title {
    margin-top: 0;
    color: #fff;
    font-size: 36px;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 15px;
    display: block;
}
#maintenance-cta .button-wrapper {
    display: inline-flex;
    flex-direction: column;
    gap: 20px;
}
#maintenance-cta h4 {
    margin-bottom: 25px;
}
#maintenance-cta h4:last-of-type {
    margin-bottom: 0;
}
#maintenance-main-content {
    padding: 40px 0;
    background-image: linear-gradient(to bottom, #fff, #e6eafe);
}
@media all and (max-width: 800px) {
    #maintenance-main-content {
        background-image: none;
    }
    #maintenance-cta .sign-up-button {
        display: none;
    }
    #maintenance-plans #site-modal label,
    #maintenance-plans #site-modal p {
        color: #fff;
    }
}
#maintenance-main-content .content-left {
    background-color: #fff;
    padding: 0;
    width: 100%;
}
#maintenance-main-content .content-left h1 {
    margin-top: 0;
    margin-bottom: 10px;
}
#maintenance-main-content .content-left h2,
#maintenance-main-content .content-left h3 {
    text-align: left;
}
#maintenance-main-content .content-left h2 {
    font-size: 36px;
    font-weight: 700;
}
#maintenance-main-content .content-left h3 {
    margin-top: 0;
    font-size: 28px;
    font-weight: 400;
    color: #172d6d;
}
#maintenance-main-content .content-left h4 {
    text-transform: uppercase;
    letter-spacing: 1px;
}
#maintenance-main-content p {
    color: #000;
}
#maintenance-main-content .content-left ul {
    list-style-type: none;
    padding: 0;
}
#maintenance-main-content .content-left ul li {
    padding-left: 30px;
    position: relative;
}
#maintenance-main-content .content-left ul li:nth-child(odd)::before {
    content: "Q:";
}
#maintenance-main-content .content-left ul li:nth-child(even)::before {
    content: "A:";
}
#maintenance-main-content .content-left ul li::before {
    position: absolute;
    left: -5px;
    top: 0;
    font-size: 26px;
    font-weight: 400;
}
#maintenance-main-content .content-left ul li:nth-child(even) {
    margin-bottom: 40px;
}
#maintenance-main-content .content-left ul li:last-child {
    margin-bottom: 0;
}
#maintenance-main-content .cta-button {
    display: block;
    margin: 25px auto 0 auto;
}
#maintenance-main-content .cta-button a {
    margin: 0 auto;
    display: inline-block;
    font-size: 17px;
    min-width: 218px;
}
#maintenance-form button {
    font-size: 0.8em;
    min-width: 240px;
}
#investment {
    background-image: linear-gradient(to bottom, #c00712, #094dad);
    padding: 70px 0;
}
#investment .content-wrapper {
    border-radius: 15px;
    border: solid 1px #707070;
    background-color: #fff;
    padding: 50px 52px;
}
#investment .info-content {
    padding-left: 34px;
}
#investment .button-wrapper {
    text-align: center;
}
#investment .info-content h4 {
    text-transform: uppercase;
    font-size: 20px;
    position: relative;
}
#investment .info-content h4::before {
    content: "";
    position: absolute;
    left: -30px;
    top: 7px;
    background-image: url(/assets/templates/main/images/icons/icon-checkmark.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 18px;
    height: 13px;
}
#investment .info-content p {
    color: #000;
}
@media all and (min-width: 390px) {
    #maintenance-main-content .cta-button a {
        font-size: 2em;
    }
    #maintenance-form button {
        font-size: 1em;
    }
}
@media all and (max-width: 800px) {
    #maintenance-main-content #maintenance-form {
        display: none;
    }
    #investment {
        background-image: none;
        padding: 40px 0;
    }
    #investment h2 {
        font-size: 36px;
        font-weight: 700;
    }
    #investment h3 {
        font-size: 28px;
        color: #172d6d;
    }
    #investment .content-wrapper {
        padding: 0;
        border-radius: 0;
        border: none;
    }
    #investment .info-content {
        padding-left: 0;
    }
    #investment .info-content h4::before {
        content: none;
    }
}
#maintenance-plan #maintenance-form form {
    max-width: 615px;
    margin: 0 auto;
}
#maintenance-form form fieldset:last-of-type,
#maintenance-form form li,
#maintenance-form form li select,
#maintenance-form form li textarea,
#maintenance-form form li > input {
    width: 100%;
    min-width: 240px;
}
#maintenance-form .action-button {
    margin-top: 30px;
}
#maintenance-form form li label {
    display: block;
    text-align: left;
}
#maintenance-form form ul.submit {
    text-align: center;
}
#problem-secondary {
    background-image: linear-gradient(to bottom, #c00712, #094dad);
    position: relative;
    padding-bottom: 50px;
}
#problem-secondary::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 5vh;
    top: -33px;
    left: 0;
    background-image: url(/assets/templates/main/images/other/image-cta-2-triangle.svg);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
}
#problem-secondary .truck-img img {
    width: 100%;
    height: auto;
    max-width: 306px;
}
#problem-secondary .truck-img {
    text-align: center;
    margin-bottom: 20px;
}
#problem-secondary .h4,
#problem-secondary h2 {
    color: #fff;
}
#problem-secondary h2 {
    margin-bottom: 15px;
}
#problem-secondary .h4 {
    text-transform: uppercase;
}
#problem-secondary .inner-content {
    text-align: center;
    max-width: 350px;
    margin: 0 auto;
}
#problem-secondary .button-wrapper .schedule-service-button {
    margin-bottom: 30px;
}
#problem-secondary .button-wrapper .maintenance-button {
    margin-bottom: 5px;
}
#problem-secondary .member-text {
    margin-bottom: 0;
    color: #f9d046;
}
.maintenance-form {
    background-color: #e6eafe;
    background-image: linear-gradient(to bottom, #fff, #e6eafe);
}
.maintenance-form .secondary-tools {
    padding: 30px 0;
}
.maintenance-form .mf-title.secondary-tools-heading {
    color: #172d6d;
    max-width: 371px;
    margin: 0 auto;
}
#mini-form label,
#mini-form.maintenance-form .label-heading {
    color: #000;
}
.maintenance-form #item-li-9-73 .wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.hc-start + #rwl-outer-content-wrap {
    margin-top: 20px;
}
#rwl-outer-content-wrap .rwl-page-widget {
    min-width: auto;
    max-width: 100%;
}
.rwlReviewContainer > div > div {
    font-size: 18px;
}
#recent-projects {
    padding-top: 30px;
    padding-bottom: 30px;
}
#recent-projects .rwl-button-outer {
    margin-top: 20px;
    text-align: center;
}
#recent-projects h2 {
    text-align: center;
}

/* ADA Updates */
#wp-blog .more-link {
  display: none;
}
.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* ClickUp #86bag86nj */
.promotions-item.promotions-item-93 {
    background-image: linear-gradient(to bottom,#094dad,#192f6b);
}