/* Add you own css styling here to override the template css */
/*
body {background: url(../images/body-bg.jpg) top center;font-family: Arial, Helvetica, sans-serif;font-size: 12px;line-height: 15px;color: #919191;}
.top-bg {background: url(../images/top-bg.png) top center no-repeat;}
.main-width {margin:0 auto; text-align:left;  padding:0px 17px; background:#f5f5f5; border-top:solid 6px #d6d7b6; position:relative;}
.extra-bg{ position:absolute; background:url(../images/extra-bg.png) no-repeat 0 0; width:99px; height:86px; top:-6px; left:-60px; z-index:100;}


.container_full {width:1046px;}

@media (min-width: 1200px) {
  .main-width {width: 1012px; padding: 0px;}
  .container_full {width: 1046px;}
}

*/

body {
    background-image: 
        linear-gradient(to bottom, transparent 0%, transparent 75%, rgba(255,255,255,0) 80%, rgba(255,255,255,0.04) 100%),
        url(../images/top-bg.png),
        url(../images/body-bg.jpg);
    background-repeat: no-repeat, no-repeat, repeat;
    background-position: top center, top center, top center;
    background-size: 100% auto, 100% auto, auto;
    /*color: #919191;*/
}

@media (min-width: 1256px) {
    .header_wrapper, #pageContent {
        width: 75%;
        margin: 0 auto;
        background-color: #f5f5f5;
    }
}
@media (max-width: 1255px) {
    .header_wrapper, #pageContent {
        width: 85%;
        margin: 0 auto;
        background-color: #f5f5f5;
    }
    .top-bg {
        background-size: 108% auto;
    }
}
.header_wrapper {
        background-color: #fff;
    }
.extra-bg {
    position: absolute;
    background: url(../images/extra-bg.png) no-repeat 0 0;
    width: 99px;
    height: 86px;
    left: -59px;
    z-index: 2;
}
#header img.logo {
    max-height: unset;
}
@media (min-width: 1025px) {
    .cart .dropdown > a .icon, .cart .dropdown-menu .ajax_cart_product_delete_wrapper a:hover {
        color: #f5f5f5 !important;
    }
}
@media (min-width: 1025px) {
    #header.simple_header .header_top_info.pull-left {
        margin-left: 10px;
    }
    #header.simple_header .logo {
        margin: 7px 0 0 0;
    }
    #header.simple_header a.checkoutButton {
        border-left: 1px solid #f5f5f5;
        border-right: 1px solid #f5f5f5;
    }
}

.btn-md, [data-btn="btn btn-md"], .btn-add-small {
    border-radius: 5px;
}

.container {
    /*width: 1740px;*/
    width: 96%;
}

.container.menu-bar {
    /*width:98%;*/
}
.menu-bar-left, .menu-bar-right {padding:0!important;}

#categories_sidebox > ul a {
    overflow-wrap: break-word;
}

#categories_sidebox li.submenu > a:before {
    right: -22px;
}


.subcategory_wrapper .figure::before {border:  none;}
.subcategory_wrapper .figure img {height: 75px;}
ul.infomenu {margin-left: 0!important;}
select#productListingSorter{max-width:250px; display: inline-flex;}

.product_container_name.product_title_container a {font-size: 13px;}

/* Carousel image sizing and centering */
.product_container_carousel {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 205px;
  width: 100%;
}

.product_container_carousel .carousel-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.product_container_carousel .carousel-inner .item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.product_container_carousel .carousel-inner .item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.product_container_carousel .carousel-inner img {
  max-width: 90%;
  max-height: 90%;
  width: auto;
  height: auto;
  object-fit: contain;
  margin: 0 auto;
}



.item .img-responsive, #pageContent .carousel-inner>.item>img, #pageContent .carousel-inner>.item>a>img {
    max-height: 205px;
}
.product_container_image, .category_container_image {
    background-color: #f5f5f5;
}

.product_container_name.product_title_container { min-height: 84px; }
.slideshow_container {margin-top: -10px;}
.subcategory_wrapper_title {font-size: 1.25em;}
