/* CLS FIXES AND SUCH */

@media screen and (max-width: 1000px) {
        .page-header ul.header.links li.greet {
                display: none;
        }
}

/* LOGO SIZING */
.page-header .logo {
	max-width: 250px !important;
	min-height: 145px;
}

.page-header .logo img {
    width: 250px;
    min-height: 145px;
}

@media screen and (max-width: 500px) {
	.page-header .logo {
		max-width: 200px !important;
		min-height: 116px !important;
	}

	.page-header .logo img {
		width: 200px !important;
		height: 116px !important;
		min-height: 116px !important;
	}
}

/* HOME PAGE */
.home-3-col .promo-box img {
	min-height: 400px;
    }

/* PRODUCT DETAIL PAGE */
.breadcrumbs {
        min-height: 54px;
    }

/* set calculated min-height for product image on mobile */
    @media only screen and (max-width: 768px) {
	.catalog-product-view .product.media {
		min-height: calc(100vw - 30px);
	}
}

/* calculate min height of product media for desktop layouts */
        @media screen and (min-width: 769px) {
                .product.media
                 {
                min-height: calc(((100vw - 40px) * .57) + 94px);
                position: relative;
            }

            .fotorama__wrap {
                    position: unset !important;
            }
    }

/* if viewport container is at max width for site set product media to static value */
        @media screen and (min-width: 1450px) {
            .product.media {
                min-height: 892px;
            }
        }


.product-info-main {
	min-height: 700px;
	width: auto;
    }

.fotorama__nav-wrap {
        position: absolute;
        bottom: 0;
    }

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

    .product-info-main {
      	padding-top: 20px;
    }
    
    .fotorama__dot {
        height: 7px !important;
        width: 7px !important;
        border-width: 2px !important;
    }
}



/****   Mobile menu fix ****/

@media screen and (max-width: 768px) {
    .navpro-dropdown-level2 .navpro-col .li-item a,
    .navpro-dropdown .children>li>a {
        color: #FFFFFF !important;
    }
    .navpro-dropdown-level2 .navpro-col .li-item a:hover,
    .navpro-dropdown-level2 .navpro-col .li-item a:active,
    .navpro-dropdown .children>li>a:hover,
    .navpro-dropdown .children>li>a:active {
        color: #DDDDDD !important;
    }
    .nav-sections-item-content .links li a {
        color: #FFFFFF !important;
        text-decoration: underline !important;
    }
    .nav-sections-item-content .links li a:hover,
    .nav-sections-item-content .links li a:active {
        color: #DDDDDD !important;
        text-decoration: underline !important;
    }
    .nav-sections-item-content .links li.welcome,
    .nav-sections-item-content .links li p {
        color: #EAEAEA !important;
    }
    .nav-sections-item-content .links li p {
        padding-left: 1em;
    }
    .nav-sections-item-content .links li p {
            padding-left: 1em;
    }
    .nav-sections-item-title {
        border-radius: 0 0 5px 5px;
    }
    .nav-sections-item-title.active {
        border-radius: 0;
    }
    .nav-sections-item-title a.nav-sections-item-switch {
        font-weight: 700 !important;
        text-decoration: underline !important;
    }
    .nav-sections-item-title.active a.nav-sections-item-switch {
        color: #DDDDDD !important;
        text-decoration: none !important;
    }
}

/*** Desktop menu fix  ***/
.nav-sections .nav-sections-items {
    background-color: #8B0000 !important;
}

/* MISC */
.page-footer .footer.content {
    margin: 0;
    max-width: 100%;
}

.cms-index-index .row {
    margin-left: 0;
    margin-right: 0;
}

.page-bottom {
	padding: 30px;
	background: #ebebeb;
}
