.page-main {
    width: 100%;
    max-width: 100% !important;
    margin-bottom: 0vh;
    padding: 0 !important;
}

ol.product-items.gridClass.widget-product-grid {
    flex-wrap: wrap;
}

.heroBanner {
    height: 92vh;
    margin-top: -2vh;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.shopNowButton1 {
	margin-bottom: 0em;
	position: relative;
	margin-right: 5em;
	margin-top: -10em;
	width: auto;
}

.shopNowButton1:hover {
	box-shadow: 0px 0px 5px 4px rgba(0, 0, 0, 0.3);
	transition: 0.2s;
}

.shopNowWrap1 {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background: url(../images/RCM-Fortify-Protect-Hero-Banner.jpg);
    height: 90vh;
    background-size: cover;
    margin-top: 0vh;
    background-position: 50%;
}



/* Begin Collections Slideshow */
.collectionsBanner {
    display: block;
    margin-top: 6vh;
}

/*.collectionsBanner img {*/
/*    width: 100vw;*/
/*    object-fit: cover;*/
/*    max-height: 84vh;*/
/*    object-position: bottom;*/
/*}*/

.collectionsBanner img {
	width: 100vw;
	object-fit: contain;
	max-height: 80vh;
	object-position: center;
}

.shopNowWrap2 {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	margin-top: -3em;
	margin-bottom: 0em;
	z-index: 2;
	position: relative;
	margin-right: 15px;
}

.collectionTitle {
	text-align: center;
	margin-top: 3vh;
	margin-bottom: 1.25vh;
}

.shopNowButton2 {
    background: #000;
    padding: 0.8em 1.5em;
    color: #fff !important;
    position: relative;
    margin-top: 0px;
    display: flex;
    top: 73px;
    text-decoration: underline;
    display: none !important;
}

.shopNowButton2:hover {
    background: rgb(44, 44, 44);
    transition: 0.2s;
}

.collections {
    text-align: center;
    margin-top: 1em;
}

.mySlides {
    display: none;
}

.slideImg {
    vertical-align: middle;
    /*max-height: 600px;*/
    width: 100%;
}

/* Slideshow container */
.slideshow-container {
    max-width: 100%;

    position: relative;
    margin: auto;
}

/* The dots/bullets/indicators */
.dot {
    height: 15px;
    width: 15px;
    margin: 0 2px;
    background-color: #000;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
    cursor: pointer;
}

.actives {
    background-color: red;
}

/* Fading animation */
.fade {
    -webkit-animation-name: fade;
    -webkit-animation-duration: 1.5s;
    animation-name: fade;
    animation-duration: 1.5s;
}

@-webkit-keyframes fade {
    from {
        opacity: 0.4;
    }

    to {
        opacity: 1;
    }
}

@keyframes fade {
    from {
        opacity: 0.4;
    }

    to {
        opacity: 1;
    }
}

.leftArr {
    position: absolute;
    top: 525px;
    left: 5%;
    width: auto;
    color: lightgray;
    border: 1px solid lightgray;
    font-weight: bold;
    font-size: 24px;
    transition: 0.6s ease;
    user-select: none;
    padding: 10px 18px 10px 18px;
    cursor: pointer;
    background: white;
}

.leftArr:hover {
    text-decoration: none;
    color: darkgrey;
    border: 1px solid darkgrey;
}

.rightArr {
    position: absolute;
    top: 525px;
    right: 5%;
    width: auto;
    color: lightgray;
    border: 1px solid lightgray;
    font-weight: bold;
    font-size: 24px;
    transition: 0.6s ease;
    user-select: none;
    padding: 10px 18px 10px 18px;
    cursor: pointer;
    background: white;
}

.rightArr:hover {
    text-decoration: none;
    color: darkgrey;
    border: 1px solid darkgrey;
}

/* End Collections Slideshow */

.vidSection {
    display: flex;
    text-align: center;
}

.vidText {
    color: white;
    padding: 1rem;
    font-size: calc(2em + 1vw);
    font-weight: 900;
    top: 50%;
    position: relative;
    transform: translateY(-50%);
}

.vidCol1 {
    flex-direction: column;
    width: 50%;
}

.vidCol1 iframe {
    height: 47vh;
    width: 101%;
}

.vidCol2 {
    flex-direction: column;
    background-color: rgb(195, 139, 183);
    width: 50%;
    height: 47vh;
    line-height: 1;
}

.howTo {
    font-weight: 400;
    font-size: 3.15rem;
}

.vidSectionLink {
    font-size: 50%;
    font-weight: 300;
    color: #fff !important;
    text-decoration: underline;
}

.vidSectionLink:hover {
    color: rgb(125, 125, 125) !important;
    transition: .2s;
}

.instaRow1 {
    flex-direction: row;
}

.instaHead {
    text-align: center;
    margin-top: 1.5em;
}

.instaHeadSocial {
    margin-top: 0;
}

.instaRow2 {
    display: flex;
    justify-content: center;
}

.instCol {
    margin: 0 10px !important;
}

.shopCatRow1 {
    flex-direction: row;
}

.shopCatHead {
    text-align: center;
    margin-top: 1em;
    font-size: 400%;
    font-weight: 600;
}

.categoryImgs:hover {
    box-shadow: 0px 0px 5px 4px rgba(0, 0, 0, 0.3);
    transition: 0.2s;
}

.shopCatRow2 {
    display: flex;
}

.shopCatRow2 a,
.shopCatRow3 a {
    color: #000;
}

.shopCatRow3 {
    display: flex;
}

#shopCatCol {
    flex-direction: column;
    padding: 10px;
    text-align: center;
    font-size: 200%;
    font-weight: 600;
}

.shadeSection {
    display: flex;
    text-align: center;
    margin-top: 4em;
}

.toChoose {
    font-weight: 400;
    margin-bottom: 0rem;
}

.shadeCol1 {
    flex-direction: column;
    background-color: rgb(174, 206, 208);
    width: 50%;
    height: 60vh;
    line-height: 0.9;
}

.shadeCol2 {
    flex-direction: column;
    width: 50%;
}

.shadeText {
    color: white;
    font-size: calc(3.25em + 1vw);
    font-weight: 900;
    top: 50%;
    position: relative;
    transform: translateY(-50%);
}

.shadesLink {
    font-size: 30%;
    font-weight: 300;
    color: #fff !important;
    text-decoration: underline;
}

.shadesLink:hover {
    color: rgb(125, 125, 125) !important;
    transition: .2s;
}

.btmImg {
    height: 60vh;
    width: 100%;
    object-fit: cover;
}

.rcmShades {
    display: flex;
    padding-top: 2em;
}

.rcmShadeCol {
    flex-direction: column;
}

#shopCatCol h2 {
    margin-top: 0;
}



.slick-next {
    position: relative;
    top: -45vh;
    float: right;
    right: -2.5vw;
    width: 15px;
    color: black;
    font-weight: bold;
    transition: 0.6s ease;
    user-select: none;
    cursor: pointer;
    background: white;
    text-decoration: none !important;
    font-size: calc(6em - 1vw);
}

.slick-prev {
    position: relative;
    top: -45vh;
    float: left;
    left: -3.95vw;
    width: 15px;
    color: black;
    font-weight: bold;
    transition: 0.6s ease;
    user-select: none;
    cursor: pointer;
    background: white;
    text-decoration: none !important;
    font-size: calc(6em - 1vw);
}

.slick-next:hover {
    color: red;
}

.slick-prev:hover {
    text-decoration: none;
    color: red;
}

.slickDots {
    text-align: center;
}

/*.slick-dots {*/
/*    padding: 0 !important;*/
/*    display: inline-flex;*/
/*    text-decoration: none;*/
/*    list-style: none;*/
/*}*/

.slick-dots {
	padding: 0.5em 0 0 0 !important;
	display: flex;
	text-decoration: none;
	list-style: none;
	justify-content: center;
	margin-bottom: 0;
}

.slick-dots li {
    margin: 5px;
}

.slick-dots li button {
	border-radius: 50%;
	color: black;
	height: 15px;
	font-size: 0;
	width: 15px;
	padding: 0;
}

.slick-active button {
	background: red !important;
}

.product-item .tocart {
	background: #000 !important;
}

/* Begin Custom IG Posts */

.instaContainer {
    width: 33%;
    border: 1px solid lightgray;
    margin: 10px;
}

.instaProfileName {
    color: #000 !important;
    text-transform: lowercase !important;
}

.instaLogoDiv {
    display: flex;
    flex: 1;
}

.instaProfileNameDiv {
    display: flex;
    flex: 8;
    padding-left: 1em;
    font-size: calc(0.4rem + 1vw);
}

.instaHeader {
    display: flex;
    align-items: center;
    padding: 0.5rem 1rem;
}

.instaFooter {
    padding: 1em;
    text-align: left;
    font-weight: 900 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.instaImg {
    padding: 0;
}

.imgControl {
    height: 50vh;
}

.igIMG {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.instaLogo {
    width: 100%;
    padding-top: 2px;
}

.IGSocialIcon {
    width: 1.5vw;
    padding-right: 1em;
    margin-top: 0px;
}

.instaCTAb {
    margin-top: 0px;
    color: black !important;
}

.instaCTA.instaCTAb {
    display: flex;
    align-content: center;
    align-items: center;
}

.igViewProfile {
    background-color: black;
    border-radius: 3px;
    color: white !important;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-weight: 600;
    margin-left: 10px;
    padding: 0.25rem 1rem;
    text-decoration: underline;
}

.igViewProfile:hover {
    color: #fff !important;
    background: rgb(44, 44, 44);
    transition: 0.2s;
}

/* End Custom IG Posts */

.delayed-shipping-warning {
    margin-bottom: 2vh;
}

.dotArray {
    text-align: center;
    padding-top: 1.25vh;
}

.products-grid .product-item {
	/*width: auto !important;*/
	margin-top: 1em;
}

@media only screen and (max-width: 1134px) {
    .shopNowButton1 {
    	width: 30vw;
    }

    .shopNowWrap1 {
        height: 62vh;
        background-size: cover;
        margin-top: -3vh;
    }
}

@media only screen and (max-width: 938px) and (min-width: 768px) {
    .shadeCol1 {
        height: auto;
    }

    .btmImg {
        height: 35vh;
    }

    .vidCol2 {
        height: 35vh;
    }

    .vidCol1 iframe {
        height: 35vh;
    }

}

@media only screen and (max-width: 768px) {
    .shopNowWrap1 {
    	height: 40vh;
    	background-size: cover;
    	margin-top: -3vh;
    }
    
    .collectionsBanner {
        margin-top: 4vh;
    }

    .headerBanner {
        height: 44vh;
    }

    .btmImg {
        display: none;
    }

    .shadeCol1 {
        flex-direction: row;
        background-color: rgb(174, 206, 208);
        width: 100%;
        height: auto;
    }

    .shadeText {
        top: auto;
        position: revert;
        transform: none;
        line-height: 1;
        padding: 10vw;
    }

    .shadeCol2 {
        display: none;
    }

    /* Begin IG Slideshow - Home */
    .instaProfileNameDiv {
        flex: 5;
        font-size: calc(1.1rem + 1vw);
    }

    .instaCTAb {
        margin-top: 0px;
        font-size: 2.5vw;
    }

    .instaContainer {
        margin: 5px;
    }

    .IGSocialIcon {
        width: 3.5vw;
    }

    .imgControl {
        height: 55vh;
    }
    
    .howTo {
        font-size: 2rem;
    }

    /* End IG Slideshow - Home */
    
    .videoTitleSct {
        padding: 1.5em 0px 0.25em 2.5em;
    }

    .shopCatHead {
        margin-top: 0em;
    }

    .socialMediaFBTW {
        display: block;
    }

    .videoGrid {
        display: block;
    }

    .videoTitleSct {
        padding: 2em 0px 1em 2.5em;
    }
    
    .products-grid .product-item {
    	margin-left: 0 !important;
    }
    .showNowButton1 {
        display: none;
    }
    .shopNowButton2 {
        display: none;
    } 
    .slideshow-container-test {
	    margin-top: 3vh;
    }
    .instaHeader {
    	padding: 0rem 1rem;
    }
    .vidText {
    	font-size: calc(1.85em + 1vw);
    }
}

@media only screen and (max-width: 768px) {
    .collectionTitle {
        margin-bottom: auto;
    }
        .slick-dots li button {
    	border-radius: 50%;
    	color: black;
    	height: 12px;
    	font-size: 0;
    	width: 12px;
    	padding: 0;
    }
}

@media only screen and (max-width: 767px) {
    .vidSection {
        display: block;
        text-align: center;
    }

    .vidCol1 iframe {
        width: 100%;
        height: 30vh;
    }

    .vidText {
        position: relative;
        display: flex;
        flex-direction: column;
        font-size: calc(1.5em + 1vw);
        padding: 4rem 2rem;
    }

    .vidCol2 {
        width: 100%;
        height: 25vh;
        margin-top: -1em;
    }

    .vidCol1 {
        width: 100%;
    }

    .instCol {
        flex-direction: row;
        padding: 10px;
        height: 100%;
    }

    .shadeSection {
        display: flex;
        flex-direction: column;
    }

    .shopCatRow2 {
        display: block;
    }

    .shopCatRow3 {
        display: block;
    }

    #shopCatCol {
        flex-direction: row;
        padding: 10px;
        text-align: center;
        font-size: 200%;
        font-weight: 600;
    }

    .heroBanner {
        height: 40vh;
        background-size: cover;
        background-position: 50% 55%;
        margin-top: -55px;
    }

}


@media only screen and (max-width: 639.5px) {

    .shopNowButton2 {
        padding: 0.8em 1.5em;
        top: 175px;
    }

    .shopNowWrap1 {
        align-items: end;
        justify-content: flex-end;
        padding-right: 1em;
        padding-bottom: 2em;
        height: 25vh;
    }

        .shopNowButton1 {
    	width: 30vw;
    	margin-right: -0.5em;
    }
}

@media screen and (max-width: 639px) and (min-width: 415.9px) {
    /* Begin IG Slideshow - Home */
    .instaViewProfileDiv {
        display: none;
    }
    /* End IG Slideshow - Home */
}

/* Mobile (Large) */
@media only screen and (max-width: 513px) and (min-width: 413px) {
    .shadeCol1 {
        flex-direction: row;
        background-color: rgb(174, 206, 208);
        width: 100%;
    }
}

@media only screen and (max-width: 415px) {
    
    .heroBanner {
        margin-top: -75px;
    }

    .collections {
        margin-top: 0.5em;
    }
    
    .collectionsBanner img {
    	padding-bottom: 1.25vh;
    }

    .shopNowButton2 {
    	top: 160px;
    }
    
    .shopNowWrap1 {
        align-items: end;
        justify-content: flex-end;
        padding-right: 1em;
        padding-bottom: 2em;
        height: 25vh;
    }

    .collectionsBanner {
        height: auto;
    }

    .shopNowButton2 {
        padding: 0.5em 1.5em;
    }

    .shadeCol1 {
        height: auto;
        padding-top: 1em;
    }

    .shadeSection {
        margin: 1em 0;
    }

    .shadeText p:first-child {
        font-size: 5rem;
    }

    .shadeText p:nth-child(2) {
        font-size: 4rem;
    }

    .shadeText {
        top: auto;
        position: initial;
        transform: none;
        line-height: 1;
        padding: 10vw 0vw;
    }

    .vidCol2 {
        height: 24vh;
    }

    .vidCol1 iframe {
        width: 100%;
        height: 25vh;
    }

    /* Begin IG Slideshow - Home */
    .instaProfileNameDiv {
        flex: 5;
        font-size: calc(1.1rem + 1vw);
    }

    .instaViewProfileDiv {
        display: none;
    }

    .instaCTAb {
        margin-top: 0px;
        font-size: 1.25rem;
    }

    .instaContainer {
        margin: 5px;
    }

    .IGSocialIcon {
        width: 4.5vw;
    }

    .imgControl {
        height: 52vh;
    }

    /* End IG Slideshow - Home */
   
    .shopNowWrap2 {
        display: none;
    }
}

@media only screen and (max-width: 414px) {
    .ytp-cued-thumbnail-overlay-image {
        background-size: auto !important;
        -moz-background-size: auto !important;
        -webkit-background-size: auto !important;
    }

    .shadeCol2 {
        display: none !important;
    }
}

@media only screen and (max-width: 415px) and (min-width: 386px) {
    .dotArray {
        text-align: center; 
        padding-top: 0px;
    }
    .collections {
    	margin-top: -0.5vh;
    }
}

@media only screen and (max-width: 386px) {
    
    .dotArray {
    	padding-top: 0vh;
    }

    .shopNowButton2 {
    	top: 140px;
    }

    .vidCol2 {
        height: auto;
    }

    .shadeCol1 {
        height: auto;
        padding-top: 0;
    }

    .shadeText p:first-child {
        font-size: 4rem;
    }

    .shadeText p:nth-child(2) {
        font-size: 3.5rem;
    }

    .shadesLink {
        font-size: 2rem;
    }

    .vidText {
        padding: 4rem 0;
        transform: initial;
    }

    .IGSocialIcon {
        width: 5vw;
        padding-right: 1em;
    }

    .instaCTAb {
        margin-top: 0px;
        font-size: 3.75vw;
    }
}

@media only screen and (max-width: 321px) {
    
    .shopNowButton2 {
        padding: 0.8em 1.5em;
        top: 145px;
        font-size: calc(0.5em + 1vw);
    }

    .shadeText p:first-child {
        font-size: 3.75rem;
    }

    .shadeText p:nth-child(2) {
        font-size: 3.25rem;
    }

    .shadesLink {
        font-size: 1.75rem;
    }

    .shadeCol1 {
        height: auto;
    }
}
