.container {
    height: 200vh;
    width: 100%;
}
strong{
    margin-left: 6px;
}
.firstRow {
    margin-top: 100px;
}

.featuresColumn {
    display: flex;
    flex-direction: column;
}

.feature {
    font-size: 9px;
    text-align: center;
    color: #717171;
}

.featureUnderline {
    border-color: #c6c6c6;
    color: #CC2227;
    width: 145px;
    height: 0px;
    margin-top: -1%;
    background-color: #c6c6c6;
    margin-left: -10px;
}

.featureImage {
    margin: auto;
    width: 34px;
}

.featureText {
    display: flex;
    justify-content: center;
}

.productImageContainer {
    height: 350px;
    background-color: white;
    color: black;
}

    .productImageContainer p {
        font-family: 'overpass';
        /* margin-top: 73% !important; */
        font-size: 9px;
        margin-left: 10%;
    }

.bannerTopLeft {
    position: absolute;
    z-index: 5;
    width: 22%;
    margin-top: 1%;
    margin-left: -11%;
}

#largeProductImage {
    margin-top: -7%;
}

.interact3d-viewer-v1 {
    margin-bottom: 4vw;
    z-index: 10;
    display: none;
    /*box-shadow: 5px 5px 8px #333;*/
    margin: auto;
}

.interact3d-viewer-embed {
    position: absolute;
    width: 100%;
    height: 113%;
    z-index: 100;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.iFrameDiv{
    display:flex;
}

.youtubeVideo {
    margin-bottom: 4vw !important;
    z-index: 10;
    display: none;
    margin: auto;
    height: 30vw !important;
    width: 40vw !important;
    margin-top: -5vw;
    margin-right: 2vw;
}

.awardsColumn {
    text-align: center;
    margin-top: 2%;
}

.awardsRedText {
    font-size: 7px;
    color: #CC2227;
    font-weight: 800;
    text-align: center;
}

.delayed_shipping p {
    color: #CC2227 !important;
}

.awardsColumn p {
    font-weight: 700;
    color: #CC2227;
    font-size: 10px;
    word-wrap: inherit;
    margin-top: .5vw;
    margin-bottom: .5vw;
}

.awardsColumn h4 {
    font-weight: 800;
    color: #717171;
    font-size: 9px;
}

.freeShippingText p {
    margin-top: -5px;
    font-size: 7px;
}
.productDetailsSaleHeader1 {
    font-size: 1vw;
    margin-bottom: 2%;
    margin-top: -6%;
}
.productDetailsSaleHeader2 {
    font-size: 1vw;
    margin-bottom: 2%;
    margin-top: -3%;
}

.productName {
    font-family: 'Montserrat';
    color: black;
    font-size: 2vw;
    font-weight: 800;
    margin-top: -1px;
}
.price{
    margin-top: -10px;
    margin-bottom: -11px;
}
.priceTitleWeb {
    margin-bottom: .5vw;
    font-weight: 700;
    font-size: 1.4vw;
}
.priceTitle {
    margin-bottom: .5vw;
    font-weight: 700;
    font-size: 1vw;
}
#start-price {
    text-decoration: line-through;
    color: #717171;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 5px;
}
#web-price {
    text-decoration: line-through;
    color: #CC2227;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 5px;
}
.webPriceNoSale {
    color: #CC2227;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 5px;
}
.redLineThorugh {
    color: black;
}
#sale-price {
    font-size: 19px;
    color: black;
    line-height: 31px;
}

.buyNowContainer {
    display: flex;
    justify-content:center;
}

.buyNow {
    justify-content: center;
    align-items: center;
    font-family: 'overpass';
    background-color: #CC2227;
    border-color: #CC2227;
    border-radius: .5vw;
    color: white !important;
    height: 30px;
    display: flex;
    font-size: 10px;
    width: 8vw;
    font-weight: bold;
}
.buyNow a{
    color: white !important
}

.reviewsLink {
    color: #CC2227 !important;
    margin-top: 6%;
    font-weight: 600;
    font-size: 10px;
    width: 100%;
}
    .reviewsLink a {
        color:#CC2227 ;
    }
    .reviewsLink a:hover {
        color: #CC2227;
        text-decoration: underline !important;
    }

.acs_blox_1 {
    color: #717171 !important;
}
.acs_blox_2 {
    color: #717171 !important;
}
.acs_blox_3 {
    color: #717171 !important;
}
.acs_blox_4 {
    color: #717171 !important;
}
.acs_blox_5 {
    color: #717171 !important;
}
.awards h4 {
    color: black !important;
    font-size: 12px;
}

.heartRewardsContainer{
display: flex;
flex-direction: column;
justify-content: space-around;
justify-content: flex-start;
align-items: center;
}
.heartImage {
    /* height: 59px !important; */
    /* width: 123px !important; */
    margin-left: 15%;
    margin-bottom: 6px;
    /* height: 158px !important; */
    width: 10vw;
    display: flex;
}

.rewardsContainer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    /* width: 138px; */
}
.heartAwardsText{
font-size: .5vw !important;
}
.heartRewardsTop {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    /* margin-left: -20px; */
}

.heartRewardsTop p {
    font-size: .5vw;
    color: #CC2227;
    margin-left: 15%;
    width: 3vw;
}

.heartRewardsBottom p {
    font-size: .4vw;
    color: #CC2227;
    margin-left: 15%;
}

.smallImageContainer {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 5%;
    /* margin-top: -4%; */
    /* margin-left: 15%; */
}

    .smallImageContainer:hover {
        opacity: 1.0;
        margin-bottom: 5%;
        /*margin-top: -4%;*/
    }

.centered {
    text-align: center;
}

    .centered > img {
        float: none;
        display: inline-block;
    }

.smallImages {
    opacity: 0.7;
}

    .smallImages:hover {
        opacity: 1.0;
    }

.selected {
    opacity: 1.0;
}
/*#smallImage3 {
    margin-top: -4%;
}*/

/*==== Details Section =====*/
.detailsSection {
    display: flex;
    justify-content: space-around;
    margin-bottom: 9vw;
    margin-top: 6vw;
}

    .detailsSection h4 {
        font-weight: 600;
    }

.detailsUnderline {
    border-color: #c6c6c6;
    color: #CC2227;
    height: .5px;
    margin-top: -1%;
    background-color: #c6c6c6;
}

.detailsText {
    padding-left: 1.5em;
    text-indent: -1.2em;
    padding-bottom: 5%;
}
.tabContainer{
    margin-left: 1vw;
    margin-top: 1vw;
}
.tabContainer li{
    font-size: .8vw;
}
    .tabContainer p {
        font-size: .8vw;
    }
.modalTitles {
    font-size: 1vw;
    }
    .modalTitles a {
        color: #CC2227 ;
    }
    .modalTitles a:hover {
        color: #CC2227;
    }
.specs {font-size: 1vw;}
.moreSpecs {
    background-color: #CC2227!important;
    border-color: #CC2227!important;
    border-radius: .5vw;
    color: white !important;
    margin: auto;
    font-size: .7vw !important;
}
    .moreSpecs:focus, .moreSpecs:active {
        border-color: white;
        outline: none !important;
        box-shadow: none !important;
    }
#specs {
    /* display: flex; */
    /* justify-content: center; */
    /* align-items: center; */
}


/*====== Screen Width 750px ==========*/
@media (min-width: 750px) {

    .featureUnderline {
        width: 145px;
        margin: auto;
        margin-top: -1%;
        margin-bottom: 1vw;
        /* margin-left: 1.5vw; */
    }
    .rewardsContainer {
    margin: auto;
    }
    .productImageContainer p {
        font-size: 1vw;
    }
    .heartRewardsTop p {
        font-size: .5vw;
        color: #CC2227;
        margin-left: 15%;
        width: 5vw;
    }
    .heartImage {
        margin-left: 15%;
        margin-bottom: 6px;
        width: 1.7vw;
        display: flex;
    }
    .detailsSection {
        margin-top: 13vw;
    }
    .delayed_shipping p {
        color: #CC2227 !important;
    }
}

/*====== Screen Width 1200px ==========*/
@media (min-width: 1200px) {
    .firstRow{
        margin-top: 8vw;
    }
    .featuresColumn {
        min-height: 34.5vw !important;
    }
    .featureImage {
        margin: auto;
        width: auto;
    }
    .featureText {
    font-size: .7vw;
    margin-top: 5px
    }
    .delayed_shipping p{
        color: #CC2227 !important;
    }
    .heartAwardsText {
        color: #CC2227 !important;
    }
    .productImageContainer p {
        font-size: 1vw;
    }
    .awardsColumn p {
        /* font-weight: 800; */
        font-size: 1vw;
    }
    .heartRewardsContainer {
        display: flex;
        flex-direction: column;
        align-items: center;
        /* justify-content: flex-start; */
    }
    .awardsRedText {
        font-size: .9vw;
    }
    #start-price {
        font-size: 1.5vw;
    }
    #web-price {
        font-size: 1.5vw;
    }
    #sale-price {
        font-size: 2.5vw;
    }
    .awardsColumn h4 {
        font-size: 1vw;
    }
    .buyNow {
        font-size: 1vw;
    }
    .reviewsLink {
        font-size: .8vw;
    }
    .featureUnderline {
        width: 145px;
        margin-top: 1vw;
        margin-bottom: 1vw;
    }
    .heartImage {
        margin-left: 15%;
        margin-bottom: 6px;
        width: 1.9vw;
        display: flex;
    }
    .productDetailsSaleHeader{
        font-size:1vw;
    }
    .detailsSection {
        margin-top: 13vw;
    }
}

@media (min-width: 1600px){
    .detailsSection {
        margin-top: 21vw;
    }
}
/*====== Screen Width 1800px ==========*/
@media (min-width: 1800px) {
    .price {
        margin-top: 1vw;
        margin-bottom: 1vw;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
    }

    #start-price {
        margin-bottom: 1.5vw;
    }

    #web-price {
        margin-bottom: 0.5vw;
    }

    #sale-price {
        margin-bottom: 0vh;
    }

    .buyNow {
        height: 2.5vw;
    }

    .delayed_shipping p {
        color: #CC2227 !important;
    }

    .detailsSection h4 {
        font-size: 1.5vw;
    }

    .detailsText {
        font-size: 0.7vw;
    }

    .featureUnderline {
        width: 9vw;
        margin-top: 1vw;
        margin-bottom: 1vw;
    }

    .featureImage {
        margin: auto;
        width: 3vw;
    }

    .awardsColumn p {
        /*font-size: .5vw;*/
        /* word-wrap: break-word; */
    }

    .detailsSection {
        margin-top: 21vw;
    }
}
/*====== Screen Width 2800px ==========*/
@media (min-width: 2800px) {
    .featuresColumn {
        min-height: 36vw !important;
    }
    .delayed_shipping p {
        color: #CC2227 !important;
    }
}

    /*====== Screen Width 3420px ==========*/
    /*@media (max-width: 3420px) {
    .detailsSection {
        margin-top: 20%;
    }
}*/
    /*====== Screen Width 1820px ==========*/
    /*@media (max-width: 1920px) {
    .container {
        height: 200vh;
    }
    .detailsSection {
    margin-top: 15%;
    }
}*/
    /*====== Screen Width 1736px ==========*/
    /*@media (max-width: 1700px) {
    .container {
        height: 160vh;
    }
    .detailsSection {
        margin-top: 10%;
    }
}*/
    /*====== Screen Width 1536px ==========*/
    /*@media (max-width: 1537px) {
    .container {
        height: 97vh;
    }
    .detailsSection {
        margin-top: 10%;
    }
}*/
    /*====== Screen Width 1336px ==========*/
    /*@media (max-width: 1337px) {
    .detailsSection {
        margin-top: 4%;
    }
}*/

    /*====== Screen Width 1280px ==========*/
    /*@media (max-width: 1280px) {
        .container {
            height: 204vh !important;
        }

        .testimonials {
            margin-top: 8%;
        }

        #quoteImage {
            margin-left: -2%;
        }

        .detailsSection {
            margin-bottom: 4%;
            margin-top: 4%;
        }
    }*/

    /*====== Screen Width 750px - 1200px ==========*/
    /*@media screen and (min-width: 750px) and (max-width: 1200px) {

    .featureImage {
        margin: auto;
        width: 4vw;
        height: 5vh;
    }
    .feature p{
        font-size: .9vw;
    }
    .smallImages {
        opacity: 0.7;
        width: 8vw !important;
    }
    .productImageContainer p {
        font-size: 1.2vw;
    }

    .awardsColumn p {
        font-size: .7vw;
        display: flex;
        justify-content: center;
    }
    .awardsRedText {
        font-size: 0.9vw;
    }
    .awardsColumn h4 {
        font-size: 1vw;
    }
    .buyNow {
        justify-content: center;
        align-items: center;
        font-family: 'overpass';
        background-color: #CC2227;
        border-color: #CC2227;
        color: white !important;
        height: 2.4vh;
        display: flex;
        font-size: 1vw;
    }
    .buyNow a{
        color: white;
    }
    .price{
        margin-top: -2vh;
    }
    #sale-price {
        font-size: 2vw;
        color: black;
        line-height: 0px;
        margin-top: 10px;
        margin-bottom: 25px;
    }
    .reviewsLink {
        color: #CC2227 !important;
        margin-top: 6%;
        font-weight: 600;
        font-size: 1vw;
    }
    .heartImage {
        margin-left: 0%;
        width: 188vw !important;
        height: 3vh !important;
    }
    .awards p{
    }
    .detailsText {
    font-size: 1.6vw;
    }

    .testimonialHeader {
        top: 233%;
        margin-left: 38%;
    }
    .testimonials {
        margin-top: 6% !important;
    }

    .testimonialHeader {
        font-family: 'overpass';
    }

    .testimonials p {
        font-size: 11px;
        margin-left: 12%;
        margin-bottom: 28px;
        margin-top: -31px;
        padding-right: 61px;
        width: 25vw;
    }

    .reviewer {
        padding-top: 18px;
        font-size: 9px !important;
        color: gray !important;
        margin-left: 29px;
        padding-top: 0px;
    }

    .redUnderline {
        color: #CC2227;
        background-color: #CC2227;
        border-color: #CC2227;
        width: 17vw;
        margin-right: 223px;
        margin-left: 21px;
        margin-top: -12px;
    }
}*/

    /*====== Screen Width 750px - 1200px ==========*/
    /*@media screen and (min-width: 750px) and (max-width: 980px) {

    .awards p {
        width: 15vw;
    }
    .heartRewardsContainer {
        display: flex;
        justify-content: space-around;
        align-items: center;
        flex-direction: column;
    }
}*/