body p {
    color: #000;
    font-family: 'Montserrat';
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem;
    letter-spacing: 0.03125rem;
}

h1 {
    font-family: 'Poppins';
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.25rem;
    letter-spacing: 0.03125rem;
}

.home-hero {
    position: relative;
}

.home-hero a {
    width: auto;
}

.home-hero video {
    max-width: 100%;
    min-height: 900px;
    max-height: 900px;
    height: auto;
    width: 100%;
    object-fit: cover;
    object-position: 50% 100%;
    padding: 0px;
}

.home-hero .video-overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 9;
    background-color: #0000007a;
}

.inner-hero {
    position: relative;
}

#overlayText h1 {
    color: #FFF;
    font-family: 'Poppins';
    font-size: 4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 4.5rem;
    letter-spacing: 0.125rem;
    text-transform: uppercase;
}

.inner-hero #overlayText h1 {
    color: #FFF;
    font-family: 'Poppins';
    font-size: 4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 4.5rem;
    letter-spacing: 0.125rem;
    text-transform: uppercase;
}

.inner-hero video {
    max-width: 100%;
    min-height: 22rem;
    max-height: 22rem;
    height: auto;
    width: 100%;
    object-fit: cover;
    object-position: 50% 100%;
    padding: 0px;

}

.inner-hero .video-overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 9;
    background-color: #000000b0;
}

#overlayText {
    height: 100%;
}

.home-hero h2 {
    color: #FFF;
    font-family: 'Montserrat';
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.5rem;
    letter-spacing: 0.0625rem;
}

.home-hero h1 {
    color: #FFF;
    font-family: 'Poppins';
    font-size: 4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 4.5rem;
    letter-spacing: 0.125rem;
    text-transform: uppercase;
}

.navbar-brand img {
    height: 75px;
    width: auto;
}

.btn {
    border-radius: 0px;
    font-family: 'Montserrat' !important;
    font-size: 1.25rem !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.75rem !important;
    letter-spacing: 0.03125rem !important;
}

.btn-success {
    background-color: #4AA706;
    border-color: #4AA706;
    color: #fff;
}

.btn-outline-success {
    color: #4AA706;
    --bs-btn-color: #4AA706;
    --bs-btn-border-color: #4AA706;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #4AA706;
    --bs-btn-hover-border-color: #4AA706;
    --bs-btn-focus-shadow-rgb: 25, 135, 84;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #4AA706;
    --bs-btn-active-border-color: #4AA706;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #4AA706;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #4AA706;
    --bs-gradient: none;
}

.bg-white {
    background-color: #fff;
}

.bg-green {
    background-color: #4AA706;
}

.top-nav {
    padding-top: 10px;
    padding-bottom: 10px;

}

.top-nav a {
    color: #FFF;
    font-family: 'Montserrat';
    font-size: 0.625rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem;
    letter-spacing: 0.03125rem;
    text-decoration: none;
}

.top-nav i {
    padding-right: 5px;
}

a.mega-menu-link {
    color: #323232 !important;
    font-family: 'Poppins' !important;
    font-size: 0.875rem !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.75rem !important;
    letter-spacing: 0.03125rem !important;
}

.topContact a {
    padding-right: 30px;
}

.greenBox {
    background-color: #4AA706;
    padding: 30px;
    min-height: 225px;

}

.card {
    border-radius: 0px;
    border: none;

}

.greenBox i {
    color: #FFF;
    font-size: 2rem;
    font-style: normal;
    font-weight: 300;
    line-height: 2.25rem;
    margin-bottom: 20px;
}

.greenBox h3 {
    color: #FFF;
    font-family: 'Poppins';
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.875rem;
    letter-spacing: 0.03125rem;
    text-transform: uppercase;
}

.splide__slide img {
    width: 100%;
    object-fit: cover;
    height: 800px;
}

.dependableService h1 {
    color: #4AA706;
    font-family: 'Poppins';
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.25rem;
    letter-spacing: 0.03125rem;
}

.bergDifference h1 {
    color: #323232;
    font-family: 'Poppins';
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.25rem;
    letter-spacing: 0.03125rem;
}

.bergDifference {
    margin-bottom: -100px;
    z-index: 99;
    position: relative;
}

.dependLinks {
    border-bottom: 1px solid #000;
    width: 65%;
    padding-bottom: 20px;
    padding-top: 20px;
    margin-left: 0px;
}

.dependLinks a {
    padding-left: 0px;
    color: #323232;
    font-family: 'Poppins';
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.03125rem;
    text-decoration: none;
}

.dependLinks i {
    padding-right: 15px;
}

.additionalProducts {
    padding-top: 60px;
    padding-bottom: 60px;
}

.additionalProducts img {
    height: 28.26106rem;
    width: 100%;
    object-fit: cover;
}

.additionalProducts h1 {
    color: #4AA706;
    font-family: 'Poppins';
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.25rem;
    letter-spacing: 0.03125rem;
}

.additionalProducts h3 {
    color: #4AA706;
    font-family: 'Montserrat';
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 800;
    line-height: 1.875rem;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
}

.additionalProducts a {
    color: #323232;
    font-family: 'Poppins';
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.03125rem;
    text-decoration: none;
}

.additionalProducts i {
    padding-right: 10px;
}

.testimonial {
    padding: 70px;
    background-color: #F5F5F5;
    margin-bottom: 60px;
}

.testimonials h1 {
    color: #4AA706;
    font-family: 'Poppins';
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.25rem;
    letter-spacing: 0.03125rem;
}

.testimonial i {
    color: #CCC;
    font-size: 4rem;
    margin-bottom: 20px;
}

.testimonial h5 {
    color: #323232;
    font-family: 'Poppins';
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1rem;
    letter-spacing: 0.03125rem;
    text-transform: uppercase;
}

.splide__arrow {
    border-radius: 0px !important;
}

.testimonial .splide__arrow--next {
    right: -8em;
}

.testimonial .splide__arrow--prev {
    left: -8em;
}

#wrapper-footer {

    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),
        url('/wp-content/uploads/2025/04/Footer56.jpg)');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    color: #fff;
    padding-top: 60px;
    padding-bottom: 20px;
}

.bottomMenu a {
    color: #FFF !important;
    font-family: 'Poppins';
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.75rem;
    letter-spacing: 0.03125rem;
    text-decoration: none;
}

.bottomMenu p {
    color: #FFF;
    font-family: 'Montserrat';
    font-size: 0.875rem;
    font-style: normal;
    line-height: 1.75rem;
    letter-spacing: 0.03125rem;
}

.bottomMenu img {
    height: 135px;
    width: auto;
}

.fine_print {
    margin-top: 40px;
}

.fine_print a {
    color: #FFF;
}

.fine_print p {
    color: #FFF;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 275;
    line-height: 1.75rem;
    letter-spacing: 0.03125rem
}

.footer-menu {
    list-style-type: none;
    padding-inline-start: 0px;
}

.trustedPartner {
    padding-top: 60px;
    margin-bottom: 0px;
}

.trustedPartner h1 {
    color: #4AA706;
    font-family: 'Poppins';
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.25rem;
    letter-spacing: 0.03125rem;
}

.trustedPartner a {
    color: #323232;
    font-family: 'Poppins';
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.03125rem;
    text-decoration: none;
}

.trustedPartner i {
    padding-right: 5px;
}

.aboutMap .greenBox {
    margin-bottom: -125px;
}

.aboutMap {
    margin-top: -175px;
}

.aboutMap img {
    padding: 0px;
}

.servingArea {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #DFEDD4;
}

.servingArea h5 {
    color: #323232;
    font-family: 'Poppins';
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.875rem;
    letter-spacing: 0.03125rem;
    text-transform: uppercase;
}

.servingArea li {
    color: #323232;
    font-family: 'Montserrat';
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem;
    letter-spacing: 0.0625rem;
}

.contactUs h5 {
    color: #323232;
    font-family: 'Poppins';
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.875rem;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
}

.contactUs a {
    text-decoration: none;
    color: #323232;
}

.contactUs i {
    color: #4AA706;
    padding-right: 5px;
}

.contactUs h1 {
    color: #4AA706;
    font-family: 'Poppins';
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.25rem;
    letter-spacing: 0.03125rem;
}

.contactUs {
    padding-top: 60px;
    padding-bottom: 60px;
}

.contact-form {
    padding: 60px;
    background-color: #F5F5F5;
}

.flexibleOptions {
    padding-top: 60px;
    margin-bottom: -70px;
}

.flexibleBoxes .greenBox {
    min-height: 0px !important;
}

.flexibleBoxes .greenBox i {
    color: #FFF;
    font-size: 2rem;
    font-style: normal;
    font-weight: 300;
    line-height: 2.25rem;
    margin-bottom: 0px;
}

.flexibleBoxes .greenBox .card-body {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
}

.exploreOptions a {
    width: auto;
    margin-left: 15px;
}

.exploreOptions .content {
    padding-bottom: 100px;
    padding-top: 100px;
}

.exploreOptions img {
    height: 100%;
    width: auto;
    object-fit: cover;
}

.exploreOptions h1 {
    color: #4AA706;

}

.pumpingIntro {
    padding-top: 60px;
    padding-bottom: 60px;
}

.pumpingIntro h1 {
    color: #4AA706;
    font-family: 'Poppins';
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.25rem;
    letter-spacing: 0.03125rem;
}

.tankPumping {
    padding-left: 0px;
}

.tankPumping img {
    height: auto;
    width: 100%;
    object-fit: cover;
}

.accordion {
    --bs-border-color: none;
}

.accordion-item {
    border-bottom: 1px solid #000;
    padding-top: 20px;
    padding-bottom: 20px;
}

.accordion-button {
    padding-left: 0px;
    color: #323232;
    font-family: 'Poppins';
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.875rem;
    letter-spacing: 0.03125rem;
    text-transform: uppercase;
}

.accordion-body {
    padding-left: 0px;
}

.accordion-item:last-of-type {
    border-radius: 0px !important;
}

.accordion-button:not(.collapsed) {
    color: #000;
    background-color: #fff;
    box-shadow: none;
}

.accordion-button:focus {
    border-color: none;
    box-shadow: none;
}

.maintenanceIntro {
    padding-top: 60px;
}

.maintenanceContent {
    padding-bottom: 60px;
}

.maintenanceContent h1 {
    color: #4AA706;
}

.maintenanceContent a {
    color: #323232;
    font-family: 'Poppins';
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.03125rem;
    text-decoration: none;
}

.whatWeDo {
    padding-top: 60px;
    padding-bottom: 60px;
}

.whatWeDo h5 {
    color: #323232;
    font-family: 'Poppins';
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.875rem;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
}

.whatWeDo h1 {
    color: #4AA706;
}

.whatWeDo img {
    height: 100%;
    width: auto;
    object-fit: cover;
}

.contractBenefitsContent {
    padding-top: 60px;
    padding-bottom: 80px;
}

.contractBenefits {
    padding-right: 0px;
    background-color: #F5F5F5;
}

.contractBenefits img {
    height: 100%;
    width: auto;
    object-fit: cover;
}

.installIntro {
    padding-top: 60px;
}

.installContent {
    padding-bottom: 60px;
}

.installContent h1 {
    color: #4AA706;
    font-family: 'Poppins';
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.25rem;
    letter-spacing: 0.03125rem;
}

.installContent a {
    color: #323232;
    font-family: 'Poppins';
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.03125rem;
    text-decoration: none;
}

.installIntro img {
    height: auto;
    width: 100%;
    object-fit: cover;
    max-height: 650px;
}

.contractBenefitsContent h5 {
    color: #323232;
    font-family: 'Poppins';
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.875rem;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
}

.installIntro .flexibleBoxes {
    margin-top: -70px;
}

.installIntro .flexibleBoxes .greenBox i {
    padding-right: 10px;
}

.signs {
    padding-right: 0px;
}

.signs img {
    height: auto;
    width: 100%;
    object-fit: cover;
    max-height: 650px;
}

.signsContent h5 {
    color: #323232;
    font-family: 'Poppins';
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.875rem;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
}

.otherImg img {
    height: auto;
    width: 100%;
    object-fit: cover;
    max-height: 550px;
}

.servingArea a {
    color: #323232;
    font-family: 'Poppins';
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.03125rem;
    text-decoration: none;
}

.servingArea i {
    padding-right: 10px;
}

.garageIntro {
    padding-top: 60px;
}

.garageIntro h1 {
    color: #4AA706;
    font-family: 'Poppins';
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.25rem;
    letter-spacing: 0.03125rem;
}

.garageIntro a {
    color: #323232;
    font-family: 'Poppins';
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.03125rem;
    text-decoration: none;
}

.shelterSpecs {
    padding-top: 60px;
    padding-bottom: 60px;
}

.shelterSpecs img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.shelterSpecs h1 {
    color: #4AA706;
}

.shelterSpecs h5 {
    color: #323232;
    font-family: 'Poppins';
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.875rem;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
}

.shelterSpecs ul {
    padding-inline-start: 15px;

}

.safeRoom img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    max-height: 500px;
}

.safeSpecs {
    background-color: #F5F5F5;
}

.safeSpecs2 {
    background-color: #FFF;
    padding-top: 60px;
    padding-bottom: 60px;
}

.safeSpecs2 ul {
    padding-left: 30px;
    color: #000;
    font-family: 'Montserrat';
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.75rem;
    letter-spacing: 0.0625rem;
}

.safeOptions {
    padding: 60px;
}

.safeOptions p {
    color: #323232;
    font-family: 'Montserrat';
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.75rem;
    letter-spacing: 0.0625rem
}

.startingAt {
    color: #323232;
    font-family: 'Poppins';
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.875rem;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
}

.greenTxt {
    color: #4AA706;
}

.safeSpecs2 h1 {
    color: #4AA706;
}

.inshelterSpecs a {
    width: auto;
}

.ingroundShelter {
    border-bottom: 1px solid #000;
    padding-top: 40px;
    padding-bottom: 40px;
}

.ingroundTitle {
    color: #323232;
    font-family: 'Poppins';
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.875rem;
    letter-spacing: 0.03125rem;
    text-transform: uppercase;
}

.ingroundTitle .greenTxt {
    margin-left: 60px;
}

.inshelterSpecs {
    padding-left: 40px;
}

.inShelters {
    padding-bottom: 60px;
    padding-top: 60px;
}

.inShelters:last-child {
    padding-top: 20px;
    padding-bottom: 20px;
}

.blindSidebar {
    background-color: #F5F5F5;
    padding: 70px;
}

.sideLogo img {
    padding-bottom: 100px;
}

.blindSidebar h5 {
    color: #323232;
    font-family: 'Poppins';
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.875rem;
    letter-spacing: 0.03125rem;
    text-transform: uppercase;
}

.blindFine {
    color: #000;
    font-family: 'Montserrat';
    font-size: 0.75rem;
    font-style: italic;
    font-weight: 400;
    line-height: 1.75rem;
    letter-spacing: 0.0625rem;
}

.inshelterSpecs .accordion-button::after {
    margin-left: 1.5rem !important;
    position: relative !important;
    right: auto !important;
}

.inshelterSpecs .accordion-button {
    padding-right: 1rem !important;
}

.inshelterSpecs .accordion-item {
    border-bottom: none;
    padding-top: 0px;
    padding-bottom: 0px;
}

.blindOptions {
    padding-top: 60px;
    padding-bottom: 60px;
}

.blindOptions h1 {
    color: #4AA706;
    font-family: 'Poppins';
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.25rem;
    letter-spacing: 0.03125rem;
}

.blindOptions h4 {
    color: #000;
    font-family: 'Poppins';
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.875rem;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
}

.financeTopLink {
    padding-right: 60px;
}

.financeTopLink:hover {
    text-decoration: underline;
}

b, strong {
    font-weight: 600;
}

.topSelect .btn {
    font-family: 'Montserrat';
    font-size: 0.825rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.75rem;
    letter-spacing: 0.03125rem;
    padding-left: 20px;
    padding-right: 20px;
}

.card-body i {
    padding-right: 20px;
}

.inshelterSpecs .accordion-button {
    color: #323232;
    font-family: 'Montserrat';
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem;
    letter-spacing: 0.03125rem;
    text-transform: none;
}

li {
    color: #000;
    font-family: 'Montserrat';
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem;
    letter-spacing: 0.03125rem;
}

.dependLinks a:hover {
    color: #4AA706;
}

.additionalProducts a:hover {
    color: #4AA706;
}

.installContent a:hover {
    color: #4AA706;
}

.maintenanceContent a:hover {
    color: #4AA706;
}

.garageIntro a:hover {
    color: #4AA706;
}

.servingArea a:hover {
    text-decoration: underline;
}

.trustedPartner a:hover {
    color: #4AA706;
}

@media (max-width: 900px) {
    .card {
        margin-bottom: 15px;
    }

    .testimonial .splide__arrow--prev {
        left: -6em;
    }

    .testimonial .splide__arrow--next {
        right: -6em;
    }

    #overlayText h1 {
        color: #FFF;
        font-family: 'Poppins';
        font-size: 2.5rem;
        font-style: normal;
        font-weight: 700;
        line-height: 4.5rem;
        letter-spacing: 0.125rem;
        text-transform: uppercase;
    }

    .home-hero h2 {
        color: #FFF;
        font-family: 'Montserrat';
        font-size: 1rem;
        font-style: normal;
        font-weight: 500;
        line-height: 2.5rem;
        letter-spacing: 0.0625rem;
    }

    .inner-hero #overlayText h1 {
        color: #FFF;
        font-family: 'Poppins';
        font-size: 2.5rem;
        font-style: normal;
        font-weight: 700;
        line-height: 4.5rem;
        letter-spacing: 0.125rem;
        text-transform: uppercase;
    }

    .whatWeDo img {
        padding-bottom: 20px;
    }

    .contractBenefits {
        padding-right: calc(var(--bs-gutter-x) * .5);
        background-color: #F5F5F5;
    }

    .ingroundTitle .greenTxt {
        margin-left: 10px;
    }

    .garageIntro a {
        padding-bottom: 15px;
    }

    .aboutMap .greenBox {
        margin-bottom: 15px;
    }

    .topSelect {
        display: none !important;
    }
}