@import url("https://use.typekit.net/oja6qpa.css");

/* GLOBAL ===================================================  */

body {
    font-size: 1.05rem;
    font-family: muli, sans-serif !important;
    font-weight: 300 !important;
}

h1,
h2,
h3,
h4,
h5 {
    text-transform: capitalize !important;
}

p {
    line-height: 1.7 !important;
}

.font-body-SourceSansPro,
.font-body-SourceSansPro .header .nav-link {
    font-family: muli, sans-serif !important;
    font-weight: 300 !important;
}

.text-container.container,
.detailedlist-container.container,
.textwithimage-container.container,
.wb__carousel.container {
    max-width: 1200px;
}

.detailedlist .detailedlist-item-title {
    margin-bottom: 1.5rem;
}

/* HEADER ==================================================  */

.social img {
    width: 40px;
    margin: .2em;
}

.badge-primary {
    background-color: var(--color-theme-primary);
    font-size: 1.2rem;
}

.badge-white {
    background-color: white;
    font-size: 1.2rem;
}

.badge-pill {
    padding: .75rem 1.25rem .5rem;
}

.header-business-phone span {
    font-size: 1.25rem;
}

.header-container {
    position: relative;
    max-width: 1400px;
    margin: auto;
}

.header .header-info .container {
    max-width: 1400px;
}

.header .navbar-dark .navbar-nav .nav-link {
    font-weight: 400 !important;
    font-size: .95rem;
    color: #4C4C4C !important;
}

.header a.header-business-phone:before {
    content: "\f095";
    margin-right: .25rem;
    font: bold 22px FontAwesome;
    color: var(--color-theme-primary);
}

.header .navbar .dropdown-menu {
    background: #f0f0f0;
}

.header .navbar .dropdown-item {
    font-weight: 400 !important;
    font-size: 1.1rem;
}

@media (min-width: 1200px) {
    .header .navbar:not(.affix).bg-primary {
        position: absolute;
        top: 1.5rem;
        left: 230px;
        z-index: 200;
        padding: 0;
    }

    .header .header-info-logo-img img {
        width: 195px;
    }
}

@media (min-width: 1400px) {
    .header .navbar:not(.affix).bg-primary {
        left: 280px;
    }

    .header .header-info-logo-img img {
        width: 235px;
    }

    .header .navbar-dark .navbar-nav .nav-link {
        font-size: 1.05rem;
    }
}

/* HOME PAGE ===================================================================================== */

/* HERO ============ */

.hero {
    background: url("https://cdn05.carsforsale.com/00e1537b5a6ba9cbe14a568892849627be/00e1537b5a6ba9cbe14a568892849627be.jpg?width=1920&height=1440&format=&sig=b89bd4e2d2c0a92f");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 600px;
    /*    position: relative;*/
    overflow: hidden;
}

.hero .container {
    max-width: 1400px;
    margin: auto;
}

.hero h1 {
    margin-bottom: 1.75rem;
    line-height: 1.4;
    font-size: 1.75rem;
}


/*starburst over (at some sizes) hero*/
.wb__covidburst {
    background: var(--color-theme-secondary);
    color: #000;
}

.wb__covidburst .wb__covidbox {
    padding: .5rem 15px;
    text-align: center;
}

.wb__covidburst img {
    width: 100px;
    margin: 0rem auto 3px;
}


.wb__cloud {
    background: url("https://cdn05.carsforsale.com/0090d663f36488ce11b0e4f71209f40c93/0090d663f36488ce11b0e4f71209f40c93.jpg?width=1920&height=1440&format=original&sig=4450ad34d8e9928e");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    height: 400px;
    background-color: transparent !important;
    border-radius: none !important;
    position: relative;
    z-index: 2;
    text-align: center;
}

@media (min-width: 768px) {
    .hero {
        background-position: top left;
    }

    .hero h1 {
        font-size: 2.5rem;
    }
}

@media (min-width: 1400px) {
    .hero {
        height: 800px;
    }

    .wb__cloud {
        background-size: cover;
        width: 700px;
        height: 400px;
    }
}

/*=============== LIST ===============*/
/*

.cw-logoicon {
    margin: -2.5em auto 2.5em;
}
*/

.page-home .list {
    padding-top: 2em;
}

.page-home .list-wrap {
    height: 94%;
    background: #f2f3f3;
    padding: .5em 0em;
}

.page-home .list .col-md-6:nth-of-type(odd) .list-wrap {
    background: #E6E7E8;
}

.page-home .list .list-text-title {
    margin-bottom: 1rem;
    color: var(--color-theme-primary);
    text-transform: uppercase !important;
    font-size: 1.1rem;
}

@media (min-width: 1200px) {
    .page-home .list .list-text {
        font-size: 1rem;
    }
}

/*-- Subpages --*/

.form,
.businessinfo {
    padding-top: 2em;
}

/* Backgrounds */
.grand-bg-light {
    background: #eee;
}

.grand-bg-primary {
    background: var(--color-theme-primary);
    color: var(--color-theme-text-btn);
}

section:not(.page-home) .title {
    background: url(https://cdn05.carsforsale.com/20a14e8cfdff55fd4b57018b05e6e6e4/20a14e8cfdff55fd4b57018b05e6e6e4.jpg?width=1920&height=1440&format=&sig=f176fa0c7c7939ad) no-repeat center center;
    background-size: cover;
    height: 400px;
}

section.page-office-cleaning .title {
    background: url(https://cdn05.carsforsale.com/11e756b1b25e9ab2d2fb60b83dfd8df7/11e756b1b25e9ab2d2fb60b83dfd8df7.jpg?width=1920&height=1440&format=&sig=f425898e32362a83) no-repeat center center;
    background-size: cover;
}

section.page-medical-cleaning .title {
    background: url(https://cdn05.carsforsale.com/00f1bbed7dae396a429be299c898cf8852/00f1bbed7dae396a429be299c898cf8852.jpg?width=1920&height=1440&format=&sig=76db8d6c51890f7b) no-repeat center center;
    background-size: cover;
}

section.page-industrial-cleaning .title {
    background: url(https://cdn05.carsforsale.com/39e3e7ddbb7b2b1992753aab440e92e9/39e3e7ddbb7b2b1992753aab440e92e9.jpg?width=1920&height=1440&format=&sig=1c07ac2fc455bcb9) no-repeat center center;
    background-size: cover;
}

section.page-religious-facilities .title {
    background: url(https://cdn05.carsforsale.com/00f1da0bd98e10953c076860fa713a8b04/00f1da0bd98e10953c076860fa713a8b04.jpg?width=1920&height=1440&format=&sig=fd2f485c48e70f95) no-repeat center center;
    background-size: cover;
}

section.page-child-care-cleaning .title {
    background: url(https://cdn05.carsforsale.com/00dec3dc5013cc5149f889e904f78cae2d/00dec3dc5013cc5149f889e904f78cae2d.jpg?width=1920&height=1440&format=&sig=dfded2c8ff7426a5) no-repeat center center;
    background-size: cover;
}

section.page-commercial-sanitizing-services .title {
    background: url(https://cdn05.carsforsale.com/00c479c29c045f1613a3594909b3c9d831/00c479c29c045f1613a3594909b3c9d831.jpg?width=1920&height=1440&format=&sig=3d77031b4e3053b5) no-repeat center center;
    background-size: cover;
}

section.page-testimonials .title {
    background: url(https://cdn05.carsforsale.com/00d2d717b756698526f26446ddd73897c9/00d2d717b756698526f26446ddd73897c9.jpg?width=1920&height=1440&format=&sig=2f8984e9c68eda55) no-repeat center center;
    background-size: cover;
}

section.page-subcontracting .title {
    background: url(https://cdn05.carsforsale.com/0bbfa84e9aa90799c68eed721e9dcc56/0bbfa84e9aa90799c68eed721e9dcc56.jpg?width=1920&height=1440&format=&sig=c525fce73236b915) no-repeat center center;
    background-size: cover;
}

section.page-contact .title {
    background: url(https://cdn05.carsforsale.com/00fedf33c6327627142e4ff5cf5a64eb5f/00fedf33c6327627142e4ff5cf5a64eb5f.jpg?width=1920&height=1440&format=&sig=0c70d12be4cf2939) no-repeat center center;
    background-size: cover;
}

section:not(.page-home) .title .title-container {
    display: flex;
    align-items: center;
    height: 100%;
}

section:not(.page-home) .title .title-heading {
    display: flex;
    align-items: center;
    background: url(https://cdn05.carsforsale.com/0090d663f36488ce11b0e4f71209f40c93/0090d663f36488ce11b0e4f71209f40c93.jpg?width=1920&height=1440&format=original&sig=4450ad34d8e9928e) no-repeat center center;
    background-size: contain;
    width: 300px;
    height: 158px;
    text-align: center;
    font-size: 1.5rem;
}

section:not(.page-home) .title span {
    width: 85%;
    margin: auto;
}

section:not(.page-home) .title:after {
    content: url(https://cdn05.carsforsale.com/2f0dd8f53b354b11780ae12e00924612/2f0dd8f53b354b11780ae12e00924612.jpg?width=1920&height=1440&format=original&sig=9380387479c117d4);
    display: block;
    margin-top: -.75rem;
    text-align: center;
}

section:not(.page-home) .title + .text {
    margin-top: 0;
    padding-top: 5em;
    padding-bottom: 1em;
}

section:not(.page-home) .title + .textwithimage {
    padding-top: 5em;
}


/*-- Footer --*/

.footer-logo {
    background: #fff;
}

.footer-logo img {
    max-width: 20%;
}

/*-- Floating contact buttons --*/

.cw-setup {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 20;
    background: var(--color-theme-primary);
    border-radius: 10px 0 0 0;
}

.cw-setup span {
    z-index: 2;
}

.cw-setup:hover {
    cursor: pointer
}

.hidden {
    display: none
}

#cw-contactBtns a {
    z-index: 2;
    display: inline-block;
    width: 54px;
    height: 54px;
    padding: 10px 0px 10px 4px;
    border-radius: 50%;
    background: #fff;
}

#cw-contactBtns a:before {
    font: normal normal normal 32px/1 FontAwesome;
    color: var(--color-theme-primary);
}

.cw-Phone:before {
    content: "\f098"
}

.cw-Email:before {
    content: "\f0e0"
}

.cw-Text:before {
    content: "\f27a"
}

/*=============== REVIEWS ===============*/
.wb__reviews {
    -webkit-box-shadow: 3px 3px 20px 0px rgba(0, 0, 0, 0.64);
    -moz-box-shadow: 3px 3px 20px 0px rgba(0, 0, 0, 0.64);
    box-shadow: 3px 3px 20px 0px rgba(0, 0, 0, 0.64);
    height: 425px;
}

/*=============== FOOTER ===============*/
.wb__footer {
    background: url(https://cdn05.carsforsale.com/00c22cbcabeddd1b666cadd2b7905c0ee3/00c22cbcabeddd1b666cadd2b7905c0ee3.jpg?width=1920&height=1440&format=&sig=d910b2d3ac24ff35) no-repeat center center;
    background-size: cover;
}

.wb__footer .container,
.wb__footer-info .container,
.wb__footer-contact .container {
    max-width: 1200px;
}

.wb__footer .wb__font-1 {
    font-size: 2.25rem;
    font-family: "Oswald", sans-serif !important;
    line-height: 1.1;
}

.wb__footer .wb__font-2 {
    font-size: 2.5rem;
    font-family: "Oswald", sans-serif !important;
    font-weight: 400 !important;
}

.wb__footer .badge-pill {
    font-family: "Muli", sans-serif !important;
    line-height: 1.2;
    max-width: 200px;
    font-size: 1.25rem;
}

.wb__footer .badge-pill:hover,
.wb__footer .badge-pill:active {
    background: var(--color-theme-primary) !important;
    color: white !important;
    border: 1px solid white;
}

.wb__footer-info .badge-pill {
    max-width: 280px;
    font-weight: bold;
    line-height: 1.2;
    font-size: 1.25rem;
}

.wb__footer-info .wb__logo {
    width: 300px;
}

.wb__map {
    max-height: 350px;
}

.wb__footer-contact {
    border-top: 1px solid #ddd;
}

.btn-white {
    background: white !important;
}

footer.footer {
    padding-top: 0;
}

footer.footer > .container {
    display: none
}

@media (max-width: 767px) {
    section:not(.page-home) .title + .text .border-left {
        border-left: 0 !important;
    }
}

@media (min-width: 768px) {
    section:not(.page-home) .title .title-heading {
        background-size: contain;
        width: 400px;
        height: 245px;
        text-align: center;
        font-size: 2rem;
    }
}

@media (min-width: 992px) {
    section:not(.page-home) .title {
        height: 600px;
    }

    .wb__covidburst .wb__covidbox {
        background: rgba(255, 255, 255, 0.85);
        color: #000;
        border-radius: 50px 0px 0 0;
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 9;
        width: 200px;
    }

    .cw-logoicon {
        margin: -2.5em auto 2.5em;
    }
}

@media (min-width: 1200px) {
    section:not(.page-home) .title .title-heading {
        width: 495px;
        height: 300px;
        font-size: 2.5rem;
    }

    section:not(.page-home) .textwithimage-m2 .textwithimage-text-container {
        padding: 2em 5em;
    }

    section.page-commercial-sanitizing-services .textwithimage-m2 .textwithimage-text-container {
        padding: 2em 2em;
    }

}



/* CTA LET'S TALK WIDGET */


.cw-cta {
    position: fixed;
    bottom: 1em;
    left: 1em;
    z-index: 50;
    border: 2px solid #222;
    -webkit-box-shadow: 2px 2px 2px rgb(0 0 0/44%);
    box-shadow: 2px 2px 2px rgb(0 0 0/44%)
}

.cw-cta:hover {
    cursor: pointer
}

.hidden {
    display: none
}

#cw-contactBtns {
    margin-top: 8px
}

#cw-ctaBtns a {
    display: inline-block;
    width: 54px;
    height: 54px;
    padding: 13px 10px 10px 10px;
    border-radius: 50%;
    background: #231f20
}

#cw-ctaBtns a:before {
    font: normal normal normal 24px/1 FontAwesome;
    color: #fff
}

.cw-Phone:before {
    content: "\f2a0"
}

.cw-Email:before {
    content: "\f0e0"
}

.cw-Text:before {
    content: "\f086 "
}
