body {
  font-size: 16px;
  font-style: normal;
  color: #212222;
  margin: 0;
  line-height: 1.2;
  font-family: 'Roboto', sans-serif;
  font-weight: 400; }

html {
  font-size: 16px;font-family: 'Roboto', sans-serif; }

img {
  max-width: 100%; }

a {
  display: inline-block;
  transition: 0.25s ease-in-out; }

a:hover, a:focus {
  text-decoration: none;
  transition: 0.25s ease-in-out;
  color: inherit; }

.clearfix:before, .clearfix:after {
  display: table;
  line-height: 0;
  content: ''; }

.clearfix:after {
  clear: both; }

.without-padding {
  margin-left: 0;
  margin-right: 0; }

.without-padding [class*="col"] {
  padding: 0; }

.row-60 {
  margin-left: -60px;
  margin-right: -60px; }
  .row-60 [class*="col-"] {
    padding-left: 60px;
    padding-right: 60px; }

.row-30 {
  margin-left: -30px;
  margin-right: -30px; }
  .row-30 [class*="col-"] {
    padding-left: 30px;
    padding-right: 30px; }

.row-10 {
  margin-left: -10px;
  margin-right: -10px; }
  .row-10 [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px; }

.row-5 {
  margin-left: -5px;
  margin-right: -5px; }
  .row-5 [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px; }

.page-wrapper {
  overflow: hidden;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -ms-flex-direction: column;
  flex-direction: column; }

.page-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.page-header {
  margin: 0;
  border-bottom: none; }

#header .header-top-nav {
  /*background: #292929 !important; */
  padding: 0;
  font-size: 14px;
  font-weight: 300; }
  .header-top-nav .ApRawHtml {
    margin: 0;
    padding: 10px 0 10px 65px;
    line-height: 20px;
    position: relative;
    color: #9d9d9d; }
    .header-top-nav .ApRawHtml img {
      position: absolute;
      max-width: 60px;
      left: 0; }
    .header-top-nav .ApRawHtml h4 {
      font-size: 16px;
      font-weight: 500;
      color: #FFF;font-family: 'Roboto', sans-serif;
      text-transform: uppercase; }

.box-htop3 .leo-megamenu .dropdown-menu{ position: absolute; }

.header-top {
  margin-bottom: 15px;
  margin-top: 15px; }
  .header-top .icon-block {
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
    transition: 0.25s ease-in-out; }
    .header-top .icon-block > img, .header-top .icon-block > a img {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      max-width: 22px;
      max-height: 22px;
      transition: 0.25s ease-in-out;
      filter: none; }
    .header-top .icon-block:not(:last-child) {
      margin-right: 15px; }
    .header-top .icon-block:hover {
      background: #8b0000;
      transition: 0.25s ease-in-out; }
      .header-top .icon-block:hover img {
        filter: invert(1);
        transition: 0.25s ease-in-out; }

.header .col-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: left; }

.header .col-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: static; }

.header-top .header-menu-button {
  border-radius: 2px;
  background: #8b0000;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  font-size: 15px; line-height: 1.3;
  text-align: center; width: 100%;
  color: #fff;
  text-transform: uppercase; position: relative;
  padding: 0.5rem;
  border-radius: 30px 0 0 30px;    text-align: right; overflow: hidden;
  /*max-width: 244px;*/
}
.header-top .header-menu-button-right{
  border-radius: 0 30px 30px 0;    text-align: left;
  padding-right: 45px;
  
}
.header-top .header-menu-button-right:after{
  content: ""; position: absolute; width: 54px;height: 54px; right: 10px;
  top: 70%; transform:translateY(-50%);
  background-image: url('/image/right-icon.png');
  background-position: center right;
  background-repeat: no-repeat;  
  -webkit-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
}
.header-top .header-menu-button-left{
  padding-left: 45px;
}
.header-top .header-menu-button-left:after{
  content: ""; position: absolute; width: 54px;height: 54px; left: 10px;
  top: 75%; transform:translateY(-50%);
  background-image: url('/image/left-icon.png');
  background-position: center left;
  background-repeat: no-repeat;  
  -webkit-background-size: contain;
       -o-background-size: contain;
          background-size: contain;
}
.header-top .header-menu-button:hover {
    background: #000; }

/*.header .header-nav {
  margin-bottom: 50px;
  padding-top: 5px; }

.header .navbar-nav {
  text-align: center;
  margin-left: 0;
  display: block;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  display: -ms-flexbox;
  display: flex; }
  .header .navbar-nav li {
    display: inline-block;
    float: none; }
  .header .navbar-nav li a {
    padding: 1rem 5%;
    background: #d8d8d8;
    font-size: 18px;
    text-align: center;
    color: #3b3a3a;
    margin-right: 1px;
    margin-left: 1px;
    text-transform: uppercase;
    display: block;
    width: auto;
    min-width: 130px;
    max-width: 100%; }
    .header .navbar-nav li a span {
      display: inline-block; }
  .header .navbar-nav li a.nav-link-active {
    background: #292929;
    color: #FFF; }
  .header .navbar-nav li a:hover {
    background: #292929;
    color: #FFF; }
  .header .navbar-nav.leo-megamenu .dropdown-menu {
    position: absolute;
    right: auto;
    left: 0;
    padding: 0; }
    .header .navbar-nav.leo-megamenu .dropdown-menu li {
      display: block; }
      .header .navbar-nav.leo-megamenu .dropdown-menu li a {
        background: transparent;
        padding: 0.3rem 1rem; }
        .header .navbar-nav.leo-megamenu .dropdown-menu li a:hover {
          background: #292929; }
    .header .navbar-nav.leo-megamenu .dropdown-menu a > .menu-title {
      font-size: 15px; }
  .header .navbar-nav .dropdown-toggle::after {
    display: none; }

.header .navbar-nav .nav-item + .nav-item {
  margin: 0; }

.header .leo-megamenu .dropdown-menu {
  left: auto;
  right: 0;
  top: 100%;
  height: auto;
  min-width: 185px;
  padding: 20px;
  margin: 0;
  text-align: left;
  transition: all .3s;
  transition-delay: 0.15s;
  border-radius: 0;
  border: 1px solid #ddd;
  display: block; }
  .header .leo-megamenu .dropdown-menu ul {
    padding-left: 0; }
  .header .leo-megamenu .dropdown-menu li {
    display: block;
    float: none; }
    .header .leo-megamenu .dropdown-menu li a {
      line-height: 25px;
      font-weight: 400;
      text-transform: capitalize; }

.header .leo-megamenu .dropdown-menu li:hover > a {
  -ms-transform: translateX(5px);
  transform: translateX(5px); }*/
.box-htop3 .leo-megamenu .navbar-nav:before{ content: none; }
.leo-megamenu .navbar-nav > li.nav-item.active{
    background: #292929;
    color: #FFF;
    
}
.leo-megamenu .navbar-nav > li.nav-item.active a{ color: inherit }
.leo-megamenu .navbar-nav > li.nav-item{
    font-size: 18px;    text-align: center;    color: #3b3a3a;
    text-transform: uppercase;
    /*background: #e6d8da;*/
    background: transparent;
    /*margin-top: 2px;margin-bottom: 2px;*/
}

.leo-megamenu .navbar-nav > li > a:hover, .leo-megamenu .navbar-nav > li > a:focus, .leo-megamenu .navbar-nav > li > a:active{
  background: #292929;    color: #FFF;
}
.leo-megamenu .navbar-nav > li > a:before{ content: none; }
.leo-megamenu .navbar-nav > li:hover{}



.footer .box-shipping3 {
  padding: 10px 0; }

.footer .box-shipping3 .ApRawHtml p {
  margin: 0; }

.footer .box-shipping3 .ApRawHtml h4 {
  font-family: 'Roboto', sans-serif;
  margin: 0;
  letter-spacing: 1px;
  line-height: 1.1; }

.footer {
  background: #000;
  color: #FFF;
  /*padding-top: 5rem;*/
  font-weight: 400;
  font-size: 1.06rem; }
  .footer h4 {
    font-size: 16px;
    color: #fff;
    margin-bottom: 1rem; }
  .footer-bottom {
    padding-bottom: 2rem; }
    .footer-bottom .payments ul {
      margin: 0;
      padding-left: 0;
      list-style-type: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
      justify-content: end; }
      .footer-bottom .payments ul li {
        display: inline-block; }
      .footer-bottom .payments ul li:not(:last-child) {
        margin-right: 1.8rem; }
      .footer-bottom .payments ul img {
        max-height: 36px; }
    .footer-bottom ul {
      padding-left: 0;
      list-style-type: none; }
  @media (min-width: 1199px) {
    .footer .footer-address-block {
      width: 19.666667%;
      -ms-flex: 0 0 19.666667%;
      flex: 0 0 19.666667%;
      max-width: 19.666667%; }
    .footer .footer-social-block {
      width: 13.666667%;
      -ms-flex: 0 0 13.666667%;
      flex: 0 0 13.666667%;
      max-width: 13.666667%; 
      } }
  .footer .footer-address {
    line-height: 1.6; }
    .footer .footer-address a {
      color: #FFF; }
  .footer .footer-social-block .footer-social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: end; }
  .footer .footer-social {
    margin: 0;
    padding-left: 0;
    list-style-type: none; }
    .footer .footer-social li {
      display: inline-block; }
    .footer .footer-social li:not(:last-child) a {
      margin-right: 1.5rem; }
    .footer .footer-social i {
      color: #d6d5d5;
      font-size: 1.5rem;
      transition: 0.25s ease-in-out; }
    .footer .footer-social a:hover i {
      color: #8b0000;
      transition: 0.25s ease-in-out; }
  .footer .footer-menu {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .footer .footer-menu li {
      position: relative;
      margin-bottom: .5rem; }
      .footer .footer-menu li a {
        text-decoration: none;
        line-height: 1.2;
        color: #fff; }
        .footer .footer-menu li a:hover {
          color: #8b0000;
          text-decoration: underline; }
  .footer .copy {
    font-size: 14px; }

.bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center; }

.bg-image-pos {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  object-fit: cover;
  object-position: center; }

.btn-main {
  display: inline-block;
  position: relative;
  min-width: 140px;
  padding: 1rem 1rem;
  font-size: 1.4375rem;
  color: #fff;
  text-align: center;
  background: #000;
  border: 2px solid #000;
  transition: 0.25s ease-in-out;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  width: 100%;
  max-width: 320px;
  text-transform: uppercase; }
  .btn-main:active, .btn-main:focus, .btn-main:hover {
    background-color: #fff;
    border: 2px solid #000;
    color: #000;
    transition: 0.25s ease-in-out; }

.btn-reverse {
  background: #FFF;
  color: #000;
  border: 2px solid #fff; }
  .btn-reverse:hover {
    background-color: #000;
    color: #fff; }

.section-title, h1 {
  font-size: 2.3rem;
  line-height: 1.2;
  font-weight: 300;
  /*margin-bottom: 1.5rem;*/
  margin-bottom: 2rem;
  position: relative;
  overflow: hidden;
  padding-bottom: 12px;
  margin-top: 15px; }
  .section-title.uppercase{ text-transform: uppercase; }
  .section-title .color-main, h1 .color-main {    color: #8B0000;  font-weight: 400;}
  .section-title .inner, h1 .inner {
    display: inline-block;
    position: relative; }
    .section-title .inner:after, h1 .inner:after {
      content: "";
      position: absolute;
      bottom: -12px;
      height: 1px;
      /*width: 2000px; */
      width: 500px;
      /*left: 105%;*/
      left: 50%;
      border-bottom: 1px solid #8B0000; }

.promo {
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column; }
  .promo .container {
    position: relative; }
  .promo .bg-image {
    height: 680px; }
  .promo-slide {
    position: relative; }
  .ApSlideShow .iviewSlider{ -webkit-background-size: cover;  -o-background-size: cover;background-size: cover !important;    transition: none;    min-height: 500px; }
  .promo-content{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    z-index: 2;
    background: rgba(246, 246, 246, 0.88);
    color: #292929;
    width: 45%;
    max-width: 670px;
    padding: 1rem;
    font-size: 1.1875rem;
    text-decoration: none;
    /*display: -ms-flexbox;*/
    display: flex;
    /*-ms-flex-direction: column;*/
    flex-direction: column;
    /*-ms-flex-align: center;*/
    align-items: center;
    /*-ms-flex-pack: space-evenly;*/
    justify-content: space-evenly;
    padding-top: 5rem;
    padding-bottom: 5rem;    transition: none; }

    .slide_config{
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      display: block;
      z-index: 2;
      background: rgba(246, 246, 246, 0.88);
      color: #292929;
      width: 45%;
      max-width: 670px;
      padding: 1rem;
      font-size: 1.1875rem;
      text-decoration: none;padding-top: 2rem;      padding-bottom: 2rem; min-width: 45%;    transition: none;
    }
    .promo-content .promo-title, .bannercontainer .tp-caption.promo-title {
      position: relative;
      font-size: 3.125rem;
      text-transform: uppercase;
      font-weight: 300;
      margin-bottom: .5rem;
      line-height: 1.3;
      display: inline-block;
      padding: 1rem 0;
      margin-bottom: 4rem; }
      .promo-content .promo-title:after , .bannercontainer .tp-caption.promo-title:after{
        content: "";
        position: absolute;
        width: 122px;
        height: 0px;
        background: transparent;
        border-top: 1px solid #707070;
        left: 50%;
        bottom: -2rem;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
  .promo-text, .bannercontainer .tp-caption.promo-text {
    margin-bottom: 3rem;
    text-align: center;
    font-size: 1.75rem;
    font-weight: 300;
    padding-left: .2rem;
    padding-right: .2rem;
    line-height: 1.4; }
  .promo-slider {
    margin-bottom: 3rem;
    position: relative; }
  .promo-offre {
    margin-bottom: 3rem;
    margin-top: 3rem; }
    .promo-offre .offre-title {
      -ms-flex: 0 0 33.3%;
      flex: 0 0 33.3%;
      background-color: #000;
      color: #FFF;
      padding: 3rem 1rem;
      text-align: center;
      font-size: 2.25rem;
      text-transform: uppercase;
      font-weight: 300; }
    .promo-offre .offre-descr {
      -ms-flex: 0 0 66.6%;
      flex: 0 0 66.6%;
      text-align: center;
      font-weight: 500;
      /*background: #FDFBFC;*/
      background: #F0ECEA;
      box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
      font-size: 1.75rem;
      padding: 1rem;
      color: #000; }
      .promo-offre .offre-descr .color-main {
        color: #8B0000;
        display: block; }
.bannercontainer  .btn-main{     margin: 0 auto; right: 0; }
.products-group{ margin: 0; }
.products-group .product-image-block {
  padding-top: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 100%; }
  .products-group .product-image-block .btn-wrap {
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%; }
  .products-group .product-image-block .btn-main {
    width: 100%;
    padding: 2rem; }

.products-group .thumbnail-container {
  margin-bottom: 15px;
  position: relative; }
  .products-group .thumbnail-container .product-additional {
    position: absolute;
    top: 0;
    visibility: hidden;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.4s; }
  .products-group .thumbnail-container a.product-thumbnail .product-additional img {
    background: #fff; }
  .products-group .thumbnail-container:hover .product-additional {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }

.products-group .thumbnail-container a.product-thumbnail .product-additional img,
.plist-dsimple .thumbnail-container a.product-thumbnail .product-additional img,
.products-group .thumbnail-container a.product-thumbnail img {
  height: 100%;
  width: 100%;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -1px;
  object-fit: cover;
  object-position: top;
  max-height: 270px; }

.products-group .thumbnail-container a.product-thumbnail,
.plist-dsimple .thumbnail-container a.product-thumbnail{
  overflow: hidden;
  position: relative;
  display: block;
  padding-bottom: 70%; }

.plist-dsimple .product-descr {
 
  color: #FFF;
  /*margin-left: 1rem;*/
  /*margin-right: 1rem;*/
  margin-top: -.5rem;
  
  transition: 0.25s ease-in-out;
  text-align: center;
  z-index: 10;
  position: relative;
  padding: 0.5rem; 
   /*background: #f6f3ef;*/
   background: #F0ECEA;
  border: 1px solid #fdfcfc;
  }
  .plist-dsimple .product-descr .product-title a {
     color: #030303;
    font-weight: 500;
    font-size: 18px;
    text-transform: none;
    transition: 0.25s ease-in-out; }
  .plist-dsimple .product-descr .product-price-and-shipping .price {
    color: #030303;
    font-size: 16px;
    font-weight: 300;
    transition: 0.25s ease-in-out; }
  .plist-dsimple .product-descr .product-price-and-shipping {
    -ms-flex-pack: center;
    justify-content: center; margin-bottom: 0;}
.plist-dsimple .thumbnail-container .product-meta {    padding: 10px 0 10px;    margin-top: -1rem;  }
.plist-dsimple .thumbnail-container:hover .product-descr {
   background: #000;
  border: 1px solid #fdfcfc;
  transition: 0.25s ease-in-out; }
  .plist-dsimple .thumbnail-container:hover .product-descr .product-title a {
   color: #FFF; 
    transition: 0.25s ease-in-out; }
  .plist-dsimple .thumbnail-container:hover .product-descr .product-price-and-shipping .price {
     color: #FFF;
    transition: 0.25s ease-in-out; }

.plist-dsimple .wishlist-button-add{ display: none  !important; }
.thumbnail-container a.product-thumbnail{ padding-bottom: 100%; }
.product-accessories .section-title{ text-transform: uppercase; margin-bottom: 3.5rem; }

.slick-slider {
  position: relative;
  overflow: hidden; }
  .slick-slider .slick-arrow {
    font-size: 0;
    background: transparent;
    border: 0;
    width: 48px;
    height: 48px;
    margin-bottom: 0;
    background-repeat: no-repeat;
    background-position: center;
    outline: none;
    z-index: 5;
    padding: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0.7;
    transition: 0.25s ease-in-out; }
    .slick-slider .slick-arrow:hover {
      opacity: 1;
      transition: 0.25s ease-in-out; }
  .slick-slider .slick-prev {
    left: 0; }
    .slick-slider .slick-prev:before {
      content: "";
      position: absolute;
      top: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      left: -12px;
      width: 155px;
      height: 155px;
      background: #fff;
      border-radius: 50%; }
    .slick-slider .slick-prev:after {
      content: "";
      background-image: url("/image/left-arrow.svg");
      width: 100%;
      height: 100%;
      z-index: 2;
      position: absolute;
      background-repeat: no-repeat;
      background-position: center;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
  .slick-slider .slick-next {
    right: 0; }
    .slick-slider .slick-next:before {
      content: "";
      position: absolute;
      top: 50%;
      -ms-transform: translate(50%, -50%);
      transform: translate(50%, -50%);
      right: -12px;
      width: 155px;
      height: 155px;
      background: #fff;
      border-radius: 50%; }
    .slick-slider .slick-next:after {
      content: "";
      background-image: url("/image/right-arrow.svg");
      width: 100%;
      height: 100%;
      z-index: 2;
      position: absolute;
      background-repeat: no-repeat;
      background-position: center;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
  .slick-slider .slick-slide {
    padding-left: 0;
    padding-right: 0; }
  .slick-slider .slick-track {
    display: -ms-flexbox !important;
    display: flex !important; }
  .slick-slider .slick-slide {
    height: inherit !important; }

.reviews {
  margin-top: 0;
  margin-bottom: 3rem; }
  .reviews-descr {
    background-color: #000;
    color: #FFF;
    padding: 1rem;
    font-weight: 300;
    margin-top: 1rem;
    margin-bottom: 1rem;
    line-height: 1.3;
    font-size: 1.25rem; }
    .reviews-descr .inner {
      border: 1px solid #fdfafa;
      padding: 2.5rem;
      width: calc(110% + 1rem);
      padding-right: calc(2rem + 5%) !important; }
      .reviews-descr .inner .descr-title {
        margin-bottom: 1.5rem;
        font-size: 2rem; }
      .reviews-descr .inner .btn-wrap {
        margin-top: 2rem; }
      .reviews-descr .inner .btn-main {
        border-radius: 7px;
        border-color: #FFF; }
  .reviews-slider {
    position: relative;
    z-index: 5;
    height: 100%; }
    .reviews-slider-content {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      display: block;
      z-index: 2;
      background: rgba(246, 246, 246, 0.88);
      color: #292929;
      width: 50%;
      max-width: 615px;
      padding: 1rem 3rem;
      font-size: 1.375rem;
      text-decoration: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center;
      font-weight: 300; }
      .reviews-slider-content .text {
        padding: 3rem 0;
        position: relative;
        line-height: 1.4; }
        .reviews-slider-content .text:before {
          content: "";
          width: 122px;
          height: 0px;
          border-top: 1px solid #707070;
          top: 1rem;
          position: absolute;
          left: 0; }
      .reviews-slider-content .customer-name {
        font-style: italic;
        margin-top: .5rem; }
        .reviews-slider-content .customer-name .order-date {
          display: block; }
    .reviews-slider img.bg-image {
      height: 800px;
      /*height: 100%;*/
      object-fit: cover; object-position: 20%;}
    .reviews-slider .stars {
      margin-bottom: 2rem;
      height: 40px; }
      .reviews-slider .stars svg,  .reviews-slider .stars img {
        display: inline-block; }
        .reviews-slider .stars svg path, .reviews-slider .stars img {
          height: 0;
          -ms-transform: scale(0, 0);
          transform: scale(0, 0); }
        .reviews-slider .stars svg:not(:last-child),  .reviews-slider .stars img:not(:last-child) {
          margin-right: .6rem; }
        .reviews-slider .stars svg:nth-child(1) path, .reviews-slider .stars img:nth-child(1) {
          animation-delay: 0.0s; }
        .reviews-slider .stars svg:nth-child(2) path, .reviews-slider .stars img:nth-child(2) {
          animation-delay: 0.4s; }
        .reviews-slider .stars svg:nth-child(3) path, .reviews-slider .stars img:nth-child(3) {
          animation-delay: 0.8s; }
        .reviews-slider .stars svg:nth-child(4) path, .reviews-slider .stars img:nth-child(4) {
          animation-delay: 1.2s; }
        .reviews-slider .stars svg:nth-child(5) path,  .reviews-slider .stars img:nth-child(5) {
          animation-delay: 1.6s; }
      .reviews-slider .stars svg path,  .reviews-slider .stars img {
        height: 0;
        -ms-transform-origin: center;
        transform-origin: center; }
  .reviews .slick-current .stars svg path, .reviews .slick-current .stars img {
    animation-name: grow;
    animation-duration: 1s;
    animation-fill-mode: forwards; }

  .reviews-descr .inner .descr-title {    font-size: 1.625rem; }
    /*.reviews-descr .inner .descr-title br { display: none; }*/
  .reviews-descr {    font-size: 1.125rem; }
  /*.reviews-descr .inner {    padding: 1.5rem; }*/
  .reviews-slider-content {    font-size: 1.115rem; }
  .reviews-slider img.bg-image{ max-height: 500px; }
  .reviews .btn-main {    font-size: 1.125rem;}

@keyframes grow {
  0% {
    opacity: 0;
    height: 0;
    transform: scale(0, 0); }
  100% {
    opacity: 1;
    height: 100%;
    transform: scale(1, 1); } }

.about-info {
  padding-top: 6rem;
  padding-bottom: 6rem;
  /*background: url("/image/about-bg2.jpg") center center/cover no-repeat fixed;*/
      background-size: cover;
    background-position: center;
    background-image: url('/image/about-bg2.jpg');
    background-repeat: no-repeat;
    /*background-attachment: fixed;*/
  margin-bottom: 3rem;
  margin-top: 2rem; }
  .about-info .pos-right {
    margin-left: auto;
    margin-right: 0; }
  .about-info-block {
    max-width: 530px;
    background: rgba(41, 41, 41, 0.85);
    color: #fff;
    padding: 5rem;
    height: 100%;
    font-weight: 300;
    line-height: 1.4;
    font-size: 1.125rem;
    /*opacity: 0;*/
    /*visibility: hidden;*/
    transition: all 0.4s ease-in-out 0s;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -ms-transform: translateX(-9px) translateY(7px) scaleX(0.9) scaleY(0.9) rotate(0deg) skewX(0deg) skewY(0deg);
    transform: translateX(-9px) translateY(7px) scaleX(0.9) scaleY(0.9) rotate(0deg) skewX(0deg) skewY(0deg); }
    .about-info-block .title {
      text-transform: uppercase;
      font-size: 1.625rem;
      margin-bottom: 1.5rem;
      margin-top: 2rem; }
    .about-info-block address {
      margin-bottom: 0; }
    .about-info-block a {
      color: #fff; }
  .about-info:hover .about-info-block {
    /*opacity: 1;*/
    /*visibility: visible;*/
    transition: all 0.4s ease-in-out 0s;
    -ms-transform: translateX(0) translateY(0) scaleX(1) scaleY(1) rotate(0deg) skewX(0deg) skewY(0deg);
    transform: translateX(0) translateY(0) scaleX(1) scaleY(1) rotate(0deg) skewX(0deg) skewY(0deg); }

.about-info .ApColumn .block{ height: 100%; }
.about-info .block_content, .about-info-block{ height: 100%; }

.latest-blogs {
  margin-bottom: 2rem; }
  .latest-blogs .blog-container .left-block {
    width: 50%; }
  .latest-blogs .section-title {
    text-transform: uppercase;
    margin-bottom: 4rem; }
  .latest-blogs .blog-image-container {
    padding-bottom: 100%;
    position: relative;
    overflow: hidden; }
  .latest-blogs .blog-container .blog-title {
    margin-bottom: 1rem;
    font-size: 1.625rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: #000; }
    .latest-blogs .blog-container .blog-title a {
      color: inherit; }
  .latest-blogs .blog-container {
    position: relative;
    margin-bottom: 2rem; }
  .latest-blogs .blog-container .blog-meta {
    font-weight: 300;
    margin-bottom: 1.5rem; }
  .latest-blogs .blog-container .right-block {
    position: absolute;
    padding: 30px;
    background-color: #fff;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: calc(50% + 60px);
    right: 0; }
  .latest-blogs .short-descr {
    position: absolute;
    margin-left: 2rem;
    background: #fff;
    padding: 1rem 2rem;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.4; }
    .latest-blogs .short-descr p {
      max-height: 85px;
      overflow: hidden; }
  .latest-blogs .blog-image-container img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .4s ease-in-out;
    object-fit: cover; }
  .latest-blogs .blog-container:hover .blog-image-container img {
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

.partners {
  margin-top: 1rem;
  margin-bottom: 3rem; }

.partners-slider {
  padding-left: 3rem;
  padding-right: 3rem;
  position: relative;
  overflow: hidden; }
  .partners-slider .partners-item {
    text-align: center;
    opacity: 1; }
    .partners-slider .partners-item img {
      display: inline-block;
      max-height: 80px; }
    .partners-slider .partners-item:hover {
      opacity: .4;
      transition: opacity 0.4s ease 0s; }
  .partners-slider .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  .partners-slider .slick-prev:before, .partners-slider .slick-next:before {
    background: #f6f6f6; }
  .partners-slider .slick-slide {
    text-align: center; }

.breadcrumb {
  background: transparent;
  padding: 0;
  margin-bottom: 10px;
  text-align: left;
  font-weight: 300; }
  .breadcrumb:before {
    content: none; }
  .breadcrumb li {
    margin-bottom: .5rem; }
  .breadcrumb li:not(:last-child) {
    margin-right: .5rem;
    position: relative; }
    .breadcrumb li:not(:last-child) a {
      color: #6c6c6c; }
      .breadcrumb li:not(:last-child) a:hover {
        color: #1c3b60; }
    .breadcrumb li:not(:last-child) a:after {
      right: 0px; }
.breadcrumb ol{ font-size: 14px; }
.breadcrumbs {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.pagination {
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-top: 1rem; }
  .pagination a {
    text-decoration: none;
    color: #293132;
    padding: .6rem;
    line-height: 1;
    border-radius: 2px;
    height: 36px;
    min-width: 30px;
    background-color: #dee9f3;
    text-align: center;
    position: relative; }
    .pagination a svg * {
      transition: 0.25s ease-in-out; }
    .pagination a:hover {
      background-color: #00a5e8;
      color: #fff;
      transition: 0.25s ease-in-out; }
    .pagination a:after {
      content: "";
      position: absolute;
      top: -5;
      height: 5px;
      left: 0;
      right: 0;
      border-radius: 50%;
      width: 80%;
      left: 10%;
      right: 10%;
      box-shadow: 0px 5px 16px 3px rgba(255, 255, 255, 0.36); }
  .pagination li {
    margin: 0 .5rem; }
  .pagination li.active a, .pagination a.active {
    background-color: #124179;
    color: #FFF;
    transition: 0.25s ease-in-out;
    outline: none;
    text-decoration: none;
    box-shadow: none;
    position: relative; }
  .pagination li.prev {
    margin-right: .5rem; }
    .pagination li.prev .label {
      display: inline-block;
      margin-left: 15px;
      margin-right: 15px; }
  .pagination li.next {
    margin-left: .5rem; }
    .pagination li.next .label {
      display: inline-block;
      margin-left: 15px;
      margin-right: 15px; }
  .pagination li.pagination-list a {
    color: #1c3b60;
    text-decoration: underline; }

.product-detail-gallery {
  margin-bottom: 2rem; }
  .product-detail-gallery a {
    position: relative;
    margin-bottom: 5px;
    margin-top: 5px;
    display: block;
    overflow: hidden; }
    .product-detail-gallery a:before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      left: 5px;
      right: 5px;
      top: 5px;
      bottom: 5px;
      -ms-transform-origin: center;
      transform-origin: center;
      background: rgba(112, 112, 110, 0.19) !important;
      transition: transform 0.4s ease, filter 0.2s ease, opacity 0.2s ease !important;
      -ms-transform: scale(0.8);
      transform: scale(0.8);
      filter: opacity(0); }
    .product-detail-gallery a:hover:before {
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      -ms-transform: scale(1);
      transform: scale(1);
      filter: opacity(1); }
  .product-detail-gallery img {
    height: 100%;
    width: 100%;
    max-height: 320px;
    object-fit: cover; }
  .product-detail-gallery [class*="col-"] {
    overflow: hidden; }

.product-detail {
  /*margin-bottom: 4rem;*/
  font-weight: 300; }
  .product-detail .latest-blogs .blog-container{ margin-bottom: 0; }
  /*.product-detail .latest-blogs{ margin-bottom: 0; }*/
  .product-detail h1 {
    font-size: 1.75rem;
    color: #000;
    text-transform: none;
    margin-bottom: 1rem;
    font-family: 'Roboto', sans-serif;
    letter-spacing: normal; }
/*  .product-detail-country {
    margin-bottom: 1rem; }*/
    .product-detail-country svg {
      max-height: 14px;
      max-width: 20px;
      margin-left: 10px; }
  .product-detail-reviews .reviews_global_rating {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap:wrap;
    /*margin-bottom: 1rem; */
    }
  .product-detail-reviews .reviews_global_rating .netreviews_note_generale{     font-size: 15px; }
  .product-detail  .product-add-to-cart{ padding-bottom: 15px;}
  .product-detail  .product-actions .product-variants{margin-bottom: 25px;}
  .product-detail  .price-ecotax{ font-size: 13px; }
  #product .product-detail-reviews .reviews_global_rating .stars {
    margin-right: .5rem; }
  .product-detail-reviews .reviews_global_rating .stars svg, .product-detail-reviews .reviews_global_rating .stars img {
    height: 22px;
    width: 24px; }

  .product-detail .product-description-short {
    /*max-width: 500px; */
    min-height: 132px;
    line-height: 1.6; margin-bottom: 25px;}
  .product-detail .product-variants > .product-variants-item {
    display: block; }
  .product-detail .control-label {
    font-weight: bold;
    margin-bottom: 0.5rem;
    display: block; }
  .product-detail-label {
    font-weight: bold;
    margin-bottom: 0.5rem; }
  .product-detail .product-prices .product-price, .product-detail .product-prices .current-price {
    font-family: 'Roboto', sans-serif; }
  .product-detail .tax-label {
    font-size: 11px;
    margin-right: 13px; }
  .product-detail .product-prices {
    margin-bottom: 1rem; }
  .product-detail .product-quantity .input-group {
    border-color: #000; background: #000; }
  .product-detail .product-add-to-cart .p-cartwapper {
    border: none;
    margin: 0;
    padding-top: 0; }
  .product-detail .wishlist {
    display: none; }
  .product-detail .product-quantity .input-group, .product-detail .product-quantity #quantity_wanted {
    height: 44px; color: #FFF;}
  .product-detail .product-quantity .input-group-btn-vertical .btn {
    height: 48px; color: #FFF;}
    .product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-down{ top: 1px; }
  /*.product-detail .product-quantity  .input-group-addon{ color: #FFF; }*/
  .product-detail .wishlist-button-add{ display: none  !important; }
  .input-color:checked + span, .input-color:hover + span, .input-radio:checked + span, .input-radio:hover + span{
    border: 2px solid #000;
    background: #000; color: #FFF;
  }
  .product-detail .btn.add-to-cart {
    text-transform: none;
    font-size: 1rem;
    padding: 0.6rem 1rem;
    height: 48px; }
  .product-detail #product-availability {
    text-transform: none;
    padding: 0;
    letter-spacing: normal;
    font-weight: 300; }
  .product-detail .tax-shipping-delivery-label {
    color: #59c379; margin-top: 0;
    font-size: 13px; }
  .product-detail .addition-promo-info {
    /*margin-top: 1.5rem;*/
    margin-bottom: 1rem;
    max-width: 500px;
    color: #8B0000;
    text-align: center;
    padding: 1rem 1.5rem;
    /*background: #f6f3ef; */
    background: #F0ECEA;
    line-height: 1.4; }


.product-description {
  /*margin-top: 3rem;*/
  line-height: 1.6; }
  .product-description p {
    margin-bottom: 1rem; }
  .product-description .title, .product-description h2 {
    font-size: 1.625rem;
    font-weight: 500;
    margin-bottom: 1rem; }
  .product-description .row + .row {
    margin-top: 3rem; }

.product-slider-reviews {
  margin-bottom: 4rem;
  margin-top: 2rem; }

.product-slider-review {
  margin-top: 3rem;
  padding: 4rem 5rem 2rem;
  line-height: 1.6;
  /*background: #f6f3ef;*/
  background: #F0ECEA;
  font-weight: 300; }
/*  .product-slider-review:after {
    content: "";
    position: absolute;
    left: 15px;
    right: 15px;
    top: 15px;
    bottom: 15px;
    border: 1px solid #000; }*/
  .product-slider-review .stars {
    margin-bottom: 2rem;
    text-align: center; }
  .product-slider-review .customer-name {
    font-size: 1.625rem;
    text-align: center; }
  .product-slider-review .order-date {
    font-size: 1rem;
    display: block; }
  .product-slider-review .text {
    max-width: 500px;
    font-size: 1.125rem; }
  .product-slider-review .stars svg,  .product-slider-review .stars img {
    display: inline-block; }
    .product-slider-review .stars svg path, .product-slider-review .stars img {
      height: 0;
      -ms-transform: scale(0, 0);
      transform: scale(0, 0); }
    .product-slider-review .stars svg:not(:last-child), .product-slider-review .stars img:not(:last-child) {
      margin-right: .6rem; }
    .product-slider-review .stars svg:nth-child(1) path, .product-slider-review .stars img:nth-child(1) {
      animation-delay: 0.0s; }
    .product-slider-review .stars svg:nth-child(2) path, .product-slider-review .stars img:nth-child(2) {
      animation-delay: 0.4s; }
    .product-slider-review .stars svg:nth-child(3) path, .product-slider-review .stars img:nth-child(3) {
      animation-delay: 0.8s; }
    .product-slider-review .stars svg:nth-child(4) path, .product-slider-review .stars img:nth-child(4) {
      animation-delay: 1.2s; }
    .product-slider-review .stars svg:nth-child(5) path, .product-slider-review .stars img:nth-child(5) {
      animation-delay: 1.6s; }
  .product-slider-review .stars svg path, .product-slider-review .stars img {
    height: 0;
    -ms-transform-origin: center;
    transform-origin: center; }
  .product-slider-review .slick-current .stars svg path, .product-slider-review .slick-current .stars img {
    animation-name: grow;
    animation-duration: 1s;
    animation-fill-mode: forwards; }

.catalog-products-group {
  margin-bottom: 4rem; }

.catalog .catalog-item {
  position: relative;
  height: 100%;
  overflow: hidden; }
  .catalog .catalog-item img {
    width: 100%;
    min-height: 260px;
    transition: all .4s ease-in-out;
    object-fit: cover;
    max-height: 340px; }
  .catalog .catalog-item:after {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    top: 10px;
    bottom: 10px;
    border: 1px solid #fff; }
  .catalog .catalog-item:hover img {
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

.catalog .logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%; }

.catalog .descr {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 15px;
  padding: 1rem;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.71); }
  .catalog .descr .title {
    text-transform: uppercase;
    margin-bottom: 1rem;
    font-weight: 500;
    font-size: 18px; }

.catalogue {
  margin-bottom: 4rem; }
  .catalogue-item {
    position: relative;
    height: 100%;
    overflow: hidden;
    margin-bottom: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
    .catalogue-item .img-wrap {
      position: relative;
      overflow: hidden; }
    .catalogue-item img {
      width: 100%;
      min-height: 300px;
      transition: all .4s ease-in-out;
      object-fit: cover;
      max-height: 450px; }
    .catalogue-item:hover img {
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
    .catalogue-item .descr {
      text-align: center;
      color: #292929;
      line-height: 1.7;
      background: #efefef;
      -ms-flex: 1;
      flex: 1;
      padding-bottom: 1rem; }
      .catalogue-item .descr p {
        padding-left: 15px;
        padding-right: 15px; }
      .catalogue-item .descr .btn-main {
        -ms-transform: translateY(-50%); transform: translateY(-50%); min-width: 260px;
        margin-left: auto;  margin-right: auto;     max-width: 100%;    width: auto;}
        .catalogue-item .descr .btn-main:hover {
          background: #292929;
          color: #fff; }
      /*.catalogue-item .descr p{ text-align: left; }*/
      .catalogue-item .descr .title {
        font-size: 1.75rem;
        font-weight: 300;
        text-transform: uppercase;
        margin-bottom: 1rem;
        margin-top: -1rem; }
    .catalogue-item .btn-wrap {
      margin-bottom: 30px;
      margin-top: -1px; }
      .catalogue-item .btn-wrap .btn-reverse {
        padding: 1rem .5rem;
        text-transform: uppercase;
        /*font-size: 1.375rem;*/
        font-size: 15px;
        text-align: center; }
        .catalogue-item .btn-wrap .btn-reverse:not(:hover) {
          background: #b3b3b3;
          color: #fff; }

.catalogue-products {
  margin-bottom: 4rem; }
  .catalogue-products .product-miniature {
    background: #efefef; }

.product-detail.product-image-gallery .product-thumb-images { 
  display: flex;
  flex-wrap: wrap;
}

.product-detail.product-image-gallery .product-thumb-images a{
  height: 100%;
  display: block;
}

.product-detail.product-image-gallery .product-thumb-images .thumb-container:nth-child(1),
.product-detail.product-image-gallery .product-thumb-images .thumb-container:nth-child(4){
  max-width: 33.33%;
  flex: 0 0 33.33%;
}

.product-detail.product-image-gallery .product-thumb-images .thumb-container:nth-child(2),
.product-detail.product-image-gallery .product-thumb-images .thumb-container:nth-child(3){
  max-width: 66.66%;
  flex: 0 0 66.66%;
}
.product-detail.product-image-gallery .product-thumb-images .thumb-container:nth-child(n+5){
  display: none !important;
}

.product-detail.product-image-gallery .product-thumb-images .thumb-container img {
  max-height: 380px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}


.d-flex{ display: flex; flex-wrap: wrap;}
.d-none{ display: none; }
.align-items-center{  -webkit-align-items: center; align-items: center;}
.align-items-end {    -ms-flex-align: end!important;    align-items: flex-end!important;}
.pt-2, .py-2 {    padding-top: 0.5rem }
.mt-4, .my-4 {    margin-top: 1.5rem }
#leo_search_block_top{ z-index: 999; }
/*#leo_search_block_top .title_block:before{ content: url('/image/icon-search.svg'); position: absolute;
    top: 50%;    left: 50%;    -ms-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);
    max-width: 40px;    max-height: 40px;
    transition: 0.25s ease-in-out;}*/
/*#leo_search_block_top {     width: 50px;    height: 50px;    background: #fff;
    border-radius: 50%;    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
    transition: 0.25s ease-in-out; }*/
/*#leo_search_block_top:hover{background: #c0202c;    transition: 0.25s ease-in-out;}*/
/*#leo_search_block_top:hover .title_block:before{    filter: none;}*/
main .btn-outline, main .btn, main .btn-primary{ background: #8b0000;   }
main .btn-outline:hover, main .btn-outline:focus, main .btn:hover, main .btn:focus, 
main .btn-primary:hover, main .btn-primary:focus{
  background: #c0202c;  
}
body .box-htop3 .leo-megamenu .navbar-nav{   flex-direction: row; margin-bottom: 10px;    display: flex;
    justify-content: space-between;
    background: #eceaea;}
.leo-megamenu .navbar-nav > li > a{ font-size: 18px; }
.box-htop3 .leo-megamenu .navbar-nav > li > a{ padding: 17px 14px; }
body .box-htop3 .leo-megamenu .navbar-nav:before{ content: none; }
.cart-block .cart-products-count{ position: absolute;right: 8px; top: 5px; font-size: 12px;}
.header-top .icon-block:hover .cart-products-count{ color: #FFF; }
.header-top .icon-block.cart-block{ margin-right: 0; }
.header-top .ApColumn .block a img{ /*max-height: 160px; */ max-height:70px;}
.header-top #image-form_1868033115907751 img{    filter: grayscale(1);}
.header-top #image-form_27070398692556925 img{  max-height: 62px;}
.header-top .text-right .image_description{     max-width: 150px;    text-align: center;    margin-left: auto;    margin-right: auto; }
.header-top .box-hnav3 .h-logo{ height: auto; }
.header-top .box-hnav3 .h-logo img{ height: auto; max-height: 90px;}
.header-top .box-hnav3{ padding: 5px 0;}
.header-top .ApColumn .block{ margin-bottom: 15px; }
.header-top .box-htop3{ display: flex; flex-direction: row; -webkit-align-items: center;        align-items: center; }
.box-footertop2, .box-footertop2 a{ color: #FFF; }
.box-footertop2 .block.mb-0 .block_content{ display: none; }

.promo.promo-sm .bg-image{height: 250px;}
.promo.promo-sm .promo-content .promo-title{ font-size: 60px; text-transform: none; margin-bottom: 0; }
.promo.promo-sm .promo-content .promo-title:after{ content: none; }
.promo.promo-sm .promo-content { left: 0; right:auto;     background: rgba(0, 0, 0,.46); color: #FFF; }

/*.promo-category .promo-left{ -webkit-flex-direction: row;  flex-direction: row; }*/
/*.promo-category .promo-left:before{ content: ""; position: absolute; left: 1rem;right: 1rem;top: 1rem;bottom: 1rem;border: 1px solid #fff; }*/
.promo-category .promo-left .promo-title{ font-size: 2.25rem;     min-width: 40%; color: #FFF;  margin-top: 0; padding-top: 0;}
.promo-category .promo-text{ font-size: 1.1rem; text-align: left;}
.promo.promo-category .bg-image{ /*height: 260px; */height: 300px; }

#header .wt-menu-horizontal ul li.item-header a{ margin-top: 5px;margin-bottom: 0;}
#header .wt-menu-horizontal ul li.level-1 > a{ font-weight: 300;white-space: nowrap;    padding-bottom: 0; }

.lps-result-img img{ height: 50px;width: 50px;  filter: none !important;    object-fit: contain;}
.leo-cart-item-img img{ height: 50px;width: 50px; object-fit:contain; }
.leo-cart-item-img{ margin-right: 0; }
.leo-cart-item-info{ width: 70%; }
.leo-dropdown-cart-item{ width: 100% !important; }
.lps-result-price{     color: #464646; }
.leoproductsearch-result .search-in-product li{ border-bottom: 1px solid #464646;     font-family: 'Roboto', sans-serif; }
.leoproductsearch-result .ac_results li .lps-result-title{  font-family: 'Roboto', sans-serif;  }
.wt-menu-horizontal ul li.level-1 > a span{ font-size: 18px; }
.wt-menu-horizontal ul li.level-1.show_subtitle > a span{ display: none; }
.wt-menu-horizontal ul li.level-1.show_subtitle > a span.menu-subtitle{ display: inline-block;  background: transparent;  
  /*color: #000; */
  transform: none;    top: 0;    right: 0;    margin: 0; line-height: initial;}
  #header .wt-menu-horizontal ul li.level-1 ul li.item-line a:hover{ font-weight: bold; transition: 0.25s ease-in-out;}
  .wt-menu-horizontal li.level-1 > a{ line-height: 48px; }
.wt-menu-horizontal ul li.level-1.show_subtitle > a span i,
.wt-menu-horizontal ul li.level-1 > a span .underline{ display: none  !important; content: none!important; }
.wt-menu-horizontal li.level-1.parent > a > i{ display: none  !important; content: none!important; }
/*.wt-menu-horizontal li.level-1.parent{ position: relative; }*/
.wt-menu-horizontal li.level-1.parent >a:after {
    font-size: 13px; display: inline-block;
    content: "\f107";
    font-family: "FontAwesome";
    border: 0;
    width: auto;
    height: auto;
    margin: 0 0 0 2px;
    vertical-align: 1px;
    font-weight: normal;
    line-height: 1;
}
.wt-menu-horizontal ul li.level-1:hover > a{ background: #292929;    color: #FFF  !important;   }
.wt-menu-horizontal ul li.level-1:hover > a span.menu-subtitle{ color: #FFF; }
.wt-menu-horizontal ul.menu-content{ margin-bottom: 10px; display: none; justify-content: space-between}
.container_wt_megamenu{ padding-top: 0; }
.container_wt_megamenu .html-block img{ height: auto;    min-height: 170px;    object-fit: cover; }
.container_wt_megamenu  .html-block .menu-footer img{ max-height: 190px;display: none; }
.container_wt_megamenu .html-block img{ padding-right: 0; }
#header .wt-menu-horizontal ul li.level-1 ul li.item-line a{ font-weight: 400; }
#header .wt-menu-horizontal ul li.level-1 ul li.item-header a{ font-weight: bold; }
#header .wt-menu-horizontal ul li.level-1 ul li.item-line a:not([href="#"]){
    width: 100%;
    display: block;
    border-bottom: 1px solid #ccc;
    font-size: 14px;
}

#more_menu .menu-dropdown a > span.menu-subtitle ~ span{ display: none; }
#more_menu .menu-dropdown a > .menu-subtitle{  display: inline-block;  background: transparent;  color: #000; 
  transform: none;    top: 0;    right: 0;    margin: 0; line-height: initial; font-size: 16px; }
.wt-menu-horizontal ul li.level-1.parent:hover > a, .wt-menu-horizontal li.level-1#more_menu > a{ padding-bottom: 0; }
#more_menu .menu-dropdown{ background: #e3dcdc; }
/*blog*/
.page-title{ font-weight: bold;    font-family: 'Roboto', sans-serif; }

.blog-item .blog-image-container .share_button > span { font-weight: 300; }
.blog-item .blog-image-container .share_button > span i{ color: #9FA0A0; font-size: 20px; }
.share_button ul .twitter a:before, .share_button ul .facebook a:before{ color: #9FA0A0; }
.blog-item .title a{ font-family: 'Roboto', sans-serif; font-weight: 400;    max-height: 100px;}
.blog-item .blog-image-container .title{ padding: 15px 15px 0; }
.blog-item .blog-info{ padding: 0 15px; }
.blog-item .blog-image-container .blog-meta{ padding: 0 15px;  }
.blog-item { font-family: 'Roboto', sans-serif;  }
.blog-item .blog-shortinfo{     line-height: 1.65; }
.pagination a{ /*background-color: #F6F3EF;*/ background: #F0ECEA; }
.pagination a:hover{ background-color: #333; }
.latest-blogs .blog-container .blog-meta{ display: none; }
.latest-blogs .blog-container .right-block{ top: 35%; }
.blog-detail .blog-description{ columns: 2 ; column-gap: 60px; padding: 0; background: none;}
.blog-detail .blog-description img{  max-width: 100%;    height: auto;}
.blog-detail .blog-description p, .blog-detail .blog-description h3, .blog-detail .blog-description h4, 
.blog-detail .blog-description h5, .blog-detail .blog-description ul{
  margin-bottom: 2rem;
}
.blog-detail h1, .blog-detail h2, .blog-detail h3, .blog-detail h4, .blog-detail h5, .blog-detail h6{
   font-family: 'Roboto', sans-serif;
}
.blog-detail .blog-description h1:not(.blog-title){  font-size: 1.8rem; }
.secondary-blog .nocol-lg-12  .blog-item .blog-image-container{ -webkit-flex-direction: row;
    -ms-flex-direction: row;        flex-direction: row; flex-wrap: wrap;}
.secondary-blog .nocol-lg-12 { margin-top: 80px; }
.blog-item .blog-shortinfo{ margin-bottom: 30px; }
/*.secondary-blog .nocol-lg-12  .blog-item .more{ margin-left: 30px; }*/
.blog-item .blog-image-container  .title{overflow: hidden;}
.blog-item .blog-image-container  .title a {text-transform: uppercase; display: inline;
  font-weight: 300; position: relative;}
.blog-item .blog-image-container .title a:after{
  content: "";    position: absolute;    bottom: 10px;    height: 1px;    width: 600%;    left: 105%;
  border-bottom: 1px solid #8B0000;
}
.blog-detail{ margin-top: 80px; }
.blog-detail .blog-title{ text-transform: uppercase; font-weight: bold; margin-bottom: 20px; margin-top: 0; font-size: 40px;}
.blog-detail .share_button{ float: right; margin-top: 0; }
.blog-detail .blog-image{ margin-bottom: 15px; text-align: left;}
.blog-detail .blog-description .blog-image img{ width: 100%; }
.blog-detail .blog-tags, .blog-detail .social-share{ display: none; }
/*prod*/
/*.product-detail .product-prices{ display: flex; -webkit-align-items: center;        align-items: center; }*/
.product-detail .product-price { margin-right: 30px; }
#product #content, #product #content .images-container{ height: 100%; }
.product-detail.product-image-gallery .product-thumb-images{ height: 100%; }
/*.product-detail.product-image-gallery .product-thumb-images .thumb-container:nth-child(3), 
.product-detail.product-image-gallery .product-thumb-images .thumb-container:nth-child(4){ margin-bottom: 0; }*/
#product-availability{ font-size: 13px; }
.product-description tbody tr td:not(:last-child){  padding-right: 15px; }
.product-description tbody tr td:not(:first-child){ padding-left: 15px; }
.product-description tbody tr td:last-child{ padding-right: 0; }
.product-description tbody tr td.after-el:not(.active) ~ td:last-child{  justify-content: center;}
.product-description .product-manufacturer{     min-height: 140px;    display: flex;
    justify-content: center;    align-items: center; }
.product-description tbody tr td video, 
.product-description tbody tr td iframe{ max-width: 500px; width: auto; height: auto; min-height: 260px;}
/*category*/
/*.promo.promo-category .bg-image{ height: 500px; }*/
.horizontal_filters #search_filters{display: flex;    flex-wrap: wrap;}
.horizontal_filters #search_filters > p.h6.text-uppercase{ display: none; }
.horizontal_filters #search_filters .facet{     width: 25%;    padding: 10px 15px; }
.horizontal_filters #search_filters .clear-all-wrapper{ width: 100%; }
#search_filters .facet div[aria-expanded="true"] +  .collapse.faceted-slider{ overflow: visible;}
.filter-content-wrap .js-show-block{ display: inline-block; }
.filter-content-wrap .js-show-block span{ text-decoration: underline; }
.filter-content-wrap .js-show-block:after{
  font-size: 16px;    content: "\f107";    font-family: "FontAwesome"; text-decoration: none;
  border: 0;    width: auto;    height: auto;    margin: 0 0 0 10px;    vertical-align: 1px;
  font-weight: normal;      vertical-align: middle;
}
.filter-content-wrap  .js-show-block.active:after{ transform: rotate(-180deg); position: absolute; }
.product-miniature-custom .product-features{ padding-left: 0; }
.product-miniature-custom .product-features p{ margin-bottom: 0.5rem; }
.product-detail-country, .product-detail-reviews{ font-size: 14px; }
.product-detail-reviews{ margin-bottom: 15px; }
.product-detail .product-description-short strong{ margin-bottom: 0.3rem; display: block; }
.product-miniature-custom .btn-main{ max-width: 170px; margin-bottom: 3px; font-size: 14px; }
.product-available .not-available{color: #8b0000;}
.product-available .sur_commande{ color: #d56a16; }
/*reviews on product */
.product-detail-reviews .reviews_global_rating .netreviews_note_generale{ font-size: 15px; font-weight: 100; display: inline-block;  width: auto; padding-bottom: 0 !important; }
 .product-detail-reviews .reviews_global_rating .netreviews_note_generale span{ font-size: inherit !important; }
.netreviews_note_generale{ text-align: left !important; }
.product-detail-reviews .wishlist{ display: block; }
.product-detail-reviews {    display: flex;    justify-content: space-between;}
.leo-compare-wishlist-button .btn-product.added{ color: #8b0000 !important; }
.leo-compare-wishlist-button .btn-product:active, .leo-compare-wishlist-button .btn-product:focus, .leo-compare-wishlist-button .btn-product:hover{
  color: #8b0000 !important;
}

.leo-compare-wishlist-button .btn-product{ line-height: 22px; height: 22px; }
#product .product-detail-reviews .reviews_global_rating{     display: block;    width: calc( 100% - 45px); }

/*#netreviews_reviews_tab{ display: none; }*/
#netreviews_reviews_tab .netreviews_rating_content{ display: none; }
#netreviews_reviews_tab .netreviews_filtering_section{ display: none; }
/*category*/

section#products .breadcrumb{ margin-bottom: 2rem; }
.breadcrumb li a{ text-decoration: underline; }
/*body#category .product_list.grid .ajax_block_product.col-md-6:nth-child(odd){ clear: left; }*/
.product-miniature-custom .thumbnail-container .product-meta{ padding: 0; }
.product-miniature-custom .custom-btn{ display: flex;-webkit-flex-wrap: wrap;    -ms-flex-wrap: wrap;  
 flex-wrap: wrap; -webkit-justify-content: space-between;  justify-content: space-between; -webkit-align-items: flex-start;
         align-items: flex-start;}
.product-miniature-custom .custom-add-to-cart-button{ display: flex; max-width: 46px;     color: #292929; text-align: center; 
  line-height: 1.1; font-size: 15px;    width: 100%;    align-items: center;  }
.product-miniature-custom .custom-add-to-cart-button i{ display: inline-block; margin-bottom: 4px; }
  .product-miniature-custom .custom-add-to-cart-button .btn-main{     background: transparent;
    border: none; max-width: 30px;min-width: 30px; padding: 7px 0;}
    .product-miniature-custom .custom-add-to-cart-button .btn-main:hover{ background: transparent;    border: none;  }
  .product-miniature-custom .custom-add-to-cart-button .btn-main svg{ height: 20px; }
  .product-miniature-custom .custom-add-to-cart-button .btn-main svg path{ fill:#292929 }
  .quickview .images-container .product-thumb-images{ display: none  !important; }
  .quickview .images-container .product-cover{ padding-right: 0; }
  .quickview .modal-header{ position: absolute; z-index: 1; left: 0;right: 0;}
  .quickview .modal-body{ padding: 0; }
  .quickview .modal-content{ min-height: 200px; }
  .quickview .modal-body{ min-height: 200px; }
  .quickview .product-add-to-cart{ padding-bottom: 0; }
  #product .product-add-to-cart .btn-primary.detailes { display: none !important; opacity: 0}
  .product-add-to-cart .btn-primary.detailes {text-transform: initial;    font-size: 1rem; }
  .product-add-to-cart .product-quantity .qty {    margin: 0 10px 10px 0;}
  .quickview .p-cartwapper{ margin: 0; }
  .quickview .product-actions .add-to-cart{ font-size: 1rem;    background: #8b0000; text-transform: none;
    padding: 0.6rem  ;    height: 48px; border-color: #8b0000;}
    .quickview .product-actions .add-to-cart:hover{ background: #000; border-color: #000; color: #FFF; }
  .quickview .product-actions  .input-group, .product-detail .product-quantity #quantity_wanted {
    height: 44px; }
  .quickview .product-actions .input-group-btn-vertical .btn {
    height: 44px;  }
  .quickview .product-prices .current-price span[itemprop="price"]{ font-weight: bold; }
  .quickview .product-prices .price-ecotax { font-size: 12px; }
  .quickview   .product-quantity #quantity_wanted{ height: 48px; }
  .quickview .product-actions .product-variants{ margin-bottom: 0; }
  .quickview .images-container .product-cover{ margin-bottom: 0; }
  .quickview h1.h1{ margin-top: 20px; }
  .quickview .product-cover img{ height: 100%;     object-fit: cover; }
  .quickview .images-container, .quickview .images-container .product-cover{ height: 100%; }
  .quickview{ font-family: 'Roboto', sans-serif;}
  .quickview h1.h1, .product-prices .current-price span[itemprop="price"]{ font-family: 'Roboto', sans-serif;   }
    /*.product-miniature-custom .custom-add-to-cart-button .btn-main-text{ display: none; }*/
  
/*.product-miniature-custom .product-price{ margin-top: 10px; }*/
/*.product-miniature-custom .product-offer{ margin-top: auto; }*/
.product-miniature-custom .mt-auto{ margin-top: auto; }
.product-miniature-custom .product-miniature{ height: 100%; }
.product-miniature-custom  .owl-item .item{ height: 100%; }
.product-miniature-custom  .owl-wrapper{ display: flex !important; }
  .product-miniature-custom .product-title{ text-transform: none;    line-height: 1.35; }
  .product-miniature-custom   .thumbnail-container{ margin-bottom: 0; height: 100%;}
.product-miniature-custom   .thumbnail-container>.product-image{padding-bottom: 0; margin-bottom: 0;height: 100%;
    display: flex;    flex-direction: column;}
    .product-miniature-custom .product-content{     display: flex;    flex-direction: column; padding-bottom: 0;}
    .product-miniature-custom .product-offer{ min-height: 55px; }
    .product-miniature-custom .current-price span{ font-size: 28px; }
    .product-miniature-custom .product-price{ font-size: 15px; }
.product-miniature-custom   .thumbnail-container a.product-thumbnail{ padding: 0; /* height: 100%;    max-height: 200px;*/}
.product-miniature-custom  .thumbnail-container a.product-thumbnail img{ position: static; object-position: right;}
.product-miniature-custom .product-content .product-image{ padding-bottom: 15px; margin-bottom: 0; height: 100%; }
.category-promo{
  background: #000; color: #FFF; font-weight: 300;
  padding: 1rem; margin-bottom: 2rem;
}
.category-promo .section-title{ color: #FFF; }
.category-promo .section-title span{ text-transform: lowercase; }
/*video*/
.box-video iframe{ width: 100%; min-height: 320px;}
.box-video .title_block{ background-color: #000; color: #FFF; margin-bottom: 0; padding: 10px; }
.box-video .description{ /*background-color: #F6F3EF;*/ background: #F0ECEA; color: #571a0b; padding: 10px; }
.promo-custom{ margin-bottom: 2rem; }
.promo-custom .offre-content-left{  display: flex;    flex-direction: column;    justify-content: center; background-color: #000;
flex: 0 0 33.3%; /*background-color: rgba(0,0,0,.46); */ color: #FFF;  font-weight: 300;  font-size: 2.2rem;  padding: 2rem 0;}
.promo-custom .offre-content-left .title{    font-size: 2.25rem; text-transform: uppercase; font-weight: 300;}
.promo-custom .offre-content{  flex: 0 0 66.6%;  /*background: #F6F3EF;*/ background: #F0ECEA;   box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
 padding: 1.5rem 0;font-weight: 300; font-size: 1.25em;
}
.page-home .box-video .title_block{  background-color: #FFF;   color: #000; font-size: 16px; margin-bottom: 0; margin-top: 5px;   
 padding: 0px;    font-family: "Raleway", sans-serif;  text-align: left; font-weight: 600; text-transform: none; min-height: 64px;}
.page-home .box-video .title_block:after{ content: none; display: none; }
.page-home .box-video { margin-bottom: 4rem; }
.page-home .box-video iframe{ min-height: 200px; }
.page-home .box-video .title_block:before{ display: none; content: none; }
.page-home .box-video .title_block p, .page-home .box-video .description{ margin-top: 15px; font-size: 15px;font-weight: 300;color: #000; font-family: "Raleway", sans-serif;
    letter-spacing: 0.05em;}
.page-home .video-container{ margin-top: 1rem; }
.page-home .video-container .col-lg-6{ background: #FFF; }
.video-container-title img{ max-height: 70px; }
.video-container-title .section-title{ text-align: center; }
.page-home .box-video .title_block img{    max-width: 100%;    height: auto;    min-height: 200px;
    object-fit: cover;    margin-bottom: 10px;}
.offre-content-img img{ display: inline-block; max-height: 50px; margin: 5px; }

.page-home .video-container{ padding-top: 65px;position: relative; margin-top: 45px; background: #FFF !important; }
.page-home .video-container:before{ content: ""; position: absolute;  height: 400px; width: 105%;
  background: #f6f3ef;   left: 15px; top: -60px;    z-index: -1;

}
.video-container .col-lg-6:nth-child(odd){clear: left;}
.page-home .video-container:after{content: ""; position: absolute;  background: #000;
  width: 120px; height: 333px; top: -20px; left: -90px;   z-index: -2;
}
.page-home .box-video:nth-child(1), .page-home .box-video:nth-child(4){ position: relative; }
.page-home .box-video:nth-child(1):before{ content: ""; right: 100%; top: -65px; position: absolute; height: 433px; width: 45px; background: #FFF;}
.page-home .box-video:nth-child(4):before{ content: ""; left: 100%; top: -65px; position: absolute; height: 433px; width: 45px; background: #FFF;}
.page-home .video-container .col-lg-6:nth-child(n+5){ display: none; }

/*.video-custom-container{ position: relative; }*/
/*.video-custom-container:before{ content: ""; }*/
/*hotellerie*/
.hotellerie-info .section-title{  margin-bottom: 5rem;}
.hotellerie-partners .section-title{  margin-bottom: 4rem;}
.hotellerie-info{ -webkit-align-items: center;     align-items: center; font-size: 20px; font-weight: 300; margin-bottom: 60px; }
.hotellerie-info .title{ font-size: 1.7rem;    line-height: 1.5;    color: #333; font-weight: 300; margin-bottom: 1.5em;}
.hotellerie-partners img{
  width: auto; display: block; margin-left: auto;margin-right: auto; max-height: 140px;    object-fit: contain;
  max-width: 90%;
}
.hotellerie-promo-info img{
  position: relative;
}
.hotellerie-promo-info .hotellerie-img{ position: relative;display: inline-block; z-index: 5; }
.hotellerie-promo-info{ margin-top: 40px;margin-bottom: 40px; }
.hotellerie-promo-info .hotellerie-img:before{ 
  content: ""; width: 60%; height: 125px; background: #000;
  right: -40px;top: -40px;position: absolute; z-index: -1;
}
.hotellerie-promo-info .hotellerie-img:after{ 
  /*content: ""; width: 60%; height: 125px; background: #000;
  left: -40px;bottom: -40px;position: absolute; z-index: -1;*/
}
#image-form_8442136055647028{  position: relative; }
#image-form_8442136055647028:after{ 
  content: ""; width: 70%; height: 85px; background: #000;
  left: 80px;bottom: -20px;position: absolute; z-index: -1;
}
.hotellerie-block p{ text-align: justify; }
.hotellerie-block.bg{/*background: #F6F3EF;*//*background: #F0ECEA; */padding: 2rem;width: 115%;padding-right: 15%;}
.hotellerie-partners { display: flex; flex-wrap: wrap; }
.hotellerie-partners .col-xl-12{ width: 100%;    flex: 0 0 100%; }
/*brands*/
.page-manufacturer .list-brands{ margin-bottom: 6rem; }
.page-manufacturer .brand { margin-bottom: 0px; display: block; border: 1px solid #000; height: 100%;}
.page-manufacturer .brand > div{ display: block; }
.page-manufacturer .brand-infos{ display: block; font-size: 18px; }
.page-manufacturer .brand-infos img{ display: none !important; }
.page-manufacturer .brand-infos  { margin-bottom: 0; text-align: left; color: #666; padding: 15px;}
.page-manufacturer .brand-products{ text-align: right; }
.page-manufacturer .brand-products a{ text-decoration: underline; }
.page-manufacturer #main > h1{ text-align: left; }
.page-manufacturer .promo-offre{ margin-bottom: 6rem; }
.page-manufacturer .brand .brand-name{ font-size: 18px; background-color: #000; color: #FFF; display: flex;    align-items: center;
    justify-content: center; padding: 15px 0; }
.page-manufacturer .brand .brand-name a{ margin-left: 5px;margin-right: 5px; color: #FFF;    font-weight: 300;}
.page-manufacturer .latest-blogs .blog-container{ margin-bottom: 0; }
.page-manufacturer .list-brands [class*="col"] {margin-bottom: 30px;}
.page-manufacturer .brand .brand-img { margin-top: 10px; }
/*.page-manufacturer .brand .brand-img img{    filter: grayscale(1);}*/
.page-manufacturer .brand .brand-title{ font-size: 22px;    font-family: "Raleway", sans-serif; }

.bootstrap-filestyle .btn-default{ background: #000; }
.footer-container .ApLink li a{     font-weight: 300;    font-size: 1rem; }
/*login*/
.custom-radio input[type="radio"]:checked + span{ background-color: #8b0000; }
.input-group .input-group-btn > .btn:hover, .input-group .input-group-btn > .btn:focus, .input-group .input-group-btn > .btn:active{ background: #000; }

#wrapper{ padding-left: 0;padding-right: 0; padding-bottom: 0;}
.box-hnav3 .popup-over a.popup-title{ position: relative; }
.blockreassurance_product .item-product{     position: absolute;    left: 15px; }
.blockreassurance_product > div{ display: block; padding-left: 60px;    position: relative; }
.blockreassurance_product > div .block-title{ font-weight: bold; }

#leo_search_block_top:hover form {  position: absolute;    width: 300px;    background: #fff;    z-index: 99; 
   top: 90%;    right: 0;    opacity: 1;    visibility: visible;    left: auto;    padding: 0; height: 100%;}
#leo_search_top_button {    width: 44px;    min-width: 44px;    height: 50px;    line-height: 50px;    padding: 0;    text-align: center;}
.leoproductsearch-content{ min-width: 280px; }
#leo_search_top_button{     position: relative;    background: #8b0000;    top: 0;    left: auto;     color: #fff;}
#leo_search_top_button:after{ content: none; }
#leo_search_block_top input.form-control{    padding: 8px 16px;}
#leo_search_block_top input.form-control:focus{ padding: 8px 16px;  }

.latest-blogs  .product_list.grid .ajax_block_product{ margin-bottom: 0; }
/*.box-margin.latest-blogs, .ApColumn .block.latest-blogs{ margin-bottom: 0; }*/


.cms-box .testimonials{border:none;   }
.cms-box .testimonials:after{ content: none; }
.cms-box h5.testimonials{
   border-left: 7px solid #666;    padding-left: 10px;    line-height: 1.6;
  font-weight: normal;    margin-bottom: 25px; margin-left: 5px;
}
.cms-box .testimonials strong{    font-weight: normal;    font-style: italic; margin-top: 10px; display: inline-block;}
.header-top .ApColumn .block.position-atop{ position: absolute; top: -10px; font-size: 13px; right: 10px; text-align: right;}
#ps_checkout-paypal-pay-later-message-product{ padding: 15px 15px 0;    clear: both; }
.promo-offre .offre-descr .block{ margin-bottom: 0; }
.promo-offre .offre-title, .promo-offre .offre-descr{ margin-bottom: 0; }

.ps_checkout-payment-option span.custom-radio{ margin-right: 6px !important; }
.ps_checkout-payment-option .paypal-mark{     padding: 0 5px;    margin: 0 5px;    border: none; }
#payment-option-1-container label[for="payment-option-1"]{position: relative; margin-bottom: 0;}
#payment-option-1-container label[for="payment-option-1"]:after{
  content: ""; width: 90px;height: 20px;display: inline-block;vertical-align: middle;
  background-image: url('../img/payment-cards.png');    background-size: contain;
    background-repeat: no-repeat;background-position: center; margin-left: 5px;
}
.ps_checkout-payment-option label{ margin-bottom: 0;     vertical-align: bottom;}

.block-carousel-image-container .reviews-slider-content{  justify-content: center;    display: flex;    flex-direction: column; }
.block-carousel-image-container .reviews-slider-content .sub-title{ order: 3; }
.block-carousel-image-container .reviews-slider-content  .title{ order: 2; }
.block-carousel-image-container .reviews-slider-content .descript{ order:1 }
.reviews-slider.ApBlockCarousel .slick-slide{ position: relative; }

.footer-social li{ display: inline-block;    margin-right: 10px;font-size: 18px; }
.footer-address{ line-height: 1.5; }
.product-detail .has-discount .discount{ display: none; }
section.featured-products{ max-width: 1350px; }
#cross-products:not(.owl-carousel) .product-miniature , #cross-products:not(.owl-carousel){ max-height: 355px; overflow: hidden;}

#page{ position: relative; }
.header-top{ margin-top: 50px; }
.box-shipping3{     border-bottom: 1px solid #fff; }
#block_text_scroll{ position: fixed;    top: 0;    left: 0;    width: 100%; z-index: 1500;}
#block_text_scroll marquee {
    line-height: 35px;
    font-style: italic;
    width: 100%;
    white-space: nowrap;
    color: #fff; font-size: 16px;
    background-color: #000;
}
#netreviewsWidgetNum20083widget16av{     bottom: 0;    top: inherit !important;    left: inherit !important;    right: 0; }
.custom-revwidget{ margin-top: -25px; }
#netreviewsWidgetNum32329widget16av{ transform: scale(0.503) !important; }
.footer-top .order-md-2 img{ max-width: 100%; }
.footer-top .row::after{ display: block; }

@media (min-width:576px) {
  .ApProductList .product_list.grid .ajax_block_product:nth-child(3n+1){
    clear: both;
  }
}
@media (min-width:767px) {
  .d-md-block{ display: block; }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important;
  }
}
@media (min-width: 992px) {
  .pr-lg-0, .px-lg-0 {      padding-right: 0!important;  }
  .pl-lg-0, .px-lg-0 {    padding-left: 0!important;}
  .d-lg-block{ display: block; }
  .col-lg-20 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; }

  .header .leo-megamenu .dropdown-menu {
    min-width: 200px; }
  .header .leo-megamenu .dropdown-menu {
    opacity: 0;
    visibility: hidden; }
  .header .leo-megamenu .dropdown:hover > .dropdown-menu {
    opacity: 1;
    visibility: visible; } 
  .leo-megamenu .dropdown-submenu:hover > .dropdown-menu{
    transform: translate(75%, 0px);
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important;
  }
  .wt-menu-horizontal ul.menu-content{  display: flex !important;  }
  .wt-menu-horizontal ul li.level-1:hover > .menu-dropdown, 
  .wt-menu-horizontal ul li.level-2:hover > .menu-dropdown, .wt-menu-horizontal ul li.level-3:hover > .menu-dropdown{
    display: block !important;
  }

  
  .page-home .video-container .col-lg-6{     float: left;    width: 25%; }
  .page-home .video-container .col-lg-6:nth-child(odd){ clear: none; }
}
@media (min-width: 1200px) {
  .container , .container-large{
    max-width: 1670px;
    width: 100%; margin-left: auto;margin-right: auto;} 
    .d-xl-block {    display: block!important;}
    .d-xl-none{ display: none; }
    
    .product-miniature-custom .product-price{ margin-top: 0; }
  .catalogue-item .descr p{ padding-left: 30px;padding-right: 30px; }
  .catalogue-item img{ min-height: 360px; }
  .product-description tbody tr td:not(:last-child){  padding-right: 30px; }
  .product-description tbody tr td:not(:first-child){ padding-left: 30px; }
  #main.product-image-gallery .addition-promo-info{
    left: 30px;
  }
  .horizontal_filters #search_filters .facet{ padding: 10px 60px; }
  .product-description table td{    width: 41.66667% !important;}
  .product-description table td:first-child{    width: 58.33333% !important;}
}
@media (min-width: 1300px) {
  .stars svg, .stars img{ width: 50px; }
}
@media (min-width: 1600px){
  .product-detail > .row > div[class^="col-"] {
      padding-left: 60px;
      padding-right: 60px;
  }
  /*.product-miniature-custom .custom-add-to-cart-button .btn-main-text{ display: block; }*/
  #main.product-image-gallery .addition-promo-info{
    left: 60px;
  }
  .product-detail > .row {
    margin: 0 -60px;
  }
  .product-description tbody tr td:not(:last-child){  padding-right: 60px; }
  .product-description tbody tr td:not(:first-child){ padding-left: 60px; }
}



@media (max-width: 1499.98px) {
.header-top .header-menu-button{ font-size: 12px; min-height: 54px;}
}
@media (max-width: 1440px) { 
  .product-detail .product-description-short{
    max-width: 100%;
  }
  .catalogue-item .btn-wrap .btn-reverse{ font-size: 15px;     padding: 1rem 0.2rem; }
}

@media (max-width: 1399.98px) {
    .catalogue-item .btn-wrap .btn-reverse{ font-size: 12px;  }
    /*.product-miniature-custom .custom-add-to-cart-button .btn-main-text{ display: none; }*/
    /*.product-miniature-custom .custom-add-to-cart-button{ max-width: 90px; }*/
  .header-top .header-menu-button{ font-size: 11px;  line-height: 1.6;}
  .header-top .header-menu-button-right{ padding-right: 15px; }
  .header-top .header-menu-button-left{ padding-left: 15px; }
  .footer {    font-size: 0.9375rem; }
  .header .navbar-nav li a {    font-size: 0.9375rem;    min-width: 110px; }
  /*  .header-top .header-menu-button {
    font-size: 13px; }*/
  .header .header-nav {    margin-bottom: 2rem; }
  .wt-menu-horizontal li.level-1 > a{ padding: 0 15px; }
  .header-top .icon-block {    width: 40px;    height: 40px; }
    .header-top .icon-block > img, .header-top .icon-block > a img {      max-width: 16px;      max-height: 16px; }
  .promo-content .promo-title {    font-size: 2.5rem; }
  .promo-text {    font-size: 1.375rem; }
  .promo .bg-image {    height: 600px; }
  .btn-main {    font-size: 1.125rem; }
  .promo-slider, .promo-offre {    margin-bottom: 4rem; }
  .promo-offre .offre-title {    font-size: 1.75rem; }
  .promo-category .promo-left .promo-title{ font-size: 1.75rem; }
  .promo-offre .offre-descr {    font-size: 1.375rem; }
  .reviews-descr .inner .descr-title {    font-size: 1.625rem; }
    .reviews-descr .inner .descr-title br {      display: none; }
  .reviews-descr {    font-size: 1.125rem; }
  .reviews-descr .inner {    padding: 1.5rem; }
  .reviews-slider-content {    font-size: 1.115rem; }
  .reviews-slider-content .text {    padding: 3rem 0; }
  .section-title, h1 {    font-size: 2.3rem; }
  .products-group .product-descr .product-title a, .plist-dsimple .product-descr .product-title a {
    font-size: 0.9375rem; }
  .products-group .product-descr .product-price-and-shipping .price {    font-size: 0.875rem; }
  .latest-blogs .short-descr {    margin-left: 0;    padding: 1rem; }
  .latest-blogs .blog-container .blog-title {    font-size: 1.125rem;    margin-bottom: 0rem; }
  .latest-blogs .blog-container .blog-meta {    font-size: 0.875rem;    margin-bottom: 1rem; }
  .latest-blogs .blog-container .right-block {    padding: 1.5rem 1rem; }
  .about-info-block {    padding: 3rem; } 

    .box-htop3 .leo-megamenu .navbar-nav > li > a{ padding: 17px 20px; font-size: 16px;}
}

@media (max-width: 1199.98px) {
  .container_wt_megamenu .html-block img{ min-height: 150px; }
  .box-hnav3 .col-left{ flex-wrap: nowrap; }
  .header-top .header-menu-button-right:after, .header-top .header-menu-button-left:after{ width: 30px;height: 30px; }
  .header-top .header-menu-button{ padding: .5rem 5px; font-size: 10px;}
  .header .navbar-nav li a {    font-size: 13px;    min-width: auto;    padding: 1rem 0.5rem; }
  /*  .header-top .header-menu-button {
    font-size: 12px; }*/
  .header-top {    font-size: 13px; }
  .header-top .ApRawHtml h4 {    font-size: 14px; }
  .promo-content .promo-title:after {    bottom: 0rem; }
  .promo .bg-image {    height: 520px; }
    /*.promo.promo-category .bg-image{ height: 320px; }*/
  /*.promo-content .promo-title {
    font-size: 2rem;
    margin-bottom: 2rem; }*/
    .promo.promo-category .bg-image{ height: 240px; }
    /*.promo-category .promo-content{ -webkit-flex-direction: column; flex-direction: column; }*/
  .promo.promo-sm .promo-content .promo-title, .promo-category .promo-left .promo-title{ font-size: 1.75rem; }
    .blog-item .title a{ font-size: 1.5rem; }
  .promo-text {    font-size: 1.125rem;    margin-bottom: 1.5rem;    padding-left: 1rem;    padding-right: 1rem; }
  .promo-offre .offre-descr {    font-size: 1.125rem; }
    .promo-category .promo-text{ font-size: 1rem; }
  .promo-offre .offre-title {    font-size: 1.375rem;    padding: 2.3rem 1rem; }
  .section-title, h1 {    font-size: 2rem; }
  .reviews-slider img.bg-image {    height: 540px; }
  .reviews-slider .stars img, .reviews-slider .stars svg {    max-width: 30px; }
  .reviews-slider-content {    padding: 1rem 2rem; }
  .reviews-descr {    font-size: 1rem; }
  .reviews-slider-content {    font-size: 1rem; }
  .reviews-slider-content .text {    padding: 2rem 0; }
  .products-group .product-descr .product-title a, .plist-dsimple .product-descr .product-title a {    font-size: 13px; }
  .products-group .product-descr .product-price-and-shipping .price {    font-size: 0.8125rem; }
  .products-group .product-image-block .btn-main {    padding: 1rem; }
  .products-group .product-image-block .btn-wrap {    padding-left: 1rem;    padding-right: 1rem; }
  .catalogue-item .btn-wrap .btn-reverse {    font-size: 10px; }
  .catalogue-item .descr .btn-main {    font-size: 1.125rem; }
  .catalogue-item .descr .title {    font-size: 1.375rem; } 
  .box-htop3 .leo-megamenu .navbar-nav > li > a{ padding: 17px 20px;     font-size: 14px;}
  .header-top-nav .ApRawHtml h4, .box-shipping3 .ApRawHtml p{ font-size: 13px; }
  .product-detail .product-description-short,
  .more-info-product{    line-height: 1.3;    font-size: 14px;    margin-bottom: 10px;   }
  .product-detail .product-prices{    margin: 10px 0 10px 0;  }
  .product-detail .product-actions .product-variants{    margin-bottom: 10px;  }
  .product-detail h1{    font-size: 1.5rem;  }
  .product-detail .addition-promo-info{    font-size: 14px;    padding: 10px;  }
  #main.product-image-gallery .addition-promo-info{    left: 10px;  }

  .hotellerie-block.bg{ width: 110%; }
  /*.header-main .ApColumn .block a img{ max-height: 80px; }*/
  .wt-menu-horizontal ul li.level-1 > a span{ font-size: 16px; }

  .container_wt_megamenu .html-block img{ display: none; }
  .container_wt_megamenu  .html-block .menu-footer img{ display: block; }
  .product-description tbody tr td video, .product-description tbody tr td iframe{ max-width: 100%; }
  .custom-revwidget{ margin-top: -12px; }
}

@media (max-height: 899.99px) {
  .container_wt_megamenu .html-block img{ display: none; }
  .container_wt_megamenu  .html-block .menu-footer img{ display: block; }
}
@media (max-width: 990.99px) {
  .wt-menu-horizontal .title-menu-mobile { display: block !important;margin-top: -33px;  cursor: pointer;}
  .wt-menu-horizontal li.level-1 > a{ line-height: 24px; }
  .container_wt_megamenu .html-block img{ display: none; }
  .wt-menu-horizontal ul li.parent .icon-drop-mobile{ display: inline-block; }
  .wt-menu-horizontal li.level-1.parent > a, .wt-menu-horizontal li.level-1#more_menu > a{ padding-bottom: 0; }
  .wt-menu-horizontal li.level-1{ height: auto; }
  .wt-menu-horizontal .menu-dropdown{ position: relative;width: 100% !important;    box-shadow: none; top: 0;  padding: 0;   visibility: visible;    opacity: 1; transform: translate(0px,0px);}
  .container_wt_megamenu{ margin-left: 0; }
  .wt-menu-horizontal ul li.parent .icon-drop-mobile i {    display: block;}
  .icon-drop-mobile {
    float: right;    width: 25px;    height: 25px;    position: absolute;    top: 14px;    right: 20px;
  }
  .wt-menu-horizontal ul li.parent .icon-drop-mobile.opened i.add{ display: none; }
  .wt-menu-horizontal .menu-dropdown{ display: none; }
  .wt-menu-horizontal li.level-1 {
    position: relative;    cursor: pointer;    padding: 10px 20px;    border-bottom: 1px solid #ccc;
    width: 100%;    background: #fff;
  }
  .wt-menu-horizontal{ background: transparent !important; }
  .wt-menu-horizontal .title-menu-mobile i{ color: #000; }
  .wt-menu-horizontal ul.menu-content{  display: none;   position: absolute;  top: 20px;  width: calc(100vw - 30px);     width: 92vw;}
  .wt-menu-horizontal ul li.level-1:hover > a{ background: #FFF; color: #000 !important; font-weight: bold;}
  .wt-menu-horizontal li.level-1.parent >a:after{ display: none; }
  .wt-menu-horizontal ul li.level-1:hover > a span.menu-subtitle{ color: #000; }
  .wt-menu-horizontal ul li.parent .icon-drop-mobile:not(.opened) i.remove{ display: none; }
  /*.icon-drop-mobile{ top: 25px; }*/
  .wt-menu-horizontal .wt-menu-col{ width: 100%; text-align: center;}
  /*.wt-menu-horizontal .wt-menu-col:nth-child(odd){ clear: left; }*/
  .container_wt_megamenu .wt-sub-menu .html-block p, .container_wt_megamenu .wt-sub-menu .html-block a{ margin-top: 0 !important; }

  .wt-menu-horizontal .menu-dropdown.wt-sub-left{ padding-bottom: 5px; }
  #header .wt-menu-horizontal ul li.level-1 ul li.item-header a{ position: relative;display: block;width: 100%; }
  #header .wt-menu-horizontal ul li.level-1 ul li.item-header:not(:last-child) a:after{
    content: "+"; position: absolute; right: 15px;top: 5px;
  }
  .wt-menu-horizontal ul li ul{ margin-top: 0; }
  #header .wt-menu-horizontal ul li.level-1 ul li.item-header.active a:after{ content: "-"; }
  /*.wt-menu-horizontal ul li ul.active li.item-header a:after{ content: "-"; }*/
  .wt-menu-horizontal .menu-dropdown.wt-sub-menu .wt-menu-col:last-child .ul-column .item-line:last-child a{ border:none !important;  }
  .wt-menu-horizontal .menu-dropdown.wt-sub-menu .ul-column .item-line { display: none; }
  
  .product-miniature-custom .product-miniature .price-block{ width: 100%; }
  .catalogue-item .btn-wrap .btn-reverse{ width: 100%; }
  /*.product-miniature-custom .custom-add-to-cart-button{ margin: 0 auto; }*/
  .product-miniature-custom .product-price{ margin-top: 10px; /*text-align: center;*/ }
  .header-top .header-menu-button{ max-width: 140px;font-size: 11px;min-height: 46px; }
  /*.box-htop3 .navbar-header .navbar-toggler{ margin-top: -70px; }*/
  .pos-absolute-sm{ position: absolute; }
  .header-top .box-hnav3 .h-logo{ position: static; transform:none;height: 80px; left: 0;}
  .header-top .box-hnav3 .h-logo img{ height: 70px; }
  .box-hnav3 .col-right .userinfo-selector{ position: static;margin-right: 5px; }
  .box-hnav3 .col-right #leo_search_block_top{ margin-right: 5px; }
  .header-top .icon-block:not(:last-child){ margin-right: 0; }
  .box-hnav3 .col-left:before{ content: none; }
  /*.box-htop3 .navbar-header .navbar-toggler{  top: -70px;  margin-top: -100px; }*/
  /*.box-htop3 .navbar-header .navbar-toggler{ top: -100px; }*/
  /*#image-form_5259481086184909{ margin-left: 55px; }*/
  .cart-block .cart-products-count{ top: 0;right: 5px;font-size: 10px; }
  .box-hnav3 .col-left{ padding-left: 50px;     align-items: center;  }
  .header-top .box-hnav3{-webkit-align-items: center;   align-items: center; }
  .box-hnav3 .col-left.ApColumn .block{ margin-bottom: 0;margin-top: 20px; max-width: 90px;}
  .header-top{ margin-bottom: 10px; }
  .box-hnav3 .col-right{ margin-top: 20px; }
  .header-top-nav .ApRawHtml h4, .box-shipping3 .ApRawHtml p{ font-size: 12px; }
  .header-top {    margin-top: 40px; }
  #block_text_scroll marquee{ font-size: 14px; }
  .header .header-nav {    margin-bottom: 1rem; }
  /*.footer {    padding-top: 3rem; }*/
  .btn-main {    font-size: 1rem; }
  .promo-slider, .promo-offre {    margin-bottom: 3rem; }
  .promo .bg-image {    height: 420px; }
  .about-info-block {    font-size: 1rem; }
  .about-info {    margin-bottom: 3rem; }
  .plist-dsimple .thumbnail-container .product-image {    padding-bottom: 0; }
  .reviews-descr .inner {    width: 100%;     padding-right: 1.5rem !important;}
  .reviews {    margin-bottom: 3rem;    margin-top: 3rem; }
  .latest-blogs .section-title {    margin-bottom: 2rem; }
  .latest-blogs {    margin-bottom: 3rem; }
  .partners {    margin-top: 0rem;    margin-bottom: 3rem; }
  .product-slider-review {    padding: 3rem; }
  .product-slider-review .text {    font-size: 1rem; }
  .product-slider-review .stars svg, .product-slider-review .stars img {    max-width: 30px; }
  .product-slider-review .order-date {    font-size: 0.875rem;    margin-bottom: 2rem; }
  .product-slider-review .stars svg:not(:last-child), .product-slider-review .stars img:not(:last-child) {
    margin-right: 0.2rem; }
  .header-top .ApRawHtml {    padding-left: 48px; }
  .header .ApColumn {    padding-right: 10px;    padding-left: 10px; }
  .header .ApRow {    margin-right: -10px;    margin-left: -10px; } 
    .subcategories-item{ font-size: 16px; }
    .box-video iframe{ min-height: 260px; }
    .promo-custom .offre-content-left .title{ font-size: 2rem; }
    .promo-category .promo-text{ font-size: 1rem; }
    .promo-category .promo-left .promo-title{ font-size: 1.385rem; }
    .hotellerie-info{ font-size: 16px; }
    .hotellerie-info .title{ font-size: 1.3rem; margin-bottom: 0.5rem; }
    .hotellerie-promo-info .hotellerie-img:before{ right: -30px; top: -30px; }
    .hotellerie-promo-info .hotellerie-img:after{ left: -30px; bottom: -30px; }
    .hotellerie-block.bg{ padding-right: 22%; }

    .header-top .ApColumn.text-right  .block,  .header-top .ApColumn .block  { text-align: center; }
    .category-promo-descr{ margin-bottom: 1.5rem; }
    .promo-custom .offre-content-left, .promo-custom .offre-content{ display: block;flex:100%; }

    .list-brands li.brand .brand-name{ margin-bottom: 10px; }
    .blog-detail .blog-title{ font-size: 36px; line-height: 1.3;}
    .product-miniature-custom .product-price{ text-align: center; }/*
    .product-miniature-custom .product-available {text-align: center !important;}*/
    .wt-menu-horizontal ul li.level-1.show_subtitle > a span.menu-subtitle,
    #header .wt-menu-horizontal ul li.level-1 > a{ color: #000 !important; }
    .container_wt_megamenu  .html-block .menu-footer img{ display: none; }
    .promo-category .promo-left .promo-title{ padding-top: 5px; }
    .product-miniature-custom .current-price span{ font-size: 24px; }
    .product-miniature-custom .custom-add-to-cart-button{ margin-top: 8px; }

    .header-top .ApColumn .block.position-atop{ top: 0px; font-size: 12px; }
    #blockcart-modal .modal-body{ padding: 20px; }
    #blockcart-modal .cart-content-btn{ width: 100%;float: none;    text-align: left; }
    #blockcart-modal .cart-content-btn .btn{padding: 15px 12px;}
    .contact-form h3, .contact-rich h4, #blockcart-modal .product-name{ font-size: 1.3em; }
}
@media (max-width: 990.99px) and (min-width: 480px) {
    .footer-top .order-1{ order:1; }
    .footer-top .order-md-2{ order:2;    clear: right; }
    .footer-top .order-md-3{ order:3;     clear: left;}
    .footer-top .order-md-4{ order:4; }
}
@media (max-width: 767px) {
  .row-30 {    margin-left: -15px;    margin-right: -15px;}
  .row-30 [class*="col-"]{    padding-left: 15px;padding-right: 15px;  }
  .wt-menu-horizontal .title-menu-mobile{ margin-top: -48px; }
  .wt-menu-horizontal ul.menu-content{ width: calc(100vw - 30px); }
  .header-top .icon-block:not(:last-child) {    margin-right: 5px; }
  .header-top .icon-block {    width: 32px;    height: 32px; }
  .section-title, h1 {    font-size: 1.75rem; }
  .slick-slider .slick-prev:before {    width: 100px;    height: 100px;    left: 0px; }
  .slick-slider .slick-next:before {    width: 100px;    height: 100px;    right: 0; }
  .promo-content {    height: 60%;    top: 40%;    padding-top: 1rem;    padding-bottom: 1rem;    width: 100%; }
  .promo-content .promo-title {    font-size: 1.75rem;    margin-bottom: 0.5rem;    padding: 0; }
  .promo-content .promo-title:after {    content: none; }
  .promo-text {    margin-bottom: 0.5rem; }

    .promo-text br {      display: none; }
  .about-info-block {    padding: 1rem;     background-attachment: initial;}
  .about-info-block .title {    font-size: 1.125rem; }
  .about-info {    padding-top: 3rem;    padding-bottom: 3rem; }
  .latest-blogs .blog-container .blog-title {    line-height: 1.3; }
  .reviews-descr {    padding: 1.5rem; }
  .reviews-slider .stars img:not(:last-child), .reviews-slider .stars svg:not(:last-child) {
    margin-right: 0.5rem; }
  .reviews-slider .stars img, .reviews-slider .stars svg {    max-width: 24px; }
  .latest-blogs .blog-container {    margin-bottom: 1rem; }
  /*.latest-blogs .blog-container:last-child{margin-bottom: 0;}*/
  .footer-bottom {    padding-bottom: 0rem;    }
  .footer .copy {    margin-top: 1rem; }
  /*.latest-blogs {    margin-bottom: 0rem; }*/
  .catalogue-item .descr {    font-size: 15px; }
  .catalogue-item .descr p:last-child {    margin-bottom: 0; }
  .catalogue {    margin-bottom: 3rem; }
  .product-description tbody tr td:not(:first-child){padding-left: 0;}
  .product-description tbody tr td:not(:last-child){padding-right: 0;}

  .horizontal_filters #search_filters .facet{ width: 50%; }
  #search_filters .facet .title .collapse-icons{ display: none; }
  .subcategories-item{ font-size: 14px; }
  .filter-content-link{ margin-bottom: 15px; text-align: center;}

  .promo-custom .offre-content-left .title{ font-size: 1.75rem; }

  .blog-detail .blog-title{ font-size: 32px; }
  .quickview-modal-descr{ padding: 0 25px;}
  .container_wt_megamenu .html-block img{ display: none; }
  .promo-category .promo-left .promo-title{ font-size: 1.5rem; }

  .box-hnav3 .col-left.ApColumn .block{ max-width: 75px; }
  .promo-category .promo-text{ max-height: 140px; overflow: hidden; }
  .promo-category .promo-slider .d-flex{     flex-direction: column; }
  .promo-category .promo-text{ margin-bottom: 15px; }
  .promo-category .promo-left .promo-title{ padding-bottom: 0.5rem; padding-top: 0.5rem; }
  .hotellerie-block.bg{ background: transparent; padding: 0; width: 100%;  }
  .box-footertop2{ padding-top: 20px; }
  .footer-container .ApLink li a{ font-size: 0.9rem;padding: 5px 0; }
  .product-description tbody tr td video, .product-description tbody tr td iframe{ max-width: 100%; }

  .footer .box-shipping3 .ApColumn{  display: flex; align-items: center; justify-content: center; }
  .header-top-nav .ApRawHtml{  min-width: 250px;padding: 6px 0 6px 65px }
  .header-top-nav .ApRawHtml h4, .box-shipping3 .ApRawHtml p{ font-size: 11px; }
  .header-top-nav .ApRawHtml img{ max-width: 30px; }
 }


@media (max-width: 991px) and (min-width: 576px){
  .ApProductList   .product_list.grid .ajax_block_product {
      width: 33.33%;
  }
  .ApProductList .product_list.grid .ajax_block_product:nth-child(2n+1){ clear: none; }
  .ApProductList .product_list.grid .ajax_block_product:nth-child(3n+1){ clear: both; }

  .ApBlog .product_list.grid .ajax_block_product{ width: 100%; }
}
@media (max-width: 767px) and (min-width: 576px){
  .col-sm-6{flex: 0 0 50%; max-width: 50%; }
}
@media (max-width: 767px) and (min-width: 481px){
  .ApBlog .product_list.grid .ajax_block_product{ width: 100%; }
}

@media (max-width: 576px) {
  .product_list.grid .ajax_block_product{ width: 100% !important; }
  .promo-custom .d-flex{ -webkit-flex-direction: column;     -ms-flex-direction: column;   flex-direction: column; }
  .about-info .pos-right {    margin-bottom: 1rem; }
  .header-top .col-left.ApColumn {
    width: 50%;    -ms-flex-order: 1;    order: 1;    -ms-flex: 0 0 50%;    flex: 0 0 50%;    max-width: 50%; clear: none; }
    .header-top .col-center{ width: 100%; max-width: 100%; }
  .header-top .box-hnav3.row::after{ display: block; }
    /*.box-hnav3 .col-left{ display: none; }*/
  #block_text_scroll marquee{ font-size: 12px; }
  .header-top .col-right.ApColumn {
    width: 50%;
    -ms-flex-order: 2;
    order: 2;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; 
    
    margin-top: 0;
     /*order:2;     width: 50%;   flex: 0 0 50%;    max-width: 50%;   */
    clear: none;
  }
  .box-hnav3 .col-left.ApColumn .block{ margin-top: 10px; }
  /*.box-htop3 .navbar-header .navbar-toggler{ margin-top: -50px; }*/
 /* .header .col-center.ApColumn {
    width: 100%;    -ms-flex-order: 3;    order: 3;    -ms-flex: 0 0 100%;    flex: 0 0 100%;    max-width: 100%; }*/
  .reviews-slider-content {    width: 100%;    background: rgba(246, 246, 246, 0.68); }
  .about-info-block {    height: auto;    padding: 2rem; }
  .reviews-slider img.bg-image {    height: 420px; }
  .product-add-to-cart .product-quantity .qty {    width: 100px; }
  .product-add-to-cart .product-quantity .add {    width: auto;     }
  .quickview .product-add-to-cart .product-quantity .add {    width: auto;    white-space: normal;    display: block; }
  .quickview .product-actions .add-to-cart{ margin-right: 0; }
  .quickview .product-add-to-cart .btn-primary.detailes{ width: 100%; margin-top: 10px; text-align: center; max-width: 240px; }
  .quickview .p-cartwapper{ text-align: center; }
  .latest-blogs .blog-container .left-block {    width: 100%; }
  .promo-text {    font-size: 1rem;    padding-left: 0;    padding-right: 0; } 
  .hotellerie-block.bg{ width: 100%; padding-right: 2rem; }
  #image-form_5259481086184909{ display: none; }
  .box-htop3 .navbar-header .navbar-toggler{ top: -70px; }
  .blog-detail .blog-title{ font-size: 1.75rem; }
  .promo.promo-category .bg-image{ height: 220px; }
  .wt-menu-horizontal .wt-menu-col{ width: 100%; }

  

 .promo-category .promo-left, .promo-category .promo-content{    
  /*top: 50%;    transform: translateY(-50%);     */
  /*justify-content: center; */
  /*height: auto; bottom:auto;  position: static;*/
  }
  .promo-category .promo-left .promo-title{ padding-bottom: 0.5rem; padding-top: 0.5rem; font-size: 1.75rem;}
  .promo-category .promo-text{ font-size: 0.9rem; }

  .about-info-block{ opacity: 1;visibility: visible; }
  .about-info .col-sp-6{ width: 100%; }
  .about-info-block, .about-info:hover .about-info-block{ transform: none; }
  .iview-directionNav{ display: none; }
  /*.about-info{     background-size: cover;    background-position: center; }*/

  .hotellerie-promo-info .hotellerie-img:before{ content: none; }
    .hotellerie-info-reverse{ flex-direction: column-reverse; }
    #image-form_8442136055647028:after{ content: none;  }
  .latest-blogs  .product_list.grid .ajax_block_product:last-child{ margin-bottom: 0; }
  .latest-blogs .short-descr{ padding: 0; }

  .header-top-nav .ApRawHtml h4, .box-shipping3 .ApRawHtml p{ display: none; }
  .footer .box-shipping3 .ApColumn{ display: inline-block; width: auto; }
  .header-top-nav .ApRawHtml img {    max-width: 26px;    position: relative;}
  #footer .header-top-nav{     display: flex;    align-items: center;    justify-content: center; }
  .header-top-nav .ApRawHtml{padding: 5px 20px;min-width: 40px;}
  .box-footertop2 .ApColumn .block {    margin-bottom: 20px; }
  .header-top .box-hnav3{ padding-top: 20px; }
}

@media (max-width: 480px) {
  .footer .box-footertop2{padding: 10px 15px 15px; }
  .footer div.box-coppy2{ padding: 0 15px; }
  .header-top .box-hnav3{ padding-top: 25px; }
  .header-top .box-hnav3 .h-logo{ height: 70px; overflow: hidden;line-height: 1; }
  .latest-blogs .blog-container .right-block {    width: 100%; }
  .latest-blogs .short-descr {    position: static; }
  .latest-blogs .blog-container {    margin-bottom: 0rem; }
  .partners {    margin-top: 0rem;    margin-bottom: 2rem; }
  .promo-offre .offre-descr {    font-size: 1rem; }
  .promo-offre .offre-title {    font-size: 1rem; max-width: 33.3%; }
  .products-group .product-descr {
    margin-left: 0.5rem;
    margin-right: 0.5rem; }
  .catalog .catalog-row [class*="col-"] {
    width: 100%;
    float: none;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 2rem; }
  .catalog {    margin-bottom: 3rem; }
  .latest-blogs .blog-container .right-block {
    position: static;
    -ms-transform: none;
    transform: none; } 
    .horizontal_filters #search_filters .facet{ width: 100%; }
    .blog-detail .blog-description{ columns: 1; }
    .quickview .product-add-to-cart .btn-primary.detailes{ max-width: 100%; }
    .quickview h1.h1{     margin-top: 15px;    line-height: 1.2;    padding-bottom: 0; }
    .quickview .product-prices{ margin-bottom: 10px; }
    .quickview .product-prices .price-ecotax{ margin-bottom: 0; }

    #leo_search_block_top:hover form{ width: 205px; }
    .wt-menu-horizontal .title-menu-mobile{ margin-top: -34px; }
    .promo-category .promo-left .promo-title{ font-size: 1.1rem; }
    .promo.promo-category .bg-image {    height: 240px;}
    /*.promo-category .promo-left, .promo-category .promo-content{ padding: 0.6rem; }*/
    .promo-category .promo-left:before{ left: 0.6rem;right: 0.6rem; bottom: 0.6rem;top: 0.6rem; }
    .footer .footer-social{text-align: center;}
    .footer-logo-wrap{ text-align: center; }
    .reviews-slider-content .text{ padding-left: 1rem;padding-right: 1rem; }
    .slick-arrows .slick-arrow.slick-prev{ left: -15px; }
    .slick-arrows .slick-arrow.slick-next{ right: -15px; }
    .page-home .box-video .title_block p, .page-home .box-video .description{ margin: 0; }
    .pagination .page-list li{ margin: 0;padding: 0 3px; }
    /*.header-top .ApColumn .block.position-atop{ display: none; }*/
    
    /*.header-top .ApColumn .block.position-atop{ top: 5px; }*/
}

@media (max-width: 360px){
  .cart-item .product-line-grid-right .price , .product-line-grid-right .qty{    width: 50%;}
}

/*# sourceMappingURL=style.css.map */
#leo-paneltool{ display: none; }
.bannercontainer .btn-main:hover{ color: #000 !important; }
.iview-directionNav .iview-prevNav:before{
      content: "" !important;    position: absolute;    top: 50%; border-radius: 50%;
    -ms-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);
    left: -12px;    width: 155px;  height: 155px;    background: #fff;
    font-size: 0;
    
}
.iview-directionNav .iview-nextNav:before{
  content: "" !important;   position: absolute;    top: 50%; border-radius: 50%;
    -ms-transform: translate(50%, -50%);    transform: translate(50%, -50%);
    right: -12px;   width: 155px;  height: 155px;    background: #fff;
    font-size: 0; left: initial;
}
.iview-directionNav .iview-prevNav:after{
  content: "";    background-image: url(/image/left-arrow.svg);    width: 100%;
    height: 100%;    z-index: 2;    position: absolute;    background-repeat: no-repeat;
    background-position: center;    left: 0;    right: 0;    top: 0;    bottom: 0;
}
.iview-directionNav .iview-nextNav:after{
  content: "";    background-image: url(/image/right-arrow.svg);    width: 100%;
    height: 100%;    z-index: 2;    position: absolute;    background-repeat: no-repeat;
    background-position: center;    left: 0;    right: 0;    top: 0;
    bottom: 0;
}
.ApSlideShow:hover .iview-directionNav a{  transform: translateX(-40px);}
.iview .iview-directionNav a.iview-nextNav{ transform: translateX(40px); }
/*.iview-nextNav:before, .iview-prevNav: before;{ z-index: 5; }*/
/*.iview-directionNav a:hover:before{ color: #000 !important; }*/

.slick-arrows .slick-arrow.slick-next:before, .slick-arrows .slick-arrow.slick-prev:before{ content: ''; }

.partners .manufacturers_block{ padding-top: 0; }
.partners .manufacturers_block .image { padding: 0; }
.manufacturers_block .image a{ opacity: 0.6; }
.manufacturers_block .image a, .manufacturers_block .image a:hover{ -webkit-box-shadow: none;  box-shadow: none; }
.manufacturers_block .image img{ border-radius: 0 }

div.box-coppy2{ border: none }

.stars svg, .stars img{ width: 38px; height: 38px; }
 .stars svg path{  fill: rgb(189 143 73);}
.stars svg [data-color="2"]{ fill: rgba(219, 152, 50, 1); }
.stars svg [data-color="1"]{ fill: rgba(219, 152, 50, 1); }
.stars svg [data-color="3"]{fill: rgba(219, 152, 50, 1); }

.wrapper:before, .wrapper:after {
  display: table;
  line-height: 0;
  content: ''; }

.wrapper:after {
  clear: both; }











.myacc_left .myacc_name{ font-size: 30px; }
.myacc_left .links{ margin-top: 20px; }
.myacc_left .links a{ font-size: 1rem; }
.myacc_left .links a i{ margin-right: 10px; }
.page-customer-account #content header{ margin-bottom: 0px;  }
.page-customer-account #content h1{ margin-bottom: 10px; }
#main .page-content a.btn-primary{margin-bottom: 5px;display: inline-block;    float: none;}
.myacc_left .links a i.material-icons{ opacity: 1;font-size: 24px; }

.product-line-grid-body > .product-line-info:first-child a.label, .card-block .product-name, .box-shipping .ApRawHtml h4, .product_list.list .thumbnail-container .product-title a, #content-hook_order_confirmation .card-title, body#checkout #order-summary-content h4.black, body#checkout #order-summary-content h4.h4, body#checkout #order-summary-content .col-md-12 > h4.black, body#checkout section.checkout-step .address-item .address-alias, .plist-modez .thumbnail-container .product-title, .product-tabs.tabs .nav-tabs .nav-link, .contact-form h3, .contact-rich h4, .leoproductsearch-result .ac_results li .lps-result-title, .page-heading, .h3.card-title, #blog-listing > h1, .blog-detail .blog-title, .blog-item .title, .lql-social-login, #main .page-header h1, #main .page-header, .leo-quicklogin-form h2, .product-prices .current-price, .quickview h1.h1, .block-category.card h1, #search_filters > .h6, .sidebar .block .title_block, .products-section-title, #blockcart-modal .modal-title, #blockcart-modal .product-name, .leo-cart-item-info .product-name, .product-detail-name, .product-detail .product-prices .product-price{
  font-family: 'Roboto', sans-serif;
}
.cart-summary-line .value, body#checkout section.checkout-step .step-title{
  font-family: 'Roboto', sans-serif; 
}
body#checkout section.checkout-step.js-current-step .step-title .step-number{
  background: #8b0000;
}
body#checkout section.checkout-step.-reachable.-complete h1 .done{ background: #000; }
body#checkout section.checkout-step.-reachable.-complete .step-title:before{ background: #000; }
.btn-primary{ background: #8b0000; border-color: #8b0000;  }
body#checkout section.checkout-step.js-current-step .step-title, .product-line-info .value{ color: #8b0000; }
.btn-primary:hover,  .btn-primary:focus{
  background: #c0202c;  color: #fff; border-color: #c0202c; 
}
body#checkout section.checkout-step .content{ max-width: 630px; max-width: 700px;}
.stripe-card-cardholdername input, #stripe-card-number, #stripe-card-expiry, #stripe-card-cvc, #stripe-card-postalcode{
      width: 100%;    padding: 10px 10px 9px;    height: auto;     border-radius: 4px
}
#stripe-card-number img.img-card{ top: 8px; }
.stripe-payment-form .stripe-card-cvc, .stripe-payment-form .stripe-card-expiry{ width: 50%;max-width: 50%; float: left; }
#stripe-card-cvc, #stripe-card-expiry, #stripe-card-postalcode{ max-width: 100%; }
.stripe-payment-form label.required:after{ display: none; }
.payment-options .ps_checkout-mark img{ max-height: 18px; }
/*{  padding: 0 5px;    margin: 0 5px;    border: none;}*/
.order-options label[for="input_gift"]{ font-size: 12px; }
#checkout .btn-primary.float-xs-right{ float: none !important;    margin: 0 auto;    display: block; }
.cart-summary-line .value, body#checkout section.checkout-step .step-title{ line-height: 1.7; padding-top: 40px; }


.netreviews_note_generale{     margin-bottom: 0; }
.netreviews_font_stars div .nr-star:before,
.category-prod-review .netreviews_review_rate_and_stars span.nr-star:before{
    display: inline-block;    font-size: 24px;    content: '';
    background-image: url(https://www.lamaisondeloreiller.com/image/star2.svg);
    width: 24px;    height: 24px;    background-size: contain;    background-repeat: no-repeat;
    background-size: 24px;
}
.netreviews_font_stars{ top: -7px; width: 120px; }
.netreviews_stars_light #slide, .category-prod-review .netreviews_reviews_rate{ left: 130px;  font-size: 14px; font-weight: 100;}
.category-prod-review .netreviews_reviews_rate{ margin-top: 3px; }
.category-prod-review { margin-bottom: 10px; }
.netreviews_font_stars div .nr-icon.grey:before,
.category-prod-review .netreviews_review_rate_and_stars span.nr-icon.grey:before{  filter: grayscale(1);}
.product-information .netreviews_global_rating{ 
    display: flex;    -ms-flex-align: center;    align-items: center;
    flex-wrap: wrap;    flex-direction: row;}
.product-information .netreviews_subtitle{ display: inline-block;    width: auto;  order:3}
.product-information .netreviews_note_generale{ display: inline-block;    width: auto; order:2}

/*.section.product-slider-reviews, .section.product-slider-reviews-widget{ display: none !important; }*/


.thumbnail-container .product-price-and-shipping .av_category_stars{ display: none; }
.netreviews_review_rate_and_stars{ padding: 0 10px; display: inline-block;}
.netreviewsProductWidgetNew .ProductWidgetNewRatingWrapper .netreviewsProductWidgetNewRate,
.netreviewsProductWidgetNew .ProductWidgetNewRatingWrapper .netreviewsProductWidgetNewLink{ padding: 5px 10px; display: inline-block; }
#netreviews_reviews_tab table, #netreviews_reviews_tab table tbody{ display: block; }
.netreviews_tpl_v2 #netreviews_button_more_reviews{ display: none; }
.netreviews_tpl_v2 #netreviews_table_tab, .netreviews_tpl_v2 #netreviews_table_tab tbody{ display: block; }
.netreviews_tpl_v2 #netreviews_reviews_section{ display: block; }

#netreviews_reviews_tab .netreviews_left_column{ display: none; }
.netreviews_tpl_v2 .netreviews_right_column{ display: block;width: 100%; }
.netreviews_tpl_v2 .netreviews_rating_header{ display: none; }
.product-slider-review{ margin-top: 0; }
#leofeature-product-review{ margin-bottom: 0;padding-bottom: 15px; }
.more-info-product .netreviews_tpl_v2 div.netreviews_customer_name{ font-size: 1.625rem;    text-align: center;    font-weight: 300;  font-family: 'Roboto', sans-serif; display: block;}
.more-info-product .netreviews_tpl_v2 div.netreviews_customer_name span{     font-size: 1rem;  display: block;}
.more-info-product .netreviews_tpl_v2 p.netreviews_customer_review{     font-size: 1.125rem;    font-weight: 300; margin-top: 10px;    line-height: 1.4;   font-family: 'Roboto', sans-serif; }
.more-info-product .netreviews_font_stars div .nr-star:before{ width: 38px;height: 38px;      background-size: 38px;}
.netreviews_tpl_v2 .netreviews_helpful_block{ margin-top: 1.5rem; }

/*#netreviews_tab, .netreviews_tpl_v2 #netreviews_reviews_section { max-height: 340px;overflow: hidden; }*/
.netreviews_reviews_section .netreviews_font_stars{ width: auto; }
.netreviews_reviews_section .netreviews_review_rate_and_stars{     width: 100%;    max-width: 190px;    margin: 0 auto; }
.js-reviews-slider:not(.slick-initialized) { max-height: 280px;overflow: hidden; }
.js-reviews-slider .slick-track:before,  .js-reviews-slider .slick-track:after{ display: block; }
.js-reviews-slider .netreviews_review_part{ padding-left: 10px;padding-right: 10px; }
#leo-product-show-review-content{ display: none; }
.netreviews_reviews_section .logoAvisVerifies{ max-height: 140px; }
.netreviews_review_part .row::after{ height: 1px; display: block; }

@media (max-width: 767px){
  .netreviews_reviews_section .netreviews_review_rate_and_stars{ max-width: 160px; }
  .more-info-product .netreviews_font_stars div .nr-star:before{ background-size: 30px; width: 30px;height: 30px; }
  .js-reviews-slider:not(.slick-initialized) { max-height: 360px;overflow: hidden; }
  .js-reviews-slider.slick-slider .slick-arrow{ width: 40px;height: 40px; }
  .js-reviews-slider .slick-arrows .slick-arrow.slick-prev{ left: -15px; }
  .js-reviews-slider .slick-arrows .slick-arrow.slick-next{ right: -15px; }
}