.container-fluid {
    overflow: hidden;
    padding-right: 0px !important;
    padding-left: 0px !important;
}

#heroImage {
    display: block;
    max-width: 100%;
    height: auto;
}

.soleMotto {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.partOne {
    position: absolute !important;
    top: 105px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
}
    .partOne p {
        font-size: 24px;
        color: white;
        font-family: 'overpass';
        text-shadow: 2px 2px black;
    }

.partTwoMotto {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    top: 120px;
    font-family: 'Montserrat';
    font-weight: bold;
    color: white;
    white-space: nowrap;
    text-align: center;
    font-size: 24px;
    margin-top: 26px;
    text-shadow: 2.3px 2.3px black;
}

#soleRed {
    margin-right: 10px;
    margin-left: 10px;
    width: 232px;
}

.shopNow {
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 190px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-left: auto;
    margin-right: auto;
    font-family: 'overpass';
    background-color: #CC2227;
    border-color: #CC2227;
    border-radius: .5vw;
    color: white !important;
    width: 150px;
    height: 35px;
    display: flex;
    font-size: 24px;
    transition: .5s;
}

    .shopNow a {
        color: white;
    }

#downArrow {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 85px;
    width: 40px;
}

.awards {
    background-color: #232323;
    display: flex;
    justify-content: space-around;
    padding: 0;
}

    .awards li {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-bottom: 21px;
    }

    .awards p {
        margin-bottom: -16px;
        color: white;
        font-size: 0.5vw;
    }

    .awards h3 {
        margin-bottom: 5px;
        color: white;
        font-weight: 400;
        font-size: 1vw;
    }

.topFitnessImg {
    height: 2.5vw !important;
}

.dicksImg {
    height: 3vw !important;
}

.consumerReportImg {
    height: 7vw !important;
    margin-top: 18px;
}

/*===== Second Section =====*/
.secondSection {
    position: relative;
    background-color: white;
    width: 100%;
}

.features {
    display: flex;
    justify-content: space-around;
    margin-bottom: 3vw;
}

        .features li:hover {
            border-color: black;
            border-width: 3px;
        }

            .features li:hover .hoverLinks {
                display: block;
            }

.featuresListItem {
    position: relative;
    width: 28%;
    margin-top: 25px;
    border-width: 3px;
    border-style: solid;
    border-color: #e0e0e0;
    cursor: pointer;
    transition: width .3s;
}

    .featuresListItem:hover {
        width: 28.5%;
    }

.featuresImage {
    margin-top: 4vw;
    margin-right: auto;
    margin-left: auto;
}

li h2 {
    margin-left: 10px;
    font-weight: 800;
    font-size: 23px;
}

#bluetoothImg {
    position: absolute;
    top: 4px;
    right: 5px;
}


.hoverLinks {
    display: none;
    position: absolute;
    width: 100%;
    top: 50%;
    z-index: 2;
}



.shopButton {
    border-style: solid;
    display: flex;
    justify-content: center;
    width: 32%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1vw;
    padding-top: .1vw;
    padding-bottom: .1vw;
    box-shadow: 3px 3px #808080;
    border-radius: .2vw;
    font-size: 1.1vw;
}

    .shopButton:hover {
        width: 33%;
        font-size: 1.15vw;
    }

    .shopButton p {
        font-weight: 800;
        margin: 0;
    }

.redReviewBanner {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    background-color: #CC2227;
    width: 86px;
    height: 87px;
    transform: skewY(.3deg);
    top: 0;
    right: 0;
}

    .redReviewBanner:after {
        position: absolute;
        transform-origin: top left;
        /*=== Uncomment this to make the diagonal edge on the banner - Currently broken in Safari===*/
        /*content: '';*/
        background: inherit;
        transform: skewY(15deg);
        width: 100%;
        height: 100%;
        z-index: -1;
    }

    .redReviewBanner p {
        color: white;
        font-family: 'overpass';
        margin-bottom: 0px;
        font-size: 9px;
        text-align: center;
    }

.redReviewBannerText {
    margin-top: 5px;
}

.keyFeatures {
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
}


    .keyFeatures h2 {
        font-weight: 600;
        margin-top: 7px;
    }

    .keyFeatures h4 {
        font-weight: 400;
        margin-top: 7px;
        text-align: left;
        padding-left: 1.7em;
    }

    .keyFeatures p {
        color: black;
        margin-left: 14px;
        margin-right: 12px;
        margin-top: -2px;
        font-weight: 900;
        float: left;
        height: 27px;
    }

    .keyFeatures ul {
        list-style-type: disc;
        margin-bottom: 1vw;
        padding-left: 2.4vw;
    }

    .keyFeatures li {
        color: black;
        margin-right: 2px;
        font-size: 18px;
    }

.moreSpecsHome {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    border-style: solid;
    border-color: black;
    width: 140px;
    height: 35px;
    margin-left: 25PX;
    bottom: 16px;
}

    .moreSpecsHome p {
        color: black;
        font-weight: 600;
        margin-bottom: 0;
    }
/*==== Review Section ====*/
.testimonialHeader {
    font-family: 'overpass';
    text-align: center;
}

    .testimonialHeader h1 {
        color: black;
        margin-top: -10px;
        font-size: 27px;
    }

.testimonialsBoldText {
    font-weight: bold;
}

.testimonials {
    display: flex;
    justify-content: space-evenly;
    padding-bottom: 15px;
    margin-top: 35px;
}

    .testimonials p {
        font-size: 17px;
        display: inline-block;
    }

.redUnderline {
    color: #CC2227;
    background-color: #CC2227;
    border-color: #CC2227;
    width: 11vw;
    margin-left: 0;
    margin-top: 0px;
    margin-bottom: 0;
    float: left;
}

.reviewer {
    padding-top: 18px;
    font-size: 14px;
    color: #717171;
}


#leftArrow {
    height: 40px;
    background-repeat: no-repeat;
    width: 20px;
    margin-top: 80px;
}

#quoteImage {
    margin-bottom: 20px;
}

.lastReviewContainer {
    position: relative;
}

/*====== Screen Width 750px+ ==========*/
@media screen and (min-width: 750px) {
    .partOne {
        top: 13.5vw !important;
    }

        .partOne p {
            font-size: 2.5vw;
        }

    .partTwoMotto {
        top: 16vw;
        font-size: 2.4vw;
    }

    #soleRed {
        width: 18vw;
    }

    .shopNow {
        top: 25vw;
        width: 10vw;
        height: 3vw;
        font-size: 1.6vw;
    }

    #downArrow {
        bottom: 7vw;
    }

    .awards {
        height: 6vw;
    }

    #downArrow {
        width: 6vw;
    }

    li h2 {
        font-size: 3vw;
    }

    .keyFeatures li {
        font-size: 2.4vw;
    }

    .moreSpecsHome {
        font-size: 1.7vw;
    }
}

/*====== Screen Width 1200px+ ==========*/
@media screen and (min-width: 1200px) {
    .partOne {
        top: 13.5vw !important;
    }

        .partOne p {
            font-size: 2.5vw;
        }

    .partTwoMotto {
        top: 16vw;
        font-size: 2.4vw;
    }

    #soleRed {
        width: 18vw;
    }

    .shopNow {
        top: 25vw;
        width: 10vw;
        height: 3vw;
        font-size: 1.6vw;
    }

    #downArrow {
        bottom: 7vw;
    }

    .awards {
        height: 6vw;
    }

    .keyFeatures li {
        font-size: 1.7vw;
    }

    li h2 {
        font-size: 2.3vw;
    }

    .bluetoothImg {
        position: absolute;
        top: 4px;
        right: 5px;
        width: 3vw;
    }

    .reviewsButton {
        font-size: 1.4vw;
    }

    .modelsButton {
        font-size: 1.4vw;
    }

    .redReviewBanner {
        width: 6.5vw;
        height: 6.5vw;
    }

        .redReviewBanner p {
            font-size: .7vw;
        }

    .moreSpecsHome {
        height: 2.5vw;
        font-size: 1.3vw;
    }

    .testimonialHeader h3 {
        font-size: 2vw;
    }

    .testimonialHeader h1 {
        font-size: 2.5vw;
    }

    .testimonials p {
        font-size: 1.35vw;
    }

    .testimonialsBoldText {
        font-size: 1.5vw;
    }

    .reviewer {
        font-size: 1.1vw;
    }
}


/*====== Screen Width 1800px+ ==========*/
@media screen and (min-width: 1800px) {

    .reviewsButton {
        height: 2.6vw;
    }

    .modelsButton {
        height: 2.6vw;
    }

    .redReviewBanner {
        width: 6.5vw;
        height: 6.5vw;
    }

        .redReviewBanner p {
            font-size: .7vw;
        }

    .moreSpecsHome {
        height: 2.5vw;
        width: 8vw;
        font-size: 1.3vw;
    }

    .testimonialHeader h3 {
        font-size: 2vw;
    }

    .testimonialHeader h1 {
        font-size: 2.5vw;
    }

    .testimonials p {
        font-size: 1.25vw;
        width: 23vw;
    }

    .testimonialsBoldText {
        font-size: 1.5vw;
    }

    .reviewer {
        font-size: 1.1vw;
    }
}

/*====== Screen Width 2800px+ ==========*/
@media screen and (min-width: 2800px) {
    /*.keyFeatures {
        margin-bottom: 100px;
    }*/
}

