@font-face {

  font-family: 'Euclid Circular B Bold';

  src: url("../fonts/EuclidCircularB-Bold.eot");

  src: url("../fonts/EuclidCircularB-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularB-Bold.woff2") format("woff2"), url("../fonts/EuclidCircularB-Bold.woff") format("woff"), url("../fonts/EuclidCircularB-Bold.ttf") format("truetype"), url("../fonts/EuclidCircularB-Bold.svg#EuclidCircularB-Bold") format("svg");

  font-weight: bold;

  font-style: normal;

  font-display: swap; }



@font-face {

  font-family: 'Euclid Circular B Semi Bold';

  src: url("../fonts/EuclidCircularB-SemiBold.eot");

  src: url("../fonts/EuclidCircularB-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularB-SemiBold.woff2") format("woff2"), url("../fonts/EuclidCircularB-SemiBold.woff") format("woff"), url("../fonts/EuclidCircularB-SemiBold.ttf") format("truetype"), url("../fonts/EuclidCircularB-SemiBold.svg#EuclidCircularB-SemiBold") format("svg");

  font-weight: 600;

  font-style: normal;

  font-display: swap; }



@font-face {

  font-family: 'Euclid Circular B Regular';

  src: url("../fonts/EuclidCircularB-Regular.eot");

  src: url("../fonts/EuclidCircularB-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularB-Regular.woff2") format("woff2"), url("../fonts/EuclidCircularB-Regular.woff") format("woff"), url("../fonts/EuclidCircularB-Regular.ttf") format("truetype"), url("../fonts/EuclidCircularB-Regular.svg#EuclidCircularB-Regular") format("svg");

  font-weight: normal;

  font-style: normal;

  font-display: swap; }



@font-face {

  font-family: 'Euclid Circular B Medium';

  src: url("../fonts/EuclidCircularB-Medium.eot");

  src: url("../fonts/EuclidCircularB-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/EuclidCircularB-Medium.woff2") format("woff2"), url("../fonts/EuclidCircularB-Medium.woff") format("woff"), url("../fonts/EuclidCircularB-Medium.ttf") format("truetype"), url("../fonts/EuclidCircularB-Medium.svg#EuclidCircularB-Medium") format("svg");

  font-weight: 500;

  font-style: normal;

  font-display: swap; }



@font-face {

  font-family: 'icomoon';

  src: url("../fonts/icomoon.eot?apucca");

  src: url("../fonts/icomoon.eot?apucca#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?apucca") format("truetype"), url("../fonts/icomoon.woff?apucca") format("woff"), url("../fonts/icomoon.svg?apucca#icomoon") format("svg");

  font-weight: normal;

  font-style: normal;

  font-display: block; }



[class^="icon-"], [class*=" icon-"] {

  /* use !important to prevent issues with browser extensions that change fonts */

  font-family: 'icomoon' !important;

  speak: never;

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  line-height: 1;

  /* Better Font Rendering =========== */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale; }



.icon-play:before {

  content: "\e912"; }



.icon-location2:before {

  content: "\e948"; }



.icon-user:before {

  content: "\e971"; }



.icon-search:before {

  content: "\e986"; }



.icon-eye:before {

  content: "\e9ce"; }



.icon-eye-blocked:before {

  content: "\e9d1"; }



.icon-heart:before {

  content: "\e9da"; }



.icon-facebook:before {

  content: "\ea90"; }



.icon-facebook2:before {

  content: "\ea91"; }



.icon-instagram:before {

  content: "\ea92"; }



.icon-whatsapp:before {

  content: "\ea93"; }



.icon-twitter:before {

  content: "\ea96"; }



.icon-youtube:before {

  content: "\ea9d"; }



.icon-linkedin:before {

  content: "\eac9"; }



.icon-pinterest:before {

  content: "\ead1"; }



.icon-pinterest2:before {

  content: "\ead2"; }



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed,

figure, figcaption, footer, header, hgroup,

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

  margin: 0;

  padding: 0;

  border: 0;

  font-size: 100%;

  vertical-align: baseline; }



/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure,

footer, header, hgroup, menu, nav, section {

  display: block; }



body {

  line-height: 1; }



* {

  box-sizing: border-box;

  font-family: 'Euclid Circular B Regular';

}



ol, ul {

  list-style: none; }



blockquote, q {

  quotes: none; }



blockquote:before, blockquote:after,

q:before, q:after {

  content: '';

  content: none; }



table {

  border-collapse: collapse;

  border-spacing: 0; }



input:focus {

  outline: none; }



.container {

  padding: 0;

  margin: 0 auto;

  overflow: hidden;

  width: 100%;

}



.promo-baner {

  background: #020202;

  padding: 15px 0;

  display: flex;

  justify-content: center;

  align-items: center; }

  .promo-baner .promo-title {

    color: #fff;

    font-size: 24px;

    font-family: 'Euclid Circular B Medium'; }

  .promo-baner .promo-desc {

    color: #fff;

    padding: 0 149px;

    font-size: 18px;

    font-family: 'Euclid Circular B Regular'; }

  .promo-baner .promo-link a {

    background: #b50a13;

    border: 1px solid #b50a13;

    color: #fff !important;

    padding: 10px 38px;

    text-decoration: none;

    display: inline-block;

    font-size: 18px;

    font-family: 'Euclid Circular B Regular';

    transition: all 0.3s; }

    .promo-baner .promo-link a:hover {

      color: #b50a13 !important;

      background: #fff; }



.inner-head {

  padding: 28px 15px 0 118px;

  display: flex;

  max-width: 1920px;

  width: 100%; }

  .inner-head .logo {

    width: initial;

    min-width: 200px;

     }

  .inner-head .box-logo{

    padding-right: 65px;

  }



  .inner-head .search-menu {

    display: flex;

    flex-direction: column;

    width: 100%;

    position: relative;

    margin-top: 17px; }

  .inner-head .search {

    position: relative;

    margin-bottom: 30px;

    display: flex;

    align-items: center; }

    .inner-head .search form {

      width: 100%;

      position: relative; }

    .inner-head .search input[type="text"] {

      width: 100%;

      height: 39px;

      border: none;

      border-radius: 20px !important;

      background: #f4f4f4 !important;

      padding: 0 45px !important; }

    .inner-head .search button[type="submit"],#search_widget form i.material-icons {

      position: absolute;

      left: 10px;

      top: 50%;

      margin-top: -7px;

      width: 14px;

      height: 14px;

      background: none;

      border: none; }

      .inner-head .search button[type="submit"]:before {

        font-family: 'icomoon' !important;

        content: "\e986";

        color: #8e8e8e;

        font-size: 14px; }

  .inner-head .tools {

    padding-left: 30px;

    padding-right: 30px;

    display: flex;

    gap: 24px;

  }

  .user-info span,.header span{

    display: none;

  }

  .cart-preview .header{

    position: relative;

  }

  .cart-preview .header span.cart-products-count{

    display: block;

    position: absolute;

    top: -2px;

    right: -2px;

    width: 13px;

    height: 13px;

    background: #000;

    border-radius: 50%;

    color: #fff;

    font-family: 'Euclid Circular B Regular';

    font-size: 9px;

    text-align: center;

    line-height: 13px;position: absolute;

  }

  .search-widgets{

    width: 100%;

  }

    .inner-head .tools ul {

      display: flex;

      gap: 24px; }

      .inner-head .tools ul li a {

        text-decoration: none;

        color: #afafaf;

        font-size: 22px;

        position: relative; }

        .inner-head .tools ul li a .numbre {

          position: absolute;

          top: -2px;

          right: -2px;

          width: 13px;

          height: 13px;

          background: #000;

          border-radius: 50%;

          color: #fff;

          font-family: 'Euclid Circular B Regular';

          font-size: 9px;

          text-align: center;

          line-height: 13px; }



nav {

  position: relative; }



#cssmenu {

  font-family: 'Euclid Circular B Regular';

  display: flex;

  justify-content: center;

}

#cssmenu .container{

  overflow: inherit;

}

#cssmenu ul li.mm_columns_li{

}

#cssmenu .ets_mm_megamenu_content_content > ul > li.has-sub > ul{

  padding: 64px 88px 100px 88px;

  width: 100%;

  background: #F3F2EF;

}

#cssmenu .ets_mm_megamenu_content{

  background: none;

  border: none;

}

#cssmenu .ets_mm_megamenu_content ul ul li a{

  font-size: 17px;

  display: block;

  margin-bottom: 10px;

}

#cssmenu .ets_mm_megamenu_content ul ul li a::before{

  content:"";

  background: url(../img/arrow-menu.svg) no-repeat;

  background-size: cover;

  width: 17px;

  height: 14px;

  vertical-align: -1px;

  margin-right: 15px;

}

#cssmenu .ets_mm_block_content .has-sub > a:after{

  display: none;

}

#cssmenu .ets_mm_megamenu_content ul.ets_mm_categories {

  padding-top: 40px;

  display: flex;

  gap: 30px;

  min-width: 200px;

}

#cssmenu .ets_mm_block_content h4{

  font-size: 26px;

  font-weight: bold;

  margin-bottom: 25px;

}

#cssmenu .ets_mm_block_content p{

  font-size: 17px;

}

#cssmenu .ets_mm_megamenu_content ul.ets_mm_categories .ets_mm_categories{

  flex-direction: column;

  background: none;

  box-shadow: none;

  margin: 0;

  padding: 0;

  border: none;

  gap: 0;

}



@media screen and (min-width: 768px) {

  #cssmenu .layout_layout1 .mm_menus_li > a:before{

    top: inherit;

    bottom: 0;

    left: 50%;

    width: 50%;

    transform: translate(-50%,0);

    height: 3px;

  }

}

#cssmenu .ets_mm_megamenu_content_content > ul > li.has-sub:hover ul.ets_mm_categories .ets_mm_categories{

  position: static;

  visibility: visible;

  opacity: 1;

}



#cssmenu .ets_mm_megamenu_content ul.ets_mm_categories .has-sub > a,

.mm_columns_ul>li>ul>li>div>div>ul>li>a{

  font-weight: bold;

  border-bottom: 1px solid #000;

  padding-bottom: 15px;

  margin-bottom: 10px;

  padding-left: 0 !important;

}

.mm_columns_ul>li>ul>li>div>div>ul>li>a:before{

  display: none !important;;

}

#cssmenu  .mm_menu_content_title{

  align-items: inherit;

  line-height: 40px;

}

#cssmenu .ets_mm_megamenu_content ul.ets_mm_categories .has-sub > a::before{

  display: none;

}

#cssmenu .ets_mm_megamenu_content ul.ets_mm_categories .has-sub .arrow{

  display: none;

}

#cssmenu .ets_mm_megamenu_content .mm_menus_li > a{

  text-transform: inherit;

}

#cssmenu .ets_mm_megamenu_content .mm_menus_li{

  border: none;

}

#cssmenu .ets_mm_megamenu_content .mm_menu_content_title span.mm_arrow{

  display: none;

}

#cssmenu .ets_mm_megamenu_content_content > ul {

  display: flex;

  justify-content: center;

  padding-left: 150px;

}

#cssmenu li.has-sub ul li{

  list-style: none;

}

#header .head-menu .menu{

  display: block;

}



#type-show #list,#type-show #gird{

  align-items: center;

  cursor: pointer;

}



#type-show #gird{

  display: none;

}



#type-show #list{

  display: flex;

}

#type-show.list #list{

  display: none;

}

#type-show.list #gird{

  display: flex;

}

#type-show #list::before{

  content: "";

  width: 20px;

  height: 19px;

  background: url(../img/icon-list.png) no-repeat;

  margin-right: 3px;

}

#type-show #gird::before{

  content: "";

  width: 17px;

  height: 17px;

  background: url(../img/icon-grid.png) no-repeat;

  margin-right: 3px;

}





#products.list .products{

  display: flex;

  flex-wrap: wrap;

}

#products.list .products .item-prd{

  padding-left: 0 !important;

  padding-right: 0 !important;

  justify-content: center !important;

  height: 100% !important;

}

#products.list .products .item-prd .infos-prd{

  flex-direction: column !important;

  padding-left: 15px !important;

  padding-right: 15px !important;

}

#category #products .products {

  margin: 0;

}

#products.list .products .product{

  width: 33.33% !important;

  border-bottom: 1px solid #ccc;

  border-left: 1px solid #ccc;

}



#category .products .product {

  border-bottom: 1px solid #ccc;

}

.page-search .products-selection{

  border-top: 1px solid #cccccc;

  border-bottom: 1px solid #cccccc;



  padding-left: 130px;

  padding-right: 130px;

  margin-bottom: 0;

  padding-bottom: 15px;

}

.page-search .products .product{

  border-right: 1px solid #cccccc !important;

}

.page-search .item-prd .price-pdr{

  padding-left: 0;

  align-items: center;

}

.page-search .sort-by-row{

  display: none;

}

.page-search .products-selection p{

  text-align: left;

  font-size: 18px;

}

.page-search .products-selection #type-show{

  display: none;

}

.products-selection .total-products{

  padding-top: 15px;

  padding-bottom: 0;

}

.page-search .products .wrapper{

  display: flex;

  flex-wrap: wrap;

  width: 100%;

}

.page-search .products{

  padding-left: 318px;

  padding-right: 130px;

}

.page-search .products .product{

  width: 33.33%;

  padding: 0;

}

.page-search .products .product .item-prd{

 padding: 70px 30px 30px 30px;

 height: 100%;

}

.page-search .products .product .item-prd {

 padding: 70px 30px 30px 30px;

 height: 100%;

 align-items: flex-start;

}

.page-search .products .product .item-prd .product-title{

 text-align: center;

}

.page-search .products .product .item-prd .product-title a{

 color: #070707;

 font-size: 19px;

 font-family: 'Euclid Circular B Medium';

}

.page-search .products .product .item-prd  .infos-prd{

 padding:0;

 display: flex;

 flex-direction: column;

}

.page-search #type-show{

  display: none;

}

.page-search .pagination{

  padding-left: 350px;

  padding-right: 130px;

}

.page-search #js-product-list-header{

  font-size: 56px;

  color: #b50a13;

  padding-bottom: 25px;

}

#products .page-not-found h4{

  font-size: 24px;

  color: #312f2f;

  padding-left: 15px;

  padding-bottom: 30px;

  font-family: 'Euclid Circular B Regular';

}

#products .page-not-found p{

  font-size: 24px;

  color: #312f2f;

  text-align: left;

  margin-bottom: 45px;

  padding-left: 15px;

  font-family: 'Euclid Circular B Regular';

}

.page-not-found #search_widget form i{

  padding: 0;

  margin-top: -10px !important;

  left: 20px;

}

#products .page-not-found{

  max-width: 850px;

  padding-left: 15px;

  padding-right: 15px;

}

.page-not-found #search_widget form input{

  height: 63px;

  border-radius: 32px;

  padding-left: 60px;

}

.page-search .products-selection .showing{

  padding-top: 15px;

  padding-bottom: 15px;

}



@media screen and (max-width: 1020px) {

  nav {

    width: 100%; }

  #cssmenu {

    width: 100%; }

  #cssmenu ul {

    width: 100%;

    display: none; }

  #cssmenu ul li {

    width: 100%;

    border-top: 1px solid #444; }

  #cssmenu ul li:hover {

    background: #363636; }

    #cssmenu ul li:hover a {

      color: #fff; }

  #cssmenu ul ul li, #cssmenu li:hover > ul > li {

    height: auto; }

  #cssmenu ul li a, #cssmenu ul ul li a {

    width: 100%;

    border-bottom: 0; }

  #cssmenu > ul > li {

    float: none; }

  #cssmenu ul ul li a {

    padding-left: 25px; }

  #cssmenu ul ul li {

    background: #333 !important; }

  #cssmenu ul ul li:hover {

    background: #363636 !important; }

  #cssmenu ul ul ul li a {

    padding-left: 35px; }

  #cssmenu ul ul li a {

    color: #ddd;

    background: none; }

  #cssmenu ul ul li:hover > a, #cssmenu ul ul li.active > a {

    color: #fff; }

  #cssmenu ul ul, #cssmenu ul ul ul {

    position: relative;

    left: 0;

    width: 100%;

    margin: 0;

    text-align: left;

    height: inherit;

    padding-top: 15px; }

  #cssmenu > ul > li.has-sub > a:after, #cssmenu > ul > li.has-sub > a:before, #cssmenu ul ul > li.has-sub > a:after, #cssmenu ul ul > li.has-sub > a:before {

    display: none; }

  #cssmenu #head-mobile {

    display: none;

    padding: 23px;

    color: #ddd;

    font-size: 12px;

    font-weight: 700; }

  .button {

    width: 55px;

    height: 46px;

    position: fixed;

    right: 0;

    top: 14px;

    cursor: pointer;

    z-index: 12399994; }

  .button:after {

    position: absolute;

    top: 22px;

    right: 20px;

    display: block;

    height: 4px;

    width: 20px;

    border-top: 2px solid #ddd;

    border-bottom: 2px solid #ddd;

    content: '';

    box-sizing: content-box;

  }

  .button:before {

    transition: all .3s ease;

    position: absolute;

    top: 16px;

    right: 20px;

    display: block;

    height: 2px;

    width: 20px;

    background: #ddd;

    content: ''; }

  .button.menu-opened:after {

    transition: all .3s ease;

    top: 23px;

    border: 0;

    height: 2px;

    width: 19px;

    background: #000;

    transform: rotate(45deg); }

  .button.menu-opened:before {

    top: 23px;

    background: #000;

    width: 19px;

    transform: rotate(-45deg); }

  #cssmenu .submenu-button {

    position: absolute;

    z-index: 99;

    right: 0;

    top: 0;

    display: block;

    border-left: 1px solid #444;

    height: 46px;

    width: 46px;

    cursor: pointer; }

  #cssmenu .submenu-button.submenu-opened {

    background: #262626; }

  #cssmenu ul ul .submenu-button {

    height: 34px;

    width: 34px; }

  #cssmenu .submenu-button:after {

    position: absolute;

    top: 22px;

    right: 19px;

    width: 8px;

    height: 2px;

    display: block;

    background: #ddd;

    content: ''; }

  #cssmenu ul ul .submenu-button:after {

    top: 15px;

    right: 13px; }

  #cssmenu .submenu-button.submenu-opened:after {

    background: #fff; }

  #cssmenu .submenu-button:before {

    position: absolute;

    top: 19px;

    right: 22px;

    display: block;

    width: 2px;

    height: 8px;

    background: #ddd;

    content: ''; }

  #cssmenu ul ul .submenu-button:before {

    top: 12px;

    right: 16px; }

  #cssmenu .submenu-button.submenu-opened:before {

    display: none; }

  #cssmenu ul ul ul li.active a {

    border-left: none; }

  #cssmenu > ul > li.has-sub > ul > li.active > a, #cssmenu > ul ul > li.has-sub > ul > li.active > a {

    border-top: none; }



    .page-search .products .product{

      width: 50%;

    }

  }



footer.footer {

  background: #fafafa;

  padding: 85px 0; }

.footer .box-menu .wrapper > p,.footer .box-menu #block_myaccount_infos.wrapper > p a{

  color: #e93e35;

  font-family: 'Euclid Circular B Medium';

  font-size: 20px;

  padding-bottom: 20px;

  margin: 0;

}

footer .content-footer {

  max-width: 1540px;

  width: 100%;

  padding: 0 15px 70px 15px;

  margin: 0 auto;

  display: flex; }

  footer .content-footer .box-menu {

    width: 50%;

    display: block; }

    footer .content-footer .box-menu h4 {

      color: #e93e35;

      font-family: 'Euclid Circular B Medium';

      font-size: 20px;

      padding-bottom: 20px; }

    footer .content-footer .box-menu .col-menu {

      width: 310px; }

    footer .content-footer .box-menu ul {

      padding-bottom: 30px; }

      footer .content-footer .box-menu ul li {

        padding-bottom: 10px; }

        footer .content-footer .box-menu ul li a {

          color: #373737;

          font-size: 16.5px;

          font-family: 'Euclid Circular B Medium';

          text-decoration: none; }

  footer .content-footer .box-coord {

    width: 50%; }

    footer .content-footer .box-coord .content-coord {

      max-width: 410px;

      width: 100%;

      margin: 0 auto; }

    footer .content-footer .box-coord .title-coord {

      color: #373737;

      font-family: 'Euclid Circular B Semi Bold';

      font-size: 27px;

      padding-bottom: 25px; }

    footer .content-footer .box-coord .link {

      display: inline-block;

      font-size: 16.5px;

      background: #000;

      border: 1px solid #000;

      border-radius: 25px;

      font-family: 'Euclid Circular B Semi Bold';

      color: #fff;

      transition: all 0.3s;

      padding: 10px 20px;

      text-decoration: none;

      margin-bottom: 25px; }

      footer .content-footer .box-coord .link:hover {

        color: #000;

        background: #fff; }

    footer .content-footer .box-coord .service-tel {

      color: #373737;

      font-family: 'Euclid Circular B Semi Bold';

      font-size: 22.5px;

      padding-top: 25px;

      line-height: 30px;

      padding-bottom: 60px; }

    footer .content-footer .box-coord .link-rsc {

      display: flex;

      align-items: center; }

      footer .content-footer .box-coord .link-rsc li {

        margin-right: 23px; }

        footer .content-footer .box-coord .link-rsc li a {

          text-decoration: none;

          color: #000;

          font-size: 25px;

          transition: all 0.3s; }

          footer .content-footer .box-coord .link-rsc li a:hover {

            color: #e93e35; }

          footer .content-footer .box-coord .link-rsc li a.youtube {

            font-size: 30px; }



footer .copyright {

  max-width: 1540px;

  width: 100%;

  display: flex;

  align-items: center;

  justify-content: space-between;

  border-bottom: 1px solid #949494;

  padding: 0 210px 50px 25px;

  margin: 0 auto; }

  footer .copyright .copy p {

    font-family: 'Euclid Circular B Semi Bold';

    font-size: 13px;

    color: #373737; }

  footer .copyright .adresse p {

    font-size: 14.5px;

    color: #373737;

    font-family: 'Euclid Circular B Regular'; }



footer .note-footer {

  max-width: 1540px;

  width: 100%;

  margin: 0 auto;

  padding-top: 25px; }

  footer .note-footer p {

    font-family: 'Euclid Circular B Regular';

    font-size: 13.5px;

    color: #848080;

    padding-bottom: 20px; }



.banner {

  background: url(../img/bg-banner.jpg) center center no-repeat;

  background-size: cover; }

  .banner .content-banner {

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 100px 0; }

    .banner .content-banner .img-01 {

      margin-left: 50px; }

    .banner .content-banner img {

      display: block;

      width: auto;

      max-width: 100%; }



.novelties {

  padding: 70px 0; }

  .novelties h2 {

    text-align: center;

    padding-bottom: 45px;

    font-family: 'Euclid Circular B Semi Bold';

    font-size: 46px;

    color: #000; }

  .novelties-box {

    max-width: 1400px;

    width: 100%;

    margin: 0 auto; }

  .novelties-menu {

    display: flex;

    justify-content: center;

    padding-bottom: 32px;

    min-width: 800px; }

    .novelties-menu li {

      padding: 0 21px; }

      .novelties-menu li a {

        font-size: 20px;

        color: #121212;

        font-family: 'Euclid Circular B Medium';

        text-decoration: none;

        position: relative; }

        .novelties-menu li a:after {

          position: absolute;

          content: "";

          width: 0;

          height: 2px;

          background: #121212;

          left: 50%;

          transition: all 0.3s;

          transform: translate(-50%, 0);

          bottom: -7px; }

        .novelties-menu li a:hover:after, .novelties-menu li a.active:after {

          width: 100%; }

  .novelties .box-tab {

    overflow: auto;

    width: 100%; }



.primary-link {

  display: inline-block;

  text-decoration: none;

  border-radius: 25px;

  background: #000;

  border: 1px solid #000;

  color: #fff;

  transition: all 0.3s;

  padding: 11px 16px;

  font-family: 'Euclid Circular B Medium'; }

  .primary-link:hover {

    background: #fff;

    color: #000; }



.products {

  display: flex;

  gap: 24px;

  margin-bottom: 30px;

  display: none; }

  .novelties-box .products .wrapper{

    display: flex;

    gap: 24px;

  }

  .products:nth-child(2) {

    display: flex; }

  .products .selected {

    padding: 20px;

    background: #b32e29;

    border-radius: 20px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    width: 50%; }

    .products .selected .title {

      padding-bottom: 20px;

      color: #fff;

      font-family: 'Euclid Circular B Medium';

      font-size: 22px;

      text-align: center;

      max-width: 440px;

      width: 100%;

      margin: 0 auto; }

    .products .selected .desc {

      color: #fff;

      padding-bottom: 50px;

      font-family: 'Euclid Circular B Regular';

      font-size: 18px;

      max-width: 440px;

      width: 100%;

      margin: 0 auto;

      text-align: center;

      line-height: 24px; }

      .products .selected .desc span {

        font-family: 'Euclid Circular B Semi Bold';

        display: block;

        text-align: center; }

    .products .selected .visu {

      padding-bottom: 45px; }

  .products .lists {

    width: 50%;

    display: flex;

    gap: 24px;

    flex-wrap: wrap; }

    .products .lists .item-product {

      background: #f4f4f4;

      padding: 20px;

      border-radius: 20px;

      width: calc(50% - 12px);

      display: flex;

      flex-direction: column;

      align-items: center;

      justify-content: center; }

      .products .lists .item-product .visu img {

        display: block;

        width: 100%; }

      .products .lists .item-product .title {

        padding: 0 15px 15px 15px;

        text-align: center;

        color: #0b0b0b;

        font-size: 18px;

        font-family: 'Euclid Circular B Medium';

        line-height: 22px; }



.offre-sup {

  background: url(../img/offre-sup.png) center center no-repeat;

  display: flex;

  align-items: center;

  padding: 70px 0 47px 100px; }

  .offre-sup .text {

    color: #000;

    text-transform: uppercase;

    font-size: 30px;

    font-family: 'Euclid Circular B Regular';

    padding-right: 180px; }

    .offre-sup .text strong {

      font-family: 'Euclid Circular B Semi Bold'; }

  .offre-sup .box-price {

    display: flex;

    flex-direction: column;

    border-radius: 20px;

    padding: 15px 50px;

    background: #b32e29;

    color: #fff; }

    .offre-sup .box-price span {

      font-size: 12px;

      font-family: 'Euclid Circular B Medium'; }

      .offre-sup .box-price span.price {

        font-family: 'Euclid Circular B Semi Bold';

        font-size: 24px; }

      .offre-sup .box-price span sub {

        font-family: 'Euclid Circular B Semi Bold';

        font-size: 12px; }



.box-selection {

  overflow: hidden;

  padding-top: 70px;

}

.box-selection .container {

  max-width: 1714px;

  width: 100%;

  padding: 0 15px;

  margin: 0 auto;

  overflow: visible;

}



.selection {

  padding-left: 128px;

  padding-bottom: 140px;

  position: relative; }

  .selection h2 {

    padding-bottom: 50px;

    font-family: 'Euclid Circular B Medium';

    font-size: 38px; }

  .selection .control {

    position: absolute;

    top: 9px;

    right: 0;

    width: 78px;

    height: 28px; }

    .selection .control .swiper-button-next:after, .selection .control .swiper-button-prev:after {

      font-size: 28px;

      color: #000000;

      font-weight: bold; }

    .selection .control .swiper-button-next, .selection .control .swiper-rtl .swiper-button-prev {

      right: 0; }

    .selection .control .swiper-button-prev, .selection .control .swiper-rtl .swiper-button-next {

      left: 0; }

    .selection .control .swiper-button-next.swiper-button-disabled, .selection .control .swiper-button-prev.swiper-button-disabled {

      opacity: 1; }

  .selection-item {

    background: #f3f3f3;

    display: flex;

    flex-direction: column;

    padding: 105px 25px 80px 25px;

    width: 470px;

    align-items: center; }

    .selection-item .visu {

      padding-bottom: 22px;

      padding-left: 20px;

      padding-right: 20px; }

      .selection-item .visu img {

        display: block;

        max-width: 100%; }

    .selection-item .name {

      padding-bottom: 15px;

      font-family: 'Euclid Circular B Semi Bold';

      font-size: 17px; }

    .selection-item .desc {

      padding-bottom: 21px;

      font-family: 'Euclid Circular B Regular';

      font-size: 17px;

      text-align: center; }

    .selection-item .price {

      color: #e93e34;

      padding-bottom: 33px;

      font-family: 'Euclid Circular B Semi Bold';

      font-size: 20px; }

    .selection-item .link {

      display: inline-block;

      text-decoration: none;

      border-radius: 25px;

      background: #000;

      border: 1px solid #000;

      color: #fff;

      transition: all 0.3s;

      padding: 14px 18px;

      font-family: 'Euclid Circular B Semi Bold';

      font-size: 15px;

      text-transform: uppercase; }

      .selection-item .link:hover {

        background: #fff;

        color: #000; }



.gaming {

  display: flex;

  padding-bottom: 65px; }

  .gaming .item-gaming {

    background: #b12c3f;

    width: 50%;

    padding: 30px 45px 40px 45px;

    overflow: hidden; }

    .gaming .item-gaming h3 {

      padding-bottom: 30px;

      font-size: 18px;

      font-family: 'Euclid Circular B Regular';

      color: #fff; }

    .gaming .item-gaming .slide-gaming {

      padding-top: 60px;

      position: relative;

      padding-bottom: 90px; }

      .gaming .item-gaming .slide-gaming .desc {

        text-align: center;

        font-size: 17px;

        font-family: 'Euclid Circular B Regular';

        color: #fff; }

      .gaming .item-gaming .slide-gaming .swiper-button-prev:after, .gaming .item-gaming .slide-gaming .swiper-rtl .swiper-button-next:after,

      .gaming .item-gaming .slide-gaming .swiper-button-next:after, .gaming .item-gaming .slide-gaming .swiper-rtl .swiper-button-prev:after {

        color: #fff;

        font-size: 30px;

        color: #fff; }

    .gaming .item-gaming .offre-gaming {

      display: flex;

      flex-direction: column;

      align-items: center;

      justify-content: center; }

      .gaming .item-gaming .offre-gaming .visu {

        display: flex;

        height: 335px;

        align-items: flex-end;

        margin-bottom: 35px; }

  .gaming .ilus {

    width: 50%; }



.asfnd {

  background-size: cover;

  background-position: center center;

  background-repeat: no-repeat; }

  .asfnd > img {

    display: none; }



.swiper-progress-bar {

  position: absolute;

  width: 50px;

  display: block;

  z-index: 1;

  height: 1px;

  bottom: 0;

  left: 50%;

  margin-left: -25px; }

  .swiper-progress-bar .slide_progress-bar {

    position: absolute;

    height: 1px;

    background: #fff;

    width: auto;

    clear: both;

    opacity: 0;

    bottom: 0;

    left: 0;

    right: 0; }

    .swiper-progress-bar .slide_progress-bar:after {

      position: absolute;

      bottom: 0;

      left: 0;

      background: #fff;

      height: 2px;

      width: 0;

      content: "";

      transition: 0.1s width linear; }

  .swiper-progress-bar.active .slide_progress-bar {

    opacity: 1; }

  .swiper-progress-bar.animate .slide_progress-bar:after {

    transition: width linear;

    transition-delay: unset;

    width: 100%;

    transition-duration: 5s; }



#current, #next {

  position: absolute;

  top: -6px;

  color: #fff;

  font-family: 'Euclid Circular B Medium';

  font-size: 11px; }



#current {

  left: -30px; }



#next {

  right: -30px; }



.technologie {

  text-align: center;

  padding-bottom: 145px; }

  .technologie h2 {

    color: #9a0913;

    font-size: 70px;

    font-family: 'Euclid Circular B Medium';

    padding-bottom: 30px; }

  .technologie .intro-desc {

    max-width: 800px;

    width: 100%;

    margin: 0 auto;

    padding-bottom: 55px; }

    .technologie .intro-desc p {

      color: #111111;

      font-size: 48px;

      font-family: 'Euclid Circular B Medium';

      padding-bottom: 55px; }

    .technologie .intro-desc a {

      display: inline-block;

      font-size: 21px;

      background: #9a0913;

      border: 1px solid #9a0913;

      border-radius: 15px;

      font-family: 'Euclid Circular B Semi Bold';

      color: #fff;

      transition: all 0.3s;

      padding: 12px 40px;

      text-decoration: none; }

      .technologie .intro-desc a:hover {

        color: #9a0913;

        background: #fff; }

  .technologie .visu-techno img {

    display: block;

    width: 100%; }



.revendeurs {

  max-width: 1393px;

  width: 100%;

  display: flex;

  flex-wrap: wrap;

  margin: 0 auto;

  padding-bottom: 100px; }

  .revendeurs h2 {

    width: 100%;

    text-align: center;

    font-size: 48px;

    font-family: 'Euclid Circular B Medium';

    padding-bottom: 60px; }

    .revendeurs h2 span {

      color: #9a0913;

      font-family: 'Euclid Circular B Semi Bold'; }

  .revendeurs .col-visu {

    width: 50%; }

    .revendeurs .col-visu img {

      display: block;

      width: 100%; }

  .revendeurs .col-desc {

    width: 50%;

    padding-left: 23px;

    padding-top: 80px; }

    .revendeurs .col-desc ul {

      border-top: 2px solid #000;

      padding-left: 95px; }

      .revendeurs .col-desc ul li {

        padding-top: 25px;

        padding-bottom: 25px;

        font-family: 'Euclid Circular B Semi Bold';

        font-size: 26px;

        line-height: 32px;

        position: relative; }

        .revendeurs .col-desc ul li span {

          position: absolute;

          left: -60px;

          top: 25px;

          font-size: 16px; }

        .revendeurs .col-desc ul li:first-child {

          padding-bottom: 10px;

          border-bottom: 1px solid #cccccc; }

          .revendeurs .col-desc ul li:first-child span {

            top: 35px; }

    .revendeurs .col-desc p {

      font-family: 'Euclid Circular B Semi Bold';

      font-size: 30px;

      line-height: 36px;

      border-bottom: 1px solid #cccccc;

      border-top: 1px solid #cccccc;

      padding: 20px 0;

      margin-bottom: 30px;

      letter-spacing: -1px; }

    .revendeurs .col-desc a {

      display: inline-block;

      font-size: 16px;

      background: #000;

      border: 1px solid #000;

      border-radius: 25px;

      font-family: 'Euclid Circular B Semi Bold';

      color: #fff;

      transition: all 0.3s;

      padding: 10px 20px;

      text-decoration: none; }

      .revendeurs .col-desc a:hover {

        color: #000;

        background: #fff; }



.engagement {

  padding: 120px 0 75px 0; }



.content-engagement {

  display: flex;

  align-items: center;

  position: relative; }

  .content-engagement .img-dec-03 {

    position: absolute;

    right: 80px;

    top: -50px; }

  .content-engagement .start-04 {

    position: absolute;

    right: 65px;

    bottom: -10px;

    font-size: 35px; }

  .content-engagement .visu-engagement {

    width: 50%;

    text-align: center; }

    .content-engagement .visu-engagement img {

      width: 100%;

      display: block; }

  .content-engagement .infos-engagement {

    width: 50%;

    padding: 0 65px; }

    .content-engagement .infos-engagement h2 {

      font-size: 80px;

      font-family: "Hellix";

      font-weight: normal;

      margin-bottom: 20px; }

    .content-engagement .infos-engagement p {

      color: #969696;

      font-size: 18px;

      line-height: 24px;

      font-family: "Hellix";

      font-weight: normal;

      margin-bottom: 40px; }

    .content-engagement .infos-engagement a {

      display: inline-block;

      color: #fff;

      font-size: 13px;

      line-height: 24px;

      font-family: "Hellix";

      font-weight: 500;

      text-transform: uppercase;

      background: #000;

      border: 1px solid #000;

      padding: 15px 80px;

      border-radius: 31px;

      transition: all 0.3s;

      text-decoration: none; }

      .content-engagement .infos-engagement a:hover {

        background: #fff;

        color: #000; }



#wrapper .breadcrumb {

  background: #e4e3e3;

  padding: 10px 0;

  margin: 0;

}

  #wrapper .breadcrumb ul {

    padding: 0 118px;

    display: flex;

    max-width: 1920px;

    width: 100%; }

    #wrapper .breadcrumb ul li {

      font-size: 14px;

      color: #2b2a2a;

      font-family: 'Euclid Circular B Medium';

      padding-right: 5px; }

      #wrapper .breadcrumb ul li a {

        color: #2b2a2a;

        text-decoration: none; }



.title-page h1 {

  color: #b50a13;

  font-size: 55px;

  text-align: center;

  font-family: 'Euclid Circular B Medium';

  padding: 45px; }



.grid-product {

  padding: 0 0 0 118px;

  max-width: 1920px;

  width: 100%;

  border-top: 1px solid #cccccc; }

  .grid-product .row-nbr-result {

    border-bottom: 1px solid #cccccc;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 134px 0 320px; }

    .grid-product .row-nbr-result .nbr-result {

      font-size: 14px;

      color: #595757;

      font-family: 'Euclid Circular B Medium'; }

  .grid-product .tools-list {

    display: flex;

    align-items: center;

    border-top: 1px solid #fff;

    border-bottom: 1px solid #fff; }

    .grid-product .tools-list .label-tols {

      font-size: 14px;

      color: #595757;

      font-family: 'Euclid Circular B Medium';

      height: 52px;

      line-height: 50px;

      padding-right: 12px;

      border-right: 1px solid #cccccc; }

    .grid-product .tools-list .type-order {

      min-width: 154px;

      border-right: 1px solid #cccccc; }

    .grid-product .tools-list .current-order {

      padding-left: 12px;

      font-size: 14px;

      color: #595757;

      font-family: 'Euclid Circular B Medium';

      line-height: 50px;

      position: relative;

      cursor: pointer; }

      .grid-product .tools-list .current-order:after {

        content: "";

        width: 12px;

        height: 12px;

        border-left: 1px solid #515151;

        border-top: 1px solid #515151;

        position: absolute;

        right: 11px;

        top: 17px;

        transform: rotate(-137deg);

        pointer-events: none;

        transition: all 0.3s; }

      .grid-product .tools-list .current-order.active:after {

        transform: rotate(45deg); }

      .grid-product .tools-list .current-order .option-order {

        position: absolute;

        display: block;

        border: 1px solid #cccccc;

        top: 58px;

        left: 0;

        width: 100%;

        padding: 15px 10px 30px 10px;

        border-radius: 15px;

        background: #fff;

        z-index: 9;

        display: none; }

        .grid-product .tools-list .current-order .option-order label {

          display: block;

          font-size: 14px;

          color: #2c2b2b;

          font-family: 'Euclid Circular B Semi Bold';

          height: 26px; }

    .grid-product .tools-list .type-display {

      padding-left: 12px;

      font-size: 14px;

      color: #595757;

      font-family: 'Euclid Circular B Medium'; }

  .grid-product .inner-products {

    display: flex;

    padding-bottom: 70px; }

    .grid-product .inner-products .filters {

      min-width: 307px;

      padding-top: 35px; }

      .grid-product .inner-products .filters .option-filter {

        padding-left: 33px;

        padding-right: 10px;

        border-bottom: 1px solid #cccccc;

        margin-bottom: 18px; }

        .grid-product .inner-products .filters .option-filter h3 {

          margin-bottom: 35px;

          color: #383636;

          font-family: 'Euclid Circular B Medium';

          text-transform: uppercase;

          position: relative; }

          .grid-product .inner-products .filters .option-filter h3:after {

            content: "";

            width: 12px;

            height: 12px;

            border-left: 2px solid #515151;

            border-top: 2px solid #515151;

            position: absolute;

            right: 5px;

            top: 3px;

            transform: rotate(-137deg);

            pointer-events: none;

            transition: all 0.3s; }

          .grid-product .inner-products .filters .option-filter h3.active:after {

            transform: rotate(45deg); }

      .grid-product .inner-products .filters .option-price {

        border: none;

        margin-bottom: 0;

        padding-bottom: 0; }

      .grid-product .inner-products .filters .action {

        padding-left: 33px;

        padding-right: 20px;

        padding-bottom: 25px;

        border-bottom: 1px solid #cccccc;

        margin-bottom: 18px; }

        .grid-product .inner-products .filters .action input[type="submit"] {

          display: inline-block;

          text-decoration: none;

          border-radius: 25px;

          background: #000;

          border: 1px solid #000;

          color: #fff;

          transition: all 0.3s;

          padding: 7px 8px;

          font-family: 'Euclid Circular B Medium';

          text-transform: uppercase;

          font-size: 13px;

          width: 100%; }

          .grid-product .inner-products .filters .action input[type="submit"]:hover {

            background: #fff;

            color: #000; }

      .grid-product .inner-products .filters .pub {

        padding-top: 15px;

        padding-right: 15px; }

        .grid-product .inner-products .filters .pub img {

          display: block;

          width: 100%; }

    .grid-product .inner-products .list-products {

      width: 100%; }

    .grid-product .inner-products .pager {

      display: flex;

      justify-content: space-between;

      align-items: center;

      margin-top: 25px;

      padding-right: 123px; }

      .grid-product .inner-products .pager .pages {

        color: #4d4b4b;

        font-size: 14px;

        font-family: 'Euclid Circular B Regular'; }

      .grid-product .inner-products .pager .navigation-pager a {

        width: 40px;

        height: 40px;

        line-height: 40px;

        border-radius: 50%;

        background: #fff;

        border: 1px solid #cdcdcd;

        margin-left: 3px;

        text-align: center;

        color: #2f2f2f;

        font-size: 14px;

        text-decoration: none;

        display: inline-block;

        font-family: 'Euclid Circular B Regular';

        vertical-align: middle; }

        .grid-product .inner-products .pager .navigation-pager a.active {

          background: #ea3e33;

          color: #fff; }

        .grid-product .inner-products .pager .navigation-pager a.prev {

          width: 92px;

          height: 35px;

          border-radius: 0;

          line-height: 35px; }

          .grid-product .inner-products .pager .navigation-pager a.prev:after {

            content: "<";

            margin-right: 5px; }

        .grid-product .inner-products .pager .navigation-pager a.next {

          width: 92px;

          height: 35px;

          border-radius: 0;

          line-height: 35px; }

          .grid-product .inner-products .pager .navigation-pager a.next:after {

            content: ">";

            margin-left: 5px; }

        .grid-product .inner-products .pager .navigation-pager a.all {

          width: 92px;

          height: 35px;

          line-height: 35px;

          border-radius: 0; }



.content-option {

  /* Customize the label (the container) */

  /* Hide the browser's default checkbox */

  /* Create a custom checkbox */

  /* Create the checkmark/indicator (hidden when not checked) */

  /* Show the checkmark when checked */

  /* Style the checkmark/indicator */ }

  .content-option .label-option {

    display: block;

    position: relative;

    padding-left: 35px;

    padding-top: 6px;

    cursor: pointer;

    font-size: 16px;

    -webkit-user-select: none;

       -moz-user-select: none;

            user-select: none;

    color: #383636;

    font-family: 'Euclid Circular B Regular';

    margin-bottom: 16px;

    min-height: 21px; }

    .content-option .label-option img {

      position: absolute;

      top: 50%;

      transform: translate(0, -50%); }

  .content-option .values {

    display: flex;

    align-items: center;

    color: #383636;

    font-family: 'Euclid Circular B Medium';

    font-size: 16px;

    margin: 25px 0 20px 0; }

    .content-option .values input {

      width: 68px;

      height: 28px;

      border: 1px solid #000;

      text-align: center;

      color: #383636;

      font-family: 'Euclid Circular B Medium';

      font-size: 16px;

      margin: 0 8px; }

  .content-option .ui-widget.ui-widget-content {

    background: #cccccc;

    height: 1px;

    border: none;

    border-radius: none; }

  .content-option .ui-state-default, .content-option .ui-widget-content .ui-state-default {

    background: #fff;

    border: 1px solid #000;

    border-radius: 50%;

    width: 14px;

    height: 14px;

    display: block;

    top: -6px; }

    .content-option .ui-state-default:nth-child(2), .content-option .ui-widget-content .ui-state-default:nth-child(2) {

      width: 29px;

      height: 29px;

      background: #fff;

      border: 2px solid #ea3e34 !important;

      position: relative;

      top: -14px; }

      .content-option .ui-state-default:nth-child(2):after, .content-option .ui-widget-content .ui-state-default:nth-child(2):after {

        content: "";

        display: block;

        width: 14px;

        height: 14px;

        border: 1px solid #838383;

        background: #ea3e34;

        border-radius: 50%;

        position: absolute;

        left: 4.5px;

        top: 4px; }

  .content-option .ui-slider-horizontal .ui-slider-range {

    background: #000; }

  .content-option .label-option input {

    position: absolute;

    opacity: 0;

    cursor: pointer;

    height: 0;

    width: 0; }

  .content-option .checkmark {

    position: absolute;

    top: 0;

    left: 0;

    height: 24px;

    width: 24px;

    background-color: #fff;

    border: 1px solid #000; }

  .content-option .checkmark:after {

    content: "";

    position: absolute;

    display: none; }

  .content-option .label-option input:checked ~ .checkmark:after {

    display: block; }

  .content-option .label-option .checkmark:after {

    left: 7px;

    top: 4px;

    width: 5px;

    height: 10px;

    border: solid black;

    border-width: 0 3px 3px 0;

    transform: rotate(45deg); }



.item-prd {

  display: flex;

  padding: 45px 120px 45px 0;

  align-items: center;

  justify-content: space-between;}

  .item-prd .infos-prd {

    display: flex;

    align-items: center;

    padding-right: 20px;

    padding-left: 20px;

    width: 100%;

  }

    .item-prd .infos-prd .visu-prd {

      height: 200px;

      width: 310px;

      display: flex;

      align-items: center;

      justify-content: center; }

      .item-prd .infos-prd .visu-prd img {

        max-height: 200px;

        max-width: 310px; }

    .item-prd .infos-prd .detail-info-prd {

      width: 70%; }

      .item-prd .infos-prd .detail-info-prd h3 {

        font-size: 19px;

        color: #070707;

        font-family: 'Euclid Circular B Medium';

        padding-bottom: 30px; }

      .item-prd .infos-prd .detail-info-prd p {

        font-size: 14.5px;

        color: #070707;

        font-family: 'Euclid Circular B Medium';

        padding-bottom: 15px; }

      .item-prd .infos-prd .detail-info-prd .ref-pdr {

        font-family: 'Euclid Circular B Semi Bold';

        font-size: 20px; }

  .item-prd .price-pdr {

    padding-left: 67px;

    display: flex;

    flex-direction: column;

    align-items: flex-end; }

    .item-prd .price-pdr .diponibilite {

      color: #4d4b4b;

      font-size: 12.5px;

      font-family: 'Euclid Circular B Regular';

      margin-bottom: 0;

      display: flex;

      align-items: center;

      margin-bottom: 10px; }

      .item-prd .price-pdr .diponibilite span {

        display: inline-block;

        width: 18px;

        height: 18px;

        border: 1px solid #ff0000;

        align-items: flex-end;

        border-radius: 50%;

        margin-right: 5px;

        position: relative; }

        .item-prd .price-pdr .diponibilite.vertdispo span{

          border: 1px solid #007453;

        }

        .item-prd .price-pdr .diponibilite.vertdispo span:after{

          background: #007453;

        }

        .item-prd .price-pdr .diponibilite span:after {

          content: "";

          width: 10px;

          height: 10px;

          border-radius: 50%;

          top: 3px;

          left: 3px;

          background: #ff0000;

          position: absolute; }

    .item-prd .price-pdr .public-price {

      color: #2e2e2e;

      font-family: 'Euclid Circular B Semi Bold';

      font-size: 17.5px;

      white-space: nowrap;

      margin-bottom: 10px; }

      .item-prd .price-pdr .public-price span {

        color: #838080;

        text-decoration: line-through; }

    .item-prd .price-pdr .current-price {

      color: #2e2e2e;

      font-family: 'Euclid Circular B Semi Bold';

      font-size: 17.5px;

      white-space: nowrap;

      margin-bottom: 25px; }

    .item-prd .price-pdr .add-action {

      cursor: pointer;

      display: inline-block;

      font-size: 16px;

      background: #000;

      border: 1px solid #000;

      border-radius: 25px;

      font-family: 'Euclid Circular B Semi Bold';

      color: #fff;

      transition: all 0.3s;

      padding: 15px 20px;

      text-decoration: none;

      margin-bottom: 25px; }

      .item-prd .price-pdr .add-action:hover {

        color: #000;

        background: #fff; }



.detail-product {

  display: flex;

  max-width: 1736px;

  width: 100%;

  margin: 0 auto;

  padding-top: 65px;

  padding-bottom: 65px; }

  .detail-product .col-detail-visu {

    width: 50%; }

  .detail-product .col-detail-info {

    width: 50%;

    padding-left: 22px;

    padding-right: 80px; }

    .detail-product .col-detail-info .row-back {

      display: flex;

      justify-content: space-between;

      align-items: center;

      padding-bottom: 25px; }

      .detail-product .col-detail-info .row-back p {

        color: #2b2a2a;

        font-size: 18px;

        font-family: 'Euclid Circular B Medium'; }

      .detail-product .col-detail-info .row-back a {

        background: #f04949;

        padding: 10px;

        color: #fff;

        font-size: 18px;

        text-decoration: none;

        font-family: 'Euclid Circular B Medium';

        white-space: nowrap; }

    .detail-product .col-detail-info .row-ref {

      display: flex;

      text-align: center;

      justify-content: space-between;

      padding-bottom: 15px; }

      .detail-product .col-detail-info .row-ref .ref {

        color: #070707;

        font-size: 17.5px;

        font-family: 'Euclid Circular B Semi Bold'; }

      .detail-product .col-detail-info .row-ref .disponibilite {

        color: #4d4b4b;

        font-size: 12.5px;

        font-family: 'Euclid Circular B Regular';

        margin-bottom: 0;

        display: flex;

        align-items: center;

        margin-bottom: 10px; }

        .detail-product .col-detail-info .row-ref .disponibilite span {

          display: inline-block;

          width: 18px;

          height: 18px;

          border: 1px solid #ff0000;

          align-items: flex-end;

          border-radius: 50%;

          margin-right: 5px;

          position: relative; }

          .detail-product .col-detail-info .row-ref .disponibilite.vertdispo span{

            border: 1px solid #007453;

          }

          .detail-product .col-detail-info .row-ref .disponibilite.vertdispo span:after{

            background: #007453;

          }

          .detail-product .col-detail-info .row-ref .disponibilite span:after {

            content: "";

            width: 10px;

            height: 10px;

            border-radius: 50%;

            top: 3px;

            left: 3px;

            background: #ff0000;

            position: absolute; }

    .detail-product .col-detail-info .name-product {

      font-size: 33px;

      color: #2b2a2a;

      font-family: 'Euclid Circular B Medium';

      line-height: 38px;

      padding-bottom: 25px; }

    .detail-product .col-detail-info .row-price {

      display: flex;

      justify-content: flex-start;

      align-items: center;

      padding-bottom: 20px;

      flex-wrap: wrap; }

      .detail-product .col-detail-info .row-price .public-price {

        color: #2e2e2e;

        font-family: 'Euclid Circular B Semi Bold';

        font-size: 17.5px;

        white-space: nowrap;

        margin-right: 30px; }

        .detail-product .col-detail-info .row-price .public-price span {

          color: #838080;

          text-decoration: line-through; }

      .detail-product .col-detail-info .row-price .current-price {

        color: #2e2e2e;

        font-family: 'Euclid Circular B Semi Bold';

        font-size: 17.5px;

        white-space: nowrap; }

    .detail-product .col-detail-info .row-action {

      display: flex;

      align-items: center;

      padding-bottom: 20px; }

      .detail-product .col-detail-info .row-action form {

        display: flex;

        align-items: center; }

      .detail-product .col-detail-info .row-action .add-action {

        display: inline-block;

        font-size: 16px;

        background: #000;

        border: 1px solid #000;

        border-radius: 25px;

        font-family: 'Euclid Circular B Semi Bold';

        color: #fff;

        transition: all 0.3s;

        padding: 15px 60px;

        text-decoration: none; }

        .detail-product .col-detail-info .row-action .add-action:hover {

          color: #000;

          background: #fff; }

      .detail-product .col-detail-info .row-action .quantite {

        margin-left: 30px;

        display: flex;

        gap: 8px; }

        .detail-product .col-detail-info .row-action .quantite .moins, .detail-product .col-detail-info .row-action .quantite .plus {

          width: 48px;

          height: 48px;

          background: #f0f0f0;

          text-align: center;

          line-height: 48px;

          font-family: 'Euclid Circular B Semi Bold';

          font-size: 25px;

          color: #000;

          border-radius: 50%;

          cursor: pointer; }

        .detail-product .col-detail-info .row-action .quantite input[type="text"] {

          width: 50px;

          border: none;

          font-family: 'Euclid Circular B Semi Bold';

          font-size: 25px;

          color: #000;

          text-align: center; }

    .detail-product .col-detail-info .row-partage {

      display: flex;

      align-items: center;

      padding-bottom: 30px;

      border-bottom: 1px solid #000; }

      .detail-product .col-detail-info .row-partage .label-partage {

        font-size: 18px;

        color: #3d3b3b;

        font-family: 'Euclid Circular B Medium';

        padding-right: 30px; }

      .detail-product .col-detail-info .row-partage ul {

        display: flex;

        align-items: center;

        gap: 3px; }

        .detail-product .col-detail-info .row-partage ul li a {

          text-decoration: none;

          color: #000;

          font-size: 21px;

          display: block;

          width: 38px;

          height: 38px;

          border: 2px solid #000;

          border-radius: 50%;

          line-height: 40px;

          text-align: center; }

    .detail-product .col-detail-info .row-description {

      padding-bottom: 20px;

      padding-top: 20px; }

      .detail-product .col-detail-info .row-description .label-description {

        font-size: 20px;

        color: #2e2e2e;

        padding-bottom: 20px;

        font-family: 'Euclid Circular B Semi Bold'; }

      .detail-product .col-detail-info .row-description p {

        padding-bottom: 20px;

        color: #3d3b3b;

        font-family: 'Euclid Circular B Medium';

        font-size: 18px;

        line-height: 22px; }

    .detail-product .col-detail-info .info-livraison {

      display: flex;

      align-items: center; }

      .detail-product .col-detail-info .info-livraison p {

        padding-left: 30px;

        color: #3d3b3b;

        font-family: 'Euclid Circular B Medium';

        font-size: 18px;

        line-height: 22px; }

        .detail-product .col-detail-info .info-livraison p a {

          color: #3d3b3b;

          font-family: 'Euclid Circular B Medium';

          font-size: 18px; }

  .detail-product .gallery {

    width: 100%;

    max-width: 620px;

    margin: 40px auto; }

    .detail-product .gallery-slider {

      width: 100%;

      height: auto;

      margin: 0 0 10px 0;

      overflow: hidden;

      position: relative; }

      .detail-product .gallery-slider .swiper-slide {

        width: auto;

        height: 400px; }

        .detail-product .gallery-slider .swiper-slide img {

          display: block;

          width: auto;

          height: 100%;

          margin: 0 auto;

          max-width: 100%; }

    .detail-product .gallery-thumbs {

      width: 100%;

      padding: 0;

      overflow: hidden; }

      .detail-product .gallery-thumbs .swiper-slide {

        width: 78px;

        height: 54px;

        text-align: center;

        overflow: hidden;

        border: 1px solid #cccccc; }

        .detail-product .gallery-thumbs .swiper-slide-active {

          border-color: #ee2424; }

        .detail-product .gallery-thumbs .swiper-slide img {

          width: auto;

          height: 100%; }



.box-cross-sell {

  max-width: 1735px;

  width: 100%;

  margin: 0 auto;

  padding-bottom: 100px;

  overflow: hidden; }

  .box-cross-sell h2 {

    background: #000;

    color: #fff;

    text-align: center;

    padding: 15px;

    margin-bottom: 65px;

    font-family: 'Euclid Circular B Medium';

    font-size: 32px; }

  .box-cross-sell .cross-sell {

    margin-left: 65px;

    margin-right: 65px;

    position: relative; }

  .box-cross-sell .swiper-button-next, .box-cross-sell .swiper-rtl .swiper-button-prev {

    height: 100%;

    top: 22px;

    background: #fff;

    width: 56px;

    right: -65px;

    bottom: 0; }

  .box-cross-sell .swiper-button-prev, .box-cross-sell .swiper-rtl .swiper-button-next {

    height: 100%;

    top: 22px;

    background: #fff;

    width: 56px;

    left: -65px;

    bottom: 0; }

  .box-cross-sell .swiper-button-next.swiper-button-disabled, .box-cross-sell .swiper-button-prev.swiper-button-disabled {

    opacity: 1; }

  .box-cross-sell .swiper-button-next:after, .box-cross-sell .swiper-rtl .swiper-button-prev:after, .box-cross-sell .swiper-button-prev:after, .box-cross-sell .swiper-rtl .swiper-button-next:after {

    color: #000;

    font-weight: bold;

    font-size: 40px; }



.cart {

  background: #fafafa;

  padding: 20px 0 105px 0; }

  .cart .content-cart {

    max-width: 1290px;

    width: 100%;

    padding: 0 15px;

    margin: 0 auto;

    display: flex; }

  .cart .products-cart {

    width: 55%; }

    .cart .products-cart .item-cart {

      background: #fff;

      padding: 20px;

      display: flex;

      position: relative;

      margin-bottom: 25px; }

      .cart .products-cart .item-cart .visu {

        padding-right: 10px; }

      .cart .products-cart .item-cart h3 {

        font-size: 16px;

        color: #2b2a2a;

        font-family: 'Euclid Circular B Medium';

        padding-bottom: 10px; }

      .cart .products-cart .item-cart .ref {

        font-size: 14px;

        color: #070707;

        padding-bottom: 20px;

        font-family: 'Euclid Circular B Semi Bold'; }

      .cart .products-cart .item-cart .delete {

        position: absolute;

        display: block;

        width: 41px;

        height: 41px;

        top: 50%;

        margin-top: -21px;

        right: 20px;

        border: 1px solid #dadada;

        background: #f4f4f4;

        border-radius: 50%;

        color: #6a6767;

        text-align: center;

        line-height: 41px;

        font-family: 'Euclid Circular B Medium';

        cursor: pointer; }

      .cart .products-cart .item-cart .public-price {

        color: #2e2e2e;

        font-family: 'Euclid Circular B Semi Bold';

        font-size: 16px;

        white-space: nowrap;

        margin-bottom: 5px; }

        .cart .products-cart .item-cart .public-price span {

          color: #838080;

          text-decoration: line-through; }

      .cart .products-cart .item-cart .current-price {

        color: #2e2e2e;

        font-family: 'Euclid Circular B Semi Bold';

        font-size: 16px;

        white-space: nowrap;

        margin-bottom: 25px; }

      .cart .products-cart .item-cart .quantite input {

        width: 62px;

        height: 31px;

        border-radius: 5px;

        border: 2px solid #f0f0f0;

        color: #000;

        text-align: center; }

    .cart .products-cart .action {

      margin-top: 60px; }

      .cart .products-cart .action a {

        display: inline-block;

        text-decoration: none;

        border-radius: 25px;

        background: #000;

        border: 1px solid #000;

        color: #fff;

        transition: all 0.3s;

        padding: 7px 25px;

        font-family: 'Euclid Circular B Medium';

        text-transform: uppercase;

        font-size: 13px; }

        .cart .products-cart .action a:hover {

          background: #fff;

          color: #000; }

  .cart .resume-cart {

    width: 45%;

    margin-left: 105px;

    background: #000;

    padding: 45px;

    color: #fff; }

    .cart .resume-cart .articles {

      display: flex;

      align-items: center;

      justify-content: space-between;

      padding-bottom: 25px; }

      .cart .resume-cart .articles .nbr-article {

        font-family: 'Euclid Circular B Semi Bold';

        font-size: 16px; }

      .cart .resume-cart .articles .price-article {

        font-family: 'Euclid Circular B Medium';

        font-size: 18px; }

    .cart .resume-cart .livraison {

      display: flex;

      align-items: center;

      justify-content: space-between;

      padding-bottom: 25px; }

      .cart .resume-cart .livraison .label {

        font-family: 'Euclid Circular B Regular';

        font-size: 16px; }

      .cart .resume-cart .livraison .value {

        font-family: 'Euclid Circular B Regular';

        font-size: 18px; }

    .cart .resume-cart .taxes {

      display: flex;

      align-items: center;

      justify-content: space-between;

      padding-bottom: 25px; }

      .cart .resume-cart .taxes .label {

        font-family: 'Euclid Circular B Regular';

        font-size: 16px; }

      .cart .resume-cart .taxes .value {

        font-family: 'Euclid Circular B Medium';

        font-size: 18px; }

    .cart .resume-cart .total {

      display: flex;

      align-items: center;

      justify-content: space-between;

      border-top: 1px solid #fff;

      padding-top: 25px;

      padding-bottom: 75px; }

      .cart .resume-cart .total .label {

        font-family: 'Euclid Circular B Semi Bold';

        font-size: 16px; }

      .cart .resume-cart .total .value {

        font-family: 'Euclid Circular B Medium';

        font-size: 18px; }

    .cart .resume-cart .commander {

      width: 100%;

      padding: 15px;

      background: #ee2424;

      border: 1px solid #ee2424;

      border-radius: 10px;

      font-family: 'Euclid Circular B Semi Bold';

      font-size: 18px;

      color: #fff;

      transition: all 0.3s; }

      .cart .resume-cart .commander:hover {

        background: #fff;

        color: #ee2424; }



.reasserance {

  background: #fff;

  padding: 40px 15px;

  display: flex;

  justify-content: center;

  gap: 100px; }

  .reasserance .item-rea {

    text-align: center;

    max-width: 235px; }

    .reasserance .item-rea .visu {

      height: 60px;

      text-align: center; }

    .reasserance .item-rea p {

      color: #4c4b4b;

      font-family: 'Euclid Circular B Medium';

      font-size: 18px; }



.inner-baner img {

  display: block;

  width: 100%; }



.about {

  max-width: 965px;

  padding: 70px 15px 100px 15px;

  width: 100%;

  margin: 0 auto; }

  .about h2 {

    font-size: 33px;

    color: #312f2f;

    font-family: 'Euclid Circular B Semi Bold';

    padding-bottom: 20px; }

  .about p {

    font-size: 24px;

    color: #312f2f;

    font-family: 'Euclid Circular B Regular';

    line-height: 28px;

    padding-bottom: 30px; }



.infos-about {

  display: flex;

  gap: 40px;

  max-width: 740px;

  width: 100%;

  margin: 0 auto;

  padding-top: 30px; }



.cart-abt {

  border-radius: 25px;

  background: #262626;

  border: 1px solid #262626;

  position: relative;

  padding: 110px 20px 65px 35px;

  width: 50%; }

  .cart-abt .label-cart {

    position: absolute;

    background: #000;

    left: 35px;

    top: -15px;

    padding: 8px 8px;

    min-width: 190px;

    font-family: 'Euclid Circular B Semi Bold';

    font-size: 14px;

    color: #fff; }

  .cart-abt h3 {

    font-family: 'Euclid Circular B Semi Bold';

    font-size: 25px;

    color: #fff;

    padding-bottom: 20px; }

  .cart-abt p {

    font-size: 18px;

    color: #fff;

    font-family: 'Euclid Circular B Regular';

    line-height: 22px; }

  .cart-abt a {

    position: absolute;

    left: 40px;

    bottom: 30px;

    font-family: 'Euclid Circular B Semi Bold';

    font-size: 16px;

    color: #fff;

    text-decoration: none;

    border-bottom: 2px solid #fff; }

  .cart-abt:nth-child(even) {

    background: #fff;

    border-color: #080808; }

    .cart-abt:nth-child(even) h3 {

      color: #080808; }

    .cart-abt:nth-child(even) p {

      color: #080808; }

    .cart-abt:nth-child(even) a {

      color: #080808;

      border-bottom: 2px solid #080808; }



.contact {

  max-width: 1060px;

  width: 100%;

  margin: 0 auto;

  display: flex;

  padding: 40px 15px 80px 15px;

  gap: 90px; }

  .contact .form {

    width: 67%; }

    .contact .form .row-form {

      padding-bottom: 25px; }

      .contact .form .row-form .content-option {

        padding-left: 30px;

        padding-right: 30px;

        margin-bottom: 60px; }

    .contact .form .row-2 {

      display: flex;

      gap: 50px;

      align-items: center; }

      .contact .form .row-2 .field {

        width: 50%; }

    .contact .form label {

      font-size: 18px;

      text-align: left;

      color: #323131;

      font-family: 'Euclid Circular B Medium';

      display: block;

      padding: 0 0 5px 5px; }

      .contact .form label.label-option {

        padding-left: 35px;

        line-height: 26px; }

        .contact-form{

          max-width: 750px;

        }

    .contact-form h3{

      color: #b50a13;

      font-size: 56px;

      text-align: center;

      font-family: 'Euclid Circular B Medium';

      padding: 45px;

    }

    .contact .form input[type="submit"],

    .contact-form  input[type="submit"]{

      display: inline-block;

      text-decoration: none;

      border-radius: 25px;

      background: #000;

      border: 1px solid #000;

      color: #fff;

      transition: all 0.3s;

      padding: 10px 40px;

      float: right;

      font-family: 'Euclid Circular B Medium';

      font-size: 12.5px;

      text-transform: uppercase; }

      .contact .form input[type="submit"]:hover {

        background: #fff;

        color: #000; }

    .contact .form input[type="text"],

    .contact .form input[type="tel"],

    .contact .form input[type="email"],

    .contact-form input[type="text"],

    .contact-form input[type="tel"],

    .contact-form input[type="email"] {

      height: 50px;

      border: 1px solid #787373;

      border-radius: 10px;

      padding: 0 10px;

      width: 100%;

      font-size: 18px;

      color: #323131;

      font-family: 'Euclid Circular B Medium';

      background: #fff;

    }

    .contact .form select,.contact-form select {

      height: 50px !important;

      border: 1px solid #787373;

      border-radius: 10px;

      padding: 0 10px;

      width: 100%;

      font-size: 18px;

      color: #323131;

      font-family: 'Euclid Circular B Medium';

      -webkit-appearance: none;

         -moz-appearance: none;

              appearance: none;

      background: url(../img/ico-select.png) 95% center no-repeat; }

    .contact .form textarea,.contact-form textarea {

      border: 1px solid #787373;

      border-radius: 10px;

      width: 100%;

      /*height: 270px;*/
      height: 112px;

      padding: 10px;

      background: #fff;

    }

  .contact .cart-form {

    width: 33%;

    display: flex;

    flex-direction: column-reverse; }

    .contact .cart-form .cart-abt {

      width: 100%;

      margin-bottom: 40px; }

      .contact .cart-form .cart-abt p {

        padding-bottom: 25px; }

        .contact .cart-form .cart-abt p span {

          color: #b50a13;

          font-size: 25px;

          font-family: 'Euclid Circular B Semi Bold'; }



.intro {

  max-width: 886px;

  width: 100%;

  padding: 0 15px 60px 15px;

  margin: 0 auto; }

  .intro p {

    font-size: 24px;

    color: #312f2f;

    font-family: 'Euclid Circular B Regular';

    line-height: 30px; }

    .intro p strong {

      font-family: 'Euclid Circular B Semi Bold'; }



.financiers {

  max-width: 886px;

  width: 100%;

  padding: 0 15px 60px 15px;

  margin: 0 auto; }



.tabs {

  display: flex;

  flex-wrap: wrap; }



.tabs label {

  order: 1;

  display: block;

  padding: 8px 22px;

  margin-right: 5px;

  cursor: pointer;

  background: #e9e9e9;

  transition: background ease 0.2s;

  font-size: 14px;

  font-family: 'Euclid Circular B Semi Bold';

  border-top-right-radius: 10px;

  border-top-left-radius: 10px; }

  .tabs label:first-child {

    margin-left: 35px; }



.tabs .tab {

  order: 99;

  flex-grow: 1;

  width: 100%;

  display: none;

  padding: 90px 45px 90px 32px;

  background: #f5f5f5;

  border-radius: 25px; }



.tabs input[type="radio"] {

  display: none; }

  .tabs input[type="radio"]:first-child + label {

    margin-left: 35px; }



.tabs input[type="radio"]:checked + label {

  background: #191919;

  color: #fff; }



.tabs input[type="radio"]:checked + label + .tab {

  display: block; }



ul.accordion-list {

  position: relative;

  display: block;

  width: 100%;

  height: auto;

  margin: 0;

  list-style: none; }

  ul.accordion-list li {

    position: relative;

    display: block;

    width: 100%;

    height: auto;

    cursor: pointer;

    border-bottom: 1px solid #918e8e;

    margin-bottom: 35px; }

    ul.accordion-list li.active h3:after {

      transform: rotate(180deg); }

    ul.accordion-list li h3 {

      position: relative;

      display: block;

      width: 100%;

      height: auto;

      padding-bottom: 35px;

      padding-right: 25px;

      margin: 0;

      font-size: 25px;

      cursor: pointer;

      color: #3b3939;

      font-family: 'Euclid Circular B Semi Bold'; }

      ul.accordion-list li h3:after {

        content: "";

        background: url(../img/icon-accordion.png) no-repeat;

        position: absolute;

        right: 0;

        top: 0;

        transition: all 0.3s ease-in-out;

        width: 31px;

        height: 20px; }

    ul.accordion-list li div.answer {

      position: relative;

      display: none;

      width: 100%;

      height: auto;

      margin: 0;

      padding-bottom: 25px;

      cursor: pointer; }

      ul.accordion-list li div.answer p {

        position: relative;

        display: block;

        font-weight: 300;

        padding: 10px 0 0 0;

        cursor: pointer;

        line-height: 150%;

        margin: 0 0 15px 0;

        font-size: 14px; }



.rapports {

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding-bottom: 20px; }

  .rapports .title-rapport {

    color: #3b3939;

    font-family: 'Euclid Circular B Regular';

    font-size: 18px;

    display: flex;

    align-items: flex-end; }

    .rapports .title-rapport img {

      margin-right: 18px; }

  .rapports a {

    background: #b50a13;

    color: #fff;

    font-family: 'Euclid Circular B Medium';

    font-size: 16px;

    padding: 8px;

    text-decoration: none; }



.signin {

  background: url(../img/fnd-signin.png) top center no-repeat;

  background-size: contain;

  padding-top: 125px;

  padding-bottom: 250px; }

  .signin h2 {

    font-size: 33px;

    color: #2b2a2a;

    font-family: 'Euclid Circular B Medium';

    padding-bottom: 25px; }

  .signin .form-signin {

    max-width: 943px;

    width: 100%;

    margin: 0 auto;

    padding: 90px;

    background: #fff;

    border-radius: 25px;

    box-shadow: 0px 6px 23px 0px rgba(59, 57, 57, 0.49); }

    .signin .form-signin p {

      color: #2b2a2a;

      font-size: 18px;

      font-family: 'Euclid Circular B Semi Bold';

      padding-bottom: 10px; }

    .signin .form-signin label {

      color: #989495;

      font-size: 16px;

      font-family: 'Euclid Circular B Medium';

      display: block;

      width: 100%; }

    .signin .form-signin input[type="email"], .signin .form-signin input[type="password"], .signin .form-signin input[type="text"] {

      border: none;

      border-bottom: 1px solid #989495;

      color: #989495;

      font-size: 16px;

      font-family: 'Euclid Circular B Medium';

      display: block;

      width: 100%;

      padding: 5px 0; }

    .signin .form-signin .row-form {

      padding-bottom: 20px;

      position: relative; }

    .signin .form-signin .show-action {

      display: flex;

      flex-direction: column;

      align-items: center; }

      .signin .form-signin .show-action a {

        color: #656262;

        font-family: 'Euclid Circular B Medium';

        font-size: 16px;

        margin-bottom: 20px;

        border-bottom: 2px solid #656262;

        padding-bottom: 5px;

        text-decoration: none; }

      .signin .form-signin .show-action input[type="submit"] {

        text-decoration: none;

        border-radius: 25px;

        background: #000;

        border: 1px solid #000;

        color: #fff;

        transition: all 0.3s;

        padding: 12px 20px;

        font-family: 'Euclid Circular B Medium';

        font-size: 16px; }

        .signin .form-signin .show-action input[type="submit"]:hover {

          background: #fff;

          color: #000; }

    .signin .form-signin .icon-show {

      position: absolute;

      bottom: 20px;

      right: 0;

      color: #4a4646;

      font-size: 26px; }

      .signin .form-signin .icon-show:before {

        content: "\e9d1";

        color: #4a4646; }

      .signin .form-signin .icon-show.active:before {

        content: "\e9ce"; }



#burger-menu {

  cursor: pointer;

  height: 27px;

  width: 27px;

  margin: 10px;

  overflow: visible;

  position: absolute;

  z-index: 9; }



#burger-menu span,

#burger-menu span:before,

#burger-menu span:after {

  background: #000;

  display: block;

  height: 4px;

  opacity: 1;

  position: absolute;

  transition: 0.3s ease-in-out; }



#burger-menu span:before,

#burger-menu span:after {

  content: ""; }



#burger-menu span {

  right: 0px;

  top: 13px;

  width: 27px; }



#burger-menu span:before {

  left: 0px;

  top: -10px;

  width: 16px; }



#burger-menu span:after {

  left: 0px;

  top: 10px;

  width: 20px; }



#burger-menu.close span {

  transform: rotate(-45deg);

  top: 13px;

  width: 27px; }



#burger-menu.close span:before {

  top: 0px;

  transform: rotate(90deg);

  width: 27px; }



#burger-menu.close span:after {

  top: 0px;

  left: 0;

  transform: rotate(90deg);

  opacity: 0;

  width: 0; }



@media screen and (max-width: 1600px) {

  #cssmenu > ul > li > a {

    font-size: 14px;

    padding-left: 15px;

    padding-right: 15px; }

  .promo-baner {

    padding-left: 15px;

    padding-right: 15px; }

  .selection {

    padding-left: 15px; }

  footer .note-footer {

    padding-left: 15px;

    padding-right: 15px; }

  .grid-product {

    padding: 0; } }



@media screen and (max-width: 1360px) {

  .inner-head {

    padding-left: 15px; }

    .inner-head .logo {

      padding-right: 30px; }

      .inner-head .logo img {

        max-width: 160px; }

  #cssmenu > ul > li > a {

    padding-left: 8px;

    padding-right: 8px; }

  .selection-item {

    width: 340px; }

  .technologie h2 {

    font-size: 40px; }

  .technologie .intro-desc p {

    font-size: 32px; }

  .grid-product .row-nbr-result {

    padding-right: 25px; }

  .item-prd {

    padding: 25px; }

    .item-prd .infos-prd {

      padding-right: 20px; }

    .item-prd .price-pdr {

      padding-left: 20px; } }



@media screen and (max-width: 1020px) {

  .promo-baner {

    padding-right: 65px; }

  #cssmenu ul {

    position: fixed;

    top: 0;

    left: 0;

    background: #fff;

    padding: 50px 15px 15px 15px;

    height: 100vh;

    z-index: 9; }

  #cssmenu > ul > li > a {

    font-size: 18px;

    padding-top: 14px;

    padding-bottom: 14px; }

  #cssmenu .submenu-opened + a {

    color: #fff; }

  .products {

    flex-direction: column;

    padding-left: 15px;

    padding-right: 15px; }

    .products .selected, .products .lists {

      width: 100%; }

  .gaming {

    flex-direction: column-reverse; }

    .gaming .item-gaming {

      width: 100%; }

    .gaming .ilus {

      width: 100%;

      height: 300px; }

  .item-prd {

    flex-direction: column;

    align-items: flex-start; }

    .item-prd .price-pdr {

      align-items: flex-start; }

  .grid-product .inner-products .pager {

    padding-left: 15px;

    padding-right: 15px;

    flex-wrap: wrap; }

    .grid-product .inner-products .pager .pages {

      width: 100%;

      padding-bottom: 15px; } }



@media screen and (max-width: 930px) {

  .detail-product {

    flex-direction: column; }

    .detail-product .col-detail-visu, .detail-product .col-detail-info {

      width: 100%; }

    .detail-product .col-detail-info {

      padding-left: 15px;

      padding-right: 15px; }

  .breadcrumb ul {

    padding: 0 10px; }

  .cart .content-cart {

    flex-direction: column; }

  .cart .products-cart {

    width: 100%; }

    .cart .products-cart .action {

      margin-top: 25px;

      margin-bottom: 25px; }

  .cart .resume-cart {

    width: 100%;

    margin-left: 0; }

  .contact {

    flex-direction: column; }

    .contact .form {

      width: 100%; }

    .contact .cart-form {

      width: 100%; } }



@media screen and (max-width: 768px) {

  .promo-baner {

    flex-direction: column; }

    .promo-baner .promo-title {

      font-size: 18px; }

    .promo-baner .promo-desc {

      padding: 15px 0;

      font-size: 16px; }

  .inner-head .search-menu {

    margin-top: 0; }

  .inner-head .search {

    flex-direction: column-reverse;

    margin-bottom: 10px;

    align-items: flex-end; }

  .inner-head .tools {

    padding-right: 0;

    padding-bottom: 10px; }

  .banner .content-banner {

    flex-direction: column;

    padding: 50px 25px; }

    .banner .content-banner .img-01 {

      margin: 0 0 25px 0; }

  .novelties {

    padding: 35px 0; }

    .novelties h2 {

      font-size: 32px; }

  .products .selected .visu img {

    display: block;

    width: 100%; }

  .selection-item {

    width: 315px; }

  .selection {

    padding-bottom: 60px; }

    .selection h2 {

      font-size: 32px; }

  .offre-sup {

    flex-direction: column;

    padding: 25px;

    background: #f3f3f3; }

    .offre-sup .text {

      padding: 0 0 25px 0; }

  .gaming .item-gaming .slide-gaming {

    overflow: hidden;

    padding-top: 15px;

    padding-bottom: 30px; }

    .gaming .item-gaming .slide-gaming .visu {

      height: auto; }

      .gaming .item-gaming .slide-gaming .visu img {

        display: block;

        width: 100%; }

  .technologie {

    padding-bottom: 45px; }

  .revendeurs .col-visu {

    width: 100%; }

  .revendeurs .col-desc {

    width: 100%; }

    .revendeurs .col-desc ul {

      padding-left: 65px; }

  footer .content-footer {

    flex-direction: column; }

    footer .content-footer .box-menu, footer .content-footer .box-coord {

      width: 100%; }

  footer .copyright {

    padding-right: 25px; }

  .title-page h1 {

    font-size: 42px; }

  .cart .products-cart .item-cart .delete {

    top: 85%; }

  .reasserance {

    flex-direction: column;

    align-items: center; }

  .grid-product .row-nbr-result {

    padding-left: 25px; }

  .grid-product {

    position: relative;

    overflow: hidden; }

    .grid-product .inner-products .filters {

      position: absolute;

      background: #fff;

      border-right: 1px solid #ccc;

      top: 55px;

      left: -100%;

      transition: all 0.5s;

      z-index: 8; }

      .grid-product .inner-products .filters.open {

        left: 0; }

  }



@media screen and (max-width: 720px) {

  .infos-about {

    flex-direction: column; }

    .infos-about .cart-abt {

      width: 100%; }

  .signin {

    padding-left: 15px;

    padding-right: 15px; }

    .signin .form-signin {

      padding: 15px; }

  .grid-product .tools-list .label-tols {

    display: none; }

  }









    .block-contact{

      display: none !important;

    }





    .page-contact #left-column{

      display: none;

    }

    .page-contact #content-wrapper{

      float: none;

      margin: 0 auto;

    }

    #wrapper{

      background: none;

      padding-top: 0;

    }



    .group-span-filestyle .btn-default{

      background: #000;

      font-family: 'Euclid Circular B Regular';

    }

    .form-control:focus{

      outline: none;

      border-color: #000;

    }

    .contact-form form .form-control-label{

      width: 100%;

      text-align: left;

      font-size: 18px;

      color: #323131;

      font-family: 'Euclid Circular B Medium';

      display: block;

      padding: 0 0 5px 20px;

    }

    .contact-form .col-md-6{

      width: 100%;

    }

    .contact-form .col-md-9{

      width: 100%;

    }

    .contact-form .form-footer{

      text-align: left !important;

    }



    .page-authentication #main{

      max-width: 943px;

      width: 100%;

      margin: 0 auto;

      padding: 90px;

      background: #fff;

      border-radius: 25px;

      box-shadow: 0px 6px 23px 0px rgba(59, 57, 57, 0.49);

    }

    .page-authentication #content-wrapper{

      background: url(../img/fnd-signin.png) top center no-repeat;

      background-size: contain;

      padding-top: 125px;

      padding-bottom: 250px;

    }



    .page-authentication .page-header h1{

      font-size: 33px;

      color: #2b2a2a;

      font-family: 'Euclid Circular B Medium';

      padding-bottom: 25px;

    }

    .page-authentication form .form-control-label{

      color: #989495;

      font-size: 16px;

      font-family: 'Euclid Circular B Medium';

      display: block;

      width: 100%;

      text-align: left;

    }

    .page-authentication form .col-md-6{

      width: 100%;

    }

    .page-authentication form input[type="email"], .page-authentication form input[type="password"], .page-authentication form input[type="text"]{

      border: none;

      border-bottom: 1px solid #989495;

      color: #989495;

      font-size: 16px;

      font-family: 'Euclid Circular B Medium';

      display: block;

      width: 100%;

      padding: 5px 0;

      background: none;

    }

    .page-authentication #content, .page-registration #content{

      padding: 0;

      max-width: inherit;

    }



    .page-authentication .btn-primary{

          text-decoration: none;

          border-radius: 25px;

          background: #000;

          border: 1px solid #000;

          color: #fff;

          transition: all 0.3s;

          padding: 12px 20px;

          font-family: 'Euclid Circular B Medium';

          font-size: 16px;

    }

    .page-authentication .btn-primary:hover{

      background: #fff;

      color: #000;

    }

    .page-authentication #content a{

      color: #656262;

      font-family: 'Euclid Circular B Medium';

      font-size: 16px;

      margin-bottom: 20px;

      border-bottom: 2px solid #656262;

      padding-bottom: 5px;

      text-decoration: none;

    }

    .login-form input:focus{

      outline: none;

    }

    .block-category.card.card-block.title-page{

      padding: 0;

      margin: 0;

      min-height: auto;

    }

    .title-page h1{

      position: absolute;

      top: -150px;

      left: 0;

      width: 100%;

      text-align: center;

    }



    #category .block-categories,

    #subcategories,

    .block-category-inner{

      display: none;

    }

    #category .breadcrumb + .row{

      margin: 150px 0 0 118px;

      width: calc(100% - 118px);

      border-top: 1px solid #cccccc;

    }

    #category #left-column{

      width: 307px;

      padding: 0;

    }

    #category #content-wrapper{

      width: calc(100% - 307px);

      padding: 0;

    }

     #category .products .product{

      width: 100%;

    }

    .detail-info-prd:after{

      display: none !important;

    }

    #category #js-product-list-top{

      margin: 0;

      border-bottom: 1px solid #cccccc;

      border-left: 1px solid #cccccc;

      display: flex;

      align-items: center;

      justify-content: space-between;

      padding: 0 134px 0 0;

    }

    .list .product-price-and-shipping{

      text-align: center !important;/*11/11/2024 by MC*/

    }



    #category .products .product .product-description{

      text-align: left;

    }

     #category .product-miniature .product-price-and-shipping{

      text-align: left;

      font-family: 'Euclid Circular B Semi Bold';

      font-size: 17.5px;

      color: #000;

     }

     .list .item-prd .infos-prd .detail-info-prd h3{

      text-align: center!important; /*11/11/2024 by MC*/

    }

     .item-prd .infos-prd .detail-info-prd h3{

       text-align: left;

     }

     #category .product-miniature .product-title a{

      font-size: 19px;

      color: #070707;

      font-family: 'Euclid Circular B Medium';

      padding-bottom: 30px;

      margin: 0;

      color: #000;

     }

      #category .products-selection .total-products{

        font-size: 14px;

        color: #595757;

        font-family: 'Euclid Circular B Medium';

        padding-top: 0;

      }

      #category .products-sort-order{

        width: inherit;

      }

      #category .products-sort-order .select-title{

        border-top: none;

        border-bottom: none;

        height: 51px;

        line-height: 51px;

        width: 155px;

        padding: 0 25px 0 12px;

        font-size: 14px;

        color: #595757;

        font-family: 'Euclid Circular B Medium';

      }

      #category .products-sort-order .dropdown-menu{

        border: 1px solid #cccccc;

        padding: 15px 10px 30px 10px;

        border-radius: 15px;

        background: #fff;

      }

      #category .products-sort-order .dropdown-menu a{

        display: block;

        font-size: 14px;

        color: #2c2b2b;

        font-family: 'Euclid Circular B Semi Bold';

        height: 26px;

        padding: 5px 0;

      }

      #category .products-sort-order .dropdown-menu a:hover{

        background: none;

      }

      #category .sort-by{

        font-size: 14px;

        color: #595757;

        font-family: 'Euclid Circular B Medium';

        height: 52px;

        line-height: 50px;

        padding-right: 12px;

        border-right: 1px solid #cccccc;

      }

      #category .products-selection .sort-by-row{

        justify-content: flex-end;

      }

      #category .product-flags{

        width: auto;

        top: 15px;

        left: 15px;

      }

      #category .product-flags li{

        background: #000;

        font-size: 16px;

        font-family: 'Euclid Circular B Semi Bold';

        color: #fff;

        padding: 10px;

      }

      #category #products .products{

        gap: 0;

      }



      #search_filters, #search_filters_brands, #search_filters_suppliers{

        border-top: 1px solid #cccccc;

        margin-top: 52px;

        padding: 35px 0;

      }

      #search_filters > p, #search_filters_brands > p, #search_filters_suppliers > p{

        color: #383636;

        font-family: 'Euclid Circular B Medium';

        text-transform: uppercase;

      }

      #search_filters .facet,

      #search_filters_brands .facet,

      #search_filters_suppliers .facet {

        border-bottom: 1px solid #cccccc;

        margin-bottom: 18px;

      }

      #search_filters .facet .facet-title,

      #search_filters_brands .facet .facet-title,

      #search_filters_suppliers .facet .facet-title{

        margin-bottom: 35px;

        color: #383636;

        font-family: 'Euclid Circular B Medium';

        text-transform: uppercase;

        position: relative;

        cursor: pointer;

        width: 100% !important;

      }

      #search_filters .facet ul li,

      #search_filters_brands .facet ul li,

      #search_filters_suppliers .facet ul li{

       margin-bottom: 16px;

      }

      #search_filters .facet ul li p,

      #search_filters_brands .facet ul li p,

      #search_filters_suppliers .facet ul li p{

        text-align: center;

        color: #383636;

        font-family: 'Euclid Circular B Medium';

        font-size: 16px;

        padding-bottom: 15px;

      }

      #search_filters .facet .facet-title::after,

      #search_filters_brands .facet .facet-titl::after,

      #search_filters_suppliers .facet .facet-title::after{

            content: "";

            width: 12px;

            height: 12px;

            border-left: 2px solid #515151;

            border-top: 2px solid #515151;

            position: absolute;

            right: 5px;

            top: 3px;

            transform: rotate(45deg);

            pointer-events: none;

            transition: all 0.3s;

      }

      #search_filters .facet .facet-title.disable::after,

      #search_filters_brands .facet .facet-titl.disable::after,

      #search_filters_suppliers .facet .facet-title.disable::after{

            transform: rotate(-137deg);

      }

      #category #search_filters .facet .facet-label a{

        margin-top: 0;

        font-size: 16px;

        color: #383636;

        font-family: 'Euclid Circular B Regular';

      }

      #category #search_filters .facet .facet-label .custom-checkbox,

      #category #search_filters .facet .facet-label .custom-radio{

        top: -5px;

      }

      .btn-tertiary{

        font-size: 15px;

        font-family: 'Euclid Circular B Regular';

      }



      #category .ui-widget.ui-widget-content {

        background: #cccccc;

        height: 1px;

        border: none;

        border-radius: none;

        margin-bottom: 30px;

        width: 95%;

      }

      #category .ui-state-default, #category .ui-widget-content .ui-state-default {

        background: #fff;

        border: 1px solid #000;

        border-radius: 50%;

        width: 14px !important;

        height: 14px !important;

        display: block;

        top: -6px; }

        #category .ui-state-default, #category .ui-widget-content .ui-state-default {

          width: 29px !important;

          height: 29px !important;

          background: #fff;

          border: 2px solid #ea3e34 !important;

          position: relative;

          top: -14px; }

          #category .ui-state-default:after, #category .ui-widget-content .ui-state-default:after {

            content: "";

            display: block;

            width: 15px !important;

            height: 15px !important;

            border: 1px solid #838383;

            background: #ea3e34;

            border-radius: 50%;

            position: absolute;

            left: 5px;

            top: 5px; }

      #category .ui-slider-horizontal .ui-slider-range {

        background: #000; }





      #products .pagination{

        display: flex;

        justify-content: space-between;

        align-items: center;

        padding-right: 123px;

        margin: 0;

      }

      #products .pagination>div:first-child{

        color: #4d4b4b;

        font-size: 14px;

        font-family: 'Euclid Circular B Regular';

      }

      #products .pagination .page-list{

        text-align: right !important;

      }

      #products .pagination .page-list li a{

        width: 40px;

        height: 40px;

        line-height: 40px;

        border-radius: 50%;

        background: #fff;

        border: 1px solid #cdcdcd;

        margin-left: 3px;

        text-align: center;

        color: #2f2f2f;

        font-size: 14px;

        text-decoration: none;

        display: inline-block;

        font-family: 'Euclid Circular B Regular';

        vertical-align: middle;

      }

      #products .pagination .page-list li.current a{

        background: #ea3e33;

        color: #fff;

      }

      #products .pagination .page-list li a.next,#products .pagination .page-list li a.previous{

        float: none;

        width: 92px;

        height: 35px;

        border-radius: 0;

        line-height: 35px;

      }



/* Page detail product */

#product .row.product-container{

    display: flex;

    max-width: 1736px;

    width: 100%;

    margin: 0 auto;

    padding-top: 65px;

    padding-bottom: 65px;

}

#product .row.product-container .page-content{

    width: 100%;

    max-width: 620px;

    margin: 40px auto;

}

#product .row.product-container h1{

  font-size: 33px;

  color: #2b2a2a;

  font-family: 'Euclid Circular B Medium';

  line-height: 38px;

  padding-bottom: 25px;

}

#product .row.product-container .product-prices{

  margin-top: 1.25rem;

  display: flex;

  align-items: center;

  color: #2e2e2e;

  font-family: 'Euclid Circular B Semi Bold';

  font-size: 17.5px;

  white-space: nowrap;

  gap: 5px;

}

#product .row.product-container .product-prices .product-price{

  color: #2e2e2e;

}

#product .row.product-container .product-prices .current-price{

  margin-bottom: 0;

}

#product .product-information .product-description{

  margin-bottom: 0;

  font-size: 14.5px;

  color: #373737;

  font-family: 'Euclid Circular B Regular';

  margin-top: 20px;

}

#product .product-flags li.product-flag{

  font-family: 'Euclid Circular B Semi Bold';

  font-size: 17.5px;

  background: #000;

  color: #fff;

}

#product .product-actions .add-to-cart{

    font-size: 16px;

    background: #000;

    border: 1px solid #000;

    border-radius: 25px;

    font-family: 'Euclid Circular B Semi Bold';

    color: #fff;

    transition: all 0.3s;

    padding: 10px 60px;

    text-decoration: none;

}

#product .product-actions .add-to-cart:hover{

    background: #fff;

    color: #000;

}

#product #product-availability{

    background: #fff;

    color: #000;

    font-family: 'Euclid Circular B Semi Bold';

    display: flex;

    align-items: center;

}

#product .social-sharing{

  font-size: 18px;

  color: #3d3b3b;

  font-family: 'Euclid Circular B Medium';

  padding-right: 30px;

}

#product .control-label{

  font-size: 16px;

  color: #3d3b3b;

  font-family: 'Euclid Circular B Medium';

}

#product .blockreassurance_product {

  display: flex;

  flex-direction: column;

  gap: 10px;

}

#product .blockreassurance_product div{

  font-size: 16px;

  color: #3d3b3b;

  font-family: 'Euclid Circular B Medium';

}

#product .tabs{

  flex-direction: column;

}

#product .tabs label{

  margin-left: 0;

  text-align: left;

}

#product .tabs .nav-tabs .nav-link.active{

  color: #000;

  font-size: 18px;

  font-family: 'Euclid Circular B Semi Bold';

  border-color: #000;

}

#product .tab-content span{

  color: #000;

  font-family: 'Euclid Circular B Medium';

  font-size: 14px;

  padding: 10px 0;

  display: inline-block;

}

#product-comments-list-header,#empty-product-comment,#product-comments-list,#product-comments-list-footer{

  color: #000;

  font-family: 'Euclid Circular B Medium';

  font-size: 14px;

  max-width: 1736px;

  width: 100%;

  margin: 0 auto;

}





/* Page cart */

#cart #main{

  background: #fafafa;

  padding: 20px 0 105px 0;

}

.cart-grid.row{

  max-width: 1290px;

  width: 100%;

  padding: 0 15px;

  margin: 0 auto;

  display: flex;

}

.cart-grid.row .cart-grid-body{

  width: 55%;

  padding: 0;

}

.cart-grid.row .card + a.label{

  display: inline-block;

    text-decoration: none;

    border-radius: 25px;

    background: #000;

    border: 1px solid #000;

    color: #fff;

    transition: all 0.3s;

    padding: 7px 25px;

    font-family: 'Euclid Circular B Medium';

    text-transform: uppercase;

    font-size: 13px;

    margin-top: 60px;

}

.cart-grid.row .card + a.label:hover{

  background: #fff;

  color: #000;

}



.cart-grid.row .cart-grid-right{

  width: 45%;

  margin-left: 105px;

  background: #000;

  padding: 45px 25px;

  color: #fff;

}

.cart-grid.row .cart-grid-right .blockreassurance_product{

  display: none;

}

.cart-grid.row .product-line-grid{

  position: relative;

}

.cart-grid.row .product-line-grid .col-md-2.col-xs-2.text-xs-right{

  position: absolute;

  top: 50%;

  margin-top: -21px;

  right: 20px;

}

.cart-grid.row .card{

  background: none;

}

.cart-grid.row .card h1{

  color: #b50a13;

  font-size: 56px;

  text-align: center;

  font-family: 'Euclid Circular B Medium';

  padding: 15px;

}

.cart-grid.row .card .separator{

  display: none;

}

.cart-grid.row .cart-grid-body .cart-overview{

  padding: 0;

}

.cart-grid.row .cart-item{

  background: #fff;

  padding: 20px;

  display: flex;

  position: relative;

  margin-bottom: 25px;

}

.cart-grid.row .cart-item .product-line-grid{

  display: flex;

  flex-wrap: wrap;

}

.cart-grid.row .cart-item .product-line-grid-left{

  width: 146px;

  padding-right: 10px;

  padding-left: 0;

}

.cart-grid.row .cart-item .product-line-grid-body{

  width: calc(100% - 146px);

  padding: 0;

}

.cart-grid.row .cart-item .product-line-grid-right{

  width: calc(100% - 146px);

  padding: 0 0 0 146px;

  position: static;

  margin-top: -55px;

}

.cart-grid.row .cart-item .product-line-grid-body>.product-line-info>.label{

  font-size: 16px;

  color: #2b2a2a;

  font-family: 'Euclid Circular B Medium';

  padding-bottom: 10px

}

.cart-grid.row .cart-item .product-price{

  color: #2e2e2e;

  font-family: 'Euclid Circular B Semi Bold';

  font-size: 16px;

  white-space: nowrap;

}

.cart-grid.row .cart-grid-right .cart-summary{

  background: none;

}

.cart-grid.row .cart-grid-right .cart-summary-line .label,

.cart-grid.row .cart-grid-right .cart-summary-line .value{

  font-family: 'Euclid Circular B Semi Bold';

  font-size: 16px;

  color: #fff;

}

.cart-grid.row .card-block.checkout .btn-primary{

  width: 100%;

    padding: 15px;

    background: #ee2424;

    border: 1px solid #ee2424;

    border-radius: 10px;

    font-family: 'Euclid Circular B Semi Bold';

    font-size: 18px;

    color: #fff;

    transition: all 0.3s;

}

.cart-grid.row .card-block.checkout .btn-primary:hover{

    color: #ee2424;

    background: #fff;

}





/* Responsive style */

#mobile_top_menu_wrapper{

  display: block !important;

  position: fixed;

  left: 100%;

  width: 100%;

  top: 0;

  margin: 0;

  padding-top: 60px;

  height: 100vh;

  transition: all 0.5s;

}

#mobile_top_menu_wrapper.opened{

  left: 0;

}

#mobile_top_menu_wrapper a{

  font-size: 18px;

  color: #212121;

  font-family: 'Euclid Circular B Regular';

}



#_desktop_top_menu > ul > li .float-xs-right{

  position: absolute;

  top: 50%;

  right: 0;

  display: block !important;

  width: 12px;

  height: 7px;

  transition: all .25s ease;

  background: url(../img/ico-menu.png) no-repeat;

}

#_desktop_top_menu > ul > li:hover .float-xs-right{

  transform: rotate(180deg);

}

#_desktop_top_menu > ul > li .float-xs-right span{

  display: none !important;

}



.banner_pub{

  display: block;

  text-align: center;

  margin-top: 30px;

  clear: both;

}



@media screen and (max-width: 1300px) {

  #category .breadcrumb + .row{

    margin: 50px 0 0 0;

    width: 100%;

  }

  .page-search .products{

    padding-left: 15px;

    padding-right: 15px;

  }

  #products .pagination,.page-search .products-selection{

    padding-left: 15px;

    padding-right: 15px;

  }





}

@media screen and (max-width: 768px) {

  #category #content-wrapper{

    width: 100%;

  }

  #category .products .product{

    padding: 0;

  }

  #category #left-column #search_filters_wrapper{

    margin-left: 0;

    margin-right: 0;

  }

  #category #search_filter_toggler{

    font-family: 'Euclid Circular B Semi Bold';

    font-size: 18px;



  }

  #category #left-column{

    width: 100%;

  }

  #category #left-column #search_filters .facet .h6::after{

    display: none;

  }

  #category #js-product-list-top{

    padding: 0;

  }

  #category .products-selection .sort-by-row{

    justify-content: flex-start;

  }

  #category .products-sort-order{

    padding-left: 0;

  }

  #category .products-selection .col-sm-3 {

    width: inherit;

  }

  .products-selection .showing{

    padding: 0;

    font-size: 14px;

    color: #2b2a2a;

    font-family: 'Euclid Circular B Medium';

  }



  footer .content-footer .box-menu{

    flex-direction: column;

    margin-bottom: 25px;

  }

  footer .content-footer .box-menu ul{

    padding-left: 25px;

  }

  .links .title{

    color: #e93e35;

    font-family: 'Euclid Circular B Medium';

    font-size: 20px;

    padding-bottom: 20px;

  }

  .links .title span{

    color: #e93e35;

  }

  .inner-head .logo{

    min-width: 150px;

  }

  .inner-head .box-logo{

    padding-right: 0;

  }

  .inner-head .search button[type="submit"], #search_widget form i.material-icons{

    top: 25px;

    left: 24px;

    padding: 0;

  }

  .novelties-box .products .wrapper{

    flex-direction: column;

  }

  .products .lists .item-product .visu img{

    height: auto;

  }

  .novelties-menu{

    padding-left: 125px;

  }

  .cart-grid.row{

    flex-direction: column;

  }

  .cart-grid.row .cart-grid-body{

    width: 100%;

  }

  .cart-grid.row .cart-grid-right{

    margin-left: 0;

    width: 100%;

  }

  .cart-grid.row .card + a.label{

    margin-top: 0;

    margin-bottom: 25px;

  }

  .cart-grid.row .cart-item .product-line-grid-left{

    width: 125px;

  }

  .bootstrap-touchspin{

    display: flex;

  }



}





@media screen and (max-width: 600px) {

  .page-search .products .product{

    width: 100%;

  }

}

#wrapper .carousel .carousel-inner{

  height: inherit;

}

#_desktop_top_menu ul ul .has-sub{

  display: none;

}

#_desktop_top_menu ul ul li .float-xs-right{

  display: none !important;

}





.spinner {

  width: 40px;

  height: 40px;

  position: relative;

  margin: 0 auto; }



.double-bounce1 {

  width: 100%;

  height: 100%;

  border-radius: 50%;

  background-color: #c21924;

  opacity: 0.6;

  position: absolute;

  top: 0;

  left: 0;

  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;

  animation: sk-bounce 2.0s infinite ease-in-out; }



.double-bounce2 {

  width: 100%;

  height: 100%;

  border-radius: 50%;

  background-color: #c21924;

  opacity: 0.6;

  position: absolute;

  top: 0;

  left: 0;

  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;

  animation: sk-bounce 2.0s infinite ease-in-out;

  -webkit-animation-delay: -1.0s;

  animation-delay: -1.0s; }



@-webkit-keyframes sk-bounce {

  0%, 100% {

    -webkit-transform: scale(0); }

  50% {

    -webkit-transform: scale(1); } }



@keyframes sk-bounce {

  0%, 100% {

    transform: scale(0);

    -webkit-transform: scale(0); }

  50% {

    transform: scale(1);

    -webkit-transform: scale(1); } }



.cache-site {

  width: 100%;

  height: 100%;

  position: fixed;

  z-index: 9999999999;

  background: rgba(255, 255, 255, 0.95); }

  .cache-site .progress {

    width: 0;

    background: #c21924;

    height: 5px;

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    -ms-border-radius: 0;

    border-radius: 0; }











/**

 *

 * Espace Client

 *

 */

.space-client .width-standart {

  width: 700px; }

  .space-client .width-standart .h2-1 span, .space-client .width-standart .h2-2 span {

    color: #c21924; }



.space-client .blocks-space .h5-2 {

  font-weight: 700;

  text-align: center;

  padding: 25px 0 30px 0;

  color: #131313;

  text-transform: uppercase;

  letter-spacing: 0.52px; }



.space-client .blocks-space span {

  width: 72px;

  height: 72px;

  display: inline-block; }

  .space-client .blocks-space span.compte {

    background-image: url("../img/icons/user-icon-cpt.png");

    background-repeat: no-repeat; }

    @media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2/1), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

      .space-client .blocks-space span.compte {

        background-image: url("../img/icons/user-icon-cpt@2x.png");

        background-size: 72px 72px;

        background-repeat: no-repeat; } }

  .space-client .blocks-space span.adresses {

    background-image: url("../img/icons/icon-adresses.png");

    background-repeat: no-repeat; }

    @media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2/1), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

      .space-client .blocks-space span.adresses {

        background-image: url("../img/icons/icon-adresses@2x.png");

        background-size: 72px 72px;

        background-repeat: no-repeat; } }

  .space-client .blocks-space span.historique {

    background-image: url("../img/icons/icon-commande.png");

    background-repeat: no-repeat; }

    @media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2/1), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

      .space-client .blocks-space span.historique {

        background-image: url("../img/icons/icon-commande@2x.png");

        background-size: 72px 72px;

        background-repeat: no-repeat; } }

  .space-client .blocks-space span.list-souhaits {

    background-image: url("../img/icons/icom-favoris-cpt.png");

    background-repeat: no-repeat; }

    @media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2/1), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

      .space-client .blocks-space span.list-souhaits {

        background-image: url("../img/icons/icom-favoris-cpt@2x.png");

        background-size: 72px 72px;

        background-repeat: no-repeat; } }



.space-client .blocks-space .col-md-6 {

  height: 200px;

  position: relative;

  width: calc(50% - 25px);

  border: 1px solid transparent;

  margin-bottom: 50px; }

  .space-client .blocks-space .col-md-6:nth-child(even) {

    margin-left: 25px; }

  .space-client .blocks-space .col-md-6:nth-child(odd) {

    margin-right: 25px; }

  .space-client .blocks-space .col-md-6:nth-child(3), .space-client .blocks-space .col-md-6:nth-child(4) {

    margin-bottom: 0; }

  .space-client .blocks-space .col-md-6:hover {

    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);

    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);

    border: 1px solid #dadada; }

    .space-client .blocks-space .col-md-6:hover .h5-2 {

      color: #c21924; }

    .space-client .blocks-space .col-md-6:hover span.compte {

      background-image: url("../img/icons/user-icon-cpt_red.png");

      background-repeat: no-repeat; }

      @media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2/1), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

        .space-client .blocks-space .col-md-6:hover span.compte {

          background-image: url("../img/icons/user-icon-cpt_red@2x.png");

          background-size: 72px 72px;

          background-repeat: no-repeat; } }

    .space-client .blocks-space .col-md-6:hover span.adresses {

      background-image: url("../img/icons/icon-adresses_red.png");

      background-repeat: no-repeat; }

      @media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2/1), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

        .space-client .blocks-space .col-md-6:hover span.adresses {

          background-image: url("../img/icons/icon-adresses_red@2x.png");

          background-size: 72px 72px;

          background-repeat: no-repeat; } }

    .space-client .blocks-space .col-md-6:hover span.historique {

      background-image: url("../img/icons/icon-commande_red.png");

      background-repeat: no-repeat; }

      @media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2/1), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

        .space-client .blocks-space .col-md-6:hover span.historique {

          background-image: url("../img/icons/icon-commande_red@2x.png");

          background-size: 72px 72px;

          background-repeat: no-repeat; } }

    .space-client .blocks-space .col-md-6:hover span.list-souhaits {

      background-image: url("../img/icons/icom-favoris-cpt_red.png");

      background-repeat: no-repeat; }

      @media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2/1), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {

        .space-client .blocks-space .col-md-6:hover span.list-souhaits {

          background-image: url("../img/icons/icom-favoris-cpt_red@2x.png");

          background-size: 72px 72px;

          background-repeat: no-repeat; } }



/**

 *

 * Favoris

 *

 */

.block-favoris {

  text-align: center; }

  .block-favoris .row {

    padding-bottom: 13px; }

    .block-favoris .row.data-rows {

      padding-top: 25px;

      padding-bottom: 25px;

      display: -webkit-box;

      display: -webkit-flex;

      display: -moz-flex;

      display: -ms-flexbox;

      display: flex;

      -ms-flex-align: center;

      -webkit-align-items: center;

      -webkit-box-align: center;

      align-items: center;

      position: relative; }

      .block-favoris .row.data-rows .col-md-6 {

        padding-left: 0; }

  .block-favoris .head-table {

    color: #131313;

    font-size: 10px;

    font-weight: 700;

    text-transform: uppercase; }

  .block-favoris .select-all,

  .block-favoris .deselect-all,

  .block-favoris .separator {

    color: #737373;

    font-size: 10px;

    font-weight: 700;

    text-decoration: underline;

    text-transform: uppercase; }

  .block-favoris .separator {

    text-decoration: none; }

  .block-favoris .cover-img {

    width: 150px;

    height: 201px;

    background-color: #f5f5f5;

    display: -webkit-box;

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-align: center;

    -webkit-align-items: center;

    -webkit-box-align: center;

    align-items: center;

    -webkit-justify-content: center;

    -moz-justify-content: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    float: left;

    margin-right: 25px; }

  .block-favoris .h2-1, .block-favoris .h2-2 {

    padding-bottom: 25px;

    font-weight: 700;

    text-align: left;

    padding-top: 25px; }

    .block-favoris .h2-1 span, .block-favoris .h2-2 span {

      font-size: 12px;

      display: block;

      color: #131313; }

  .block-favoris .size {

    color: #131313;

    font-family: "PT Sans Narrow";

    font-size: 13px;

    line-height: 16px;

    text-transform: uppercase;

    letter-spacing: 0.52px;

    font-weight: 700;

    text-align: left;

    display: block; }

  .block-favoris .number-txt {

    width: 33px;

    height: 38px;

    border: 1px solid #dadada;

    background-color: #fff;

    color: #131313;

    font-size: 14px;

    font-weight: 700;

    line-height: 16px;

    text-transform: uppercase;

    letter-spacing: 0.56px;

    text-align: center; }

  .block-favoris .price {

    color: #c21924;

    font-family: "Ubuntu";

    font-size: 24px;

    font-weight: 500;

    text-transform: uppercase; }

  .block-favoris .date {

    color: #131313;

    font-family: "PT Sans Narrow";

    font-size: 14px;

    font-weight: 700;

    line-height: 16px;

    text-transform: uppercase;

    letter-spacing: 0.56px; }

  .block-favoris .custom-inner .checkbox-box {

    display: inline-block;

    width: 18px;

    height: 18px;

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    -ms-border-radius: 0;

    border-radius: 0; }

  .block-favoris .custom-inner input {

    top: 4px; }

  .block-favoris .btn-groups {

    position: absolute;

    right: 0;

    bottom: 25px; }

    .block-favoris .btn-groups a {

      margin-right: 20px;

      height: 30px;

      color: #fff;

      font-size: 10px;

      line-height: 30px;

      font-weight: 700;

      text-transform: uppercase;

      letter-spacing: 1px;

      float: none; }

      .block-favoris .btn-groups a:last-child {

        margin-right: 0;

        background-color: #f2f2f2;

        color: #131313; }

        .block-favoris .btn-groups a:last-child:hover {

          background-color: #131313;

          color: #fff; }

  .block-favoris .txt-favoris {

    float: left;

    text-align: left;

    width: calc(100% - 180px); }



    #block_myaccount_infos{

      float: right;

      width: 50%;

    }



    #header{

      -webkit-box-shadow: 0 0 0px 0 rgba(0,0,0,.11);

        box-shadow: 0 0 0px 0 rgba(0,0,0,.11);

    }



    .products article .wishlist-button-add,

    .product-comment-list-item,

    .product-flags,

    .page-customer-account #content .no-account,

    #product-comments-list-header,

    .product-comments-additional-info,

    .products-selection .showing,

    .highlighted-informations,

    .wishlist-button-add {

      display: none !important;

    }



    .page-header h1{

      text-align: center;

      padding-top: 40px;

      font-size: 24px;

    }



    .page-my-account #content .links,

    .page-content,

    .page-footer {

      max-width: 1200px;

      margin: 0 auto;

    }

    #block_myaccount_infos{

      display: none;

    }

    .links .wrapper:last-child{

      float: right;

    }



    .page-cms .page-header h1{

      font-size: 56px;

      padding-bottom: 40px;

      margin-bottom: 70px;

      color: #b50a13;

      border-bottom: 1px solid #dcdcdc;

    }



    .page-cms .page-content p{

      color: #312f2f;

      font-size: 24px;

      margin-bottom: 20px;

      line-height: 30px;

    }

    .page-cms .page-content h1,

    .page-cms .page-content h2,

    .page-cms .page-content h3,

    .page-cms .page-content h4{

      color: #312f2f;

      font-size: 32px;

      margin-bottom: 20px;

    }





    @media screen and (max-width: 768px) {

      #cssmenu .button{

        display: none !important;

      }

      .mm_menus_ul.active{

        display: block !important;

      }

      #cssmenu ul{

        z-index: 9999999;

      }

    }



    .contact .form p{

      margin-bottom: 30px;

    }



    .contact .form p b{

      color: #b50a13;

    }



    #search_filters .ui-slider .ui-slider-handle:nth-child(3) {

      margin-top: -36px;

      margin-left: -16px;

    }

    #search_filters .ui-slider .ui-slider-handle:nth-child(2) {

      top: -14px;

    }

    .ui-autocomplete.ui-front.ui-menu.ui-widget {

      z-index: 2147483647 !important;

      overflow: hidden !important;

      height: auto !important;

      background: rgb(255, 255, 255) !important;

      border-radius: 8px !important;

      border: 1px solid #dcdcdc !important;

      width: 73% !important;

    }

    .ui-autocomplete.ui-front.ui-menu.ui-widget li span{

      font-size: 15px !important;

      top: 10px;

      position: relative;

    }

    #cssmenu .ets_mm_megamenu.sticky_enabled.scroll_heading{

      box-shadow: 0 -5px 20px #000;

    }

    #cssmenu .ets_mm_megamenu.sticky_enabled.scroll_heading .mm_menu_content_title {

      align-items: inherit;

      line-height: 56px;

    }

    .product-miniature .thumbnail-top {

      padding: 0 10px;

    }

    #category #left-column {

      padding-right: 20px;

    }

    .block-banner-left img{

      max-width: 100%;

    }



    .wrp-price-extra p{

      color: #2e2e2e;

      font-family: 'Euclid Circular B Semi Bold';

      font-size: 17.5px;

      white-space: nowrap;

      text-decoration: line-through;

      margin-bottom: 10px;

    }



    .wrp-price-extra p.no-bar{

      text-decoration: none;

      font-size: 17.5px;

      color: #ea3e34;

    }



    .wrp-price-extra p.no-bar-pub{

      text-decoration: none;

      color: #2e2e2e;

      font-size: 17.5px;

    }



    .list .item-prd .price-pdr{

      padding-left: 0;

      text-align: center;

      align-items: center;

    }

    .list .item-prd .price-pdr > .current-price{

      display: block;

      text-align: center;

    }

    #products.list .products .item-prd{

      min-height: 900px;

      padding-bottom: 0;

    }



  @media screen and (max-width: 768px) {

    .promo-baner {

      padding-right: 0 !important;

    }

    #header .head-menu .menu {

      display: block;

      margin-bottom: 25px;

    }

    #cssmenu .ets_mm_megamenu_content_content > ul {

      padding-left: 0;

    }

    #cssmenu ul {

      padding: 0;

    }

    #cssmenu .ets_mm_megamenu_content .mm_menus_li{

      position: relative;

    }

    .close_menu .pull-right,

    #search_widget form i.clear,

    .block-banner-left,

    .breadcrumb,

    #type-show,

    #cssmenu .submenu-button{

      display: none !important;

    }

    .inner-head {

      padding: 28px 15px 0 15px;

      display: block;

    }

    #cssmenu .mm_menu_content_title {

      align-items: inherit;

      line-height: normal;

    }

    .inner-head .tools {

      padding-right: 0;

      padding-bottom: 10px;

      margin-top: -45px;

      margin-bottom: 35px;

    }

    .inner-head .box-logo {

      max-width: 200px;

    }

    .promo-baner .promo-desc {

      padding: 8px 0;

      font-size: 16px;

    }

    #cssmenu .ets_mm_megamenu_content_content > ul > li.has-sub > ul {

      padding: 20px;

      width: 100%;

      background: #F3F2EF;

    }

    #cssmenu .ets_mm_megamenu_content .mm_menus_li {

      position: relative;

      padding: 5px 0;

    }

    #cssmenu .ets_mm_megamenu_content ul.ets_mm_categories,

    #cssmenu ul ul.active ul{

      display: block !important;

    }

    #cssmenu .ets_mm_megamenu_content ul.ets_mm_categories {

      padding-top: 0;

    }

    #cssmenu ul ul li,

    #cssmenu ul ul li:hover,

    #cssmenu ul ul ul {

      background: #f3f3f3 !important;

      border: 0 !important;

    }

    #cssmenu ul ul ul{

      padding:  0 0 30px;

    }

    #cssmenu .ets_mm_megamenu_content ul ul li a {

      font-size: 13px;

    }

    #cssmenu ul ul ul li a {

      padding-left: 10px;

    }

    #cssmenu .ets_mm_block_content h4 {

      font-size: 20px;

      font-weight: bold;

      margin-bottom: 15px;

    }

    #cssmenu .ets_mm_block_content p {

      font-size: 14px;

    }



    .carousel .carousel-item img {

      width: 100%;

      max-width: 100%;

      height: 220px;

      object-fit: cover;

    }

    .novelties {

      padding: 6px 0;

    }

    .novelties-menu {

      padding-left: 0;

    }

    .products .lists .item-product {

      width: 100%;

    }

    .technologie h2 {

      font-size: 37px;

    }

    .technologie .intro-desc p {

      font-size: 26px;

      padding: 0 20px 30px;

    }

    #custom-text {

      padding: 20px;

    }

    .revendeurs .col-desc {

      padding-top: 40px;

    }

    .revendeurs .col-desc ul li {

      font-size: 19px;

      line-height: 24px;

    }

    .revendeurs {

      padding-bottom: 0;

    }

    footer.footer {

      background: #fafafa;

      padding: 25px 0;

    }

    .links .wrapper:last-child {

      float: none;

    }

    footer .content-footer .box-coord .service-tel {

      font-size: 19.5px;

      padding-top: 0px;

      line-height: 30px;

      padding-bottom: 20px;

    }

    #footer {

      padding-top: 0;

    }

    footer .content-footer .box-coord .title-coord {

      font-size: 22px;

      padding-bottom: 25px;

    }

    .title-page h1 {

      font-size: 20px !important;

      top: -49px !important;

      padding: 0 !important;

    }

    .item-prd .infos-prd {

      display: block;

    }

    .item-prd .price-pdr {

      padding-left: 0;

    }

    .thumbnail-container *,

    .price-pdr{

      text-align: center;

    }

    .price-pdr > div {

      display: inline-block !important;

      width: 100%;

    }

    .item-prd .infos-prd .detail-info-prd h3 {

      text-align: center;

    }

    #search_filters .facet ul li, #search_filters_brands .facet ul li, #search_filters_suppliers .facet ul li {

      margin-bottom: 0;

    }

    #search_filters, #search_filters_brands, #search_filters_suppliers {

      margin-top: 20px;

    }

    #category #left-column #search_filter_controls, .products-selection h1 {

      margin-bottom: 1rem;

      text-align: center;

      padding-top: 20px;

    }

    #product .product-actions .add-to-cart{

      padding: 10px 15px;

    }

    #blockcart-modal .cart-content .cart-content-btn {

      display: block !important;

    }

    #blockcart-modal .cart-content .cart-content-btn .btn-primary {

      width: 100% !important;

    }

    #cart #main {

      background: #fafafa;

      padding: 20px 0 20px 0;

    }

    #cssmenu .ets_mm_megamenu_content .mm_menus_li {

      background: #fff !important;

    }

    #cssmenu ul ul ul a{

      color: #000 !important;

    }

    .page-search #js-product-list-header {

      font-size: 23px;

      padding-top: 20px;

      padding-bottom: 25px;

    }

    .page-search .products .product .item-prd {

      padding: 30px;

      height: 100%;

      align-items: flex-start;

    }

    #wrapper .banner {

      display: block;

      margin-bottom: 0 !important;

    }

    .carousel{

      padding-bottom: 0;

    }

    .ets_mm_megamenu .mm_menus_ul, .ets_mm_megamenu .mm_menus_ul * {

      pointer-events: auto !important;

    }

    .mm_blocks_li {

      margin-bottom: 0;

    }

    .products .selected {

      padding: 30px 20px;

    }

    .selection-item {

      padding: 20px 25px 30px 25px;

    }

    .ets_mm_megamenu .mm_menus_ul .close_menu {

      margin-bottom: 20px;

    }

    .banner_pub{

      display: none;

    }

    #products.list .products .item-prd{

      min-height: auto;

    }

    #products.list .products .product {

      width: 100% !important;

    }

    .item-prd .infos-prd .detail-info-prd {

      width: 100%;

    }

  }



  .product-line-grid-body >a {

    display: none;

  }

  /*24/04/2024*/

.prix-remise{

  background-color: #b50a13;

  color: #ffffff;

  text-align: center;

  padding: 10px 10px 10px 10px;

  font-weight: 400;

  float: left;/*BY MC 12/11/2024*/

  margin-top: 10px; 

}



.prix-promo{

  background-color: #e1dedf;;

  color: #383737;

  text-align: center;

  padding: 10px 10px 10px 10px;

  font-weight: 400;

  float: left;

  text-decoration: line-through;

}

.no-bar .prix-promo{

  text-decoration: none;

}

.facet-label .magnitude{

  display: none !important

}

.products>.wrapper{

  width: 100%;

}



.bloc-other-infos{

  background-color: #cc6161;

  padding: 20px 30px;



}



.bloc-other-infos p{

  color: #fff;

  padding: 5px 0;

}

.bloc-other-infos p a{

  color: #f4f4f4;

}





#customer-form .field-password-policy,

#customer-form .row:nth-child(7),#customer-form .row:nth-child(8){

  display: none !important;

}



.etat-stock {

  position: absolute;

  top: 10px;

  left: 10px;

  font-size: 13px !important;

  padding: 11px 20px;

  background-color: #000;

  color: #fff !important;

  display: block !important;

  clear: both !important;

  text-decoration: none !important;

  margin: 0 0 10px !important;

  text-align: center;

  border-radius: 5px;

}



.compromo{
  text-decoration: none !important;
  font-size: 12px !important;
}

/*13/11/2024 BY MC*/
.upcoming{ background-color:#FADA5E !important;}
.notavailable{ background-color:#b32e29 !important;}
.pavailable{ background-color:  #007453 !important;}
.compromo{float: left; font-weight: bold; }
/*03/12/2024 BY MC */
.popupClose{position: absolute; right: 10px; top: 15px;}

.labelMS{
  font-family: 'Euclid Circular B Semi Bold';
  font-size: 16px;
  color: #fff;
  display: block;
  text-align: left;
  margin-bottom: 11px;
}
.msgMS {
  width: 100%;
  height: 100px;
  resize: none;
  display: block;
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 20px;
}

#search_filters .facet .facet-label{
  text-transform: uppercase;
}