[css
FONT1=”‘Barlow’, sans-serif”
FONT2=”‘DM Serif Display’, serif”
FONT3=”‘Work Sans’, sans-serif”
DARKGREY=”#232625″
COLOR1=”#006ba5″
COLOR2=”#CBCBCB”
COLOR3=”#F0F1F2″
BLACK=”#000000″
WHITE=”#FFFFFF”
]

/* Default Styles */
#wpadminbar {
display: none !important;
}
body {
font-family: %FONT1%;
}h1, h1 a {
color: %DARKGREY%;
font-family: %FONT2%;
font-size: 48px;
line-height: 1.1;
margin: 25px 0;
}h2 {
color: %DARKGREY%;
font-family: %FONT2%;
font-size: 48px;
line-height: 1.1;
margin: 25px 0;
}h3 {
color: %DARKGREY%;
font-family: %FONT2%;
font-size: 24px;
line-height: 1.1;
margin: 25px 0;
}h4 {
font-family: %FONT2%;
color: %DARKGREY%;
font-weight: bold;
font-size: 1.5em;
line-height: 1.5rem;
margin: 25px 0;
}p {
font-family: %FONT1%;
font-weight: 300;
color: %DARKGREY%;
font-size: 18px;
line-height: 1.6;
margin: 15px 0;
}ul {
list-style-type: none;
}.logo-wrapper h1{
margin: 0;
}

/* NAV & HEADER STYLES */

.header-wrapper.header-inner {
border-bottom: 1px solid %DARKGREY%;
}.header-row {
display: flex;
align-items: center;
padding: 10px 0;
}.logo-wrapper {
display: inline-block;
width: 17%;
max-width: 250px;
vertical-align: top;
}.logo-wrapper img#mobile {
display: none;
}.company-details {
display: inline-block;
width: auto;
max-width: 90%;
padding-left: 15px;
}.company-details h1, .company-details h1 a {
font-family: %FONT3%;
font-size: 20px;
line-height: 1.1;
margin: 0 0 5px;
text-transform: uppercase;
}.company-details p {
margin: 0;
font-size: 14px;
line-height: 1.4;
}.top-bar {
background: none;
height: auto;
}.top-bar-section ul li {
background: none;
}.top-bar-section li:not(.has-form) a:not(.button) {
background: none;
color: %DARKGREY%;
font-family: %FONT3%;
text-transform: uppercase;
font-size: 16px;
line-height: 74px;
position: relative;
}.top-bar-section ul li:hover:not(.has-form)>a,
.top-bar-section li:not(.has-form) a:not(.button):hover,
.top-bar-section li.active:not(.has-form) a:not(.button),
.top-bar-section li.active:not(.has-form) a:not(.button):hover {
background: none;
color: %DARKGREY%;
line-height: 74px;
}.top-bar-section .has-dropdown>a:after {
content: “+”;
border: none;
color: %DARKGREY%;
top: 2px;
right: 11px;
}.gallery-button.custom span {
background: #e4b322;
display: inline-block;
padding: 10px;
margin: 10px;
}.gallery-button span:hover {
background: #002e60 !important;
color: #ffffff !important;
}

@media only screen and (min-width: 1025px) {
.header-details, .navigation-wrapper {
display: flex;
justify-content: center;
}.top-bar-section li:not(.has-form) a:not(.button)::before {
content: ” “;
width: 25px;
height: 0px;
background: %COLOR1%;
position: absolute;
bottom: -10px;
left: calc(50% – 12.5px);
-webkit-transition: all 150ms ease;
-moz-transition: all 150ms ease;
-ms-transition: all 150ms ease;
-o-transition: all 150ms ease;
transition: all 150ms ease;
}.header-inner .top-bar-section li:not(.has-form) a:not(.button)::before {
bottom: -11px;
}.top-bar-section li:not(.has-form) a:not(.button):hover::before,
.top-bar-section li.active:not(.has-form) a:not(.button)::before {
height: 1px;
}.top-bar-section li.has-dropdown:not(.has-form) a:not(.button)::before {
left: calc(50% – 22.5px);
}.top-bar-section .dropdown {
background: %COLOR1%;
text-align: left;
left: 50%;
border-radius: 25px;
padding: 45px;
box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.5);
-webkit-transform: translateX(-50%) translateY(-10px);
-moz-transform: translateX(-50%) translateY(-10px);
-ms-transform: translateX(-50%) translateY(-10px);
-o-transform: translateX(-50%) translateY(-10px);
transform: translateX(-50%) translateY(-10px);
}.top-bar-section .dropdown li:not(.has-form) a:not(.button) {
background: none;
color: %BLACK%;
font-family: %FONT1%;
font-size: 16px;
line-height: 35px;
position: relative;
}.top-bar-section .dropdown li:not(.has-form):hover>a:not(.button),
.top-bar-section .dropdown li.active:not(.has-form) a:not(.button) {
background: none;
color: %WHITE%;
line-height: 35px;
}.top-bar-section .dropdown li:not(.has-form) a:not(.button)::before {
content: ” “;
background: %WHITE%;
width: 0;
height: 2px;
left: -45px;
top: calc(50% – 1px);
opacity: 1;
bottom: unset;
}.top-bar-section .dropdown li:not(.has-form):hover>a:not(.button)::before,
.top-bar-section .dropdown li.active:not(.has-form)>a:not(.button)::before {
width: 12px;
}
}

.slider-wrapper::after {
content: ” “;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
background: rgb(35 38 37 / 30%);
}.scroll-arrow {
display: inline-block;
width: 3px;
height: 195px;
background: rgba(255,255,255,.15);
position: absolute;
top: 30%;
left: 25px;
cursor: pointer;
z-index: 1;
}.scroll-arrow::after {
content: ” “;
width: 100%;
height: 50%;
background: %WHITE%;
position: absolute;
animation: scroll 1.85s ease alternate infinite;
}@keyframes scroll {
0% {
top: 0px;
}
100% {
top: 50%;
}
}.hero-wrapper {
display: flex;
}.hero-wrapper .hero-content {
display: flex;
justify-content: center;
flex-direction: column;
padding: 4vh .9375rem;
}.slider-caption {
text-align: center;
}.slider-caption p.caption {
color: %WHITE%;
font-family: %FONT2%;
text-transform: uppercase;
font-size: 3.15vw;
line-height: 1.1;
margin: 0;
}.slider-caption p.caption span {
font-family: %FONT3%;
display: block;
}.hero-buttons {
width: 100%;
text-align: center;
padding-top: 3vh;
}.cta-btn {
display: inline-block;
font-family: %FONT1%;
font-size: 19px;
text-decoration: underline;
text-transform: uppercase;
color: %BLACK%;
background: %COLOR1%;
border: 3px solid %COLOR1%;
text-align: center;
min-width: 182px;
padding: 20px 10px;
-webkit-transition: all 400ms ease;
-moz-transition: all 400ms ease;
-ms-transition: all 400ms ease;
-o-transition: all 400ms ease;
transition: all 400ms ease;
}.cta-btn:hover {
background: %COLOR3%;
border-color: %COLOR3%;
color: %BLACK%;
}.cta-btn.alt {
border: 3px solid %COLOR1%;
background: none;
color: %BLACK%;
}.cta-btn.alt:hover {
color: %BLACK%;
background: %COLOR1%;
}.hero-buttons .cta-btn.alt {
margin-right: 17px;
}.tagline {
position: absolute;
width: 100%;
bottom: 20px;
left: 0;
padding: 0 .9375rem;
}.tagline p {
color: %BLACK%;
text-transform: uppercase;
font-size: 13px;
line-height: 1.6;
margin: 0;
}

/* GENERAL STYLES */
.cta-text .cta-btn.alt {
color: #ffffff;
}
.row {
margin: 0 auto;
max-width: 1630px;
width: 100%;
}.row.full {
max-width: 100%;
}.row.small {
max-width: 1280px;
}.contain-to-grid {
background: none !important;
}.contain-to-grid .top-bar {
max-width: 75em;
}.page-wrapper {
max-width: 75rem;
clear: both;
}ul.icon-list {
margin-left: 0;
}ul.icon-list li {
font-weight: 300;
color: %DARKGREY%;
font-size: 18px;
line-height: 1.6;
padding-left: 35px;
position: relative;
}ul.icon-list li::before {
content: “\f054″;
font-family: FontAwesome;
color: %COLOR1%;
font-size: 14px;
position: absolute;
left: 0;
top: 5px;
}.dark-bg {
background: %DARKGREY%;
}.light-bg {
background: %COLOR3%;
}.bg-box {
height: 100%;
}.home-bg1 {
background: center / cover no-repeat url(%UPLOAD%/2022/11/slider_1.jpg);
}.home-bg2 {
background: center / cover no-repeat url(%UPLOAD%/2022/11/slider_2.jpg);
}.home-bg3 {
background: center / cover no-repeat url(%UPLOAD%/2022/11/slider_3.jpg);
}.home-bg4 {
background: center / cover no-repeat url(%UPLOAD%/2022/11/slider_2.jpg);
}.about-bg1 {
background: center / cover no-repeat url(%UPLOAD%/2022/11/slider_3.jpg);
}.about-bg2 {
background: center / cover no-repeat url(%UPLOAD%/2022/11/slider_1.jpg);
}.service-bg1 {
background: center / cover no-repeat url(%UPLOAD%/2022/11/slider_2.jpg);
}.service-bg2 {
background: center / cover no-repeat url(%UPLOAD%/2022/11/slider_3.jpg);
}.contact-bg {
background: center / cover no-repeat url(%UPLOAD%/2022/11/slider_1.jpg);
}.intro-section {
padding-left: 7.5vw;
padding-top: 10vh;
}.intro-text {
padding-left: 3.4vw;
padding-right: 9vw;
padding-bottom: 19vh;
}p.fancy-text {
font-family: %FONT2%;
}.btn {
display: inline-block;
font-family: %FONT1%;
font-size: 19px;
text-decoration: underline;
text-transform: uppercase;
color: %DARKGREY%;
border: 3px solid %COLOR1%;
text-align: center;
min-width: 200px;
padding: 20px 10px;
-webkit-transition: all 400ms ease;
-moz-transition: all 400ms ease;
-ms-transition: all 400ms ease;
-o-transition: all 400ms ease;
transition: all 400ms ease;
}.btn:hover {
color: %WHITE%;
background: %DARKGREY%;
border-color: %DARKGREY%;
}.intro-bg {
float: right;
height: 100%;
width: 100%;
max-width: 500px;
position: relative;
}.intro-bg::after {
content: ” “;
width: calc(100% + 15px);
height: calc(100% + 30px);
border: 5px solid %COLOR1%;
border-right: none;
position: absolute;
top: -15px;
left: -15px;
-webkit-transition: all 500ms ease;
-moz-transition: all 500ms ease;
-ms-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;
}.intro-bg.inner::after {
height: calc(100% + 15px);
border-bottom: none;
}.medium-heading, .svc-body h2 {
font-size: 24px;
}.row-2 .bg-col {
padding-right: 40px;
}.text-col {
padding-left: 3.4vw;
padding-right: 3.4vw;
}.bg-section {
padding-left: 35px;
}.bg-text-box {
background: rgb(203 203 203 / 95%);
width: calc(50% + 17.5px);
margin-left: -35px;
padding: 8.5vh 7.5vw 8.5vh 10.9vw;
}.badges-wrapper, .separator {
margin-top: 35px;
position: relative;
}.badges-wrapper::before, .separator::before {
content: ” “;
width: 50%;
height: 0;
background: %COLOR1%;
position: absolute;
right: 0;
top: -35px;
-webkit-transition: all 1s ease-out;
-moz-transition: all 1s ease-out;
-ms-transition: all 1s ease-out;
-o-transition: all 1s ease-out;
transition: all 1s ease-out;
}.badges-wrapper.complete::before, .separator.complete::before {
height: 35px;
}.cta-text *:not(.cta-btn) {
color: %WHITE%;
}.cta-text h2 {
font-size: 62px;
line-height: 1.2;
}.cta-text {
padding-right: 3vw;
padding: 7vh 3vw 10.5vh .9375rem;
}.cta-bg-holder {
padding-left: 3vw;
}.cta-buttons .cta-btn.alt {
margin-right: 15px;
}.gallery-wrapper h2 {
display: none;
}.gallery-image img {
-moz-transform: scale(1.05);
-webkit-transform: scale(1.05);
-o-transform: scale(1.05);
-ms-transform: scale(1.05);
transform: scale(1.1);
-webkit-transition: all 700ms ease-out;
-moz-transition: all 700ms ease-out;
-ms-transition: all 700ms ease-out;
-o-transition: all 700ms ease-out;
transition: all 700ms ease-out;
}.gallery-image:hover img {
-moz-transform: scale(1);
-webkit-transform: scale(1);
-o-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
}.footer-wrapper {
width: 100%;
border-top: 1px solid #0a0a0b;
padding: 13vh 0;
border-bottom: 32px solid %COLOR2%;
}.footer-row {
padding-bottom: 4.5vh;
}.footer-row h2 {
font-size: 16px;
color: %WHITE%;
margin-bottom: 35px;
}.footer-row p {
color: %WHITE%;
}.footer-address p {
font-size: 39px;
line-height: 1.3;
font-weight: 400;
margin: 0;
}.footer-address a {
color: %WHITE%;
}.footer-hours p {
font-size: 30px;
line-height: 1.3;
margin: 0;
}.footer-row .right-col .content-holder {
display: inline-block;
float: right;
min-width: 57%;
}svg.payment-icon {
-webkit-filter: grayscale(1);
filter: grayscale(1);
margin-right: 1.6vw;
}.footer-social .fa {
color: %WHITE%;
font-size: 48px;
-webkit-transition: all 350ms ease;
-moz-transition: all 350ms ease;
-ms-transition: all 350ms ease;
-o-transition: all 350ms ease;
transition: all 350ms ease;
}.footer-social .fa:hover {
color: %COLOR1%;
}.footer-social a:not(:last-of-type) {
margin-right: 60px;
}.disclaimer {
padding-top: 4.5vh;
}.disclaimer p {
color: %WHITE%;
font-size: 12px;
}.contact-body {
padding-left: 3.4vw;
padding-right: 9vw;
padding-bottom: 8vh;
}.contact-body h1 {
font-size: 30px;
margin-bottom: 10px;
}.contactForm {
margin-top: 20px;
}.contactForm label{
font-weight: normal;
display: block;
margin-bottom: 3px;
color: %DARKGREY%;
}.contactForm input {
width: 100%;
padding: 3px;
margin-bottom: 5px;
}.contactForm textarea {
width: 100%;
}input.fancyInput[type=”text”] {
font-family: %FONT1%;
padding: 12px 25px;
font-size: 15px;
line-height: 1.4;
height: auto;
border: none;
border-radius: 0;
margin-bottom: 7px;
background: %WHITE%;
color: %DARKGREY%;
box-shadow: inset 0px 0px 0px 1px %DARKGREY%;
}input.fancyInput[type=”text”]::placeholder, textarea.fancyInput[type=”text”]::placeholder {
color: %DARKGREY%;
}.contactForm textarea {
width: 100%;
}textarea.fancyInput[type=”text”] {
font-family: %FONT1%;
padding: 15px 25px;
font-size: 15px;
line-height: 1.4;
height: 100px;
border: none;
border-radius: 0;
margin-bottom: 7px;
background: %WHITE%;
color: %DARKGREY%;
box-shadow: inset 0px 0px 0px 1px %DARKGREY%;
}.contactForm .captchaWrapper {
margin: 0 0 5px;
padding: 10px 25px;
font-size: 14px;
line-height: 1.4;
height: auto;
border: none;
border-radius: 0;
background: %WHITE%;
color: %DARKGREY%;
font-weight: bold;
min-height: 0;
margin-bottom: 23px;
box-shadow: inset 0px 0px 0px 1px %DARKGREY%;
text-align: left !important;
}.contactForm .captchaWrapper:not(.slideOut) img {
max-width: 25%;
}.contactForm .captchaWrapper input {
background: %WHITE%;
border: none;
box-shadow: none;
display: inline-block;
width: auto;
font-size: 14px;
padding: 0;
margin: 0 0 0 25px;
color: %DARKGREY%;
font-weight: normal;
}.contactForm .captchaWrapper input::placeholder {
color: %DARKGREY%;
}.contactForm .captchaRefresh {
vertical-align: top;
}.contactForm .submitWrapper {
margin-top: 5px;
}.emailConfirmation {
margin: 0 auto;
}.emailConfirmation h1 {
color: #00CC00;
}.slick-background-wrapper {
left: 0;
position: fixed;
top: 0;
z-index: -1;
width: 101% !important;
overflow: hidden;
}.mobile-sticky-cta {
display: none;
}

/* LANDING PAGES */

.service-areas-wrapper h1, .landing-page-wrapper h1 {
font-size: 36px;
}.service-areas-wrapper h2, .landing-page-wrapper h2 {
font-size: 24px;
}.landing-page-wrapper h3 {
font-size: 18px;
}.landing-page-button-wrapper a {
background: %COLOR2%;
color: %DARKGREY%;
text-transform: uppercase;
text-decoration: underline;
border-radius: 10px;
padding: 5px 15px;
}.landing-page-button-wrapper a:hover {
background: %COLOR1%;
}.page-wrapper.single-wrapper.landing-page-wrapper.row .cta-btn.alt {
color: black;
}

/* SLIDE OUT FORM */
.slide-out-wrapper {
position: fixed;
top: 50%;
right: 2vw;
background: rgb(247 247 247 / 95%);
padding: 50px 70px 30px;
z-index: 99;
max-width: 570px;
border-radius: 29px;
box-shadow: 3px 3px 13px 0px rgba(0, 0, 0, 0.17);
-moz-transform: translateX(calc(100% + 2vw)) translateY(-50%);
-webkit-transform: translateX(calc(100% + 2vw)) translateY(-50%);
-o-transform: translateX(calc(100% + 2vw)) translateY(-50%);
-ms-transform: translateX(calc(100% + 2vw)) translateY(-50%);
transform: translateX(calc(100% + 2vw)) translateY(-50%);
-webkit-transition: all 1.2s ease;
-moz-transition: all 1.2s ease;
-ms-transition: all 1.2s ease;
-o-transition: all 1.2s ease;
transition: all 1.2s ease;
}.slide-out-wrapper.active {
-moz-transform: translateX(0) translateY(-50%);
-webkit-transform: translateX(0) translateY(-50%);
-o-transform: translateX(0) translateY(-50%);
-ms-transform: translateX(0) translateY(-50%);
transform: translateX(0) translateY(-50%);
box-shadow: 0px 40px 40px 0px rgba(28, 28, 28, 0.2);
}.slide-out-content span.form-title {
text-transform: uppercase;
font-family: %FONT1%;
color: %BLACK%;
font-weight: normal;
margin: 0 0 10px;
font-size: 17px;
display: block;
}.slide-out-form form {
margin: 0;
}.slide-out-wrapper span.form-toggle {
position: absolute;
left: 33px;
top: 50%;
color: %WHITE%;
font-size: 18px;
width: 78px;
line-height: 78px;
text-align: center;
background: #e4b322;
border-radius: 78px;
-moz-transform: translateX(-100%) translateY(-50%);
-webkit-transform: translateX(-100%) translateY(-50%);
-o-transform: translateX(-100%) translateY(-50%);
-ms-transform: translateX(-100%) translateY(-50%);
transform: translateX(-100%) translateY(-50%);
cursor: pointer;
-webkit-transition: all 350ms ease;
-moz-transition: all 350ms ease;
-ms-transition: all 350ms ease;
-o-transition: all 350ms ease;
transition: all 350ms ease;
}.slide-out-wrapper span.form-toggle:hover {
background: %COLOR1%;
}span.toggle-holder {
position: relative;
left: 8px;
}.slide-out-wrapper.active span.toggle-holder {
left: -8px;
}i.toggle-left {
display: inline-block;
width: 27px;
height: 27px;
vertical-align: middle;
border-top: 8px solid;
border-left: 8px solid;
border-color: %WHITE%;
-moz-transform: rotate(-45deg) translateY(-13%);
-webkit-transform: rotate(-45deg) translateY(-13%);
-o-transform: rotate(-45deg) translateY(-13%);
-ms-transform: rotate(-45deg) translateY(-13%);
transform: rotate(-45deg) translateY(-13%);
-webkit-transition: all 350ms ease;
-moz-transition: all 350ms ease;
-ms-transition: all 350ms ease;
-o-transition: all 350ms ease;
transition: all 350ms ease;
}i.toggle-right {
display: inline-block;
width: 27px;
height: 27px;
vertical-align: middle;
border-top: 8px solid;
border-right: 8px solid;
border-color: %WHITE%;
-moz-transform: rotate(45deg) translateY(-13%);
-webkit-transform: rotate(45deg) translateY(-13%);
-o-transform: rotate(45deg) translateY(-13%);
-ms-transform: rotate(45deg) translateY(-13%);
transform: rotate(45deg) translateY(-13%);
-webkit-transition: all 350ms ease;
-moz-transition: all 350ms ease;
-ms-transition: all 350ms ease;
-o-transition: all 350ms ease;
transition: all 350ms ease;
}.slide-out-wrapper span.form-toggle:hover i {
border-color: %WHITE%;
}input.slideOutInput[type=”text”] {
font-size: 13px;
font-family: %FONT1%;
font-weight: normal;
line-height: 1.4;
height: auto;
border: 1px solid #a4a4a5;
padding: 10px 10px;
margin-bottom: 5px;
background: %WHITE%;
color: %BLACK%;
box-shadow: none;
}.slide-out-form input[type=”text”]::placeholder, .slide-out-form .contactForm textarea::placeholder {
color: %BLACK%;
}.slide-out-form .contactForm textarea {
width: 100%;
line-height: 1.4;
border: 1px solid #a4a4a5;
background: %WHITE%;
color: %BLACK%;
font-family: %FONT1%;
font-weight: normal;
padding: 10px 25px;
font-size: 13px;
height: 90px;
margin-bottom: 5px;
box-shadow: none;
}.slide-out-form label {
color: %BLACK%;
font-weight: normal;
margin-bottom: 3px;
}.slide-out-form .contactForm .captchaWrapper {
font-size: 13px;
line-height: 1.4;
height: auto;
border: 1px solid #a4a4a5;
box-shadow: none !important;
background: %WHITE%;
color: %BLACK%;
font-weight: normal;
margin: 0 0 3px;
min-height: 0;
padding: 0px 25px 0px 0px;
overflow: hidden;
}.slide-out-form .contactForm .captchaWrapper input {
font-family: %FONT1%;
border: none;
box-shadow: none;
display: inline-block;
width: auto;
font-size: 14px;
padding: 0 15px;
margin: 0 0 0 30px;
color: %BLACK%;
background: %WHITE%;
}.slide-out-form .contactForm .captchaWrapper img#captchaImage {
-webkit-filter: none;
filter: none;
}.slide-out-form .contactForm .captchaRefresh {
vertical-align: middle;
max-width: 30px;
margin-left: 3px;
}.slide-out-form .contactForm .submitWrapper {
text-align: center;
margin-top: 10px;
}.slide-out-form .contactForm .submitWrapper button.submit {
color: %BLACK%;
font-family: %FONT1%;
font-size: 14px;
font-weight: 300;
letter-spacing: 1px;
background: %COLOR1%;
padding: 15px 5px 15px 10px;
width: 81px;
text-align: center;
cursor: pointer;
-webkit-transition: all 400ms ease;
-moz-transition: all 400ms ease;
-ms-transition: all 400ms ease;
-o-transition: all 400ms ease;
transition: all 400ms ease;
}.slide-out-form .contactForm .submitWrapper button.submit:hover {
background: %COLOR2%;
color: %DARKGREY%;
}

/* END SLIDE OUT FORM */

/* PADDING CLASSES */

.top-space {
margin-top: 6vh;
}.side-buffer {
padding-left: 7.5vw;
padding-right: 7.5vw;
}.left-buffer {
padding-left: 7.5vw;
}.right-buffer {
padding-right: 7.5vw;
}.small-buffer {
padding-left: 35px;
padding-right: 35px;
}.strip-padding {
padding-left: 0 !important;
padding-right: 0 !important;
}.vertical-padding-xs {
padding-top: 3vh;
padding-bottom: 3vh;
}.top-padding-xs {
padding-top: 3vh;
}.bottom-padding-xs {
padding-bottom: 3vh;
}.vertical-padding-small {
padding-top: 6vh;
padding-bottom: 6vh;
}.top-padding-small {
padding-top: 6vh;
}.bottom-padding-small {
padding-bottom: 6vh;
}.vertical-padding-medium {
padding-top: 8vh;
padding-bottom: 8vh;
}.top-padding-medium {
padding-top: 8vh;
}.bottom-padding-medium {
padding-bottom: 8vh;
}.vertical-padding-large {
padding-top: 10.5vh;
padding-bottom: 10.5vh;
}.top-padding-large {
padding-top: 10.5vh;
}.bottom-padding-large {
padding-bottom: 10.5vh;
}.vertical-padding-x-large {
padding-top: 13.5vh;
padding-bottom: 13.5vh;
}.top-padding-x-large {
padding-top: 13.5vh;
}.bottom-padding-x-large {
padding-bottom: 13.5vh;
}

@media only screen and (min-width: 1025px) {
.horizontal-padding-large {
padding-left: 9vw;
padding-right: 9vw;
}.left-padding-large {
padding-left: 9vw;
}.right-padding-large {
padding-right: 9vw;
}.horizontal-padding-medium {
padding-left: 7vw;
padding-right: 7vw;
}.left-padding-medium {
padding-left: 7vw;
}.right-padding-medium {
padding-right: 7vw;
}.horizontal-padding-small {
padding-left: 5vw;
padding-right: 5vw;
}.left-padding-small {
padding-left: 5vw;
}.right-padding-small {
padding-right: 5vw;
}.horizontal-padding-xs {
padding-left: 3vw;
padding-right: 3vw;
}.left-padding-xs {
padding-left: 3vw;
}.right-padding-xs {
padding-right: 3vw;
}
}

@media only screen and (min-width: 1025px) and (max-width: 1500px) {
.top-bar-section li:not(.has-form) a:not(.button) {
font-size: 14px;
padding: 0 10px;
}.intro-section {
padding-left: 4vw;
}.side-buffer {
padding-left: 4vw;
padding-right: 4vw;
}.bg-text-box {
padding-left: 7.4vw;
}
}

@media only screen and (min-width: 1025px) and (max-width: 1265px) {
.top-bar-section li:not(.has-form) a:not(.button) {
font-size: 12px;
}.company-details h1, .company-details h1 a {
font-size: 17px;
}.header-details {
width: 41.66667%;
}.navigation-wrapper {
width: 58.33333%;
}.top-bar-section li:not(.has-form) a:not(.button),
.top-bar-section ul li:hover:not(.has-form)>a,
.top-bar-section li:not(.has-form) a:not(.button):hover,
.top-bar-section li.active:not(.has-form) a:not(.button),
.top-bar-section li.active:not(.has-form) a:not(.button):hover {
line-height: 78px;
}
}

@media only screen and (max-width: 1024px) {
main .columns {
padding-left: 10vw;
padding-right: 10vw;
text-align: center;
}.side-buffer, .left-buffer, .right-buffer, .small-buffer, .intro-section {
padding-left: 0;
padding-right: 0;
}.header-wrapper {
background: center / cover no-repeat url(%UPLOAD%/2022/11/slider_1.jpg);
position: relative;
}.header-wrapper.header-inner {
border: none;
}.header-row {
display: block;
padding: 6vh 0 4vh;
min-height: 400px;
background: rgb(255 255 255 / 69%);
}.logo-wrapper {
display: block;
width: 100%;
max-width: unset;
text-align: center;
margin-bottom: 15px;
}.logo-wrapper img#mobile {
display: inline-block;
}.logo-wrapper img#desktop {
display: none;
}.company-details {
display: block;
width: 100%;
max-width: unset;
padding: 0 15px;
text-align: center;
}.company-details h1, .company-details h1 a {
color: %BLACK%;
font-size: 24px;
margin-bottom: 7px;
}.company-details p {
color: %BLACK%;
font-size: 16px;
}.mobile-navigation {
display: block;
right: 25px;
position: absolute;
text-transform: uppercase;
top: 20px;
vertical-align: middle;
width: auto;
height: 24px;
z-index: 999;
}i.toggle-bars {
display: inline-block;
position: relative;
color: %BLACK%;
width: 37px;
height: 7px;
}i.toggle-bars::before {
content: ” “;
width: 17px;
height: 2px;
background: %BLACK%;
position: absolute;
bottom: 0;
left: 0;
}i.toggle-bars::after {
content: ” “;
width: 37px;
height: 2px;
background: %BLACK%;
position: absolute;
top: 0;
left: 0;
}i.toggle-bars.close {
width: 76px;
height: 76px;
background: %COLOR2%;
border-radius: 76px;
-moz-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-o-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}i.toggle-bars.close::after {
background: #3d3d3d;
top: calc(50% – 1px);
left: calc(50% – 18.5px);
}i.toggle-bars.close::before {
background: #3d3d3d;
width: 2px;
height: 37px;
left: calc(50% – 1px);
top: calc(50% – 18.5px);
}.fullwidth-navigation {
background: %WHITE%;
position: absolute;
top: 0;
z-index: 997;
width: 100%;
display: none;
}.fullwidth-navigation .top-bar {
padding: 0;
display: block;
background: %WHITE%;
height: auto;
}.fullwidth-navigation .top-bar-section ul:not(.dropdown) {
padding-top: 10%;
}.fullwidth-navigation .title-area {
display: none !important;
}.top-bar-section {
background: %WHITE%;
margin-bottom: 10%;
}.fullwidth-navigation .top-bar-section ul {
position: relative;
right:0;
width:100%;
z-index: 997;
padding-top: 40px;
}.fullwidth-navigation.active .top-bar-section .has-dropdown.moved>.dropdown {
box-shadow:none;
left: 100%;
}.top-bar-section li.active:not(.has-form) a:not(.button), .top-bar-section li:not(.has-form) a:not(.button) {
color: %DARKGREY%;
line-height: 50px;
text-align: center;
padding: 0 !important;
font-size: 20px !important;
}.top-bar-section li:not(.has-form) a:not(.button):hover,
.top-bar-section li.active:not(.has-form) a:not(.button),
.top-bar-section li.active:not(.has-form) a:not(.button):hover,
.top-bar-section ul li:hover:not(.has-form)>a {
color: %COLOR1%;
padding: 0;
line-height: 50px;
font-size: 20px !important;
}.top-bar-section .dropdown li:not(.has-form) a:not(.button) {
color: %DARKGREY%;
font-weight: normal;
line-height: 50px;
font-size: 20px !important;
}.top-bar-section .dropdown li:not(.has-form):hover>a:not(.button),
.top-bar-section .dropdown li:not(.has-form) a:not(.button):hover,
.top-bar-section .dropdown li.active:not(.has-form) a:not(.button) {
background: %WHITE%;
color: %COLOR1%;
line-height: 50px;
}.fullwidth-navigation.active .top-bar-section .has-dropdown.moved>.dropdown {
box-shadow: none;
left: 100%;
border-radius: 0;
padding-bottom: 40px;
}.top-bar-section li:not(.has-form) a:not(.button)::before,
.top-bar-section li:not(.has-form) .dropdown a:not(.button)::before,
.top-bar-section li.has-dropdown:not(.has-form) a:not(.button)::before {
display: none;
}.top-bar-section ul li {
text-align: center;
}.top-bar-section li:not(.has-form) a:not(.button) {
display: inline-block;
width: auto;
}.top-bar-section .has-dropdown>a:after {
right: -20px;
margin: 0;
border: none;
top: 0px;
color: %DARKGREY%;
}.vertical-padding-xs {
padding-top: 3vh;
padding-bottom: 3vh;
}.top-padding-xs {
padding-top: 3vh;
}.bottom-padding-xs {
padding-bottom: 3vh;
}.vertical-padding-small {
padding-top: 4vh;
padding-bottom: 4vh;
}.top-padding-small {
padding-top: 4vh;
}.bottom-padding-small {
padding-bottom: 4vh;
}.vertical-padding-medium {
padding-top: 5vh;
padding-bottom: 5vh;
}.top-padding-medium {
padding-top: 5vh;
}.bottom-padding-medium {
padding-bottom: 5vh;
}.vertical-padding-large {
padding-top: 6vh;
padding-bottom: 6vh;
}.top-padding-large {
padding-top: 6vh;
}.bottom-padding-large {
padding-bottom: 6vh;
}.vertical-padding-x-large {
padding-top: 7vh;
padding-bottom: 7vh;
}.top-padding-x-large {
padding-top: 7vh;
}.bottom-padding-x-large {
padding-bottom: 7vh;
}.strip-padding-mobile {
padding-left: 0 !important;
padding-right: 0 !important;
}.m-vpad-none {
padding-top: 0;
padding-bottom: 0;
}.mobile-bg-remove {
background: none;
}.mobile-hide {
display: none;
}.intro-section {
padding-top: 4vh;
}.intro-text {
padding-bottom: 5vh;
}.intro-text .cta-btn-wrapper {
display: none;
}.intro-bg-wrapper {
height: 400px !important;
}.intro-bg {
max-width: none;
}.intro-bg::before, .intro-bg::after {
display: none;
}.bg-section {
padding-left: 0;
}.bg-row {
padding-top: 0;
}.bg-text-box {
background: %COLOR2%;
width: 100%;
margin-left: 0;
padding: 5vh 10vw;
text-align: center;
}.badges-wrapper::before, .separator::before {
height: 35px;
right: 50%;
background: %COLOR1%;
}.cta-row {
padding-bottom: 10vh;
}.cta-text {
padding-top: 2vh;
padding-bottom: 2vh;
}.cta-text h2 {
font-size: 48px;
}.cta-bg-holder {
height: auto !important;
}ul.icon-list li {
padding: 0;
}ul.icon-list li::before {
display: none;
}.footer-wrapper {
padding: 10vh 0;
}.footer-row {
padding-bottom: 0;
text-align: center;
}.footer-row .columns {
margin-bottom: 25px;
}.footer-row .right-col .content-holder {
display: block;
float: none;
width: 100%;
}svg.payment-icon {
float: none;
}.disclaimer {
text-align: center;
}
}

@media only screen and (max-width: 767px) {
i.toggle-bars.close {
width: 40px;
height: 40px;
}i.toggle-bars.close::before {
height: 20px;
top: calc(50% – 10px);
}i.toggle-bars.close::after {
width: 20px;
left: calc(50% – 10px);
}.footer-address p {
font-size: 24px;
}.footer-hours p {
font-size: 24px;
}.mobile-sticky-cta {
display: block;
position: fixed;
bottom: 10px;
left: 0;
width: 100%;
z-index: 1;
}a.sticky-btn {
display: inline-block;
width: calc(50% – 20px);
float: left;
text-align: center;
color: %DARKGREY%;
text-transform: uppercase;
font-family: %FONT1%;
background: %COLOR1%;
border: 1px solid %DARKGREY%;
border-radius: 10px;
padding: 10px 5px;
margin: 0 5px 0 15px;
}a.sticky-btn.alt {
background: %DARKGREY%;
color: %COLOR3%;
margin: 0 15px 0 5px;
border: 1px solid %COLOR1%;
}
}

@media only screen and (max-width: 500px) {
.header-wrapper {
background: center / cover no-repeat url(%UPLOAD%/2022/11/slider_1.jpg);
}.header-row {
min-height: 260px;
padding-bottom: 2vh;
}.company-details h1, .company-details h1 a {
font-size: 20px;
}.company-details p {
font-size: 14px;
}.contactForm .captchaWrapper:not(.slideOut) img {
max-width: 40%;
}.contactForm .captchaWrapper input {
margin-top: 15px;
}h1, h1 a {
font-size: 36px;
}h2, .cta-text h2 {
font-size: 32px;
}.contactForm .captchaWrapper:not(.slideOut) img {
max-width: 40%;
}.contactForm .captchaWrapper input {
margin-top: 15px;
}.cta-buttons .cta-btn {
margin: 0 auto 10px !important;
display: block;
max-width: 200px;
}
}

@media only screen and (max-width: 355px) {
main .columns, .bg-text-box {
padding-left: 5vw;
padding-right: 5vw;
}
}
[/css]

Stay Cooler. Live Better Protect Your Space

Was justice improve age article between. No projection as up preference reasonablydelightful celebrated.Preserved and abilities assurance tolerably. He at no nothing forbade up moments.

+1-(770) 533-3476

© 2026 Designed by Quantum Digital

Terms of use Privacy Environmental Policy