﻿/* Pro Junk Removals */
:root {
    --site-background-color: #fff;
    --color-primary: #FD8000;
    --color-primary-light: #FD8000;
    --color-primary-dark: #FD8000;
    --color-black: #000;
    --color-white: #fff;
    --color-light-grey-1: #e0e0e0;
    --color-light-grey-2: #c7c7c7;
    --color-dark-grey: #3a3a3a;
    --color-dark-grey-1: #808080;
    --section-bg-color: #f2f2f2;
    --shadow-1: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    --shadow-2: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6;
    --shadow-3: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    --marquee-scroll-gap: 1rem;
    --scrollbar-width: .5rem;
    --scrollbar-background-color: #e0e0e0;
    --scrollbar-thumb-color: #FD8000;
    --navbar-height: 10rem;
    --navbar-background-color-1: #FFFFFF;
    --navbar-background-color-2: #FFFFFF;
    --navbar-link-active-font-color: #fff;
    --navbar-link-active-background-color: #000;
    --navbar-logo-height: 5rem;
    --navbar-logo-width: 14rem;
    --navbar-log-margin-left: 1rem;
    --navbar-log-margin-right: 1rem;
    --navbar-top-minibar-background-color: #ffffff;
    --navbar-top-minibar-color: #000;
    --navbar-top-minibar-height: 2.5rem;
    --navbar-top-minibar-font-family: "Roboto", Arial, sans-serif;
    --navbar-top-minibar-font-size: 1.25rem;
    --footer-background-color: #2D651A !important;
    --footer-font-color: #FD8000;
    --footer-font-size: 1.4rem;
    --footer-font-family: "Roboto", "Arial Narrow", Arial, sans-serif;
    --footer-heading-font-color: #000;
    --footer-heading-font-size: 1.6rem;
    --footer-heading-font-weight: 500;
    --footer-heading-font-family: "Roboto", "Arial Narrow", Arial, sans-serif;
    --footer-heading-letter-spacing: 0.2rem;
    --footer-bottom-background-color: #c05f19;
    --footer-bottom-font-color: #fff;
    --footer-bottom-font-size: 1.4rem;
    --footer-bottom-font-family: "Roboto", "Arial Narrow", Arial, sans-serif;
    --footer-bottom-links-font-color: #fff;
    --footer-bottom-links-font-size: 1.4rem;
    --footer-icon-color: #616161;
    --footer-icon-size: 2rem;
    --navbar-brand-font-size: 3.0rem;
    --navbar-brand-font-weight: 700;
    --navbar-brand-font-color: #306935;
    --navbar-brand-font-family: "Roboto", "Arial Narrow", Arial, sans-serif;
    --navbar-link-font-size: 1.8rem;
    --navbar-link-font-weight: 600;
    --navbar-link-font-color: #f06500;
    --navbar-link-highlight-color: #fff;
    --navbar-link-font-family: "Roboto", "Arial Narrow", Arial, sans-serif;
    --default-font-size: 1.5rem;
    --default-font-weight: 400;
    --default-font-family: "Roboto", "Arial Narrow", Arial, sans-serif;
    --main-heading-font-size: 2.4rem;
    --main-heading-font-color: #000;
    --main-heading-font-weight: 600;
    --main-heading-font-family: "Roboto", "Arial Narrow", Arial, sans-serif;
    --main-heading-line-height: 1.7;
    --main-heading-letter-spacing: 0.25rem;
    --secondary-heading-font-family: "Roboto", "Arial Narrow", Arial, sans-serif;
    --secondary-heading-font-size: 1.6rem;
    --secondary-heading-font-color: #000;
    --secondary-heading-font-weight: 500;
    --secondary-heading-line-height: 0.8;
    --secondary-heading-letter-spacing: 0.4rem;
    --pre-heading-font-family: "Roboto", "Arial Narrow", Arial, sans-serif;
    --pre-heading-font-size: 1.4rem;
    --pre-heading-font-color: #000;
    --pre-heading-font-weight: 100;
    --pre-heading-line-height: 1.2;
    --pre-heading-letter-spacing: 0.2rem;
    --paragraph-font-family: "Roboto", "Arial Narrow", Arial, sans-serif;
    --paragraph-font-size: 16px;
    --paragraph-font-color: #000;
    --paragraph-font-weight: normal;
    --paragraph-line-height: 1.2;
    --paragraph-letter-spacing: normal;
    --price-font-family: "Roboto", "Arial Narrow", Arial, sans-serif;
    --price-font-color: #000;
    --price-font-weight: 400;
    --price-letter-spacing: normal;
    --cookies-bar-background-color: #5a728a;
    --cookies-bar-font-family: "Roboto", "Arial Narrow", Arial, sans-serif;
    --cookies-bar-font-weight: 100;
    --cookies-bar-font-size: 1.5rem;
    --cookies-bar-font-color: #fff;
    --cookies-bar-icon-size: 1.5rem;
    --cookies-bar-border-color: #e0e0e0;
    --cookies-bar-border-width: 1px;
    --cookies-bar-border-radius: 3px;
    --cookies-bar-position-left: 0;
    --cookies-bar-position-bottom: 0;
    --cookies-bar-width: 100%;
    --cookies-bar-height: 10%;
    --cookies-bar-vertical-padding: 1rem;
    --cookies-bar-horizontal-padding: 1rem;
    --cookies-bar-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    --cookies-bar-button-background-color: #6c99f5;
    --cookies-bar-button-border-radius: 3px;
    --cookies-bar-button-font-family: "Roboto", "Arial Narrow", Arial, sans-serif;
    --cookies-bar-button-font-size: 1.4rem;
    --cookies-bar-button-vertical-padding: 0.5rem;
    --cookies-bar-button-horizontal-padding: 1rem;
    --cookies-bar-button-margin: 2rem;
    --hero-height: 50rem;
    --hero-background-image-position-right: 0%;
    --hero-background-image-position-top: 8%;
    --hero-font-color: #fff;
    --hero-font-size: 2.5rem;
    --hero-letter-spacing: .4rem;
    --hero-font-weight: 600;
    --site-background-color-dark: #7e8185;
    --section-bg-color-dark: #7e8185;
    --navbar-background-color-1-dark: #FFFFFF;
    --navbar-background-color-2-dark: #FFFFFF;
    --navbar-link-active-font-color-dark: #f7f7f7;
    --navbar-link-active-background-color-dark: #b3b3b3;
    --navbar-link-font-color-dark: #ffffff;
    --scrollbar-background-color-dark: #ffffff;
    --scrollbar-thumb-color-dark: #196dd4;
    --footer-background-color-dark: #2D651A;
    --footer-font-color-dark: #ffffff;
    --footer-heading-font-color-dark: #ffffff;
    --secondary-heading-font-color-dark: #ffffff;
    --footer-bottom-background-color-dark: #646566;
    --footer-bottom-font-color-dark: #ffffff;
    --footer-icon-color-dark: #e9e9e9;
    --main-heading-font-color-dark: #fcfcfc;
    --pre-heading-font-color-dark: #ffffff;
    --paragraph-font-color-dark: #ffffff;
    --price-font-color-dark: #ffffff;
    --cookies-bar-background-color-dark: #0580fcb7;
    --cookies-bar-font-color-dark: #ffffff;
    --cookies-bar-border-color-dark: #e0e0e0;
    --cookies-bar-button-background-color-dark: #6c99f5;
}

main {
    background: var(--site-background-color);
    /* padding-bottom: 1.5rem; */
    padding-bottom: 0 !important;
}

.navbar-minibar {
    text-transform: none;
}

@media(max-width: 481px) {
    .navbar-minibar {
        height: 4rem;
        justify-content: center;
        padding: 0.25rem 0;
    }
}

.section-component {
    font-size: var(--paragraph-font-size);
}

.template-text-alignment {
    text-align: justify !important;
}

.template-divider-alignment {
    display: none;
    margin: 0;
}

/* Custom Settings */
.feature a {
    text-decoration: underline;
}

.demo {
    font-weight: 700;
}

nav.navbar {
    background-color: white;
}

.backgroundImageText h2 {
    font-size: 3rem;
}

.footer {
    /* background-color: #1667af; */
    background-color: #0e0d0c;
    color: #fff;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

    .footer h3 {
        color: #fff !important;
    }

    .footer strong {
        color: #fff !important;
    }

.footer-below {
    background-color: rgb(96, 122, 139) !important;
}

.text-with-bg-img__text {
    text-align: center !important;
}

.navbar-brand {
    justify-content: flex-start;
}

.text-with-bg-img__content h4 {
    font-size: 4vw;
}

.text-with-bg-img__text p {
    font-size: 20px;
}

.logo-parade__gallery img {
    max-height: 60px;
}

.navbar__logo {
    margin-top: 12px;
}

.content-feature h1, .content-feature h2, .content-feature h3, .content-feature h4, .content-feature h6 {
    color: var(--paragraph-font-color);
}

.content-feature h5 {
    color: #fff;
}

.navbar {
    background-color: white !important;
    background-image: none !important;
}

.navbar-brand--text {
    color: #f06500 !important;
}

.navbar-with-contacts {
    align-items: flex-start;
}

@media(max-width: 1024px) {
    .navbar-with-contacts {
        align-items: center;
    }
}

.form__heading h2 {
    background-color: var(--color-primary) !important;
    color: #fff !important;
    margin-bottom: 0;
}

.form__button {
    color: var(--color-primary) !important;
}

/* f4f1e5 */
/* home page button */
.button-link {
    display: inline-block;
    padding: 10px 20px;
    background-color: var(--color-primary);
    /* Or any color you prefer */
    color: white;
    /* Text color */
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
    font-size: 18px;
    font-weight: bold;
    transition: all .2s ease;
}

    .button-link:hover {
        background-color: var(--color-primary-dark);
        color: #ffffff;
        /* Darker shade for hover effect */
    }

.simple-text {
    width: 100%;
}

.service-cards, .c-2307 .features-container {
    width: 100%;
    display: grid;
    grid-template-rows: repeat(2, minmax(30rem, min-content));
    grid-template-columns: repeat(3, minmax(25rem, 30rem));
    grid-auto-rows: max-content;
    justify-content: center;
}

@media(max-width: 1024px) {
    .service-cards, .c-2307 .features-container {
        grid-template-columns: repeat(2, minmax(25rem, 32.5rem));
    }
}

@media(max-width: 600px) {
    .service-cards, .c-2307 .features-container {
        grid-template-columns: repeat(1, minmax(25rem, 32.5rem));
    }
}

@media(max-width: 481px) {
    .service-cards, .c-2307 .features-container {
        grid-template-columns: repeat(1, 1fr);
    }
}

.service-cards .card, .c-2307 .features-container .feature {
    margin: 2px;
    max-width: 35rem;
}

    .service-cards .card .card-img-top, .c-2307 .features-container .feature .feature-icon {
        width: 140px;
        margin: auto;
    }

    .service-cards .card .card-body {
        overflow: hidden;
    }

    .service-cards .card .card-title, .c-2307 .features-container .feature .card-title {
        text-transform: none;
        white-space: pre-line;
        font-size: 1.75rem;
        font-weight: 600;
        font-family: var(--main-heading-font-family);
        letter-spacing: 0.125rem;
        margin-bottom: 1rem;
    }

@media(max-width: 600px) {
    .service-cards .card .card-title, .c-2307 .features-container .feature .card-title {
        text-align: center;
    }
}

.service-cards .card .card-body ul, .c-2307 .features-container .feature ul {
    margin: 0 auto;
    list-style: disc;
}

    .service-cards .card .card-body ul li, .c-2307 .features-container .feature ul li {
        font-family: var(--paragraph-font-family);
        font-size: 1.45rem;
        font-weight: var(--paragraph-font-weight);
        letter-spacing: 0;
        word-wrap: normal;
        overflow-wrap: normal;
        margin-bottom: .5rem;
    }

.footer-terms a {
    text-decoration: none;
}

.footer__links-list .list-item a:hover {
    color: #fff;
}

.section-component {
    min-height: auto;
}

.contact-quote-request {
    flex-direction: column;
    gap: 2rem;
}

.c-2345 {
    padding-bottom: 1rem;
}

    .c-2345 * .heading {
        line-height: normal;
        letter-spacing: normal;
        margin-bottom: 0;
        text-transform: none;
        font-size: 1.5rem;
    }

    .c-2345 .simple-text .simple-text__content, .c-2345 * .paragraph {
        text-align: center;
        text-transform: uppercase;
        font-size: 2.5rem;
        font-weight: 600;
        letter-spacing: 0.125rem;
    }

.c-2344 {
    padding-top: 0;
}

    .c-2344 .features-container {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        column-gap: 1rem;
    }

@media(max-width: 1024px) {
    .c-2344 .features-container {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 1rem;
    }

        .c-2344 .features-container .feature {
            max-width: max-content !important;
            padding: 1rem;
        }
}

@media(max-width: 600px) {
    .c-2344 .features-container {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 1rem;
    }
}

.c-2344 .features-container .feature {
    max-width: 25rem;
    padding: 2.5rem;
    height: 26.5rem;
    box-shadow: var(--shadow-3);
    background-color: rgba(240, 101, 0, 0.3);
    border-radius: 4px;
}

@media(max-width: 600px) {
    .c-2344 .features-container .feature {
        max-width: 100% !important;
    }
}

.c-2344 .features-container .feature .heading {
    display: inline-block;
    width: 100%;
    font-size: 1.8rem;
    white-space: pre-line;
    font-family: var(--paragraph-font-family);
    font-weight: var(--main-heading-font-weight);
    letter-spacing: 0.025rem;
    line-height: 1.6rem;
    text-align: center;
    text-transform: none;
    color: var(--color-primary);
}

.c-2344 .feature * .paragraph {
    font-size: var(--paragraph-font-size);
    font-family: var(--paragraph-font-family);
    font-weight: var(--paragraph-font-family);
    color: var(--color-dark-grey-1);
    line-height: normal;
    letter-spacing: normal;
    word-spacing: normal;
    white-space: normal;
}

.jjr-container {
    text-align: center;
}

    .jjr-container p {
        text-align: center;
    }

.jjr-images {
    display: flex;
    /* Use Flexbox to lay images side by side */
    justify-content: center;
    /* Center images in the container */
    gap: 20px;
    /* Add some space between the images */
}

@media(max-width: 767px) {
    .jjr-images {
        flex-direction: column;
    }
}

.jjr-img {
    /* width: 45%;  */
    height: auto;
    /* Maintain aspect ratio */
}

.quote-link {
    font-size: 18px;
    color: #ffffff;
    padding: 12px 25px;
    position: relative;
    cursor: pointer;
    text-align: center;
    font-weight: 600;
    overflow: hidden;
    z-index: 1;
    border: none;
    border-radius: 0px;
    background: #558E4C;
    box-shadow: 0 3px 24px rgb(0 0 0 / 10%);
    transition: all 0.5sease-in-out;
    text-decoration: none;
}

    .quote-link::before {
        content: "";
        position: absolute;
        left: -2px;
        top: -2px;
        width: 0;
        height: 0;
        background: #ff7f00;
        z-index: -1;
        transition: all 0.4s ease-in-out;
        -webkit-transition: all 0.4s ease-in-out;
    }

    .quote-link:hover {
        color: #ffffff;
    }

        .quote-link:hover::before {
            width: 105%;
            height: 105%;
        }

@media(max-width: 767px) {
    .c-2347 .jjr-container {
    }
}

.navbar-with-contacts {
    background-color: white !important;
}

.footer {
    background-color: #2D651A !important;
    padding: 0 !important;
}

.footer__links-container {
    background-color: #2D651A !important;
}

.newsletter {
    --newsletter-background-color: #2D651A !important;
}

/* waste images */
.image-container {
    display: flex;
    justify-content: center;
    /* Centers the entire container */
    align-items: center;
    /* Centers items vertically */
    flex-wrap: wrap;
    gap: 16px;
    margin: 0 auto;
    /* Center the container within the parent element */
    max-width: 1200px;
    /* Set a maximum width for the container */
}

.image-item {
    flex: 1 1 calc(25% - 16px);
    max-width: 300px;
    /* Ensures images don't get too wide */
    text-align: center;
    /* Center the content inside the item */
}

    .image-item img {
        width: 100%;
        height: auto;
    }

@media (max-width: 768px) {
    .image-item {
        flex: 1 1 100%;
    }
}

/* .c-2402 {    background-color: #f1a93a;}         */
.c-2404 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 500px;
    /*background-size: 80%;  Zooms out by increasing the size */
}

    .c-2404 p {
        max-width: 1200px;
    }

.c-2400 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 500px;
    /*background-size: 80%;  Zooms out by increasing the size */
}

.c-2401 {
    background-color: #FFF8E5;
}

/* .c-2403 {    background-color: #A8C686;    } */
.section-component {
    padding: 0 !important;
}

.newsletter__title {
    color: #fff;
}

.contact-quote-request label {
    color: var(--color-primary);
    font-size: 22px;
}

.contact-quote-request .form__input {
    background: #fff !important;
}
