@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&subset=latin-ext');

#bssl-main.bissel-main {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    background-color: #fff;
}

#bssl-main.bissel-main div {
    text-align: left;
}

#bssl-main.bissel-main * {
    font-family: montserrat, sans-serif;
}

#bssl-main.bissel-main img,
#bssl-main.bissel-main img.lazy {
    display: block;
    width: 100%
}

#bssl-main.bissel-main h1,
#bssl-main.bissel-main h2,
#bssl-main.bissel-main h3,
#bssl-main.bissel-main h4 {
    width: 100%;
    padding: 0 0 20px;
    text-align: center;
    margin: 30px 0;
}

#bssl-main.bissel-main .steps--bg {
    background: #e3e9ef;
    justify-content: space-around !important;
}

#bssl-main.bissel-main .spotclean-plus {
    color: #aa182b
}

#bssl-main.bissel-main .txt--center {
    text-align: center;
}

#bssl-main.bissel-main .box--flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#bssl-main.bissel-main .box--flex-center {
    align-items: center;
    align-content: center;
}

#bssl-main.bissel-main .main-container {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 30px;
    padding: 0;
    box-sizing: border-box;
    display: flex;
}

#bssl-main.bissel-main .main-container .main-container--top,
#bssl-main.bissel-main .main-container .main-container--vid,
#bssl-main.bissel-main .main-container .main-container--feat,
#bssl-main.bissel-main .main-container .main-container__box,
#bssl-main.bissel-main .main-container .main-container__box .main-container__box--gfx,
#bssl-main.bissel-main .main-container .main-container__box .main-container__box--desc,
#bssl-main.bissel-main .main-container .main-container__box .main-container__box--desc .desc--title,
#bssl-main.bissel-main .main-container .main-container__box .main-container__box--desc .desc--txt {
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

#bssl-main.bissel-main .main-container .main-container__box .main-container__box--desc {
    padding: 40px 20px;
}

#bssl-main.bissel-main .main-container .main-container__box .main-container__box--desc .desc--title {
    font-weight: 700;
    line-height: 1.15;
    width: 100%;
}

#bssl-main.bissel-main .main-container .main-container__box .main-container__box--desc .desc--txt {
    font-weight: 400;
    line-height: 1.25;
    width: 100%;
}

#bssl-main.bissel-main .main-container .main-container-table {
    width: 1200px;
    margin: 0;
    padding: 0;
    font-size: 0.8em;
    overflow: auto;
}

#bssl-main.bissel-main .main-container .main-container-table .main-container-table__row {
    min-width: 900px;
    display: flex;
    margin: 0;
    padding: 0;
    border-top: 1px solid #c6c6c6;
}

#bssl-main.bissel-main .main-container .main-container-table .main-container-table__row:first-of-type {
    background: #f0f0f0;
    border: none;
}

#bssl-main.bissel-main .main-container .main-container-table .main-container-table__row:first-of-type .main-container-table__row--col {
    font-weight: 500;
    text-align: center;
    justify-content: center;

}

#bssl-main.bissel-main .main-container .main-container-table .main-container-table__row .main-container-table__row--col {
    padding: 10px;
    width: 16.5%;
    display: flex;
    align-items: center;
}

#bssl-main.bissel-main .main-container .main-container-table .main-container-table__row .main-container-table__row--col:first-of-type {
    padding: 10px;
    font-weight: 500;
}

.ovrfw-hidden {
    overflow: hidden;
}

@media (max-width: 580.98px) {

    #bssl-main.bissel-main .b-col-3,
    #bssl-main.bissel-main .b-col-4,
    #bssl-main.bissel-main .b-col-6,
    #bssl-main.bissel-main .b-col-8,
    #bssl-main.bissel-main .b-col-12 {
        max-width: 95%;
    }

    #bssl-main.bissel-main .box--flex {
        justify-content: center !important;
    }

    #bssl-main.bissel-main .main-container .main-container__box .main-container__box--desc {
        padding: 20px 0;
    }

    #bssl-main.bissel-main .main-container .main-container__box .main-container__box--desc .desc--title,
    #bssl-main.bissel-main .main-container .main-container__box .main-container__box--desc .desc--txt {
        margin: 0 auto 10px;
    }

    #bssl-main.bissel-main .main-container .main-container__box .main-container__box--desc .desc--title {
        font-size: 18px;
    }

    #bssl-main.bissel-main .main-container.steps--bg .desc--title {
        text-align: center;
        font-size: 30px !important;
    }

    #bssl-main.bissel-main .main-container .main-container__box .main-container__box--desc .desc--txt {
        font-size: 13px;
    }

    #bssl-main.bissel-main .main-container.steps--bg .desc--txt {
        text-align: center;
        font-size: 18px !important;
    }
}

@media (max-width:920.98px) {
    #bssl-main.bissel-main {
        max-width: 600px;
    }
}

@media (min-width:581px) and (max-width:920.98px) {
    #bssl-main.bissel-main {
        padding: 0 20px
    }

    #bssl-main.bissel-main .b-col-3,
    #bssl-main.bissel-main .b-col-4,
    #bssl-main.bissel-main .b-col-6 {
        max-width: 47%;
    }

    #bssl-main.bissel-main .b-col-8,
    #bssl-main.bissel-main .b-col-12 {
        max-width: 100%;
    }

    #bssl-main.bissel-main .multi--surfaces img.b-col-3 {
        max-width: 50% !important;
    }

    #bssl-main.bissel-main .main-container .main-container__box .main-container__box--desc {
        padding: 25px 0;
    }

    #bssl-main.bissel-main .main-container .main-container__box .main-container__box--desc .desc--title,
    #bssl-main.bissel-main .main-container .main-container__box .main-container__box--desc .desc--txt {
        margin: 0 auto 12px;
    }

    #bssl-main.bissel-main .main-container .main-container__box .main-container__box--desc .desc--title {
        font-size: 20px;
    }

    #bssl-main.bissel-main .main-container .main-container__box .main-container__box--desc .desc--txt {
        font-size: 14px;
    }

    #bssl-main.bissel-main .steps--bg .desc--title {
        font-size: 30px !important;
        text-align: center;
    }

    #bssl-main.bissel-main .steps--bg .desc--txt {
        font-size: 20px !important;
        text-align: center;
    }
}

@media (min-width: 921px) {
    #bssl-main.bissel-main .b-col-3 {
        max-width: 22.5%;
    }

    #bssl-main.bissel-main .b-col-4 {
        max-width: 31.5%;
    }

    #bssl-main.bissel-main .b-col-6 {
        max-width: 48%;
    }

    #bssl-main.bissel-main .b-col-8 {
        max-width: 64%;
    }

    #bssl-main.bissel-main .b-col-12 {
        max-width: 100%;
    }

    #bssl-main.bissel-main .main-container .main-container__box .main-container__box--desc {
        padding: 30px 0;
    }

    #bssl-main.bissel-main .main-container .main-container__box .main-container__box--desc .desc--title,
    #bssl-main.bissel-main .main-container .main-container__box .main-container__box--desc .desc--txt {
        margin: 0 auto 15px;
    }

    #bssl-main.bissel-main .main-container .main-container__box .main-container__box--desc .desc--title {
        font-size: 18px;
    }

    #bssl-main.bissel-main .main-container .main-container__box .main-container__box--desc .desc--txt {
        font-size: 15px;
    }

    #bssl-main.bissel-main .steps--bg .desc--title {
        font-size: 30px !important;
        text-align: center;
    }

    #bssl-main.bissel-main .steps--bg .desc--txt {
        font-size: 20px !important;
        text-align: center;
    }
}
