.black-400
{
  color: #000000;
}

.black-500
{
  color: #2f282f;
}

.orange-400
{
  color: #f79320;
}

.orange-500
{
  color: #fecd94;
}

.white
{
  color: #ffffff;
}

.grey-400
{
  color: #878787;
}

.grey-500
{
  color: #e0dfdf;
}

.blue-400
{
  color: #016fb9;
}

.blue-500
{
  color: #6fa2c5;
}

.blue2-400
{
  color: #22aed1;
}

.blue2-500
{
  color: #60bbd2;
}

.bck-black-400
{
  background-color: #000000;
}

.bck-black-500
{
  background-color: #2f282f;
}

.bck-orange-400
{
  background-color: #f79320;
}

.bck-orange-500
{
  background-color: #fecd94;
}

.bck-white
{
  background-color: #ffffff;
}

.bck-grey-400
{
  background-color: #878787;
}

.bck-grey-500
{
  background-color: #e0dfdf;
}

.bck-blue-400
{
  background-color: #016fb9;
}

.bck-blue-500
{
  background-color: #6fa2c5;
}

.bck-blue2-400
{
  background-color: #22aed1;
}

.bck-blue2-500
{
  background-color: #60bbd2;
}

.bold
{
  font-weight: bold;
}

.tac
{
  text-align: center;
}

@font-face
{
  font-family: "gnuolane";
  src: url("//dev.provaches.com/themes/provaches/assets/fonts/gnuolane_rg-webfont.woff2") format("woff2"), url("//dev.provaches.com/themes/provaches/assets/fonts/gnuolane_rg-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

html body
{
  font-family: Arial, sans-serif !important;
  color: #000000;
}

html body a
{
  color: #f79320;
  transition: 300ms ease all;
}

html body a:hover
{
  color: #fecd94;
  transition: 300ms ease all;
}

html body p
{
  font-family: Arial, sans-serif !important;
  color: #000000;
}

h1,
h2,
h3,
h4,
h5,
h6
{
  font-family: "gnuolane" !important;
}

/*UTILITIES*/
.margin-0
{
  margin: 0;
}

.m10
{
  margin: 10px;
}

.m20
{
  margin: 20px;
}

.m30
{
  margin: 30px;
}

.m40
{
  margin: 40px;
}

.m50
{
  margin: 50px;
}

.m60
{
  margin: 60px;
}

.m70
{
  margin: 70px;
}

.m80
{
  margin: 80px;
}

.m90
{
  margin: 90px;
}

.mt10
{
  margin-top: 10px;
}

.mt20
{
  margin-top: 20px;
}

.mt30
{
  margin-top: 30px;
}

.mt40
{
  margin-top: 40px;
}

.mt50
{
  margin-top: 50px;
}

.mt60
{
  margin-top: 60px;
}

.mt70
{
  margin-top: 70px;
}

.mt80
{
  margin-top: 80px;
}

.mt90
{
  margin-top: 90px;
}

.mr10
{
  margin-right: 10px;
}

.mr20
{
  margin-right: 20px;
}

.mr30
{
  margin-right: 30px;
}

.mr40
{
  margin-right: 40px;
}

.mr50
{
  margin-right: 50px;
}

.mr60
{
  margin-right: 60px;
}

.mr70
{
  margin-right: 70px;
}

.mr80
{
  margin-right: 80px;
}

.mr90
{
  margin-right: 90px;
}

.ml10
{
  margin-left: 10px;
}

.ml20
{
  margin-left: 20px;
}

.ml30
{
  margin-left: 30px;
}

.ml40
{
  margin-left: 40px;
}

.ml50
{
  margin-left: 50px;
}

.ml60
{
  margin-left: 60px;
}

.ml70
{
  margin-left: 70px;
}

.ml80
{
  margin-left: 80px;
}

.ml90
{
  margin-left: 90px;
}

.mb10
{
  margin-bottom: 10px;
}

.mb20
{
  margin-bottom: 20px;
}

.mb30
{
  margin-bottom: 30px;
}

.mb40
{
  margin-bottom: 40px;
}

.mb50
{
  margin-bottom: 50px;
}

.mb60
{
  margin-bottom: 60px;
}

.mb70
{
  margin-bottom: 70px;
}

.mb80
{
  margin-bottom: 80px;
}

.mb90
{
  margin-bottom: 90px;
}

.txt-ctr
{
  text-align: center;
}

.txt-rgt
{
  text-align: right;
}

.txt-lft
{
  text-align-last: left;
}

.btn-orange-500,
.btn-orange-400,
.btn-sktn-orange-400
{
  border-radius: 4px;
  text-align: center;
  margin: 10px;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  padding: 16px 20px;
}

.btn-orange-500
{
  background: #fecd94;
  color: #000000;
}

.btn-orange-500:hover
{
  background: #6fa2c5;
  color: #ffffff;
}

.btn-orange-400
{
  background: #f79320;
  color: #ffffff;
}

.btn-orange-400:hover
{
  background: #016fb9;
  color: #ffffff;
}

.btn-sktn-orange-400
{
  background: #ffffff;
  color: #f79320;
  border: solid 2px #f79320;
}

.btn-sktn-orange-400:hover
{
  background: #016fb9;
  color: #ffffff;
  border: solid 2px #016fb9;
}

.relpoz
{
  position: relative;
}

.abspoz
{
  position: absolute;
}

.container
{
  width: 1170px;
  max-width: 100%;
}

#wrapper .breadcrumb li a span
{
  color: #2f282f;
  font-weight: bold;
}

#wrapper .breadcrumb li:last-of-type a span
{
  color: #2f282f;
  font-weight: 400;
}

#header .header-nav
{
  border-bottom: none;
  background: black !important;
  font-weight: bold !important;
  color: #f79320;
}

#header .header-nav > .container
{
  max-width: 1920px;
  width: unset;
  padding: 0 40px;
  margin: 0 auto;
  height: 35px;
}

#header .header-nav > .container .svg-inline--fa
{
  margin-right: 5px !important;
}

#header .header-nav a
{
  color: #f79320;
}

#header .header-nav a:hover
{
  color: #fecd94;
}

#header .header-nav .right-nav
{
  height: 35px;
}

#header .header-nav #_desktop_cart
{
  display: flex;
  justify-content: center;
  height: 100%;
}

#header .header-nav #_desktop_cart .blockcart
{
  align-self: center;
}

#header .header-nav #_desktop_cart .blockcart .header
{
  margin-top: 0;
}

#header .header-nav #_desktop_contact_link #contact-link
{
  display: flex;
  gap: 20px;
  font-size: 14px !important;
  margin-top: unset;
}

#header .header-nav #_desktop_contact_link #contact-link div
{
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 35px;
}

#header .header-nav .user-info,
#header .header-nav #_desktop_cart .header
{
  font-size: 14px !important;
}

#header .header-nav .user-info
{
  margin-top: unset;
  margin-left: unset;
  display: flex;
  justify-content: center;
  height: 100%;
}

#header .header-nav .user-info a
{
  align-self: center;
}

#header .header-nav .blockcart
{
  height: auto;
  padding: 6px 14px;
}

#header .header-nav .cart-preview.active
{
  background: #000000;
}

#header .header-nav .cart-preview.active a
{
  color: #f79320;
}

#header .header-top
{
  background-color: #2f282f;
}

#header .header-top .container
{
  max-width: 1820px;
  width: unset;
}

#header .header-top .container > .row:first-of-type
{
  display: flex;
  justify-content: space-between;
  padding: 0 40px;
}

#header .header-top .container > .row:first-of-type:after
{
  display: none;
}

#header .header-top .container #_desktop_logo
{
  position: relative;
  width: 125px;
}

#header .header-top .container #_desktop_logo img.logo
{
  position: absolute;
  top: -23px;
  transition: 300ms ease all;
}

#header .header-top .container .header-top-right
{
  display: flex;
  justify-content: space-between;
}

#header .header-top .container #search_widget
{
  min-width: unset;
  font-size: 14px;
  float: unset;
  height: 25px;
  color: #2f282f;
}

#header .header-top .container #search_widget form .material-icons
{
  font-size: 18px;
}

#header .header-top .container #search_widget form i
{
  position: absolute;
  padding: 5px 10px;
  left: 5px;
}

#header .header-top .container #search_widget form input
{
  border-radius: 27px;
  padding: 2px 20px 2px 35px;
  max-width: 145px;
}

#header .header-top .container #search_widget form input::placeholder
{
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #2f282f;
  opacity: 1;
  /* Firefox */
  font-weight: bold;
}

#header .header-top .container #search_widget form input:-ms-input-placeholder
{
  /* Internet Explorer 10-11 */
  color: #2f282f;
  font-weight: bold;
}

#header .header-top .container #search_widget form input::-ms-input-placeholder
{
  /* Microsoft Edge */
  color: #2f282f;
  font-weight: bold;
  font-weight: 400;
}

#header .header-top .container #top-menu li
{
  margin: 0 15px;
  transition: 300ms ease all;
  border-bottom: solid 3px #2f282f;
}

#header .header-top .container #top-menu li a
{
  font-family: "gnuolane", sans-serif;
  font-size: 20px;
  color: #ffffff;
  padding: 5px 5px;
  font-weight: 400;
}

#header .header-top .container #top-menu li a .fa-house
{
  width: 16px;
  fill:white;
}

#header .header-top .container #top-menu li.current,
#header .header-top .container #top-menu li:hover
{
  border-bottom: solid 3px #f79320;
  transition: 300ms ease all; 
}

#header .header-top .container #top-menu li.current a,
#header .header-top .container #top-menu li:hover a
{
  color: #f79320;
}
#header .header-top .container #top-menu li a:hover .fa-house
{
  fill: #f79320;
}


#header .header-top .container #top-menu .popover
{
  width: unset;
  min-width: unset;
  margin-left: unset;
  left: unset;
  top: 34px !important;
  background: white;
}

#header .header-top .container #top-menu .top-menu
{
  background: white;
}

#header .header-top .container #top-menu .top-menu li.category
{
  border-bottom: solid 3px white;
}

#header .header-top .container #top-menu .top-menu li.category a
{
  color: black;
}

#header .header-top .container #top-menu .top-menu li.category a:hover
{
  color: #f79320;
}

#header .header-top .container #top-menu .sub-menu
{
  width: unset;
  min-width: unset;
  margin-left: unset;
}

#header .header-top .container #top-menu .sub-menu ul[data-depth="1"] > li
{
  float: none;
}

#header .header-top.hellonav
{
  position: fixed;
  top: 0;
  width: 100%;
  transition: 300ms ease all;
  opacity: 1;
  animation-name: comein;
  animation-duration: 300ms;
  padding: 0.5rem 0;
  background-color: rgba(255, 255, 255, 0.7);
}

#header .header-top.hellonav .container .logo
{
  max-width: 90px !important;
  transition: 300ms ease all;
}

#header .header-top.hellonav .container #top-menu li
{
  border-bottom: 3px solid transparent;
}

#header .header-top.hellonav .container #top-menu li:hover
{
  border-bottom: 3px solid #f79320;
}

#header .header-top.hellonav .container #top-menu li a
{
  color: #2f282f;
}

#header .header-top.hellonav .container #top-menu li a:hover
{
  color: #f79320;
}

#header .header-top.hellonav .container #top-menu li.current a
{
  color: #f79320;
}

#mobile_top_menu_wrapper
{
  animation-name: rollin;
  animation-duration: 300ms;
}

@keyframes comein
{
  0%
  {
    transform: translateY(-200px);
  }

  100%
  {
    transform: translateY(0px);
  }
}

@keyframes rollin
{
  0%
  {
    opacity: 0;
    transform: translateY(-60px);
  }

  100%
  {
    opacity: 1;
    transform: translateY(0px);
  }
}

#index #wrapper,
#category #wrapper
{
  background-color: #ffffff;
  padding-top: 0;
  position: relative;
}

#wrapper
{
  background-color: #ffffff;
}

#wrapper .breadcrumb
{
  padding: 0 15px;
}

#carousel.carousel
{
  text-align: center;
}

#carousel.carousel .carousel-inner
{
  height: unset;
  position: relative;
  padding-bottom: 38%;
  overflow: hidden;
}

#carousel.carousel .carousel-item
{
  background-size: cover !important;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#carousel.carousel .carousel-item figure
{
  background: rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}

#carousel.carousel .carousel-item figure .caption
{
  position: unset;
  max-width: 450px;
  margin: 0 auto;
}

#carousel.carousel .carousel-item figure .caption a
{
  color: white;
}

#carousel.carousel .carousel-item figure .caption h2
{
  font-size: 58px;
  font-weight: 400;
}

#carousel.carousel .carousel-item figure .caption .caption-description h3
{
  font-size: 58px;
  font-weight: 400;
  margin-bottom: 20px;
}

#carousel.carousel .carousel-item figure .caption .caption-description p
{
  font-size: 30px;
  font-family: "gnuolane", sans-serif !important;
  line-height: 1.4em;
  font-weight: normal;
}

#carousel.carousel .carousel-item figure .caption .caption-description p a.btn
{
  font-family: Arial, sans-serif;
  font-weight: bold;
  border-radius: 4px;
  font-size: 14px;
  padding: 12px 20px;
  background-color: #016fb9;
}

#carousel.carousel .carousel-item figure .caption .caption-description p a.btn:hover
{
  background-color: #f79320;
}

#carousel.carousel .carousel-control
{
  width: 90px !important;
}

#carousel.carousel .carousel-control.right
{
  right: 10px;
}

#carousel.carousel .carousel-control.left
{
  left: 10px;
}

/*bloc editorial home*/
#index .edito
{
  display: flex;
}

#index .edito div
{
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#index .edito h2
{
  font-size: 29px;
  font-weight: 400;
}

#index .edito img
{
  width: 100%;
}

#index .tabs
{
  text-align: center;
  overflow-x: clip;
}

#index .tabs #home-page-tabs
{
  position: relative;
  margin: 0px auto;
  padding: 10px 0px 0px 0px;
  display: inline-block;
  border-bottom: none;
}

#index .tabs #home-page-tabs:before,
#index .tabs #home-page-tabs:after
{
  position: absolute;
  height: 1px;
  background-color: #e0dfdf;
  width: 100%;
  content: "";
  top: 28px;
}

#index .tabs #home-page-tabs:before
{
  left: 0;
  transform: translateX(-100%);
}

#index .tabs #home-page-tabs:after
{
  right: 0px;
  transform: translateX(100%);
}

#index .tabs #home-page-tabs .nav-item
{
  border-right: solid 3px #e0dfdf;
  line-height: 0.8em;
}

#index .tabs #home-page-tabs .nav-item:last-of-type
{
  border-right: none;
}

#index .tabs #home-page-tabs .nav-link
{
  color: #e0dfdf;
  font-family: "gnuolane", sans-serif;
  text-transform: uppercase;
  border-bottom: none;
  font-size: 30px;
  font-weight: 400;
}

#index .tabs #home-page-tabs .nav-link.active
{
  color: #2f282f;
  border-bottom: none;
}

#index .tabs .all-product-link
{
  display: unset;
  border-radius: 4px;
  text-align: center;
  margin: 10px;
  background: #f79320;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  color: #ffffff;
  font-size: 14px;
  padding: 12px 20px;
}

#index .tabs .all-product-link:hover
{
  background: #fecd94;
}

#homenewtab .products,
#homefeatured .products,
#homeonsaletab .products
{
  justify-content: center;
}

#homenewtab .products .product,
#homefeatured .products .product,
#homeonsaletab .products .product
{
  margin: 5px 2% 5px 0;
  width: 23.5%;
}

#homenewtab .products .product:nth-child(4),
#homenewtab .products .product:nth-child(8),
#homefeatured .products .product:nth-child(4),
#homefeatured .products .product:nth-child(8),
#homeonsaletab .products .product:nth-child(4),
#homeonsaletab .products .product:nth-child(8)
{
  margin: 5px 0 5px 0;
}

.our-universes
{
  margin-top: 90px;
  text-align: center;
  overflow: clip;
}

.our-universes .row
{
  margin-bottom: 30px;
}

.our-universes .row img
{
  width: 100%;
}

h2.separator
{
  font-family: "gnuolane", sans-serif;
  text-transform: uppercase;
  border-bottom: none;
  font-size: 30px;
  font-weight: 400;
  position: relative;
  text-align: center;
  display: inline-block;
}

h2.separator:before,
h2.separator:after
{
  position: absolute;
  height: 1px;
  background-color: #e0dfdf;
  width: 999px;
  content: "";
  top: 16px;
}

h2.separator:before
{
  left: -25px;
  transform: translateX(-100%);
}

h2.separator:after
{
  right: -25px;
  transform: translateX(100%);
}

.chapo
{
  text-align: center;
  max-width: 700px;
  font-size: 18px;
  margin: 15px auto 30px auto;
  line-height: 1.4em;
}

.reassurance
{
  background: #ffffff;
  color: #878787;
  box-sizing: border-box;
  box-shadow: 0px 3px 18px rgba(0, 0, 0, 0.14);
  margin: 30px 0;
}

.reassurance .row
{
  width: 100%;
  padding: 20px 40px;
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  max-width: unset;
  margin: 0 auto;
}

.reassurance .row .col
{
  width: 325px;
  display: flex;
  align-items: center;
  margin-right: 10px;
}

.reassurance .row .col:last-child
{
  margin-right: 0;
}

.reassurance .row .col img
{
  height: 63px;
  width: auto;
  margin-right: 20px;
}

.reassurance .row .col .top
{
  font-family: "gnuolane", sans-serif;
  color: #f79320;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 1em;
  display: block;
}

.reassurance .row .col .sub
{
  font-size: 14px;
}

.contact-info-box
{
  max-width: 1200px;
  margin: 20px auto;
  padding: 80px 0px;
}

.contact-info-box p,
.contact-info-box span
{
  font-size: 16px;
}

.contact-info-box span.h3
{
  font-family: "gnuolane", sans-serif;
  color: #000000;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 33px;
  display: block;
  margin-bottom: 10px;
}

.contact-info-box .doubt-and-questions p
{
  margin-bottom: 10px;
}

.contact-info-box .doubt-and-questions .btn-container .btn-orange-500
{
  margin-left: 0 !important;
}

.contact-info-box .doubt-and-questions .btn-container .btn-sktn-orange-400
{
  padding: 12px 20px;
}

.contact-info-box .customer-representative
{
  font-size: 16px;
  display: flex;
  position: relative;
}

.contact-info-box .customer-representative img.kristina
{
  margin-right: 10px;
  align-self: center;
}

.contact-info-box .customer-representative img.kristina-text
{
  width: 100px;
  height: 50px;
  content: "";
  background-size: cover;
  position: absolute;
  top: 143px;
  left: 56px;
}

.contact-info-box .customer-representative img.kristina-arrow
{
  position: absolute;
  width: 26px;
  height: 32px;
  content: "";
  background-size: cover;
  top: 127px;
  left: 30px;
  transform: rotate(19deg);
}

.contact-info-box .customer-representative .h4
{
  display: block;
  font-family: "gnuolane", sans-serif;
  color: #000000;
  font-weight: normal;
  font-size: 26px;
}

.contact-info-box .customer-representative hr
{
  height: 2px;
  background-color: #2f282f;
  margin-top: 10px;
  margin-bottom: 10px;
}

.contact-info-box .customer-representative span
{
  display: block;
  margin-bottom: 10px;
}

.contact-info-box .customer-representative span.h4
{
  margin-bottom: 5px;
}

.contact-info-box .opening
{
  font-size: 16px;
}

.contact-info-box .opening .h4
{
  display: block;
  font-family: "gnuolane", sans-serif;
  color: #000000;
  font-weight: normal;
  font-size: 26px;
}

.contact-info-box .opening p
{
  line-height: 1.6em;
}

#faqsection
{
  padding: 90px 0;
  background: url("https://dev.provaches.com/img/cms/faq-bck.jpg") no-repeat;
  background-size: cover;
  background-attachment: fixed;
  padding-left: 15px;
  padding-right: 15px;
}

#faqsection .container
{
  overflow-x: clip;
}

#faqsection .separator:before,
#faqsection .separator:after
{
  background: #000000;
}

#faqsection .accordion
{
  max-width: 1170px;
  margin: 40px auto 40px auto;
  background-color: #fff;
  border: none;
  box-sizing: border-box;
  outline: 0;
  box-shadow: 0 1px 15.52px 0.48px rgba(0, 0, 0, 0.3);
}

#faqsection .accordion-item .accordion-header
{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  min-height: 20px;
  padding: 35px;
  line-height: 1.4em;
  font-size: 26px;
  font-family: "gnuolane", sans-serif;
  font-weight: 400;
  color: #fff;
  text-align: left;
  border: solid 1px #fff;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  background: #2f282f;
  -webkit-tap-highlight-color: transparent;
  transition: all 0.3s ease;
}

#faqsection .accordion-item .accordion-header .svg-inline--fa
{
  transition: 300ms ease all;
  margin-left: 10px;
  font-size: 30px;
  transform: rotate(0deg);
  color: #ffffff;
}

#faqsection .accordion-item.active .accordion-header
{
  background: #ffffff;
  color: #000000;
  padding-bottom: 0;
  padding-top: 45px;
}

#faqsection .accordion-item.active .accordion-header .svg-inline--fa
{
  transition: 300ms ease all;
  margin-left: 10px;
  font-size: 30px;
  transform: rotate(45deg);
  color: #f79320;
}

#faqsection .accordion-item.active .svg-inline--fa
{
  transform: rotate(0deg);
  transition: 300ms easez all;
}

#faqsection .accordion-content
{
  padding: 20px 35px 35px 35px;
  display: none;
  border-bottom: none;
  font-size: 14px;
  color: #333;
  background: #fff;
}

#faqsection .accordion-content p:last-of-type
{
  margin-bottom: 0;
}

.reassurance.margin-0
{
  position: relative;
  margin: 0 !important;
  box-shadow: 0px -2px 15px -3px rgba(0, 0, 0, 0.2);
}

#footer
{
  background: #000000;
  padding-top: 2rem;
}

#footer span.h3,
#footer span.h4,
#footer p.h3,
#footer p.h4
{
  display: block;
  font-family: "gnuolane", sans-serif;
  font-weight: normal;
  color: #f79320;
  text-transform: none;
}

#footer span.h3,
#footer p.h3
{
  font-size: 30px;
  margin-bottom: 10px;
}

#footer span.h4,
#footer p.h4
{
  font-size: 26px;
  margin-bottom: 10px;
}

#footer p
{
  color: #ffffff;
}

#footer > .container
{
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0px;
}

#footer > .container > .row.footer-before
{
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}

#footer > .container > .row.footer-before .block_newsletter
{
  float: none;
  width: 50%;
  max-width: unset;
  margin: 0;
  margin-bottom: unset;
  clear: unset;
  font-size: 0.875rem;
  background: transparent;
}

#footer > .container > .row.footer-before .block_newsletter form input
{
  height: 38px;
}

#footer > .container > .row.footer-before .block_newsletter #block-newsletter-label
{
  font-weight: bold;
  color: #f79320;
  font-size: 16px;
}

#footer > .container > .row.footer-before .block_newsletter .row
{
  padding: 0;
  margin: 0;
}

#footer > .container > .row.footer-before .block_newsletter .row .relpoz
{
  max-width: 333px;
  padding: 0;
}

#footer > .container > .row.footer-before .block_newsletter .row .relpoz .plane-decoration
{
  position: absolute;
  right: 15px;
  transform: translateX(100%);
  top: -55px;
}

#footer > .container > .row.footer-before .block_newsletter .row .input-wrapper
{
  border-radius: 10px;
}

#footer > .container > .row.footer-before .block_newsletter .row .btn-primary
{
  border-radius: 50%;
  background-image: url("//dev.provaches.com/img/cms/circle-chevron-right-solid.svg");
  background-repeat: no-repeat;
  background-color: #ffffff;
  padding: 0;
  width: 20px;
  height: 20px;
  line-height: 1em;
  top: 9px;
  right: 27px;
}

#footer > .container > .row.footer-before .block_newsletter .row .btn-primary:hover
{
  background-image: url("//dev.provaches.com/img/cms/circle-chevron-right-solid-orange.svg");
  background-repeat: no-repeat;
  background-color: #ffffff;
}

#footer > .container > .row.footer-before .block-social
{
  text-align: right;
  width: 50%;
}

#footer > .container > .row.footer-before .block-social .h4
{
  color: #f79320;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.75rem;
  margin-bottom: 5px;
  font-family: Arial, sans-serif;
}

#footer > .container > .row.footer-before .block-social ul
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: inline-flex;
  justify-content: flex-end;
  position: relative;
  margin-bottom: 5px;
}

#footer > .container > .row.footer-before .block-social ul:before
{
  position: absolute;
  background: url("https://dev.provaches.com/img/cms/arrow.svg") no-repeat;
  content: " ";
  width: 60px;
  height: 60px;
  left: -67px;
  top: -10px;
}

#footer > .container > .row.footer-before .block-social ul li
{
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  margin: 1em 0.4em;
  cursor: pointer;
  background-color: transparent;
  background-repeat: no-repeat;
}

#footer > .container > .row.footer-before .block-social ul li.facebook-provaches
{
  background: url("https://dev.provaches.com/img/cms/facebook.svg") no-repeat;
}

#footer > .container > .row.footer-before .block-social ul li.twitter-provaches
{
  background: url("https://dev.provaches.com/img/cms/twitter.svg") no-repeat;
}

#footer > .container > .row.footer-before .block-social ul li.instagram-provaches
{
  background: url("https://dev.provaches.com/img/cms/instagram.svg") no-repeat;
}

#footer .footer-container
{
  padding-top: 2rem;
  overflow: hidden;
  background-color: #2f282f;
}

#footer .footer-container .footer-main
{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 20px;
  padding-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
}

#footer .footer-container .footer-main .footer1,
#footer .footer-container .footer-main .footer2,
#footer .footer-container .footer-main .footer3,
#footer .footer-container .footer-main .footer4
{
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#footer .footer-container .footer-main .footer1
{
  width: 33%;
}

#footer .footer-container .footer-main .footer2
{
  width: 15%;
}

#footer .footer-container .footer-main .footer2 #block_myaccount_infos .myaccount-title a
{
  font-family: "gnuolane", sans-serif;
  font-weight: normal;
  color: #f79320;
  text-transform: none;
  font-size: 26px;
}

#footer .footer-container .footer-main .footer2 #block_myaccount_infos .myaccount-title a:hover
{
  color: #b6b6b6;
}

#footer .footer-container .footer-main .footer2 #block_myaccount_infos a
{
  color: #ffffff;
}

#footer .footer-container .footer-main .footer2 #block_myaccount_infos a:hover
{
  color: #b6b6b6;
}

#footer .footer-container .footer-main .footer2 .links .row
{
  margin: 0;
}

#footer .footer-container .footer-main .footer2 .links .row a
{
  color: #ffffff;
}

#footer .footer-container .footer-main .footer2 .links .row a:hover
{
  color: #b6b6b6;
}

#footer .footer-container .footer-main .footer3
{
  width: 18%;
}

#footer .footer-container .footer-main .footer3 .contactus ul li,
#footer .footer-container .footer-main .footer3 .contactus a
{
  color: #ffffff;
}

#footer .footer-container .footer-main .footer3 .contactus ul li:hover,
#footer .footer-container .footer-main .footer3 .contactus a:hover
{
  color: #b6b6b6;
}

#footer .footer-container .footer-main .footer3 .contactus ul.sociallist
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: inline-flex;
  justify-content: flex-end;
  position: relative;
}

#footer .footer-container .footer-main .footer3 .contactus ul.sociallist li
{
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 0.4em;
  cursor: pointer;
  background-color: transparent;
  background-repeat: no-repeat;
}

#footer .footer-container .footer-main .footer3 .contactus ul.sociallist li a
{
  display: block;
  height: 100%;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

#footer .footer-container .footer-main .footer3 .contactus ul.sociallist li.facebook-provaches
{
  margin-left: 0;
  background: url("https://dev.provaches.com/img/cms/facebook.svg") no-repeat;
}

#footer .footer-container .footer-main .footer3 .contactus ul.sociallist li.twitter-provaches
{
  background: url("https://dev.provaches.com/img/cms/twitter.svg") no-repeat;
}

#footer .footer-container .footer-main .footer3 .contactus ul.sociallist li.instagram-provaches
{
  background: url("https://dev.provaches.com/img/cms/instagram.svg") no-repeat;
}

#footer .footer-container .footer-main .footer4
{
  width: 22%;
}

#footer .creditrow
{
  background: #000000;
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#footer .creditrow .container
{
  display: flex;
  justify-content: space-between;
}

#footer .creditrow .container p
{
  margin-bottom: 0;
}

#footer .creditrow .container .lftcrdt,
#footer .creditrow .container .rgtcrdt
{
  width: 50%;
}

#footer .creditrow .container .lftcrdt,
#footer .creditrow .container .rgtcrdt,
#footer .creditrow .container a
{
  color: #f79320;
  font-size: 14px;
}

#footer .creditrow .container .lftcrdt a:hover,
#footer .creditrow .container .rgtcrdt a:hover
{
  color: #fecd94;
}

#footer .creditrow .container .rgtcrdt
{
  text-align: right;
}

/*PRODUCT LIST*/
#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container
{
  height: 385px !important;
}

.products
{
  /*GESTION DU HOVER POUR LES VARIATIONS*/
}

.products .product-miniature h3.product-title
{
  margin-bottom: 5px;
}

.products .product-miniature h3.product-title a
{
  font-size: 21px;
  font-weight: normal;
  color: #2f282f;
}

.products .product-miniature .price
{
  font-size: 16px;
  font-weight: normal;
  font-family: "gnuolane", sans-serif;
  color: #f79320;
}

.products .product-miniature .product-flags
{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  pointer-events: none;
  height: 100%;
  overflow: clip;
}

.products .product-miniature .product-flags .product-flag.new
{
  position: absolute;
  content: "";
  color: transparent;
  pointer-events: none;
  background: url("//dev.provaches.com/img/cms/nouveau.png") no-repeat;
  width: 85px;
  height: 56px;
  top: -8px;
  left: 0;
  background-size: contain;
}

.products .product-miniature .product-flags .product-flag.out_of_stock
{
  background: #9a1621;
  transform: rotate(0deg);
  top: 140px;
  position: absolute;
  width: 100%;
  text-align: center;
}

.products .product-miniature .product-flags .product-flag.discount
{
  position: absolute;
  content: "";
  color: transparent;
  pointer-events: none;
  background: url("//dev.provaches.com/img/cms/promo.png") no-repeat;
  width: 85px;
  height: 56px;
  background-color: transparent !important;
  top: -8px;
  left: 0;
  background-size: contain;
}

.products .product-miniature .product-flags .product-flag.on-sale
{
  display: none;
}

.products .product-miniature .product-flags .product-flag.pack
{
  display: none;
}

.products .product-miniature .thumbnail-container:hover .highlighted-informations
{
  z-index: 3;
}

.products .thumbnail-container .st_attr_list_container
{
  display: none;
}

.products .thumbnail-container:hover .st_attr_list_container
{
  display: block;
}

/*PAGE CATEGORIE*/
.jaralax
{
  position: relative;
  z-index: 0;
}

.jaralax .jarallax-img
{
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.5 !important;
}

/*CATEGORY HEADER*/
#category-header
{
  background-repeat: no-repeat;
  background-attachment: center center;
  background-size: cover;
  margin-bottom: 30px;
}

#category-header #color-overlay
{
  background-color: rgb(0, 0, 0);
}

#category-header .block-category.card.card-block
{
  background-color: transparent;
  max-width: 1200px;
  padding: 80px 20px;
  text-align: center;
  color: white;
  margin: 0 auto;
}

#category-header .block-category.card.card-block h1
{
  color: white;
}

#category-header .block-category.card.card-block .block-category-inner
{
  max-width: 800px;
  color: white;
  margin: 0 auto;
}

#category-header .block-category.card.card-block .block-category-inner #category-description p
{
  color: white;
}

#category .breadcrumb
{
  margin-top: 20px;
}

#category .product-miniature .product-description .product-title a
{
  font-size: 21px;
  color: #2f282f;
  font-family: "gnuolane", sans-serif;
}

#category .product-miniature .product-description .price
{
  font-size: 18px;
}

#category .product-miniature .product-description .regular-price
{
  font-weight: normal;
  font-family: Arial, sans-serif;
  font-size: 16px;
}

/*PRODUITS DEJA VUS*/
#left-column .total-products p
{
  font-family: "gnuolane", sans-serif !important;
  color: #f79320;
  font-size: 20px;
}

#left-column .featured-products > h2
{
  padding: 15px;
  background: #000000;
  color: #f79320;
  font-family: "gnuolane", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 4px 4px 0 0;
  margin-bottom: 20px;
  font-size: 20px;
}

#left-column .featured-products .js-product
{
  width: 100%;
}

#left-column .featured-products .js-product .product-miniature .product-title a
{
  font-size: 18px;
  color: #2f282f;
}

#left-column .featured-products .product-miniature .thumbnail-container .product-thumbnail img
{
  max-width: 130px;
}

#left-column .featured-products .owl-nav,
#left-column .featured-products .owl-dots
{
  display: none;
}

#left-column .featured-products .thumbnail-container
{
  height: 265px !important;
}

#left-column .featured-products .products .product-miniature .product-flags .product-flag.new,
#left-column .featured-products .products .product-miniature .product-flags .product-flag.discount
{
  width: 60px;
  height: 50px;
  top: -6px;
  left: -4px;
}

#left-column .card-header
{
  padding: 15px;
  background: #000000;
  color: #f79320;
  font-family: "gnuolane", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 4px 4px 0 0;
  font-size: 20px;
}

#left-column .PM_ASCriterionsGroupName
{
  color: #f79320;
}

#left-column .card-block
{
  padding: 0;
}

#left-column #PM_ASCriterionsGroupTitle_1_5
{
  padding-top: 0;
}

#left-column .checkbox input[type=checkbox]
{
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  appearance: none;
  /* For iOS < 15 to remove gradient background */
  background-color: #fff;
  /* Not removed via appearance */
  /*margin: 0;*/
  border: solid 1px #878787;
  width: 15px;
  height: 15px;
}

#left-column .checkbox input[type=checkbox]:before
{
  content: "";
  width: 0.65em;
  height: 0.65em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
}

#left-column .checkbox input[type=checkbox]:checked
{
  border: solid 1px #f79320;
  background: white;
  position: relative;
}

#left-column .checkbox input[type=checkbox]:checked:before
{
  content: "";
  position: absolute;
  background: #fecd94;
  transform: scale(0.9);
  top: 1px;
  left: 1px;
}

.sort-by-row
{
  justify-content: flex-end;
  padding: 0 15px;
}

.sort-by-row .sort-by
{
  font-weight: bold;
  margin-right: 15px;
  color: #000000;
}

.sort-by-row .products-sort-order
{
  width: 248px;
}

.sort-by-row .products-sort-order .select-title
{
  padding: 0.3rem 0.6rem;
}

#content-wrapper nav.pagination
{
  border-top: solid 1px #e0dfdf;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 4rem;
  padding-top: 25px;
}

#content-wrapper nav.pagination .col-gdm:first-of-type
{
  margin-right: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-weight: bold;
  color: #b6b6b6;
}

#content-wrapper nav.pagination ul.page-list
{
  display: flex;
}

#content-wrapper nav.pagination ul.page-list li.current a
{
  color: white;
  font-size: 13px;
}

#content-wrapper nav.pagination ul.page-list li
{
  background: #000000;
  padding: 0px;
  margin: 10px 5px;
  width: 29px;
  height: 29px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: center;
}

#content-wrapper nav.pagination ul.page-list li a
{
  font-size: 13px;
  color: white;
}

#content-wrapper nav.pagination ul.page-list li a.next
{
  font-size: 15px;
}

#content-wrapper nav.pagination ul.page-list li:last-of-type
{
  width: auto;
  height: 29px;
  background: transparent;
  padding-top: 4px;
}

#content-wrapper nav.pagination ul.page-list li:last-of-type a
{
  color: #000000;
}

#content-wrapper nav.pagination .next
{
  float: unset;
}

#content-wrapper nav.pagination a:not(.previous):not(.next)
{
  letter-spacing: unset;
}

/*PAGE PRODUIT*/
#product h1
{
  font-size: 36px;
  font-weight: normal;
}

#product .product-flags
{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  pointer-events: none;
  height: 100%;
  overflow: clip;
}

#product .product-flags .product-flag.new
{
  position: absolute;
  content: "";
  color: transparent;
  pointer-events: none;
  background: url("//dev.provaches.com/img/cms/nouveau.png") no-repeat;
  width: 110px;
  height: 75px;
  top: -8px;
  left: 0;
}

#product .product-flags .product-flag.discount
{
  position: absolute;
  content: "";
  color: transparent;
  pointer-events: none;
  background: url("//dev.provaches.com/img/cms/promo.png") no-repeat;
  width: 110px;
  height: 75px;
  background-color: transparent !important;
  bottom: 5px;
  right: 5px;
}

#product .product-flags .product-flag.out_of_stock
{
  background: #9a1621;
  transform: rotate(0deg);
  top: 140px;
  position: absolute;
  width: 100%;
  text-align: center;
}

#product .product-flags .product-flag.on-sale
{
  display: none;
}

#product .product-flags .product-flag.pack
{
  display: none;
}

#product .product-container #content
{
  max-width: 100%;
}

#product .product-cover-provaches .product-images
{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0;
}

#product .product-cover-provaches .product-images > li.thumb-image
{
  position: relative;
  width: 48%;
  display: inline;
  margin-bottom: 4%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  outline: solid 8px transparent;
  outline-offset: -8px;
  transition: 600ms ease outline;
}

#product .product-cover-provaches .product-images > li.thumb-image:nth-child(3),
#product .product-cover-provaches .product-images > li.thumb-image:nth-child(4)
{
  margin-bottom: 0;
}

#product .product-cover-provaches .product-images > li.thumb-image:hover
{
  outline: solid 8px white;
  transition: 600ms ease outline;
  cursor: pointer;
}

#product .product-cover-provaches .product-images > li.thumb-image:hover .layer
{
  display: block;
}

#product .product-cover-provaches .product-images > li.thumb-image img
{
  width: 100%;
  height: auto;
}

#product .product-cover-provaches .product-images > li.thumb-image .layer
{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: none;
}

#product .col-md-4 .product-prices.js-product-prices
{
  font-family: "gnuolane", sans-serif;
  font-size: 24px;
  display: flex;
  margin-top: 10px;
}

#product .col-md-4 .product-prices.js-product-prices .product-price
{
  font-size: 24px;
  font-weight: normal;
  margin-right: 10px;
  line-height: 1.4em;
  color: #f79320;
}

#product .col-md-4 .product-prices.js-product-prices .product-price .current-price
{
  margin-bottom: 0;
}

#product .col-md-4 .product-prices.js-product-prices .product-discount
{
  line-height: 1.4em;
}

#product .col-md-4 .product-prices.js-product-prices .product-discount .regular-price
{
  font-size: 24px;
  line-height: 1.4em;
  color: #878787;
}

#product .col-md-4 .product-information .product-variants.js-product-variants .attributeLabelPV
{
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}

#product .col-md-4 .product-information .input-color
{
  width: 30px;
  height: 30px;
}

#product .col-md-4 .product-information .borderWrapper
{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1px solid transparent;
  margin-right: 5px;
}

#product .col-md-4 .product-information .input-color:checked + span
{
  border: 1px solid #f79320;
}

#product .col-md-4 .product-information label .color
{
  border-radius: 50%;
  width: 14px;
  height: 14px;
  margin: 0;
  border: none;
}

#product .col-md-4 .product-information input-color
{
  width: 14px;
  height: 14px;
}

#product .col-md-4 .product-information .spanTitleWrapper
{
  display: flex;
  justify-content: space-between;
}

#product .col-md-4 .product-information .spanTitleWrapper .control-label
{
  font-family: "gnuolane", sans-serif;
  text-transform: uppercase;
}

#product .col-md-4 .product-information .spanTitleWrapper .sizeGuide
{
  width: 166px;
}

#product .col-md-4 .product-information .spanTitleWrapper .sizeGuide a
{
  font-family: "gnuolane", sans-serif;
  font-size: 14px;
  text-decoration: underline;
  text-transform: uppercase;
  color: #878787;
}

#product .col-md-4 .product-information .spanTitleWrapper .sizeGuide a:hover
{
  cursor: pointer;
}

#product .col-md-4 .product-information label.Taille
{
  text-align: center;
  font-family: "gnuolane", sans-serif;
  font-weight: 300;
  font-size: 17px;
}

#product .col-md-4 .product-information label.Taille .input-radio
{
  display: flex;
  justify-content: center;
  align-items: center;
}

#product .col-md-4 .product-information label.Taille .radio-label
{
  background: transparent;
  border: 1px solid transparent;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  padding: 4px 0 0 0;
}

#product .col-md-4 .product-information .input-radio + span
{
  transition: 300ms ease all;
}

#product .col-md-4 .product-information .input-radio:checked + span,
#product .col-md-4 .product-information .input-radio:hover + span
{
  transition: 300ms ease all;
  border: 1px solid #f79320;
}

#product .col-md-4 .product-information .input-radio:checked + span.radio-label
{
  color: #f79320;
}

#product .col-md-4 .product-information .product-variants > .product-variants-item
{
  margin: 1.25rem 0 1em 0;
}

#product .col-md-4 .product-information .product-variants-item:last-of-type
{
  margin-bottom: 0;
  margin: 0;
}

#product .col-md-4 .product-information p#advice-pv
{
  margin-top: 40px;
  margin-bottom: 0;
  font-family: "gnuolane", sans-serif !important;
  font-weight: normal;
  font-size: 17px;
}

#product .col-md-4 .product-information .product-add-to-cart.js-product-add-to-cart .control-label
{
  display: none;
}

#product .col-md-4 .product-information .product-quantity .qty .bootstrap-touchspin
{
  width: 80px;
}

#product .col-md-4 .product-information .product-quantity .add .btn.btn-primary.add-to-cart
{
  font-size: 22px;
  font-weight: normal;
  padding: 0.5rem 1.5rem;
  border-radius: 6px;
  font-family: "gnuolane", sans-serif;
  background: url("https://dev.provaches.com/img/cms/bck-btn.jpg") no-repeat;
  background-attachment: center center;
}

#product .col-md-4 .product-information .product-quantity .wishlist-button-add
{
  display: none !important;
}

#product .estimateddelivery h4::before,
#product .ed_orderbefore::before
{
  display: none;
}

#product .product-minimal-quantity
{
  margin-bottom: 0;
}

#product .estimateddelivery
{
  margin-top: 10px;
  display: flex;
  border-top: solid 1px #e0dfdf;
  border-bottom: solid 1px #e0dfdf;
}

#product .estimateddelivery div
{
  flex-grow: 1;
  border: none;
  padding: 15px 0px;
  margin-bottom: 0;
}

#product .estimateddelivery img.wapa
{
  width: 34px;
  height: auto;
  margin-right: 38px;
}

#product .estimateddelivery .ed_orderbefore_msg
{
  font-family: "gnuolane", sans-serif;
  color: #878787;
  font-size: 17px;
  text-transform: uppercase;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
}

#product .estimateddelivery .ed_picking_date
{
  color: #000000;
  font-family: "gnuolane", sans-serif;
  font-size: 19px;
  font-weight: normal;
}

#product .needadvice
{
  text-align: center;
  background: #eeeeee;
  color: #777777;
  padding: 30px 40px;
  margin-top: 40px;
}

#product .needadvice p
{
  color: #777777;
}

#product .needadvice .d-block
{
  margin-bottom: 10px;
}

#product .social-sharing
{
  margin-top: 10px;
}

#product .social-sharing span
{
  font-family: "gnuolane", sans-serif;
  text-transform: uppercase;
  font-size: 16px;
}

#product .social-sharing li
{
  width: 21px;
  height: 21px;
  border-radius: 0;
}

#product .social-sharing .facebook.icon-gray
{
  background: url("https://dev.provaches.com/img/cms/facebook.svg") no-repeat;
  background-size: cover;
}

#product .social-sharing .facebook.icon-gray:before
{
  display: none;
}

#product .social-sharing .twitter.icon-gray
{
  background: url("https://dev.provaches.com/img/cms/twitter.svg") no-repeat;
  background-size: cover;
}

#product .social-sharing .twitter.icon-gray:before
{
  display: none;
}

#product .tabs
{
  overflow-x: clip;
  text-align: center;
  padding: 15px 0;
}

#product .tabs .nav-tabs
{
  position: relative;
  margin: 0px auto;
  padding: 10px 0px 0px 0px;
  display: inline-block;
  border-bottom: none;
}

#product .tabs .nav-tabs .nav-item
{
  border-right: solid 3px #e0dfdf;
  line-height: 0.8em;
}

#product .tabs .nav-tabs .nav-item:last-of-type
{
  border-right: none;
}

#product .tabs .nav-tabs .nav-link
{
  color: #e0dfdf;
  font-family: "gnuolane", sans-serif;
  text-transform: uppercase;
  border-bottom: none;
  font-size: 30px;
  font-weight: 400;
  position: relative;
}

#product .tabs .nav-tabs .nav-link:before,
#product .tabs .nav-tabs .nav-link:after
{
  position: absolute;
  height: 1px;
  background-color: #e0dfdf;
  width: 9999px;
  content: "";
  top: 19px;
}

#product .tabs .nav-tabs .nav-link:before
{
  left: 0;
  transform: translateX(-100%);
}

#product .tabs .nav-tabs .nav-link:after
{
  right: 0px;
  transform: translateX(100%);
}

#product .tabs .nav-tabs .nav-link.active
{
  color: #2f282f;
  border-bottom: none;
}

#product .tabs #tab-content
{
  text-align: left;
}

#product .product-accessories
{
  text-align: center;
  overflow-x: clip;
}

#product .product-accessories p.h5
{
  position: relative;
  margin: 0px auto;
  padding: 10px 30px 0px 30px;
  display: inline-block;
  border-bottom: none;
  font-family: "gnuolane", sans-serif !important;
  font-size: 30px;
  font-weight: 400;
  text-transform: uppercase;
}

#product .product-accessories p.h5:before,
#product .product-accessories p.h5:after
{
  position: absolute;
  height: 1px;
  background-color: #e0dfdf;
  width: 9999px;
  content: "";
  top: 28px;
}

#product .product-accessories p.h5:before
{
  left: 0;
  transform: translateX(-100%);
}

#product .product-accessories p.h5:after
{
  right: 0px;
  transform: translateX(100%);
}

#product .product-accessories .products.row
{
  margin-top: 40px;
}

#product .product-accessories .product-title a
{
  font-size: 18px;
  font-weight: 400;
  color: #2f282f;
  text-align: center;
  text-decoration: none;
}

#product.compensate-for-scrollbar
{
  overflow: unset;
}

/*MODAL CART BOX*/
#blockcart-modal .modal-title
{
  font-size: 2rem;
  font-weight: 400;
  color: #353943;
}

#blockcart-modal .modal-title i.material-icons
{
  margin-right: 1.875rem;
  color: #f79320;
  font-size: 2rem;
}

#blockcart-modal .product-name
{
  font-size: 1.125rem;
  color: #f79320;
}

#blockcart-modal .btn.btn-primary
{
  font-size: 22px;
  font-weight: normal;
  padding: 0.5rem 1.5rem;
  border-radius: 6px;
  font-family: "gnuolane", sans-serif;
  background: url("https://dev.provaches.com/img/cms/bck-btn.jpg") no-repeat;
  background-attachment: center center;
}

#blockcart-modal .ed_picking_date
{
  margin-left: 5px;
}

#blockcart-modal .cart-content-btn .btn.btn-secondary
{
  background-color: #f79320;
  color: white;
  transition: 300ms ease all;
}

#blockcart-modal .cart-content-btn .btn.btn-secondary:hover
{
  transition: 300ms ease all;
  background-color: #fecd94;
}

/*CART PAGE / ORDER*/
#cart #wrapper,
#checkout #wrapper
{
  background-color: #eeeeee;
  padding-top: 80px;
  padding-bottom: 80px;
}

#cart .cart-grid-body .card-block + .separator,
#checkout .cart-grid-body .card-block + .separator
{
  display: none;
}

#cart .cart-container,
#checkout .cart-container
{
  padding: 20px 40px 20px 0;
  margin-bottom: 2rem;
}

#cart .cart-grid-body .card-block,
#checkout .cart-grid-body .card-block
{
  overflow: clip;
  padding: 1rem 2rem;
}

#cart .cart-grid-body .card-block h1,
#checkout .cart-grid-body .card-block h1
{
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 400;
  display: inline-block;
  position: relative;
}

#cart .cart-grid-body .card-block h1:after,
#checkout .cart-grid-body .card-block h1:after
{
  position: absolute;
  height: 1px;
  background-color: #878787;
  width: 9999px;
  content: "";
  top: 10px;
  right: -20px;
  transform: translateX(100%);
}

#cart .cart-container + .label,
#checkout .cart-container + .label
{
  color: white;
  background: #f79320;
  font-weight: bold;
  padding: 15px 15px;
  text-transform: uppercase;
  text-transform: uppercase;
}

#cart .product-price,
#checkout .product-price
{
  color: #f79320;
  font-family: "gnuolane", sans-serif;
  font-weight: normal;
}

.product-line-info:first-of-type
{
  margin-bottom: 5px;
}

.has-discount .discount
{
  font-family: "gnuolane", sans-serif;
  background: #f79320;
  font-weight: normal;
}

.product-discount
{
  font-family: "gnuolane", sans-serif;
  color: #7a7a7a;
}

.has-discount.product-price,
.has-discount p,
.has-discount .page-content.page-cms ul,
.page-content.page-cms .has-discount ul
{
  color: #f79320;
  font-family: "gnuolane", sans-serif;
  font-weight: normal;
}

.cart-grid-right .card.cart-summary
{
  margin-bottom: 0;
}

.cart-grid-right .card.cart-summary .collapse-button
{
  text-decoration: underline;
  color: #000000;
  font-weight: 600;
}

.cart-grid-right .checkout.cart-detailed-actions .btn.btn-primary
{
  background-color: #f79320;
  width: unset;
  padding: 15px 15px;
}

.cart-grid-right #reassurancesidebar
{
  background: white;
  padding: 15px;
  text-align: center;
}

.cart-grid-right #reassurancesidebar img
{
  width: 100%;
}

.cart-grid-right #reassurancesidebar h3
{
  font-family: "Arial", sans-serif !important;
  font-size: 14px;
}

.cart-grid-right #reassurancesidebar .reassursidebarelcontainer
{
  margin-top: 20px;
  padding: 10px 40px;
}

.cart-grid-right #reassurancesidebar .col
{
  text-align: left;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.cart-grid-right #reassurancesidebar .col img
{
  height: 45px;
  width: auto;
  margin-right: 20px;
}

.cart-grid-right #reassurancesidebar .col .top
{
  font-family: "gnuolane", sans-serif;
  color: #f79320;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 1em;
  display: block;
  margin-bottom: 8px;
}

.cart-grid-right #reassurancesidebar .col .sub
{
  font-size: 14px;
  color: #878787;
}

/*APPARENCE GENERALE*/
.custom-radio input[type=radio]:checked + span
{
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  display: block;
  width: 12px;
  height: 12px;
  background-color: #f79320;
  border-radius: 50%;
}

/*CHECKOUT*/
body#checkout #content
{
  overflow: clip;
}

body#checkout .btn-primary
{
  color: #fff;
  background-color: #f79320;
  border-color: rgba(0, 0, 0, 0);
}

body#checkout h1.maintitle
{
  position: relative;
  margin: 0px auto 40px auto;
  padding: 0px 30px 0px 30px;
  display: inline-block;
  font-family: "gnuolane", sans-serif !important;
  font-size: 33px;
  font-weight: 400;
  text-transform: uppercase;
}

body#checkout h1.maintitle:before,
body#checkout h1.maintitle:after
{
  position: absolute;
  height: 1px;
  background-color: #878787;
  width: 9999px;
  content: "";
  top: 14px;
}

body#checkout h1.maintitle:before
{
  left: 0;
  transform: translateX(-100%);
}

body#checkout h1.maintitle:after
{
  right: 0px;
  transform: translateX(100%);
}

body#checkout section.checkout-step
{
  padding: 0;
}

body#checkout section.checkout-step .address-item.selected
{
  background: #fff;
  border: #f79320 3px solid;
}

body#checkout section.checkout-step .done
{
  color: #f79320;
}

body#checkout section.checkout-step.-current .step-title,
body#checkout section.checkout-step-complete .step-title
{
  padding: 35px 20px !important;
}

body#checkout section.checkout-step.-reachable.-current .step-number
{
  background-color: #f79320;
}

body#checkout section.checkout-step.-complete:first-of-type .step-title
{
  padding: 35px 20px !important;
}

body#checkout section.checkout-step.-current + .checkout-step .step-title
{
  padding: 35px 20px !important;
}

body#checkout section.checkout-step .step-title
{
  padding: 35px 20px !important;
}

body#checkout #checkout-personal-information-step .nav-item
{
  font-family: "gnuolane", sans-serif;
  font-size: 22px;
  font-weight: normal;
}

body#checkout #checkout-guest-form .form-control-label,
body#checkout #delivery-address .form-control-label
{
  font-family: "gnuolane", sans-serif;
  font-size: 22px;
  font-weight: normal;
  text-transform: uppercase;
}

body#checkout #delivery-address .form-group.row.field-alias,
body#checkout #delivery-address .form-group.row.field-company,
body#checkout #delivery-address .form-group.row.field-vat_number,
body#checkout #delivery-address .form-group.row.field-id_customer
{
  display: none;
}

body#checkout #delivery-address .form-control
{
  background: white;
}

body#checkout .delivery-options .date_green,
body#checkout .date_green
{
  color: #016fb9;
}

body#checkout .continue.btn.btn-primary
{
  margin-bottom: 30px;
}

body#checkout .cart-grid-right a.js-show-details
{
  color: #000000;
}

body#checkout .cart-grid-right .media-body .product-name a
{
  font-family: "gnuolane", sans-serif;
  font-size: 22px;
  font-weight: normal;
  color: #016fb9;
}

body#checkout .cart-grid-right .media-body .product-price
{
  font-family: "gnuolane", sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #016fb9;
}

body#checkout #checkout-payment-step .content
{
  padding-bottom: 50px;
}

body#checkout #footer
{
  padding: 0.9375rem;
  color: #ffffff;
  background: #000000;
}

#my-account #wrapper
{
  background: #eeeeee;
}

#my-account #wrapper > .container
{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

#my-account #wrapper > .container #content-wrapper
{
  flex-grow: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

#my-account .reassurance
{
  display: none;
}

#my-account h1
{
  position: relative;
  margin: 0px auto 40px auto;
  padding: 0px 30px 0px 30px;
  display: inline-block;
  font-family: "gnuolane", sans-serif !important;
  font-size: 33px;
  font-weight: 400;
  text-transform: uppercase;
}

#my-account h1:before,
#my-account h1:after
{
  position: absolute;
  height: 1px;
  background-color: #878787;
  width: 9999px;
  content: "";
  top: 14px;
}

#my-account h1:before
{
  left: 0;
  transform: translateX(-100%);
}

#my-account h1:after
{
  right: 0px;
  transform: translateX(100%);
}

#my-account.page-my-account #content .links
{
  color: #2f282f;
  text-align: center;
  justify-content: center;
  padding: 0 15px;
  gap: 20px;
}

#my-account.page-my-account #content .links .col-link
{
  width: 170px;
  box-sizing: border-box;
  padding: 15px 10px;
  background: white;
}

#my-account.page-my-account #content .links a
{
  color: #2f282f;
  font-size: 18px;
}

#my-account.page-my-account #content .links svg
{
  width: auto;
  height: 48px;
  display: block;
  margin: 10px auto;
  color: #2f282f;
}

#my-account.page-my-account #content .links .link-item
{
  font-family: "gnuolane", sans-serif !important;
  font-size: 14px !important;
  padding: 0;
  font-weight: 400;
  text-transform: uppercase;
  background: transparent;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#my-account.page-my-account #content .links .link-item svg {
  fill:#2f282f;
  height:44px;
  width:auto;
}

#my-account .page-footer .text-sm-center a
{
  text-decoration: underline;
  font-weight: bold;
}

.page-header
{
  overflow: clip;
}

/*On calcule la hauteur de page minimum*/
#wrapper > .container
{
  min-height: calc(-655px + 100vh);
}

/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity
{
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.lity.lity-opened
{
  opacity: 1;
}

.lity.lity-closed
{
  opacity: 0;
}

.lity *
{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.lity-wrap
{
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}

.lity-wrap:before
{
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.lity-loader
{
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.lity-loading .lity-loader
{
  opacity: 1;
}

.lity-container
{
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}

.lity-content
{
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}

.lity-loading .lity-content,
.lity-closed .lity-content
{
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}

.lity-content:after
{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-close
{
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.lity-close::-moz-focus-inner
{
  border: 0;
  padding: 0;
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited
{
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.lity-close:active
{
  top: 1px;
}

/* Image */
.lity-image img
{
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}

/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container
{
  width: 100%;
  max-width: 964px;
}

.lity-iframe-container
{
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}

.lity-iframe-container iframe
{
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

.lity-hide
{
  display: none;
}

#repere
{
  width: 200px;
  height: 66px;
  position: fixed;
  bottom: 2%;
  right: 0;
  color: white;
  padding: 10px;
  z-index: 9999;
  text-shadow: 1px 1px 3px black;
  font-weight: bold;
  display: block;
}

@media (min-width: 1920px)
{
  #repere
  {
    background: chartreuse;
    text-shadow: 0 2px 4px #000;
  }

  #repere:after
  {
    content: "1920 px et +";
  }

  #category-header
  {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    margin-bottom: 30px;
  }
}

/* BLACK */
@media (min-width: 1680px) and (max-width: 1919px)
{
  #repere
  {
    background: #000;
    text-shadow: 0 2px 4px #000;
  }

  #repere:after
  {
    content: "1680 px > 1920 px";
  }
}

/* PURPLE */
@media (min-width: 1440px) and (max-width: 1679px)
{
  #repere
  {
    background: purple;
    text-shadow: 0 2px 4px #000;
  }

  #repere:after
  {
    content: "1440px > 1680 px";
  }
}

/* BLUE */
@media (min-width: 1200px) and (max-width: 1439px)
{
  #repere
  {
    background: blue;
    text-shadow: 0 2px 4px #000;
  }

  #repere:after
  {
    content: "1200 px > 1440 px";
  }

  #header .header-nav > .container
  {
    padding: 0 20px;
  }

  #header .header-top .container > .row:first-of-type
  {
    padding: 0 20px;
  }

  #header .header-top .container #top-menu li a
  {
    font-size: 18px;
  }

  #header .header-top .container #search_widget form i
  {
    padding: 3px 10px;
  }

  #carousel.carousel .carousel-item figure .caption h2
  {
    font-size: 35px;
  }

  #carousel.carousel .carousel-item figure .caption .caption-description h3
  {
    font-size: 35px;
  }

  #carousel.carousel .carousel-item figure .caption .caption-description p
  {
    font-size: 28px;
    line-height: 1.3em;
  }
}

/* GREEN */
@media (min-width: 992px) and (max-width: 1199px)
{
  #repere
  {
    background: green;
  }

  #repere:after
  {
    content: "992 px > 1200 px";
  }

  #header .header-nav > .container
  {
    padding: 0 20px;
  }

  #header .header-top .container > .row:first-of-type
  {
    padding: 0 20px;
  }

  #header .header-top .container #_desktop_logo
  {
    position: relative;
    width: 10%;
  }

  .header-top #search_widget form input
  {
    font-size: 13px;
  }

  #header .header-top .container #top-menu li
  {
    margin: 0 12px;
  }

  #header .header-top .container #top-menu li a
  {
    font-size: 16px;
  }

  #header .header-top .container #search_widget form i
  {
    padding: 3px 10px;
  }

  #carousel.carousel .carousel-item figure .caption h2
  {
    font-size: 30px;
  }

  #carousel.carousel .carousel-item figure .caption .caption-description h3
  {
    font-size: 30px;
  }

  #carousel.carousel .carousel-item figure .caption .caption-description p
  {
    font-size: 24px;
    line-height: 1.2em;
  }

  #carousel.carousel .carousel-item figure .caption .caption-description p a.btn
  {
    font-size: 12px;
    padding: 8px 16px;
  }

  .reassurance .row
  {
    justify-content: space-between;
    padding: 20px 15px;
    margin-right: 0;
  }

  .reassurance .row:after
  {
    display: none;
  }

  .reassurance .row .col
  {
    width: 155px;
    flex-direction: column;
    text-align: center;
  }

  .reassurance .row .col img
  {
    height: 40px;
    margin-right: 10px;
  }

  .reassurance .row .col .top
  {
    font-size: 18px;
    margin-bottom: 2px;
  }

  .reassurance .row .col .sub
  {
    font-size: 12px;
  }

  .contact-info-box
  {
    max-width: 1200px;
    margin: 20px auto;
    padding: 80px 0px;
    display: flex;
    align-items: center;
  }

  .contact-info-box .doubt-and-questions
  {
    width: 38%;
  }

  .contact-info-box .doubt-and-questions p
  {
    margin-bottom: 30px;
  }

  .contact-info-box .doubt-and-questions .btn-container .btn-sktn-orange-400
  {
    padding: 12px 20px;
    display: block;
    margin-left: 0;
    margin-top: 33px;
    padding: 12px 20px;
    display: block;
    margin-left: 0;
    margin-top: 33px;
  }

  .contact-info-box .customer-representative
  {
    width: 30%;
    display: flex;
    flex-direction: column;
  }

  .contact-info-box .customer-representative img
  {
    margin-right: 10px;
    align-self: flex-start;
    margin-bottom: 10px;
  }

  #category #js-product-list .col-sm-6
  {
    width: 33%;
  }
}

/* YELLOW */
@media (min-width: 768px) and (max-width: 991px)
{
  #repere
  {
    background: yellow;
  }

  #repere:after
  {
    content: "768 px > 991 px";
  }

  #header .header-nav > .container
  {
    padding: 0 20px;
  }

  #header .header-nav > .container #_mobile_logo
  {
    position: absolute;
    top: 5px;
    left: 15px;
  }

  #header .header-nav > .container #_mobile_logo .logo
  {
    max-width: 66px;
    height: auto;
  }

  #header .header-nav #_mobile_user_info
  {
    margin-top: 8px;
  }

  #header .header-nav #menu-icon
  {
    margin: 0 1rem;
    vertical-align: middle;
    cursor: pointer;
    position: absolute;
    top: 48px;
    left: 78px;
    z-index: 3;
  }

  #header .header-nav #menu-icon .material-icons
  {
    line-height: 35px;
    font-size: 40px;
  }

  #header .header-nav .user-info,
  #header .header-nav #_mobile_cart .header
  {
    font-size: 14px !important;
  }

  #header .header-top .container > .row:first-of-type
  {
    padding: 0 15px;
  }

  #header .header-top .container #_desktop_logo
  {
    position: relative;
    width: 10%;
  }

  #header .header-top #mobile_top_menu_wrapper
  {
    padding: 15px;
    background: #fff;
    margin-top: -43px;
    z-index: 2;
    position: relative;
  }

  #header .header-top #_mobile_contact_link
  {
    display: none;
  }

  #header .header-top #search_widget form input
  {
    font-size: 13px;
  }

  #header .header-top .container #top-menu li
  {
    margin: 0 12px;
  }

  #header .header-top .container #top-menu li a
  {
    font-size: 16px;
  }

  #header .header-top #mobile_top_menu_wrapper
  {
    padding: 15px;
    background: #2f282f;
    margin-top: 20px;
    z-index: 2;
    position: absolute;
    width: 100%;
  }

  #header .header-top .container #search_widget form i
  {
    padding: 3px 10px;
  }

  #header .header-top .carousel-indicators
  {
    display: none;
  }

  #carousel
  {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  #carousel .carousel-indicators
  {
    display: none;
  }

  #carousel .carousel-item .caption .caption-description p:last-child
  {
    margin-bottom: 0;
  }

  #carousel .carousel-item figure .caption h2
  {
    display: none;
  }

  #carousel .carousel-item figure .caption .caption-description h3
  {
    display: none;
  }

  #carousel .carousel-item figure .caption .caption-description p
  {
    font-size: 22px;
    color: #ffffff;
    line-height: 1.2em;
  }

  #carousel .carousel-item figure .caption .caption-description p a.btn
  {
    font-size: 12px !important;
    padding: 8px 16px;
  }

  .reassurance .row
  {
    justify-content: space-between;
    padding: 20px 15px;
    margin-right: 0;
  }

  .reassurance .row:after
  {
    display: none;
  }

  .reassurance .row .col
  {
    width: 155px;
    flex-direction: column;
    text-align: center;
  }

  .reassurance .row .col img
  {
    height: 40px;
    margin-right: 10px;
  }

  .reassurance .row .col .top
  {
    font-size: 18px;
    margin-bottom: 2px;
  }

  .reassurance .row .col .sub
  {
    font-size: 12px;
  }

  .contact-info-box
  {
    max-width: 1200px;
    margin: 20px auto;
    padding: 80px 0px;
    display: flex;
    align-items: center;
  }

  .contact-info-box .doubt-and-questions
  {
    width: 38%;
    margin-bottom: 15px;
  }

  .contact-info-box .doubt-and-questions p
  {
    margin-bottom: 30px;
  }

  .contact-info-box .doubt-and-questions .btn-container
  {
    display: flex;
    flex-direction: column;
  }

  .contact-info-box .doubt-and-questions .btn-container .btn-orange-500,
  .contact-info-box .doubt-and-questions .btn-container .btn-orange-400,
  .contact-info-box .doubt-and-questions .btn-container .btn-sktn-orange-400
  {
    border-radius: 4px;
    text-align: center;
    margin: 10px 10px 10px 0 !important;
  }

  .contact-info-box .doubt-and-questions .btn-container .btn-sktn-orange-400
  {
    padding: 12px 20px;
    display: block;
    margin-top: 10px;
  }

  .contact-info-box .customer-representative
  {
    width: 30%;
    display: flex;
    flex-direction: column;
  }

  .contact-info-box .customer-representative img
  {
    margin-right: 10px;
    align-self: flex-start;
    margin-bottom: 10px;
  }

  #footer > .container > .row.footer-before .block_newsletter .row .relpoz .plane-decoration
  {
    position: absolute;
    right: 92px;
    transform: translateX(100%);
    top: -78px;
  }

  #footer > .container > .row.footer-before .block-social ul::before
  {
    position: absolute;
    background: url("https://dev.provaches.com/img/cms/arrow.svg") no-repeat;
    content: " ";
    width: 60px;
    height: 60px;
    left: -59px;
    top: -37px;
    transform: rotate(14deg);
  }

  #footer .footer-container .footer-main
  {
    display: flex;
    flex-wrap: wrap;
  }

  #footer .footer-container .footer-main .footer1
  {
    width: 50%;
  }

  #footer .footer-container .footer-main .footer1 .AdressandCoordo h3
  {
    font-size: 24px;
  }

  #footer .footer-container .footer-main .footer2
  {
    width: 25%;
  }

  #footer .footer-container .footer-main .footer3
  {
    width: 25%;
  }

  #footer .footer-container .footer-main .footer4
  {
    width: 45%;
  }

  #category #js-product-list .product-miniature .thumbnail-container
  {
    width: 100%;
  }

  #category #js-product-list .product-miniature .thumbnail-container .product-thumbnail img
  {
    width: 100%;
  }

  /*PRODUCT PAGE*/
  .product-quantity
  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
  }

  #cart #wrapper,
  #checkout #wrapper
  {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  #cart .cart-grid-right,
  #checkout .cart-grid-right
  {
    margin-top: 20px;
  }

  #cart .cart-grid-right #reassurancesidebar > img,
  #checkout .cart-grid-right #reassurancesidebar > img
  {
    width: 100%;
    max-width: 315px;
  }

  #cart .cart-grid-right .reassursidebarelcontainer,
  #checkout .cart-grid-right .reassursidebarelcontainer
  {
    display: flex;
    margin-top: 30px;
    justify-content: center;
    gap: 30px;
  }

  #cart .cart-grid-right .reassursidebarelcontainer .col,
  #checkout .cart-grid-right .reassursidebarelcontainer .col
  {
    width: 275px;
  }
}

/* ORANGE */
@media (max-width: 767px)
{
  #repere
  {
    background: orange;
  }

  #repere:after
  {
    content: "767 px";
  }

  /*HEADER*/
  #header .header-nav > .container
  {
    padding: 0 20px;
  }

  #header .header-nav > .container #_mobile_logo
  {
    position: absolute;
    top: 5px;
    left: 15px;
  }

  #header .header-nav > .container #_mobile_logo .logo
  {
    max-width: 66px;
    height: auto;
  }

  #header .header-nav #_mobile_user_info
  {
    margin-top: 8px;
  }

  #header .header-nav #menu-icon
  {
    margin: 0 1rem;
    vertical-align: middle;
    cursor: pointer;
    position: absolute;
    top: 48px;
    left: 78px;
    z-index: 3;
  }

  #header .header-nav #menu-icon .material-icons
  {
    line-height: 35px;
    font-size: 40px;
  }

  #header .header-nav .user-info,
  #header .header-nav #_mobile_cart .header
  {
    font-size: 14px !important;
  }

  #header .top-logo img
  {
    width: auto;
    max-height: unset;
  }

  #header #search_widget
  {
    margin-bottom: 0;
  }

  #header .header-top .container > .row:first-of-type
  {
    padding: 0 15px;
    justify-content: flex-end;
  }

  #header .header-top #mobile_top_menu_wrapper
  {
    padding: 15px;
    background: #fff;
    margin-top: -43px;
    z-index: 2;
    position: relative;
  }

  #header .header-top #search_widget form input
  {
    font-size: 13px;
  }

  #header .header-top .container #top-menu li
  {
    margin: 0 12px;
  }

  #header .header-top .container #top-menu li a
  {
    font-size: 16px;
  }

  #header .header-top #mobile_top_menu_wrapper
  {
    padding: 15px 15px 30px 15px;
    background: #2f282f;
    margin-top: 20px;
    z-index: 2;
    position: absolute;
    width: 100%;
  }

  #header .header-top #_mobile_contact_link
  {
    display: none;
  }

  #header .header-top .container #search_widget form i
  {
    padding: 3px 10px;
  }

  #header .header-top .carousel-indicators
  {
    display: none;
  }

  /*FIN DE HEADER*/
  #carousel.carousel
  {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  #carousel.carousel .carousel-indicators
  {
    display: none;
  }

  #carousel.carousel .carousel-item .caption .caption-description p:last-child
  {
    margin-bottom: 0;
  }

  #carousel.carousel .carousel-item figure .caption h2
  {
    display: none;
  }

  #carousel.carousel .carousel-item figure .caption .caption-description h3
  {
    display: none;
  }

  #carousel.carousel .carousel-item figure .caption .caption-description p
  {
    font-size: 16px;
    color: #ffffff;
    line-height: 1.2em;
  }

  #carousel.carousel .carousel-item figure .caption .caption-description p a.btn
  {
    font-size: 12px !important;
    padding: 6px 12px;
  }

  #index .edito
  {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 30px !important;
  }

  #index .edito div
  {
    width: 100% !important;
  }

  #index .edito div:last-of-type
  {
    margin-bottom: 15px;
  }

  /*TABS ON HOME PAGE*/
  #index .tabs #home-page-tabs
  {
    position: relative;
    margin: 0px auto;
    padding: 10px 0px 0px 0px;
    display: inline-block;
    border-bottom: none;
    text-align: center;
  }

  #index .tabs #home-page-tabs .nav-item
  {
    border-right: none;
    display: block;
    float: none;
  }

  #tab-content #homenewtab .products,
  #tab-content #homefeatured .products,
  #tab-content #homeonsaletab .products
  {
    justify-content: space-between;
  }

  #tab-content #homenewtab .products .product,
  #tab-content #homefeatured .products .product,
  #tab-content #homeonsaletab .products .product
  {
    margin: 5px;
    width: 47%;
  }

  #tab-content #homenewtab .products .product .thumbnail-container,
  #tab-content #homefeatured .products .product .thumbnail-container,
  #tab-content #homeonsaletab .products .product .thumbnail-container
  {
    width: 100%;
  }

  #tab-content #homenewtab .products .product .product-miniature .thumbnail-container .product-thumbnail img,
  #tab-content #homefeatured .products .product .product-miniature .thumbnail-container .product-thumbnail img,
  #tab-content #homeonsaletab .products .product .product-miniature .thumbnail-container .product-thumbnail img
  {
    position: relative;
    display: block;
    max-width: 100%;
    height: auto;
    margin: auto;
    width: 100%;
  }

  .our-universes .row
  {
    margin-bottom: 0px;
  }

  .our-universes .col-xs-12
  {
    margin-bottom: 20px;
  }

  .reassurance .row
  {
    justify-content: center;
    padding: 20px 15px;
    margin-right: 0;
    flex-wrap: wrap;
    gap: 20px;
  }

  .reassurance .row:after
  {
    display: none;
  }

  .reassurance .row .col
  {
    width: 155px;
    flex-direction: column;
    text-align: center;
    margin-right: 0;
  }

  .reassurance .row .col img
  {
    height: 40px;
    margin-right: 10px;
  }

  .reassurance .row .col .top
  {
    font-size: 18px;
    margin-bottom: 2px;
  }

  .reassurance .row .col .sub
  {
    font-size: 12px;
  }

  .contact-info-box
  {
    padding: 30px 0px 0px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .contact-info-box .col-xs-12
  {
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    float: none;
    width: unset;
  }

  .contact-info-box .customer-representative
  {
    display: flex;
    flex-direction: column;
  }

  .contact-info-box .customer-representative hr
  {
    width: 110px;
  }

  .contact-info-box .doubt-and-questions .btn-container
  {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
  }

  .contact-info-box .doubt-and-questions .btn-container .btn-orange-500,
  .contact-info-box .doubt-and-questions .btn-container .btn-orange-400,
  .contact-info-box .doubt-and-questions .btn-container .btn-sktn-orange-400
  {
    margin: 0 !important;
  }

  .block_newsletter
  {
    padding-bottom: 0.625rem;
    border-bottom: none;
  }

  #footer > .container > .row.footer-before
  {
    display: flex;
    justify-content: space-between;
    padding: 0;
    margin: 0;
    flex-direction: column;
  }

  #footer > .container > .row.footer-before .block_newsletter
  {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
  }

  #footer > .container > .row.footer-before .block_newsletter > .row
  {
    padding: 0;
    margin: 0;
  }

  #footer > .container > .row.footer-before .block_newsletter > .row .formcontainer
  {
    display: flex;
    justify-content: center;
  }

  #footer > .container > .row.footer-before .block_newsletter .row .relpoz .plane-decoration
  {
    display: none;
  }

  #footer > .container > .row.footer-before .block-social
  {
    text-align: right;
    width: 100%;
    text-align: center;
  }

  #footer > .container > .row.footer-before .block-social .h4
  {
    font-size: 16px;
    line-height: 1.4rem;
  }

  #footer > .container > .row.footer-before .block-social ul::before
  {
    display: none;
  }

  #footer > .container > .row.footer-before .block-social ul li
  {
    margin: 0 0.4em 30px 0;
  }

  #footer .footer-container .footer-main
  {
    display: block;
  }

  #footer .footer-container .footer-main .footer1,
  #footer .footer-container .footer-main .footer2,
  #footer .footer-container .footer-main .footer3,
  #footer .footer-container .footer-main .footer4
  {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
  }

  #footer .footer-container .footer-main .links .title
  {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #878787;
  }

  #footer .footer-container .footer-main .links .title span.h3,
  #footer .footer-container .footer-main .links .title span.h4
  {
    flex-grow: 1;
    font-size: 30px;
    line-height: 1.5em;
    margin-bottom: 0;
    align-self: center;
  }

  #footer .footer-container .footer-main .links .title .float-xs-right
  {
    float: none !important;
    align-content: center;
    align-self: center;
    height: 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  #footer .footer-container .footer-main .links .title .float-xs-right .navbar-toggler
  {
    display: unset;
    width: 100%;
  }

  #footer .footer-container .footer-main .links .title .float-xs-right .navbar-toggler .material-icons
  {
    color: #f79320;
  }

  #footer .footer-container .footer-main .links #footer_account_list,
  #footer .footer-container .footer-main .links #footer_sub_menu_2
  {
    background-color: transparent;
  }

  #footer .footer-container .footer-main .links #footer_account_list a,
  #footer .footer-container .footer-main .links #footer_sub_menu_2 a
  {
    color: #878787;
  }

  #footer .footer-container .footer-main .links #footer_account_list a:hover,
  #footer .footer-container .footer-main .links #footer_sub_menu_2 a:hover
  {
    color: white;
  }

  #footer .footer-container .footer-main .links ul > li
  {
    border-bottom: 1px solid #878787;
  }

  #footer .footer-container .footer-main .footer4 iframe
  {
    margin: 0 auto;
  }

  #footer .creditrow .container
  {
    display: block;
  }

  #footer .creditrow .container .lftcrdt,
  #footer .creditrow .container .rgtcrdt
  {
    width: 100%;
    text-align: center;
    margin: 5px 0;
  }

  #category #left-column
  {
    padding: 0;
  }

  #category .featured-products .products
  {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  #category .featured-products .js-product
  {
    width: 45% !important;
    padding-right: 15px;
    padding-left: 15px;
  }

  #category .featured-products .js-product .product-miniature .thumbnail-container
  {
    width: 100%;
  }

  #category .featured-products .js-product .product-miniature .thumbnail-container .product-thumbnail img
  {
    width: 100%;
  }

  #category #js-product-list .js-product
  {
    width: 45% !important;
  }

  #category #js-product-list .js-product .product-miniature .thumbnail-container
  {
    width: 100%;
  }

  #category #js-product-list .js-product .product-miniature .thumbnail-container .product-thumbnail img
  {
    width: 100%;
  }

  #category #products #js-product-list-top .hidden-md-up
  {
    display: none;
  }

  #category #products #js-product-list-top .row.sort-by-row
  {
    justify-content: center;
  }

  #category #content-wrapper nav.pagination
  {
    display: block;
    text-align: center;
  }

  #category #content-wrapper nav.pagination ul.page-list
  {
    display: flex;
    justify-content: center;
  }

  #category #content-wrapper nav.pagination ul.page-list li a
  {
    text-align: center;
  }

  #cart #wrapper,
  #checkout #wrapper
  {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  #cart .cart-grid-body .cart-container,
  #checkout .cart-grid-body .cart-container
  {
    background: white;
  }

  #cart .cart-grid-right,
  #checkout .cart-grid-right
  {
    padding: 15px;
    margin-top: 20px;
  }

  #cart .cart-grid-right .card.cart-summary,
  #checkout .cart-grid-right .card.cart-summary
  {
    margin-bottom: 0;
    background: white;
  }

  #cart .cart-grid-right #reassurancesidebar > img,
  #checkout .cart-grid-right #reassurancesidebar > img
  {
    width: 100%;
    max-width: 315px;
  }

  #cart .cart-grid-right .reassursidebarelcontainer,
  #checkout .cart-grid-right .reassursidebarelcontainer
  {
    display: flex;
    margin-top: 30px;
    justify-content: center;
    gap: 30px;
  }

  #cart .cart-grid-right .reassursidebarelcontainer .col,
  #checkout .cart-grid-right .reassursidebarelcontainer .col
  {
    width: 275px;
  }

  #my-account .page-footer .text-sm-center
  {
    text-align: center;
  }

  #my-account .page-footer .text-sm-center a
  {
    text-decoration: underline;
    font-weight: bold;
  }
}

/* RED */
@media (max-width: 480px)
{
  #repere
  {
    background: red;
  }

  #repere:after
  {
    content: "480 px";
  }

  #faqsection .accordion-item .accordion-header
  {
    line-height: 1.4em;
    font-size: 18px;
  }

  #category .products .product
  {
    margin: 5px 2% 5px 2%;
    width: 44%;
    padding-right: 0;
    padding-left: 0;
  }

  #category #products #js-product-list-top .hidden-md-up
  {
    display: none;
  }

  #category #products #js-product-list-top .row.sort-by-row
  {
    justify-content: center;
  }

  #cart .cart-grid-right .reassursidebarelcontainer,
  #checkout .cart-grid-right .reassursidebarelcontainer
  {
    display: block;
    margin-top: 30px;
    justify-content: center;
    gap: 30px;
  }

  #cart .cart-grid-right .reassursidebarelcontainer .col,
  #checkout .cart-grid-right .reassursidebarelcontainer .col
  {
    max-width: 275px;
  }

  #cart .cart-detailed-actions,
  #checkout .cart-detailed-actions
  {
    text-align: center;
  }

  #tab-content #homenewtab .products .product,
  #tab-content #homefeatured .products .product,
  #tab-content #homeonsaletab .products .product
  {
    margin: 5px;
    width: 100%;
  }
}
/*END OF FILE*/
/*# sourceMappingURL=custom-gdm-css.css.map */