/* Homepage */
.page-layout-homepage { background: #ffffff; }
.top-right-links .cms-nav { display: none; }
.headline {
    display: block !important;
    background: #f4f3ee url(../images/homepage_banner.jpg) no-repeat center top;
}
.headline .headline-text { margin: 40px auto; }
.headline .headline-text h2 { max-width: inherit; }

.page-header { background: none; }
.page-header .wrapper { background: #3d136e; }
.nav-sections { background: #3d136e; }
.navigation li.level0:hover { background: #50297c; }
.navigation .level0 .submenu { background: #ffffff; }
.page-header .wrapper a,
.top-left-links span,
.top-left-links p { color: #ffffff; }

.block.filter { display: none; }


.page-layout-homepage .home-products { width: 75%; float: left; }
.page-layout-homepage .allergy-span { width: 25%; float: left; }

.allergy-information {
	padding-bottom: 8px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0px 1px 5px 0px #e6e6e6;
	-webkit-box-shadow: 0px 1px 5px 0px #e6e6e6;
}
.allergy-information h3 { margin: 0; border-bottom: 1px dotted #d3c59f; padding: 6px; font-size: 14px; font-weight: 400; text-align: center; text-transform: uppercase; text-shadow: 1px 1px 0px #fff; }
.allergy-information ul { list-style: none; margin-top: 8px; padding: 0; }
.allergy-information li { padding: 0 8px 6px 8px; }
.allergy-information p { padding: 3px 0 6px 60px; font-size: 11px; line-height: 14px; }
.allergy-information .find-allergist,
.allergy-information .ask-allergist,
.allergy-information .visit-learning-library { margin-bottom: 8px; border-bottom: 1px dotted #d3c59f; font-size: 14px; }
.allergy-information .find-allergist { background: url(../images/find_allergist.png) no-repeat 5px 20px; }
.allergy-information .ask-allergist { background: url(../images/question.png) no-repeat 5px 20px; }
.allergy-information .visit-learning-library { background: url(../images/book.png) no-repeat 5px 20px; }

.cms-home .old-price, .cms-home .old.price { display:none; }
.footer-verified { display: none; }

.homepage-tips {
    padding: 6px 0;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}
.column-tips {
    position: relative;
    margin-bottom: 6px !important;
    float: left;
    padding-right: 10px;
}
.column-tips .bg { 
    background: rgba(0,0,0,.65);
    padding: 5px;
    xbehavior: url(PIE.htc);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 173px;
} 
.column-tips .bg a.title { color: #01b1ea; }
.column-tips .bg p { color: #fff; }

@media (min-width: 1024px), print {
    .block.widget .products-grid .product-item { width: 32% !important; }
    
    .page-products #maincontent .products-grid .product-item {
        width:19.3333% !important;
    }
}
@media (min-width: 768px), print {
    .page-layout-homepage .page-main { margin-top: -28px; }
    .home-products .block-title {
        background: #fff;
        display: inline-block;
        padding: 6px;
        margin-bottom: 20px;
    }
    .home-products .block-title strong {
        margin: 0;
        padding: 6px;
        font-size: 14px;
        font-weight: 400;
        text-align: center;
        text-transform: uppercase;
        text-shadow: 1px 1px 0px #fff;
    }
    .page-header .panel.wrapper { border-bottom: none; }
}
@media only screen and (max-width: 768px) {
    .headline {
        background: #f4f3ee url(../images/homepage_banner_mobile.jpg) no-repeat center top;
    }
    .page-layout-homepage .home-products { width: 100%; float: none; }
    .page-layout-homepage .allergy-span { width: 100%; float: none; }
}

@media only screen and (max-width: 767px) {
    .top-right-links { display: block !important; }
    .top-right-links ul a {color: #000 !important; }
}



.page-products .product-item-info>img {
    z-index: 100 !important;
}




#als_pdp {
    visibility: visible !important;
} 

.top-right-links ul li .logged-in {
    color: #fff;
}
@media (min-width: 768px){
 
    body .logo {
        margin: -8px auto 25px 0;
    }   
}
body .navigation .level0 > .level-top{
    padding:0 12px;
} 

@media (max-width: 768px){
 
.top-right-links ul li .logged-in {
    color: #000 !important;
}

    
body .block-search .control {
    margin: 0;
    padding: 0 10px;
}

.block.upsell .block-content.content ol.products.list.items.product-items li.item.product.product-item .product-item-info {
    width: auto;
}

body .navigation .level0 > .level-top {
    padding: 8px 40px 8px 15px;
}
body .navigation .level0:hover >ul {
    display: block !important;
}

}