/* -- THEME SPECIFIC STYLES -- */
.slide-body h1 {
    color: #0964b5;
}

hr {
    border: 2px solid #8e5a90;
}

.slide-nav a:hover {
    color: #000000;
}

.slide-nav a:hover i {
    border-color: #45c4e6;
}

.progress span {
    background: #0964b5;
}

.header {
    position: relative;
    padding: 0;
    background-color: transparent;
    border-bottom: 4px solid #8e5a90;
}

.header .overlay {
    background-color: #869194;
    mix-blend-mode: multiply;
    z-index: -1;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.header .bg-img {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -9;
}

.header .content {
    z-index: 999;
    padding: 5%;
}

.offer-body h1 {
    color: #45c4e6;
}

.offer-endcap {
    background: #f1180b;
}

.continue-block {
    background: #45c4e6;
}

.btn-continue {
    color: #45c4e6;
}

.btn-continue:hover {
    color: #ffffff;
    background-color: #8e5a90;
}

@media (max-width: 996px) {
    .offer-body {
        width: 84%;
    }
}


.container {
    max-width: 1200px;
    margin: 0 auto;
}

.offer .fa-2xl {
    color: #434343;
    margin-top: 70px;
    font-size: 13em !important;

}

.iconWrap {
    max-width: 800px;
    min-height: 80px;
    background-color: #9ecad6;
    padding: 20px;
}

.fa-2xl {
    font-size: 5em !important;
    padding: 30px;
    float: left;
}

.iconWrap h2 {
    font-size: 2em;
    float: left;
}

.offer .theCap {
    font-size: 10.5em !important;
}

.offer .theCapTwo {
    font-size: 12em !important;
}

.offer .theCapTwoLarge {
    font-size: 14.5em !important;
    margin-top: 80px;
}

.offer .hAlih {
    display: block;
    margin: 90px auto;
    font-size: 10.5em !important;
}

.offer .sectionE {
    font-size: 11.5em !important;
}

.offer .freeS {
    font-size: 9.5em !important;
    margin-left: 30px;
    margin-top: 60px;
}

.offer .platfreeCard {
    font-size: 10em !important;
    margin-left: 20px;
}

.offer .unclaimedCard {
    font-size: 10em !important;
    margin-top: 95px;
    margin-left: 20px;
}


@media (max-width: 800px) {
    .iconWrap {
        min-height: 55px;
        display: block;
        margin: 0 auto;
        text-align: center;
    }

    .fa-2xl {
        float: none;
        text-align: center;
    }

    .iconWrap h2 {
        float: none;
        text-align: center;
        font-size: 1.3em;
    }
}

@media (max-width: 800px) {
    .container {
        max-width: 90%;
        margin: 0 auto;
    }

    .offer p {
        text-align: center;
    }

    .offer .fa-2xl {
        font-size: 10em !important;
        display: block;
        margin: auto;
        margin-top: 70px;
        margin-bottom: 30px;
    }

    .offer-body h1, .offer-body h2 {
        text-align: center;
    }
}