@font-face { font-family: 'Ss'; src: url("../fonts/SourceSansPro-Light.eot"); src: url("../fonts/SourceSansPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/SourceSansPro-Light.woff2") format("woff2"), url("../fonts/SourceSansPro-Light.woff") format("woff"), url("../fonts/SourceSansPro-Light.ttf") format("truetype"), url("../fonts/SourceSansPro-Light.svg#SourceSansPro-Light") format("svg"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Ss'; src: url("../fonts/SourceSansPro-Bold.eot"); src: url("../fonts/SourceSansPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/SourceSansPro-Bold.woff2") format("woff2"), url("../fonts/SourceSansPro-Bold.woff") format("woff"), url("../fonts/SourceSansPro-Bold.ttf") format("truetype"), url("../fonts/SourceSansPro-Bold.svg#SourceSansPro-Bold") format("svg"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'Ss'; src: url("../fonts/SourceSansPro-Regular.eot"); src: url("../fonts/SourceSansPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/SourceSansPro-Regular.woff2") format("woff2"), url("../fonts/SourceSansPro-Regular.woff") format("woff"), url("../fonts/SourceSansPro-Regular.ttf") format("truetype"), url("../fonts/SourceSansPro-Regular.svg#SourceSansPro-Regular") format("svg"); font-weight: normal; font-style: normal; }

.z-depth-0 { box-shadow: none !important; }

.z-depth-1 { box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); }

.z-depth-1-half { box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); }

.z-depth-2 { box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); }

.z-depth-3 { box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3); }

.z-depth-4 { box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3); }

.z-depth-5 { box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3); }

/*
// ----------------------------------------------
// Usage example:
// For IE set $mq-support to false.
// Set the fixed value.
// Then use mixins to test whether styles should be applied.
// ----------------------------------------------

$mq-support: false;
$mq-fixed-value: 1024;

// Renders at fixed value
@include bp (min-width, 300px) { 
    div { color:#000; }
}

// Doesn't render without MQ support
@include bp (min-width, 1200px) { 
    div { color:#FFF; }
}

// Doesn't render without MQ support
@include bp (max-width, 300px) { 
    div { color:#444; }
}

// Renders at fixed value
@include bp (max-width, 1200px) { 
    div { color:#888; }
}

// ----------------------------------------------
*/
header .logo { top: 14px; }

header .logo span { display: none; }

ul#pronav li.primary-pronav-item .sub { border-bottom: 2px solid #0066cc; box-shadow: 0px 8px 5px rgba(0, 0, 0, 0.3); }

.menu-dropdown .dropdown-logo { max-width: 200px; }

.menu-dropdown .dropdown-logo img { width: 100%; }

/* ============================================ * Homepage ============================================ */
/* -------------------------------------------- * Primary Banner */
body.cms-home ul.messages { margin-bottom: 40px; }

body.cms-home .main-container { padding-top: 20px; }

body.cms-home .slideshow-container { margin-top: 0; }

.slideshow .banner-msg { position: absolute; text-align: center; text-transform: uppercase; width: 100%; top: 30%; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; }

.slideshow .banner-msg h2 { color: #FFFFFF; font-size: 24px; text-shadow: 1px 1px 3px #555555; }

.slideshow .banner-msg h2 strong { font-weight: bold; display: block; font-size: 36px; }

@media only screen and (max-width: 770px) { .slideshow .banner-msg h2 { font-size: 20px; }
  .slideshow .banner-msg h2 strong { font-size: 24px; } }

@media only screen and (max-width: 479px) { .slideshow .banner-msg { top: 20%; }
  .slideshow .banner-msg h2 { font-size: 14px; }
  .slideshow .banner-msg h2 strong { font-size: 16px; } }

/* -------------------------------------------- * Promotion Banner Section */
.promos { margin: 0 0 10px 0; padding: 0; width: 100%; }

.promos:after { content: ''; display: table; clear: both; }

/* Specifying the body only in order to override the .std ul li styling */
body .promos > li { margin: 0 0 10px 0; list-style: none; text-align: center; position: relative; border: 1px solid #EFEFEF; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; }

.promos > li:last-child { margin-bottom: 0; }

.promos img { max-width: 100%; width: 100%; }

.promos a:hover { opacity: 0.8; display: block; }

.promos span { color: #FFFFFF; text-transform: uppercase; position: absolute; display: block; width: 100%; top: 10%; font-weight: 500; font-size: 20px; font-family: "Montserrat", "Helvetica Neue", Verdana, Arial, sans-serif; text-shadow: 1px 1px 3px #555555; }

.promos strong { font-weight: 600; font-size: 26px; display: block; }

@media only screen and (min-width: 771px) { .promos span { font-size: 16px; }
  .promos strong { font-size: 17px; }
  /* Config: Three columns + flexible gutter */
  body .promos > li { float: left; width: 31.74603%; margin-right: 2.38095%; }
  .promos > li:nth-child(3n) { margin-right: 0; } }

@media only screen and (min-width: 880px) { .promos span { font-size: 18px; }
  .promos strong { font-size: 24px; } }

/* -------------------------------------------- * New Products Section */
/* Hiding the reviews content via CSS because we can't modify the template, */
/* since it may be used in other places where those elements are needed */
.cms-index-index .products-grid .ratings, .cms-index-index .products-grid .actions, .cms-index-noroute .products-grid .ratings, .cms-index-noroute .products-grid .actions { display: none; }

.cms-index-index h2.subtitle { padding: 6px 0; text-align: center; color: #00a2e1; font-weight: 600; border-bottom: 1px solid #EFEFEF; border-top: 1px solid #EFEFEF; }

.cms-index-noroute h2.subtitle { display: none; }

.related-logo-slider { width: 80%; max-width: 1280px; margin: 0 auto 15px; }

.related-logo-slider #logoSlider { padding: 0; }

.related-logo-slider img { max-height: 100px; margin: 0 auto; }

.related-logo-slider li { text-align: center; }

.related-logo-slider .bx-wrapper .bx-controls-direction a { top: 63%; }

.related-logo-slider h2 { margin: 30px auto 10px; max-width: 780px; }

.related-logo-slider .bx-wrapper .bx-controls-direction a.bx-prev { left: -30px; }

.related-logo-slider .bx-wrapper .bx-controls-direction a.bx-next { right: -30px; }

@media only screen and (max-width: 771px) { .related-logo-slider { width: 90%; }
  .related-logo-slider h2 { font-size: 22px; }
  .related-logo-slider .bx-wrapper .bx-controls-direction a.bx-prev { left: 0px; }
  .related-logo-slider .bx-wrapper .bx-controls-direction a.bx-next { right: 0px; } }

/* ============================================ * Category Landing Pages ============================================ */
.category-image { position: relative; }

.categorylandingMainblock { border: 1px solid #E2E2E2; padding: 7px; }

.catblocks { float: left; padding: 0 0 20px 0; width: 100%; }

.catblocks li { position: relative; float: left !important; width: 23% !important; margin-right: 2.66667% !important; margin-bottom: 10px; border: 1px solid #EFEFEF; padding: 10px; }

.catblocks li:hover { border-color: #00a2e1; }

@media only screen and (max-width: 770px) { .catblocks li { width: 49% !important; margin-right: 2% !important; }
  .catblocks li:nth-child(even) { margin-right: 0 !important; } }

@media only screen and (max-width: 479px) { .catblocks li { width: 100% !important; margin-right: 0 !important; float: none; } }

.sidebar div.block-layered-nav dd .single-choice a.amshopby-attr, .sidebar div.block-layered-nav dd .single-choice a.amshopby-attr:hover { background-image: none; }

.catblocks li:last-child { margin-right: 0 !important; }

.catblocks li img { width: 100%; max-width: 100%; }

.catblocks li a span { color: #FFFFFF; position: absolute; background-color: #7B7C7B; font-family: raleway; font-size: 17px; font-weight: bold; text-transform: uppercase; text-align: center; bottom: 0px; left: 0px; width: 100%; padding: 5px 10px; margin-right: 10px; }

.catblocklinks a { color: #FFFFFF; text-decoration: none; }

.catlandingbottomPromoblock { float: left; width: 100%; border: 1px solid #E2E2E2; margin-bottom: 100px; }

.catalog-category-view div.categoryland-caption { display: block; margin: 0; position: absolute; color: #000000; font-size: 30px; font-weight: 500; line-height: 36px; text-align: center; }

.catalog-category-view div.categoryland-caption span.blue-big-text { color: #3399CC; font-size: 50px; font-weight: 800; padding: 0 0 0 8px; }

.catalog-category-view div.categoryland-caption span.blue-big-text { padding: 0 !important; }

.catalog-category-view div.categoryland-caption span.three-dots { background: url(../images/bg_threeDots.png) no-repeat center center; display: block; height: 20px; }

.catalog-category-view div.categoryland-caption p.desc { font: italic 18px/28px Georgia, "Times New Roman", Times, serif; color: #656565; }

.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption a.link:hover, .cms-home #homepage-main-slides div.slides_control div div.slideshow-caption span.link:hover { text-decoration: underline; color: #1189C5; }

.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption span.blue-big-text, .catalog-category-view div.categoryland-caption span.blue-big-text { color: #3399CC; font-size: 50px; font-weight: 800; padding: 0 0 0 8px; }

.catalog-category-view div.categoryland-caption span.blue-big-text { padding: 0 !important; }

.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption span.three-dots, .catalog-category-view div.categoryland-caption span.three-dots { background: url(../images/bg_threeDots.png) no-repeat center center; display: block; height: 20px; }

.cms-home #homepage-main-slides div.slides_control div div.slideshow-caption p.desc, .catalog-category-view div.categoryland-caption p.desc { font: italic 18px/28px Georgia, "Times New Roman", Times, serif; color: #656565; }

.category-title { position: absolute; top: 41px; left: 30px; color: #202020; padding: 0 10px; }

@media only screen and (max-width: 770px) { .category-title { position: relative; top: 0; left: 0; }
  .category-title h1 { margin-bottom: 20px; } }

.category-promo-text { padding: 20px 15px; color: #313131; margin-bottom: 20px; background-color: #f1f1f1; }

.category-promo-images { margin-bottom: 40px; }

.category-promo-images img { width: 49.5%; min-height: 150px; background-color: #00FF01; float: right; }

.category-promo-images img:first-child { float: left; }

@media only screen and (max-width: 479px) { .category-promo-images img { width: 100%; margin-bottom: 10px; } }

.category-promo-image img { width: 100%; }

.category-description { padding-top: 30px; }

@media only screen and (min-width: 770px) { .category-description { display: block; } }

@media only screen and (max-width: 770px) { .category-description { display: none; } }

.category-products .products-grid > li { text-align: left; }

.category-products .products-grid > li .product-name { text-transform: capitalise; }

.category-products .products-grid > li .price-box { font-weight: bold; }

.category-products .products-grid > li .price-box .price { color: #202020; }

.category-products .products-grid > li .special-price .price { color: #000; }

.category-products .products-grid > li .old-price { font-size: 16px; display: block; font-weight: normal; }

.category-products .products-grid > li .old-price .save-label { color: #ff0000; }

.category-products .products-grid > li .product-image { border: 0; }

/*# sourceMappingURL=maps/madisonisland.css.map */
