@charset "UTF-8";
/*******************************************************
Product list Styles
********************************************************/
/*
* @section      Product list Styles
* @description  This section holds specific style redeclarations for some
*               of common elements in page listing
*/
ul.product_list .color-list-container {
  margin-bottom: 12px; }
  ul.product_list .color-list-container ul li {
    display: inline-block;
    border: 1px solid #e4e4e4; }
    ul.product_list .color-list-container ul li a {
      display: block;
      width: 23px;
      height: 23px;
      margin: 1px; }
ul.product_list .product-image-container {
  text-align: center;
  position: relative; }
  ul.product_list .product-image-container img {
    margin: 0 auto; }
  ul.product_list .product-image-container .quick-view {
    font: 500 18px/24px "Catamaran", sans-serif;
    color: #fff;
    position: absolute;
    min-width: 160px;
    left: 50%;
    top: 50%;
    padding: 10px;
    text-transform: uppercase;
    background-color: rgba(69, 69, 69, 0.6);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-shadow: #23b8c0 1px 1px 0; }
    @media (max-width: 1199px) {
      ul.product_list .product-image-container .quick-view {
        font-size: 14px;
        line-height: 18px; } }
    ul.product_list .product-image-container .quick-view:before {
      font-family: "material-design";
      content: "";
      display: inline-block;
      font-size: 20px;
      font-weight: normal; }
    ul.product_list .product-image-container .quick-view:hover {
      background-color: rgba(69, 69, 69, 0.8); }
    @media (min-width: 1310px) {
      ul.product_list .product-image-container .quick-view {
        opacity: 0; } }
    @media (max-width: 767px) {
      ul.product_list .product-image-container .quick-view {
        display: none; } }
ul.product_list .comments_note {
  text-align: center;
  overflow: hidden;
  padding-bottom: 10px; }
  ul.product_list .comments_note .nb-comments {
    overflow: hidden;
    display: inline-block;
    vertical-align: 1px; }
ul.product_list .functional-buttons {
  position: absolute;
  bottom: -41px;
  opacity: 0;
  left: 15px;
  right: 15px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  @media (max-width: 1280px) {
    ul.product_list .functional-buttons {
      opacity: 1;
      bottom: 0; } }
  ul.product_list .functional-buttons div {
    width: 50%;
    float: left; }
    ul.product_list .functional-buttons div a,
    ul.product_list .functional-buttons div label {
      display: block;
      color: #fff;
      cursor: pointer;
      font-size: 0;
      font-weight: normal;
      text-align: center;
      padding-top: 5px;
      background-color: rgba(69, 69, 69, 0.6);
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      text-shadow: #23b8c0 1px 1px 0; }
      ul.product_list .functional-buttons div a:hover,
      ul.product_list .functional-buttons div label:hover {
        background-color: rgba(69, 69, 69, 0.8); }
    ul.product_list .functional-buttons div.wishlist .popover {
      margin-left: 67px; }
    ul.product_list .functional-buttons div.wishlist a:before {
      font-family: "FontAwesome";
      content: "";
      display: inline-block;
      margin-right: 3px;
      min-width: 13px;
      text-align: center;
      font-size: 28px;
      line-height: 35px; }
    ul.product_list .functional-buttons div.wishlist a.checked:before {
      content: "\f004"; }
    ul.product_list .functional-buttons div.compare a:before {
      font-family: "FontAwesome";
      content: "";
      display: inline-block;
      margin-right: 3px;
      min-width: 17px;
      text-align: center;
      font-size: 28px;
      line-height: 35px; }
    ul.product_list .functional-buttons div.compare a.checked:before {
      content: "\f068"; }
  ul.product_list .functional-buttons.once > div {
    width: 100% !important; }

/*
* @section      Product list(Grid) Styles
*/
ul.product_list.grid {
  display: flex;
  flex-wrap: wrap; }
  ul.product_list.grid > li {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 36px;
    text-align: center; }
    @media (min-width: 480px) and (max-width: 767px) {
      ul.product_list.grid > li {
        width: 50%;
        float: left; } }
    ul.product_list.grid > li .product-container {
      display: flex;
      flex-wrap: wrap; }
      ul.product_list.grid > li .product-container .left-block {
        position: relative;
        overflow: hidden;
        width: 100%; }
      ul.product_list.grid > li .product-container .functional-buttons {
        left: 0;
        right: 0; }
      ul.product_list.grid > li .product-container .product-image-container {
        position: relative;
        padding: 10px; }
        ul.product_list.grid > li .product-container .product-image-container .product_img_link {
          display: block;
          border: 1px solid #e4e4e4;
          display: block;
          padding: 9px;
          position: relative;
          background: #F5F5F5;
          border: none;
          padding: 0;
          background: #FFF; }
          @media (max-width: 767px) {
            ul.product_list.grid > li .product-container .product-image-container .product_img_link img {
              margin-left: auto;
              margin-right: auto; } }
      ul.product_list.grid > li .product-container h5 {
        padding: 0 15px 1px 15px;
        margin-top: 0px;
        margin-bottom: 10px; }
        ul.product_list.grid > li .product-container h5 a span.list-name {
          display: none; }
      ul.product_list.grid > li .product-container .color-list-container {
        margin-top: 12px; }
      ul.product_list.grid > li .product-container .comments_note {
        text-align: center;
        padding-bottom: 0px; }
        ul.product_list.grid > li .product-container .comments_note .star_content {
          display: inline-block;
          margin: 0 0 0 0; }
        ul.product_list.grid > li .product-container .comments_note .nb-comments {
          display: none; }
      ul.product_list.grid > li .product-container .content_price {
        padding-bottom: 8px;
        line-height: 21px;
        width: 100%; }
      ul.product_list.grid > li .product-container .old-price,
      ul.product_list.grid > li .product-container .price,
      ul.product_list.grid > li .product-container .price-percent-reduction {
        display: inline-block; }
      ul.product_list.grid > li .product-container .product-flags {
        display: none; }
      ul.product_list.grid > li .product-container .old-price {
        margin-right: 5px; }
      ul.product_list.grid > li .product-container .price-percent-reduction {
        display: none; }
      ul.product_list.grid > li .product-container .button-container {
        margin-bottom: 14px;
        width: 100%;
        display: flex;
        justify-content: space-between; }
        @media (min-width: 992px) and (max-width: 1309px) {
          ul.product_list.grid > li .product-container .button-container {
            flex-direction: column; } }
        @media (max-width: 767px) {
          ul.product_list.grid > li .product-container .button-container {
            flex-direction: column; } }
        ul.product_list.grid > li .product-container .button-container .ajax_add_to_cart_button,
        ul.product_list.grid > li .product-container .button-container span.btn,
        ul.product_list.grid > li .product-container .button-container .lnk_view {
          padding: 10px 30px; }
          @media (max-width: 767px) {
            ul.product_list.grid > li .product-container .button-container .ajax_add_to_cart_button,
            ul.product_list.grid > li .product-container .button-container span.btn,
            ul.product_list.grid > li .product-container .button-container .lnk_view {
              margin-bottom: 15px; } }
          @media (max-width: 1310px) {
            ul.product_list.grid > li .product-container .button-container .ajax_add_to_cart_button,
            ul.product_list.grid > li .product-container .button-container span.btn,
            ul.product_list.grid > li .product-container .button-container .lnk_view {
              padding: 8px 10px;
              font-size: 14px;
              line-height: 20px; } }
        @media (min-width: 992px) and (max-width: 1309px) {
          ul.product_list.grid > li .product-container .button-container .btn-store-locator,
          ul.product_list.grid > li .product-container .button-container .ajax_add_to_cart_button {
            margin-bottom: 15px; } }
        @media (max-width: 767px) {
          ul.product_list.grid > li .product-container .button-container .btn-store-locator {
            margin-bottom: 15px; } }
        ul.product_list.grid > li .product-container .button-container .lnk_view {
          margin-left: 10px;
          display: flex;
          justify-content: center;
          align-items: center; }
          @media (min-width: 992px) and (max-width: 1309px) {
            ul.product_list.grid > li .product-container .button-container .lnk_view {
              margin-left: 0; } }
          @media (max-width: 767px) {
            ul.product_list.grid > li .product-container .button-container .lnk_view {
              margin-left: 0; } }
      ul.product_list.grid > li .product-container .right-block {
        padding: 17px 10px 10px;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        align-self: flex-end; }
        ul.product_list.grid > li .product-container .right-block h5 {
          margin-top: 5px;
          width: 100%; }
          ul.product_list.grid > li .product-container .right-block h5 .product-name {
            font-size: 2.2rem;
            font-weight: 400;
            color: #454545; }
            ul.product_list.grid > li .product-container .right-block h5 .product-name:hover {
              color: #525252; }
        ul.product_list.grid > li .product-container .right-block span.grid-name {
          display: inline-block;
          min-height: 65px; }
      ul.product_list.grid > li .product-container .availability {
        display: none; }
      ul.product_list.grid > li .product-container .functional-buttons div {
        text-align: center;
        float: left;
        width: 50%; }
    @media (min-width: 1310px) {
      ul.product_list.grid > li.hovered .left-block .functional-buttons {
        bottom: 0;
        opacity: 1; }
      ul.product_list.grid > li.hovered .product-container .product-image-container .quick-view {
        display: block;
        opacity: 1; } }
    @media (min-width: 992px) {
      ul.product_list.grid > li.first-in-line {
        clear: left; } }
    @media (min-width: 480px) and (max-width: 991px) {
      ul.product_list.grid > li.first-item-of-tablet-line {
        clear: left; } }

/*
ul.product_list.list {
    > li {
        .left-block {
            position: relative;
            overflow: hidden;
            @media (max-width: $screen-xs - 1) {
                width: 100%;
            }
        }
        .product-container {
            padding: 0 0 30px;
        }
        .product-image-container {
            .product_img_link {
                display: block;
                position: relative;
                @include product-image;
                border: none;
                padding: 0;
            }
            .content_price {
                display: none !important;
            }
        }
        .product-flags {
            color: $base-text-color;
            margin: 5px 0 10px 0;
            @media (min-width: $screen-xs) {
                margin-top: -5px;
            }
            .discount {
                color: $color-warning;
            }
        }
        h5 {
            padding-bottom: 8px;
            a {
                span.grid-name {
                    display: none;
                }
            }
        }
        .product-desc {
            margin-bottom: 15px;
        }
        .center-block {
            @media (max-width: $screen-xs - 1) {
                width: 100%;
            }
            .availability {
                display: none;
            }
            .comments_note {

                @media only screen and (min-width: $screen-xs) {
                    text-align: left;
                }
                .star_content {
                    display: inline-block;
                }
            }
        }
        .right-block {
            .right-block-content {

                @media (min-width: $screen-md) {
                    margin: 0;
                }

                @media (max-width: $screen-sm-max) {
                    padding-top: 0px;
                }

                @media (max-width: $screen-xs - 1) {
                    padding-top: 5px;
                }
                .content_price {
                    padding: 0 0 10px;

                    @media (max-width: $screen-sm-max) {
                        padding-top: 13px;
                        padding-bottom: 0;
                        width: 100%;
                    }

                    @media (max-width: $screen-xs - 1) {
                        padding-top: 0;
                        width: 100%;
                    }
                    .price {
                        display: inline-block;
                        margin-bottom: 12px;
                        &.old-price {
                            margin-right: 8px;
                        }
                    }

                    .price-percent-reduction {
                        display: none;
                    }
                }
                .button-container {
                    overflow: hidden;
                    padding: 0;

                    @media (max-width: $screen-sm-max) {
                        width: 100%;
                    }

                    font-weight: bold;
                    @media (max-width: $screen-xs - 1) {
                        width: 100%;
                    }
                    .btn {
                        margin-bottom: 15px;
                        @media (min-width: $screen-md) {
                            float: left;
                        }

                        &.lnk_view {
                            padding-right: 30px;
                            clear: left;

                            &:before {
                                @include addMaterialIcon('\e087');
                                font-size: 28px;
                                vertical-align: -4px;
                                font-weight: normal;
                            }
                        }
                    }
                }
                .functional-buttons {
                    overflow: hidden;
                    padding: 0 0 20px;

                    @media (max-width: $screen-sm-max) {
                        clear: both;
                        > div {
                            float: left;
                            padding-top: 0 !important;
                            padding-right: 20px;
                        }
                    }
                    @media (max-width: $screen-xs - 1) {
                        float: none;

                    }
                    a {
                        cursor: pointer;
                    }

                }
            }
        }
        @media (min-width: $screen-lg) {
            &:hover {
                .left-block {
                    .functional-buttons {
                        bottom: 0;
                        opacity: 1;
                    }
                }
                .product-image-container {
                    .quick-view {
                        display: block;
                        opacity: 1;
                    }
                }
            }
        }
        @media (max-width: $screen-xs - 1) {
            text-align: center;
        }
    }
}
*/
.lang_de ul.product_list.grid > li .product-container .button-container .ajax_add_to_cart_button,
.lang_de ul.product_list.grid > li .product-container .button-container .btn-store-locator,
.lang_es ul.product_list.grid > li .product-container .button-container .ajax_add_to_cart_button,
.lang_es ul.product_list.grid > li .product-container .button-container .btn-store-locator,
.lang_fr ul.product_list.grid > li .product-container .button-container .ajax_add_to_cart_button,
.lang_fr ul.product_list.grid > li .product-container .button-container .btn-store-locator {
  width: 100%;
  padding: 10px 15px 9px; }
.lang_de ul.product_list .product-image-container .quick-view,
.lang_es ul.product_list .product-image-container .quick-view,
.lang_fr ul.product_list .product-image-container .quick-view {
  min-width: 200px; }

.lang_ru ul.product_list .product-image-container .quick-view {
  min-width: 250px; }
  @media (max-width: 1199px) {
    .lang_ru ul.product_list .product-image-container .quick-view {
      min-width: 200px; } }

/*
* @bugfix      IE code
*/
.ie8 .quick-view {
  background: #fff;
  border: 1px solid #e4e4e4; }

/*# sourceMappingURL=product_list.css.map */
