/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/* ================================================== 
	FONTELLO
   ================================================== */
@font-face {
  font-family: 'villeret';
  src: url('../font/villeret.eot');
  src: url('../font/villeret.eot#iefix') format('embedded-opentype'), url('../font/villeret.woff2') format('woff2'), url('../font/villeret.woff') format('woff'), url('../font/villeret.ttf') format('truetype'), url('../font/villeret.svg#villeret') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'villeret';
    src: url('../font/villeret.svg?33750567#villeret') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "villeret";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-electricite:before {
  content: '\e800';
} /* '' */
.icon-electroportatif:before {
  content: '\e801';
} /* '' */
.icon-livraison:before {
  content: '\e802';
} /* '' */
.icon-mail:before {
  content: '\e803';
} /* '' */
.icon-mastercard:before {
  content: '\e804';
} /* '' */
.icon-oeil:before {
  content: '\e805';
} /* '' */
.icon-outillage:before {
  content: '\e806';
} /* '' */
.icon-paypal:before {
  content: '\e807';
} /* '' */
.icon-phone_1:before {
  content: '\e808';
} /* '' */
.icon-pieces:before {
  content: '\e809';
} /* '' */
.icon-pin-map:before {
  content: '\e80a';
} /* '' */
.icon-protection:before {
  content: '\e80b';
} /* '' */
.icon-qualite:before {
  content: '\e80c';
} /* '' */
.icon-securite:before {
  content: '\e80d';
} /* '' */
.icon-service:before {
  content: '\e80e';
} /* '' */
.icon-visa:before {
  content: '\e80f';
} /* '' */
.icon-batiment:before {
  content: '\e810';
} /* '' */
.icon-chantier:before {
  content: '\e811';
} /* '' */
.icon-echafaudage:before {
  content: '\e812';
} /* '' */
.icon-cart:before {
  content: '\e813';
} /* '' */
.icon-home:before {
  content: '\e814';
} /* '' */
.icon-user:before {
  content: '\e815';
} /* '' */
.icon-fax:before {
  content: '\e816';
} /* '' */
.icon-rapide:before {
  content: '\e817';
} /* '' */
/* ================================================== 
	STYLES GENERAUX
   ================================================== */
#header .icon, #wrapper .icon, #footer .icon {
  background: none;
}
#wrapper #content-wrapper .page-title {
  font-weight: 800 !important;
  font-size: 36px;
  line-height: 1.3em;
}
#wrapper .slick-arrow:before {
  font-size: 2rem;
}
#wrapper .slick-arrow:hover {
  opacity: 0.6;
}
#wrapper .slick-arrow {
  background: #01A6EA;
  opacity: 1;
  padding: .2rem .8rem;
}
#wrapper .product-miniature-grid .product-functional-buttons {
  padding: .4rem .6rem;
}
#wrapper .product-miniature-grid .product-functional-buttons a i {
  font-size: 18px;
}
#wrapper .product-miniature-grid .product-functional-buttons a:hover i {
  color: #01A6EA;
}
#wrapper .product-add-cart {
  display: block !important;
  margin: auto 0;
  width: 100%;
}
#wrapper .product-add-cart .btn {
  width: 100%;
  display: inline-block;
  background: #01A6EA;
  color: #FEF200;
  font-family: "futura-pt-bold", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  padding: 10px 15px;
}
#wrapper .product-add-cart .btn i {
  margin-right: 6px;
}
#wrapper .product-add-cart .btn:hover {
  background: #FEF200;
  color: #01A6EA;
}
#wrapper .product-add-cart .btn:hover i {
  color: #01A6EA;
}
#back-to-top {
  background: #01a6ea;
}
#back-to-top:hover {
  background: #104167;
}
#wrapper .pagination .page-list li.current {
  border-color: #104167;
}
#wrapper .pagination .page-list li.current a {
  color: #104167;
}
#wrapper .pagination {
  margin-top: 30px;
}
/* Fil d'Ariane
   --------------------------------------------- */
#main-page-content #wrapper .breadcrumb {
  margin-bottom: 3rem;
  margin-top: 0;
}
#main-page-content #wrapper .breadcrumb .col:not(.col-auto) a {
  text-transform: uppercase;
  font-size: 12px;
}
#wrapper .breadcrumb #iqitproductsnav a:hover i:before, #main-page-content #wrapper .breadcrumb a:hover {
  color: #01A6EA;
}
/* ================================================== 
	COOKIES
   ================================================== */
#iqitcookielaw {
  max-width: 400px;
}
#iqitcookielaw h3 {
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 15px;
}
#iqitcookielaw #iqitcookielaw-accept {
  text-transform: uppercase;
  margin-top: 5px;
}
/* ================================================== 
	HEADER
   ================================================== */
/* Barre top
   --------------------------------------------- */
#header .contact-top i {
  font-size: 18px;
}
#header .contact-top {
  margin-right: 20px;
}
#header .contact-top a {
  font-size: 14px;
  color: #fff;
}
#header .contact-top:first-of-type a {
  color: #fef200;
  font-size: 16px;
  font-weight: bold;
}
#header .contact-top:first-of-type a:hover {
  color: #fff;
}
#main-page-content #header .header-nav {
  padding: 13.7px 0;
}
#header .header-top {
  padding-top: 0;
}
#header .right-nav ul > li {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
}
#header .right-nav ul > li a {
  color: #fff;
}
#header .header-nav .left-nav {
  margin-left: 280px;
}
#header .header-nav .center-nav {
  max-width: 200px;
}
#header .center-nav .PQP-widget {
  margin-top: -6px;
  border: none;
  border-radius: 0px;
  height: 32px;
}
#header #mobile-header .PQP-widget {
  border: none;
  border-radius: 0px;
  height: 32px;
  margin-right: 10px;
  display: none;
}
#header .center-nav .PQP-widget__picto, #header #mobile-header .PQP-widget__picto {
  vertical-align: top;
}
#header .header-nav .right-nav {
  max-width: 250px;
}
/* logo
   --------------------------------------------- */
#header #desktop_logo {
  position: relative;
  top: -30px;
}
/* Recherche
   --------------------------------------------- */
#header #search_widget {
  max-width: 100%;
  min-width: 330px;
  margin: 0 0 0 auto;
}
#header #search_widget .search-btn {
  background: #01A6EA;
}
#header #search_widget .search-btn i {
  color: #fff;
  font-size: 16px;
}
#header #search_widget input.form-control {
  color: #999999;
  text-transform: uppercase;
}
#header #search_widget input.form-control::placeholder {
  color: #999999;
}
/* Réassurance header
   --------------------------------------------- */
#header .col-header-center .header-custom-html, #header .col-header-center .ico-header, #header .col-header-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#header .col-header-center .ico-header {
  margin-right: 20px;
}
#header .col-header-center .ico-header i {
  color: #F47A2D;
  font-size: 54px;
}
#header .col-header-center .ico-header span, #header .col-header-center .ico-header span a {
  color: #01A6EA;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
  text-align: center;
}
#header .col-header-center .ico-header strong, #header .col-header-center .ico-header strong a {
  font-weight: 700;
  font-size: 18px;
}
#header-user-btn i, #cart-toogle i {
  color: #F47A2D;
  font-family: "villeret";
  font-style: normal;
  font-weight: normal;
  speak: none;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
}
#header-user-btn i:hover, #cart-toogle i:hover {
  color: #01a6ea !important;
}
#header-user-btn i:before {
  content: '\e815';
}
#cart-toogle i:before {
  content: '\e813';
}
#cart-toogle .cart-products-count-btn {
  background: #01A6EA;
}
/* ================================================== 
	MENUS
   ================================================== */
/* Menu principal
   --------------------------------------------- */
#header #iqitmegamenu-horizontal .cbp-tab-title {
  text-transform: uppercase;
  font-size: 17px;
}
#header #iqitmegamenu-horizontal .nav-link {
  max-width: none;
  padding: 0 10px;
}
#header #iqitmegamenu-horizontal .nav-link:hover .fa-home {
  color: #F47A2D;
}
#header #iqitmegamenu-horizontal .nav-link i {
  color: #FEF200;
  font-weight: bold;
}
#header #iqitmegamenu-horizontal .nav-link .fa-home {
  color: #01a6ea;
}
#header #iqitmegamenu-horizontal #cbp-hrmenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#header #iqitmegamenu-horizontal .fa-home {
  font-family: "villeret";
  font-style: normal;
  font-weight: normal;
  speak: none;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
}
#header #iqitmegamenu-horizontal .fa-home:before {
  content: '\e814';
}
#header #iqitmegamenu-horizontal .iqitmegamenu-submenu-container .tabs-links.col-2 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
#header #iqitmegamenu-horizontal .iqitmegamenu-submenu-container .tab-content.col-10 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
#header #iqitmegamenu-horizontal #cbp-hrmenu-tab-22 {
  background: #fef200;
  margin: 0 5px;
}
#header #iqitmegamenu-horizontal #cbp-hrmenu-tab-22 > .nav-link > .cbp-tab-title > .icon {
  color: #01a6ea;
  font-weight: 400;
  position: relative;
  top: -2px;
}
#header #iqitmegamenu-horizontal #cbp-hrmenu-tab-22 > .nav-link > .cbp-tab-title {
  font-size: 14px;
  font-weight: 600;
}
#header #iqitmegamenu-horizontal #cbp-hrmenu-tab-22 > .nav-link {
  position: relative;
  top: 2px;
  padding: 0 15px;
}
/* Megamenu
   --------------------------------------------- */
#header #iqitmegamenu-horizontal .iqitmegamenu-submenu-container .nav-link i {
  color: #01a6ea;
}
#header #iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-tabs-names > li > .nav-link {
  color: #707070;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
  padding: 8px 20px;
  border: none;
}
#header #iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-tabs-names > li {
  border: none;
  border-bottom: 1px solid hsla(0, 0%, 63%, .25);
}
#header #iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-tabs-names > li:hover {
  background: transparent;
}
#header #iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-column-title {
  color: #01a6ea !important;
  position: relative;
  padding: 0;
  font-weight: 400;
  padding-bottom: 6px;
  margin-bottom: 15px;
}
#header #iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-column-title:after {
  content: '';
  position: absolute;
  bottom: -1.5px;
  display: block;
  width: 30px;
  height: 1px;
  border-bottom: solid 2px #f47a2d;
  left: 0;
  right: 0;
}
#header #iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-categories-row .cbp-links .cbp-category-link-w > a {
  padding-left: 16px;
}
#header #iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-categories-row .cbp-links .cbp-category-link-w > a:hover {
  color: #01a6ea !important;
}
#header #iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-categories-row .cbp-links .cbp-category-link-w > a:before {
  color: #01A6EA;
  opacity: 0.6;
}
#header #iqitmegamenu-horizontal .product-title > a {
  text-transform: uppercase;
  color: #01A6EA;
  line-height: 1.4em;
  font-size: 14px;
}
#header #iqitmegamenu-horizontal .product-price {
  font-family: "futura-pt-bold", sans-serif;
  font-weight: 700;
  font-size: 16px;
}
#header #iqitmegamenu-horizontal .cbp-categories-row .cbp-category-tree {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
#header #iqitmegamenu-horizontal .cbp-categories-row .cbp-category-tree > li {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
#header #iqitmegamenu-horizontal #iq-14-innertab-3 .cbp-categories-row .cbp-category-tree > li, #header #iqitmegamenu-horizontal #iq-16-innertab-3 .cbp-categories-row .cbp-category-tree > li {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
/* Sticky menu
   --------------------------------------------- */
#main-page-content #header .sticky-desktop-wrapper {
  min-height: 242px;
}
#main-page-content #header .header-nav {
  position: fixed;
  width: 100%;
  top: 0;
}
#header #desktop-header.stuck-header {
  background: #fff;
  border-bottom: 1px solid hsla(0, 0%, 63%, .25);
  margin-top: 48.5px;
}
#header.fixed-header #desktop_logo img {
  width: 100%;
  max-width: 150px;
}
#header.fixed-header .col-header-center {
  display: none;
}
#header.fixed-header .header-top {
  position: absolute;
  width: 100%;
}
#header.fixed-header .col-header-right {
  position: absolute;
  right: 0;
  top: 12px;
}
#header.fixed-header #iqitmegamenu-wrapper {
  padding: 0 162px;
}
#header.fixed-header #iqitmegamenu-horizontal .cbp-tab-title {
  font-size: 15px;
}
#header #iqitmegamenu-horizontal .fa-home {
  font-size: 20px;
}
#main-page-content #header.fixed-header .header-nav {
  padding: 7.7px 0;
}
#header.fixed-header #desktop-header.stuck-header {
  margin-top: 36.5px;
}
#header.fixed-header #header-user-btn i, #header.fixed-header #cart-toogle i {
  font-size: 26px;
}
#header.fixed-header #iqitmegamenu-horizontal #cbp-hrmenu > ul > li > .nav-link {
  line-height: 3.4rem;
}
#header.fixed-header .header-nav .left-nav {
  margin-left: 180px;
}
/*#header.fixed-header #iqitmegamenu-horizontal #cbp-hrmenu {
	  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}*/
#header.fixed-header #iqitmegamenu-horizontal #cbp-hrmenu > ul {
  margin: 0;
}
#header.fixed-header #iqitmegamenu-horizontal .tab-pane .col-8 {
  padding-right: 0;
}
#header.fixed-header #iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-categories-row .cbp-links .cbp-category-link-w > a {
  padding-left: 12px;
  font-size: 13px;
}
#header.fixed-header #iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-tabs-names > li > .nav-link {
  font-size: 13px;
}
#header.fixed-header #iqitmegamenu-horizontal .tab-pane .col-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
}
/* BANNIERE PROMO
   --------------------------------------------- */
#main-page-content #header .header-banner.stuck {
  display: none;
}
#main-page-content #header .header-banner.has-banner:not(.stuck) + .header-nav {
  top: 40px;
}
#main-page-content #header .header-banner.has-banner:not(.stuck) ~ .sticky-desktop-wrapper {
  margin-top: 40px;
}
#main-page-content #flashsale-banner-TOP {
  margin: 0px;
  height: 40px;
  min-height: unset !important;
}
#main-page-content .flashsale_title  {
  font-size: 15px;
  width: 50%;
  padding: 13px;
  text-align: right;
}
#main-page-content .flashsale_discount, #main-page-content .flip-clock-label, #main-page-content .flip-clock-wrapper ul li a div .shadow {
  display: none;
}
#main-page-content .flashsale_clock {
  width: 50%;
}
#main-page-content .flash_sales_clock {
  padding: 0px;
}
#main-page-content .flip-clock-wrapper ul {
  box-shadow: none;
  background: #fef200;
  font-size: 20px;
  height: 40px;
  line-height: 40px;
  margin: 0px;
}
#main-page-content .flip-clock-wrapper ul li a div {
  height: 100%;
}
#main-page-content .flip-clock-wrapper ul li a div div.inn {
  background-color: #fef200;
  text-shadow: unset;
  color: #01a6ea;
  font-size: 20px;
  display: flex;
    justify-content: center;
    align-items: center;
  height: 100%;
}
#main-page-content .flip-clock-wrapper .flip-clock-divider {
  height: 40px;
}
#main-page-content .flip-clock-wrapper .flip-clock-dot {
  height: 4px;
  width: 4px;
  background: #01a6ea;
  box-shadow: none;
}
#main-page-content .flip-clock-wrapper .flip-clock-dot.top {
  top: 34%;
}
#main-page-content .flip-clock-wrapper .flip-clock-dot.bottom {
  bottom: 34%;
}

/* PAGE PROMO
--------------------------------------------- */
#main-page-content .grid-flashpromo-title {
  text-align: center;
  margin-top: 30px;
}
#main-page-content .grid-flashpromo-title h1 {
  color: #01a6ea;
  text-transform: uppercase;
}
#main-page-content .grid-flashpromo-count .clock_wrapper {
  position: relative;
  background-color: #fef200;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 15px 5px 5px;
  margin-top: 40px;
  text-align: center;
}
#module-flashsalepro-SaleProducts .bundlesWrap .flash-box {
  display: none;
}
#module-flashsalepro-SaleProducts .bundlesWrap .bundle {
  border: none;
}
#module-flashsalepro-SaleProducts .bundlesWrap .bundle .row {
  border: none;
}
#module-flashsalepro-SaleProducts .bundlesWrap .title {
  min-height: unset;
  border: none;
}
#module-flashsalepro-SaleProducts .bundlesWrap .title a {
  text-transform: uppercase;
  color: #01A6EA;
  line-height: 1.4em;
  font-size: 1rem;
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
}
#module-flashsalepro-SaleProducts .bundlesWrap .text, #module-flashsalepro-SaleProducts .bundlesWrap .text .gray {
  font-family: "futura-pt-bold", sans-serif;
}
#module-flashsalepro-SaleProducts .bundlesWrap .add_flashsale_to_cart {
  width: 100%;
  display: inline-block;
  background: #01A6EA;
  color: #FEF200;
  font-family: "futura-pt-bold", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  padding: 10px 15px;
}
#module-flashsalepro-SaleProducts .bundlesWrap .add_flashsale_to_cart:before {
  content: "\f290";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  margin-right: 6px;
}

/* ================================================== 
	FOOTER
   ================================================== */
#footer #footer-container-main .block-title {
  text-transform: uppercase;
  font-weight: bold;
}
#footer #footer-container-main li, #footer #footer-container-main li a {
  color: #fff;
}
#footer #footer-copyrights p, #footer #footer-copyrights a, #footer .block-iqitcontactpage .data, #footer .block-iqitcontactpage .data a {
  color: #fff;
}
#footer #footer-copyrights a {
  font-weight: bold;
}
#footer #footer-copyrights a:hover, #footer .block-iqitcontactpage .data a:hover, #footer #footer-container-main li a:hover {
  color: #fef200;
}
#footer #footer-copyrights .copyright-txt {
  margin-bottom: 0;
}
#footer #contactFooter img {
  max-width: 240px;
}
#footer #contactFooter .info-contact {
  padding: 7px 0;
  border-bottom: 1px solid hsla(0, 0%, 63%, .25);
}
#footer #contactFooter .info-contact, #footer #contactFooter .info-contact a {
  color: #fff;
}
#footer #contactFooter .social-sharing .share-texte {
  display: none;
}
#footer .block-iqitcontactpage .block-title {
  padding-bottom: 0;
  margin-bottom: 0;
}
#footer .block-iqitcontactpage .block-title img {
  max-width: 240px;
}
#footer .block-iqitcontactpage .icon i {
  color: #FEF200;
}
#footer .block-iqitcontactpage .part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#footer .block-iqitcontactpage .part .icon {
  -ms-flex-preferred-size: 30px;
  flex-basis: 30px;
}
#footer .block-iqitcontactpage .part .icon i, #contact #wrapper .contact-page-info .icon i, #stores #wrapper .store-contact i {
  font-family: "villeret";
  font-style: normal;
  font-weight: normal;
  speak: none;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}
#footer .block-iqitcontactpage .part .icon i.fa-map-marker:before, #contact #wrapper .contact-page-info .icon .fa-map-marker:before {
  content: '\e80a';
}
#footer .block-iqitcontactpage .part .icon i.fa-phone:before, #contact #wrapper .contact-page-info .icon .fa-phone:before, #stores #wrapper .store-contact .fa-phone:before {
  content: '\e808';
}
#footer .block-iqitcontactpage .part .icon i.fa-envelope-o:before, #contact #wrapper .contact-page-info .icon .fa-envelope-o:before, #stores #wrapper .store-contact .fa-envelope-o:before {
  content: '\e803';
}
#stores #wrapper .store-contact .fa-fax:before {
  content: '\e816';
}
#footer .block-iqitcontactpage hr {
  margin: .5rem 0;
}
#footer .block-iqitcontactpage .part .data {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
#footer .block-iqithtmlandbanners-html {
  display: block;
  width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
#footer .block-iqithtmlandbanners-html .block-title {
  display: none;
}
#footer .block-iqithtmlandbanners-html p {
  text-align: center;
}
#footer .block-iqithtmlandbanners-html p img {
  margin: 0 8px;
}
#footer .block-iqithtmlandbanners-html {
  padding-top: 15px;
}
#footer #footer-container-main .block-iqitlinksmanager {
  -ms-flex-preferred-size: calc(65% / 3);
  flex-basis: calc(65% / 3);
  padding: 30px 20px 0;
}
#footer #footer-container-main .block-iqitcontactpage {
  -ms-flex-preferred-size: 35%;
  flex-basis: 35%;
  padding: 0 25px 0 15px;
}
#footer #footer-container-main .social-sharing i {
  color: #FEF200;
  font-size: 18px;
}
#footer #footer-container-main .social-sharing a:hover i {
  color: #fff;
}
#footer #footer-container-main .social-sharing {
  margin-top: 20px;
}
#footer #footer-container-main .social-sharing li {
  padding: 0 .5rem;
}
/* ================================================== 
	HOME
   ================================================== */
#index #wrapper {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  margin-bottom: -1px;
}
#category #wrapper, #product #wrapper {
  padding-top: 40px !important;
}
/* Produits
   --------------------------------------------- */
/* Catégories
   --------------------------------------------- */
#index #wrapper .categorie {
  margin-bottom: 10px;
}
#wrapper .categorie .elementor-icon-box-wrapper {
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#wrapper .categorie .elementor-icon-box-wrapper .elementor-icon i {
  font-family: "villeret";
  font-style: normal;
  font-weight: normal;
  speak: none;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 36px;
}
#wrapper .categorie .elementor-icon-box-wrapper .elementor-icon-box-icon {
  margin-right: 12px;
}
#wrapper .categorie .cat-echafaudage .elementor-icon-box-wrapper .elementor-icon i:before {
  content: '\e812';
}
#wrapper .categorie .cat-electroportatif .elementor-icon-box-wrapper .elementor-icon i:before {
  content: '\e801';
}
#wrapper .categorie .cat-outillage .elementor-icon-box-wrapper .elementor-icon i:before {
  content: '\e806';
}
#wrapper .categorie .cat-manutention .elementor-icon-box-wrapper .elementor-icon i:before {
  content: '\e811';
}
#wrapper .categorie .cat-batiment .elementor-icon-box-wrapper .elementor-icon i:before {
  content: '\e810';
}
#wrapper .categorie .cat-electricite .elementor-icon-box-wrapper .elementor-icon i:before {
  content: '\e800';
}
#wrapper .categorie .cat-protection .elementor-icon-box-wrapper .elementor-icon i:before {
  content: '\e80b';
}
#wrapper .categorie .cat-pieces .elementor-icon-box-wrapper .elementor-icon i:before {
  content: '\e809';
}
#wrapper .categorie .elementor-icon-box-title {
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 400;
}
#wrapper .categorie .elementor-icon-box-title, #wrapper .categorie .elementor-icon-box-title > a {
  color: #01a6ea;
}
#wrapper .categorie .elementor-icon-box-title > a:hover {
  color: #F47A2D;
}
#wrapper .categorie .elementor-text-editor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#wrapper .categorie .elementor-text-editor p {
  margin: 0 10px;
}
#wrapper .categorie .list-cat-home-2, #wrapper .categorie .list-cat-home-3, #wrapper .categorie .list-cat-home-5 {
  -ms-flex-preferred-size: 0%;
  flex-basis: 0%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  margin: 0 10px;
}
#index #wrapper .categorie .bg-cat {
  -ms-flex-preferred-size: 140px;
  flex-basis: 140px;
}
#index #wrapper .categorie .texte-cat {
  -ms-flex-preferred-size: 0%;
  flex-basis: 0%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
#index #wrapper .categorie .texte-cat {
  min-height: 160px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#index #wrapper .categorie .texte-cat .elementor-widget-container {
  padding: 10px 0 !important;
}
/* Bandeau CTA
   --------------------------------------------- */
#wrapper #inner-wrapper .bandeau-cta h2 {
  text-transform: uppercase;
  font-size: 40px;
  line-height: 1.2em;
}
#wrapper #inner-wrapper .bandeau-cta h2 .jaune-big, #wrapper #inner-wrapper .bandeau-cta h2 .jaune-small {
  color: #FEF200;
}
#wrapper #inner-wrapper .bandeau-cta h2 .jaune-small {
  position: relative;
  top: -10px;
  font-size: 28px;
}
#wrapper #inner-wrapper .bandeau-cta p {
  font-size: 18px;
  line-height: 1.3em;
}
#wrapper #inner-wrapper .bandeau-cta h3 {
  text-transform: uppercase;
  font-size: 18px;
}
#wrapper #inner-wrapper .bandeau-cta .elementor-newsletter-form {
  max-width: 380px;
}
#wrapper #inner-wrapper .bandeau-cta .elementor-newsletter-form input {
  text-transform: uppercase;
}
#wrapper #inner-wrapper .bandeau-cta .elementor-newsletter-form .btn {
  font-weight: 700;
  border: 1px solid #01A6EA;
}
#wrapper #inner-wrapper .bandeau-cta .elementor-newsletter-form .form-control {
  border: 1px solid #01A6EA;
}
/* Zone réassurance icones
   --------------------------------------------- */
#wrapper .bandeau-icones {
  margin-top: 50px;
}
#wrapper .bandeau-icones .elementor-column-wrap {
  padding: 10px 30px;
}
#wrapper .bandeau-icones .elementor-icon i {
  font-family: "villeret";
  font-style: normal;
  font-weight: normal;
  speak: none;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 54px;
}
#wrapper .bandeau-icones .zone-qualite .elementor-icon i:before {
  content: '\e80c';
  font-size: 105%;
}
#wrapper .bandeau-icones .zone-port .elementor-icon i:before {
  content: '\e802';
  font-size: 110%;
}
#wrapper .bandeau-icones .zone-service .elementor-icon i:before {
  content: '\e80e';
}
#wrapper .bandeau-icones .zone-paiement .elementor-icon i:before {
  content: '\e80d';
}
/* ================================================== 
	PRODUITS
   ================================================== */
/* Zone titre
   --------------------------------------------- */
#product #wrapper .page-title {
  text-transform: uppercase;
  line-height: 1.5em;
  font-size: 28px;
  border-bottom: 3px solid #FEF200;
  padding-bottom: 10px;
  margin-bottom: 40px;
}
/* Badges
   --------------------------------------------- */
/*#wrapper .badge {
	border: 1px solid #01A6EA;
}*/
#product-availability, #wrapper .badge.product-unavailable {
  border: 2px solid #FEF200;
  background: #f8f8f8;
  padding: 6px 12px;
  color: #104167;
  font-weight: 400;
}
#wrapper .badge.product-unavailable:not(#product-availability) {
  padding: 5px 10px;
}
#wrapper .prix-taxe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#wrapper .product-price {
  font-family: "futura-pt-bold", sans-serif;
  font-size: 25px;
  color: #F47A2D;
  line-height: 1.7em;
  font-style: normal;
  font-weight: 700;
}
#product #wrapper .product-price {
  font-size: 25px;
}
#wrapper .tax-shipping-delivery-label {
  font-family: "futura-pt", sans-serif;
  font-size: 25px;
  font-weight: 600;
  font-style: normal;
  color: #F47A2D !important;
  opacity: 1;
  line-height: 1.7em;
  margin-left: 10px;
   margin-right: 10px;
}
#product #wrapper #product-availability {
  float: right;
}
#product #wrapper .product-reference {
  font-size: 12px;
}
#product #wrapper .product-reference > span {
  font-weight: bold;
}
/* Zone add to cart
   --------------------------------------------- */
#product #wrapper .product-add-to-cart .add-to-cart {
  background: #01A6EA;
  opacity: 1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: 1px solid #01A6EA;
  color: #fff;
}
#product #wrapper .product-add-to-cart .add-to-cart:hover {
  color: #FEF200;
}
#product #wrapper .product-add-to-cart .add-to-cart i {
  font-size: 16px;
  color: #FEF200;
}
#product #wrapper .btn-secondary {
  background: #fff;
  border: 1px solid #01A6EA;
}
#product #wrapper .btn-secondary:hover {
  background: #01A6EA;
}
#product #wrapper .btn-secondary i {
  color: #01A6EA;
}
#product #wrapper .btn-secondary:hover i {
  color: #FEF200;
}
#product #wrapper .images-container .expander {
  padding: 8px 12px;
}
#quantity_wanted {
  text-align: center;
}
#product #wrapper .product-add-to-cart {
  padding-top: 2.5rem !important;
}
#product #wrapper .col-product-info .product-information > .rte-content p {
  line-height: 1.3em;
  font-size: 13px;
}
/* Tabs
   --------------------------------------------- */
#product #wrapper .tabs #product-infos-tabs .nav-link {
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#product #wrapper .tabs #product-infos-tabs .nav-item {
  margin-right: 2.5rem;
}
#product #wrapper #product-infos-tabs-content {
  padding: 0 30px;
}
#product #wrapper #product-infos-tabs-content ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#product #wrapper #product-infos-tabs-content ul > li {
  position: relative;
  padding-left: 12px;
}
#product #wrapper #product-infos-tabs-content ul > li:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\F105";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  line-height: 1em;
  font-size: 15px;
  font-weight: bold;
  color: #01a6ea;
}
#product #wrapper #product-iblockcarnfos-tabs-content ul > li > ul > li:before {
  content: "\f111";
  font-size: 5px;
  top: 8px;
  font-weight: normal;
  color: #104167;
  opacity: 0.6;
}
#product #wrapper .social-sharing i {
  color: #01A6EA;
  font-size: 15px;
}
#product #wrapper .social-sharing i:hover {
  color: #F47A2D;
}
/* Image produit
   --------------------------------------------- */
#product #wrapper .images-container .product-cover {
  border: 1px solid hsla(0, 0%, 63%, .25);
}
#product #wrapper .product-additional-info, #product #wrapper .product_header_container {
  border: none;
}
/* ================================================== 
	CATEGORIES
   ================================================== */
/* Filtres
   --------------------------------------------- */
#wrapper #left-column .block-title {
  font-size: 18px;
  margin-bottom: 30px;
  font-weight: 600;
}
#wrapper #left-column {
  border-right: 1px solid hsla(0, 0%, 63%, .25);
}
#wrapper #left-column .category-top-menu > .category-sub-menu > li a:before {
  color: #01A6EA;
  font-size: 16px;
}
#wrapper #left-column .category-top-menu > .category-sub-menu > li a {
  padding-left: 16px;
  color: #707070;
}
#wrapper #left-column .category-top-menu > .category-sub-menu > li a:hover {
  color: #01A6EA;
}
#wrapper #left-column .block-links .category-sub-menu > li .category-sub-menu li a:before {
  color: #01A6EA;
  opacity: 0.6;
}
#wrapper #left-column .block-links .category-top-menu > .category-sub-menu > li {
  padding: 8px 0;
  border-bottom: 1px solid hsla(0, 0%, 63%, .25);
}
#wrapper #left-column .block-links .category-top-menu > .category-sub-menu > li .collapse-icons {
  top: 8px;
}
#category #content-wrapper #main {
  padding: 0 15px;
}
#wrapper #left-column .block-links .category-sub-menu > li .category-sub-menu {
  margin: 10px 0 10px 10px;
}
#wrapper #left-column .block-links .category-sub-menu > li .category-sub-menu > li {
  padding: 4px 0;
}
/* Catalogue
   --------------------------------------------- */
#wrapper #left-column .block-iqitlinksmanager-7 .block-title {
  display: none;
}
#wrapper #left-column .block-iqitlinksmanager-7 .block-content ul > li a {
  padding: 12px 15px 12px 40px;
  background: #01A6EA;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
}
#wrapper #left-column .block-iqitlinksmanager-7 .block-content ul > li a:before {
  content: "\f1c1";
  font-size: 20px;
  top: 11px;
  left: 15px;
  color: #FEF200;
}
#wrapper #left-column .block-iqitlinksmanager-7 .block-content ul > li a:hover {
  color: #FEF200;
}
/* Grille produits
   --------------------------------------------- */
#wrapper .product-title > a {
  text-transform: uppercase;
  color: #01A6EA;
  line-height: 1.4em;
  font-weight: 600;
}
#wrapper .product-title {
  min-height: 65px;
  padding-bottom: 0;
}
/* Affichage Liste
   --------------------------------------------- */
#category #wrapper #js-product-list .products-list .product-title {
  min-height: auto;
}
#category #wrapper #js-product-list .products-list .product-price-and-shipping, #search #wrapper #js-product-list .products-list .product-price-and-shipping {
  text-align: center;
}
#category #wrapper #js-product-list .products-list .product-functional-buttons-links, #search #wrapper #js-product-list .products-list .product-functional-buttons-links {
  text-align: center;
}
#category #wrapper #js-product-list .products-list .product-functional-buttons-links i, #search #wrapper #js-product-list .products-list .product-functional-buttons-links i {
  font-size: 18px;
}
#category #wrapper #js-product-list .products-list .product-functional-buttons-links i:hover, #search #wrapper #js-product-list .products-list .product-functional-buttons-links i:hover {
  color: #01A6EA;
}
.product-availability {
  display: none;
}
/* Aperçu rapide
   --------------------------------------------- */
#quickview-modal-product-content .product_header_container .h1 > a {
  text-transform: uppercase;
  color: #01a6ea;
  font-weight: bold;
  font-size: 20px;
  display: inline-block;
}
#quickview-modal-product-content {
  color: #707070;
}
#quickview-modal-product-content .product-reference > span {
  font-weight: bold;
}
#quickview-modal-product-content .prix-taxe .product-price, #quickview-modal-product-content .prix-taxe .tax-shipping-delivery-label {
  font-family: "futura-pt-bold", sans-serif;
  color: #F47A2D;
  font-weight: 700;
  font-size: 22px;
}
#quickview-modal-product-content .prix-taxe .tax-shipping-delivery-label {
  font-family: "futura-pt", sans-serif;
  font-size: 18px;
  color: #F47A2D !important;
  margin-left: 6px;
}
#quickview-modal-product-content .prix-taxe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
#quickview-modal-product-content .product_header_container {
  border-bottom: 3px solid #fef200;
  margin-bottom: 25px;
}
#quickview-modal #quickview-modal-product-content .add-to-cart {
  font-family: "futura-pt-bold", sans-serif;
  text-transform: uppercase;
}
#quickview-modal .social-sharing i, #quickview-modal .close:hover {
  color: #01A6EA;
}
#quickview-modal .social-sharing a {
  font-size: 14px;
}
#quickview-modal .social-sharing i:hover {
  color: #F47A2D;
}
#quickview-modal .btn, #quickview-modal p {
  font-size: 14px;
}
#quickview-modal #js-quickview-next-btn, #quickview-modal #js-quickview-prev-btn {
  background: #01A6EA;
  padding-top: 0;
  padding-bottom: 0;
}
#quickview-modal #js-quickview-next-btn .fa, #quickview-modal #js-quickview-prev-btn .fa {
  color: #fff;
}

/* ================================================== 
  COMPTE(S) A REBOURS - IQUIT + FLASH SALE PRO
   ================================================== */

#quickview-modal .quickview-info .price-countdown-wrapper {
  display: none;
}
#wrapper .price-countdown-wrapper .price-countdown {
  width: 100%;
  font-family: 'Montserrat', sans-serif;
  padding: 9px 9px 7px;
}
#wrapper .price-countdown-wrapper .price-countdown-title {
  margin-right: 0px;
  display: none;
}
#wrapper .price-countdown-wrapper .countdown-time-group {
  font-size: 0px;
  color: transparent;
  line-height: 0px;
}
#wrapper .price-countdown-wrapper #price-countdown-product {
  display: flex;
  justify-content: space-between;
}
#wrapper .price-countdown-wrapper .countdown-time-group span.countdown-time {
  font-size: 18px;
  line-height: 15px;
  color: #01a6ea;
  padding: 0px 5px;
  text-align: center;
  display: block;
  font-family: "futura-pt-bold", sans-serif;
}
#wrapper .price-countdown-wrapper .countdown-time-group span:after {
  font-size: 11px;
  text-transform: uppercase;
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
}
#wrapper .price-countdown-wrapper .countdown-days span:after {
  content: "Jrs.";
}
#wrapper .price-countdown-wrapper .countdown-hours span:after {
  content: "Hrs.";
}
#wrapper .price-countdown-wrapper .countdown-minutes span:after {
  content: "Min.";
}
#wrapper .price-countdown-wrapper .countdown-second span:after {
  content: "Sec.";
}
#wrapper .col-product-info .price-countdown-wrapper .countdown-time-group span.countdown-time {
  padding: 0px 10px;
}


/* ================================================== 
	COMPTE
   ================================================== */
#authentication #main, #password #main, #my-account #main, #stores #main, #search #main, #manufacturer #main, #cart #main {
  padding-top: 30px;
}
#checkout #main {
	padding-top: 10px;
}
#authentication #content, #password #content, #my-account #content {
  margin-top: 30px;
}
#cart h1.page-title, #checkout h1.page-title, #contact h1.page-title, #sitemap h1.page-title {
  margin-bottom: 40px;
}
#wrapper #main .login-form .form-group .col-md-8 {
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}
.page-customer-account #wrapper #content .forgot-password {
  text-align: right;
}
.page-customer-account #wrapper #content .forgot-password a:hover {
  color: #01a6ea;
}
#wrapper .form-control-submit.btn, #password #wrapper .btn {
  font-weight: bold;
  text-transform: uppercase;
}
#wrapper #submit-login, #wrapper .register-form .btn {
  text-transform: uppercase;
  font-weight: 700;
  padding: 10px 20px;
}
#authentication #wrapper #main .no-account a, #wrapper .register-form a, #password #wrapper .account-link, #password #wrapper .page-footer a {
  color: #01a6ea !important;
  font-weight: 700;
}
#authentication #wrapper #main .no-account a i, #password #wrapper .account-link i {
  color: #F47A2D;
  font-weight: bold;
  margin-left: 4px;
}
#password #wrapper .account-link i {
  margin-left: 0;
  margin-right: 4px;
}
#password #wrapper .account-link {
  display: block;
  text-align: center;
}
#authentication #wrapper #main .no-account a:hover, #wrapper .register-form a:hover, #password #wrapper .account-link:hover, #password #wrapper .page-footer a:hover {
  color: #F47A2D !important;
}
#authentication #wrapper .fa-question-circle-o, #checkout #wrapper .fa-question-circle-o {
  color: #F47A2D;
}
#password #wrapper .form-fields #email {
  min-width: 300px;
}
#password #wrapper .form-fields .form-inline {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#password #wrapper .renew-password {
  margin: 0;
}
#password #wrapper .renew-password .btn {
  margin-left: 15px;
}
#password #wrapper .renew-password .email {
  border: 1px solid #01a6ea;
  padding: 5px 15px;
  margin-bottom: 20px;
}
#password #wrapper .renew-password .email {
  text-align: center;
}

#wrapper .my-account-side-links {
  background: #f7f7f7;
  padding: 0;
}
#wrapper .my-account-side-links .link-item {
  text-transform: uppercase;
  color: #707070;
  position: relative;
  display: inline-block;
  padding-left: 30px;
}
#wrapper .my-account-side-links .link-item i {
  position: absolute;
  left: 0;
  top: 0;
  color: #01a6ea;
  font-size: 16px;
}
#wrapper .my-account-page-content-wrapper > .row {
  margin: 0;
}
#wrapper .my-account-page-content-wrapper {
  padding: 0;
}
#wrapper .my-account-side-links > a, #wrapper .my-account-page-content {
  padding: 15px;
}
#wrapper .my-account-side-links > a {
  border-bottom: 1px solid hsla(0, 0%, 63%, .25);
}
#wrapper .my-account-side-links > a:hover .link-item, #addresses .addresses-footer a {
  color: #01a6ea;
}
#wrapper .my-account-side-links .fa-file-o:before {
  content: "\f02b";
}
#wrapper .my-account-side-links .link-item i.fa-sign-out, #addresses .addresses-footer a:hover, #addresses .address-footer a:hover {
  color: #f47a2d;
}
#identity #wrapper, #address #wrapper, #order-slip #wrapper, #module-iqitwishlist-view #wrapper, #history #wrapper, #addresses #wrapper {
  padding-top: 0;
}
#wrapper .my-account-page-content h2 {
  color: #01a6ea;
  font-weight: 400;
  text-transform: uppercase;
  position: relative;
  margin: 0 auto 30px;
	font-size: 17.5px !important;
}
#wrapper .my-account-page-content .btn {
  text-transform: uppercase;
  font-weight: 700;
}

#history #wrapper .table-striped .label.label-pill.bright {
	background-color: #01a6ea !important;
}
#history #wrapper .table-striped .order-actions a {
	display: block;
	text-align: left;
	font-size: 12px;
	line-height: 1.3em;
	margin-bottom: 8px;
	color: #01a6ea;
}
#history #wrapper .table-striped .order-actions a:hover, #cart #wrapper .product-line-info > a.label:hover {
	color: #F47A2D;	
}
#history #wrapper .table-striped .order-actions a:last-child {
	margin-bottom: 0;
}
 

/* ================================================== 
	PANIER
   ================================================== */
/* Fenêtre modale
   --------------------------------------------- */
#blockcart-modal .modal-header .modal-title {
  color: #01a6ea;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 18px;
}
#blockcart-modal .modal-header {
  border-bottom: 3px solid #fef200;
}
#blockcart-modal .col-info .product-name > a, #blockcart-content .col-info .pb-1 > a, #cart-summary-product-list .product-name, #order-confirmation #wrapper #order-items .order-line .details > span {
  text-transform: uppercase;
  color: #707070;
  font-weight: 600;
  line-height: 1.4em;
  font-size: 12px;
  display: inline-block;
}
#blockcart-modal .col-info > span, #blockcart-content .col-info > span {
  color: #F47A2D !important;
  font-family: "futura-pt-bold", sans-serif;
  font-stretch: normal;
  font-weight: 700;
}
#blockcart-modal .col-info > span.text-muted, #blockcart-content .col-info .pb-1 > span.text-muted {
  font-family: "futura-pt", sans-serif;
}
#blockcart-modal .cart-content-btn .btn, #blockcart-content .cart-buttons .btn {
  text-transform: uppercase;
  font-weight: 700;
  padding: 12px 15px;
}
#blockcart-modal .cart-content-btn .btn.btn-secondary, #blockcart-content .cart-buttons .btn.btn-secondary, #cart #wrapper .btn.btn-secondary {
  background: #fef200;
  color: #01a6ea;
}
#blockcart-modal .cart-content-btn .btn.btn-secondary:hover, #blockcart-content .cart-buttons .btn.btn-secondary:hover, #cart #wrapper .btn.btn-secondary:hover {
  background: #01a6ea;
  color: #fef200;
}
#blockcart-modal .cart-content p, #blockcart-content .cart-subtotals .label {
  color: #707070;
}
#blockcart-modal .cart-content p:not(.cart-products-count) {
  font-size: 18px;
  margin-bottom: 20px;
  color: #F47A2D;
  font-weight: 700;
}
#blockcart-modal .close:hover, #blockcart-content .fa-trash-o:hover, #cart #wrapper .fa-trash-o:hover {
  color: #01a6ea;
}
#blockcart-content .cart-products > li {
  border-bottom: 1px solid hsla(0, 0%, 63%, .25);
}
#blockcart-content .cart-subtotals {
  border-top: 2px solid hsla(0, 0%, 63%, .25);
}
#blockcart-content .cart-subtotals .value {
  color: #F47A2D;
  font-family: "futura-pt-bold", sans-serif;
  font-stretch: normal;
  font-weight: 700;
}
/* Page panier
   --------------------------------------------- */
#cart #wrapper .btn {
  text-transform: uppercase;
  font-weight: 700;
}
#cart #wrapper .btn.btn-secondary {
  font-size: 12px;
}
#cart #wrapper .product-line-info .label {
  text-transform: uppercase;
  color: #01a6ea;
  font-weight: 600;
  line-height: 1.4em;
  font-size: 14px;
  display: inline-block;
}
#cart #wrapper .product-price, #cart #wrapper .unit-price .value, #cart #wrapper .cart-summary .cart-total .value, #cart #wrapper #cart-subtotal-products .value {
  font-size: 16px;
  font-family: "futura-pt", sans-serif;
  color: #F47A2D;
}
#cart #wrapper .unit-price .value, #cart #wrapper #cart-subtotal-products .value {
  color: #707070;
}
#cart #wrapper .unit-price .value {
  font-size: 14px;
}
#cart #wrapper .cart-summary .cart-total .value {
  font-size: 25px;
  font-family: "futura-pt-bold", sans-serif;
}
/* ================================================== 
	COMMANDE
   ================================================== */
#checkout #wrapper .step-title {
  text-transform: uppercase;
}
#checkout #wrapper .step-number {
  color: #01a6ea;
  margin-right: 8px;
}
#checkout #wrapper .step-title i.done {
  color: #F47A2D;
}
#checkout #wrapper .cart-grid-right .cart-summary-products a {
  color: #01a6ea !important;
  opacity: 1;
  margin-top: 4px;
  text-transform: uppercase;
}
#checkout #wrapper .cart-grid-right .cart-summary-products a .step-edit {
  text-transform: none;
}
#checkout #wrapper #main .col-md-8 a {
  color: #01a6ea;
}
#checkout #wrapper #main .col-md-8 a:hover, #checkout #wrapper .cart-grid-right .cart-summary-products a:hover {
  color: #F47A2D !important;
}
#checkout #wrapper .btn {
  text-transform: uppercase;
  font-weight: 700;
}
#checkout #wrapper .cart-grid-right #cart-subtotal-products .value {
  font-family: "futura-pt", sans-serif;
  color: #F47A2D;
  font-size: 16px;
}
#checkout #wrapper .cart-grid-right .cart-summary-totals .value, #order-confirmation #wrapper #order-items table tbody .totals > td:last-child {
  font-size: 25px;
  font-family: "futura-pt-bold", sans-serif;
  color: #F47A2D;
}
#checkout #wrapper .add-address {
  margin-bottom: 30px;
}
#checkout #wrapper #cart-summary-product-list {
  margin-top: 15px;
}
#checkout #wrapper #checkout-addresses-step h2.h4 {
  text-transform: uppercase;
  font-size: 13px;
  margin-bottom: 20px;
}
#checkout #wrapper #checkout-delivery-step .delivery-options .delivery-option {
  min-height: 70px;
}
#order-confirmation #wrapper .page-title {
  font-size: 28px;
}
#order-confirmation #wrapper .price > strong {
  color: #F47A2D;
  font-family: "futura-pt-bold", sans-serif;
  font-size: 16px;
}
#order-confirmation #wrapper .order-confirmation-details .card-title {
  color: #01a6ea;
  font-weight: 400;
  text-transform: uppercase;
}
#order-confirmation #wrapper #order-details {
  margin-bottom: 30px;
}
#order-confirmation #wrapper #order-items table tbody .totals > td:first-child > span {
  font-weight: 700;
}
#order-confirmation #wrapper #order-items table tbody tr td {
  padding: 5px 1px;
}
#checkout #wrapper #inner-wrapper, #order-confirmation #wrapper #inner-wrapper {
  padding-top: 20px;
}
/* ================================================== 
	CONTACT et MAGASINS
   ================================================== */
#contact #wrapper {
  padding-top: 0;
}
#contact #wrapper .contact-rich {
  padding-top: 60px;
}
#contact #wrapper .contact-rich a:hover {
  color: #01a6ea;
}
#contact #wrapper .contact-page-info .icon i, #stores #wrapper .store-contact i {
  font-size: 25px;
  color: #F47A2D
}
#contact #wrapper .group-span-filestyle .btn-default {
  background: #01a6ea;
  line-height: 1.7em;
}
#contact #wrapper .group-span-filestyle .btn-default:hover {
  background: #fef200;
  color: #01a6ea;
}
#contact #wrapper .icon-span-filestyle, #contact #wrapper .icon-span-filestyle:before {
  font: normal normal normal 14px/1 FontAwesome;
}
#contact #wrapper .btn {
  text-transform: uppercase;
  font-weight: 700;
}
#contact #wrapper #iqitcontactpage-map {
  margin-top: 40px;
}
#contact #wrapper .contact-page-info .data, #stores #wrapper .store-contact li {
  font-weight: 700;
  font-size: 14px;
}
#stores #wrapper .store-contact i {
  margin-right: 15px;
  font-size: 28px;
}
#stores #wrapper .store-contact li {
  border-bottom: 1px solid hsla(0, 0%, 63%, .25);
  padding: 15px 0;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#stores #wrapper .rangee-2-store .store-contact > .card-body:first-child {
  padding: 0;
}
#stores #wrapper .rangee-2-store {
  padding-top: 0;
}
#stores #wrapper .store-description .card-title {
  text-transform: uppercase;
  padding-bottom: 12px;
  position: relative;
  font-size: 18px;
  color: #01a6ea;
  margin-bottom: 20px;
  text-align: center;
}
#stores #wrapper .store-description address {
  font-size: 16px;
  line-height: 1.4em;
  text-align: center;
}
#stores #wrapper .store-description .card-title:after {
  content: '';
  position: absolute;
  bottom: -1.5px;
  display: block;
  width: 30px;
  height: 1px;
  border-bottom: solid 3px #f47a2d;
  left: calc(50% - 15px);
}
#stores #wrapper .store-description {
  background: #f8f8f8;
  padding: 40px 25px 20px;
  margin-bottom: 30px;
}
#stores #wrapper #iqitcontactpage-map > iframe {
  width: 100%;
  min-height: 180px;
}
/* ================================================== 
	PAGES CMS
   ================================================== */
#cms #wrapper {
  padding-top: 0 !important;
}
#cms #wrapper h2 {
  color: #01a6ea;
  text-transform: uppercase;
  font-size: 16px;
  position: relative;
  display: inline-block;
  margin: 25px 0 15px;
  line-height: 1.3em;
}
#cms #wrapper #inner-wrapper a {
  color: #104167;
}
#cms #wrapper #inner-wrapper a:hover {
  color: #01a6ea;
}
#cms #wrapper h3 {
  color: #f47a2d;
}
#cms #wrapper ul {
  list-style: none !important;
  padding-left: 0;
}
#cms #wrapper ul > li {
  position: relative;
  padding-left: 12px;
  font-weight: 600;
  margin: 4px 0;
}
#cms #wrapper ul > li:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f111";
  font-size: 5px;
  top: 8px;
  font-weight: normal;
  left: 0;
  position: absolute;
  color: #01a6ea;
}
#sitemap #wrapper h2.block-title {
  margin-bottom: 30px;
}
#sitemap #wrapper .block-links > ul > li > a {
  text-transform: uppercase;
  padding-left: 16px;
  color: #707070;
  font-size: 14px;
}
#sitemap #wrapper .block-links > ul > li > a:before {
  color: #01A6EA;
  font-size: 16px;
}
#sitemap #wrapper .sitemap-col-cat {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-top: 40px;
}
#cms #wrapper .mentions-legales {
  margin: 0 -15px;
}
#cms #wrapper .big-titre h2 {
  font-size: 36px;
}
#cms #wrapper .bandeau-cta h2, #cms #wrapper .bandeau-cta h3 {
  color: #fff;
}
#cms #wrapper .bandeau-cta {
  margin-top: 60px;
  margin-bottom: 60px;
}
#cms #wrapper .categorie .elementor-icon-box-title, #cms #wrapper #inner-wrapper .categorie .elementor-icon-box-title a {
  font-size: 16px;
  color: #01a6ea;
}
#cms #wrapper #inner-wrapper .categorie .elementor-icon-box-title a:hover, #cms #wrapper #inner-wrapper .categorie .elementor-icon {
  color: #f47a2d;
}
#cms #wrapper .categorie .elementor-text-editor p {
  margin: 0;
}
#cms #wrapper .categorie .elementor-widget-container {
  padding: 10px 0 5px;
}
#cms #wrapper .categorie .elementor-column {
  margin: 10px 0;
}
#cms #wrapper .a-propos > .elementor-container > .elementor-row, #cms #wrapper .bloc-services > .elementor-container > .elementor-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#cms #wrapper .a-propos h3 {
  margin-bottom: 30px;
}
#cms #wrapper .bandeau-cta .btn {
  text-transform: uppercase;
  border: 1px solid #01A6EA;
  background: #fef200;
  padding: .8rem 1.25rem;
}
#cms #wrapper .bandeau-cta .btn:hover {
  background: #01A6EA;
}
#cms #wrapper .bandeau-cta .btn .elementor-button-text {
  color: #01A6EA;
  font-weight: 700;
  font-size: 14px;
}
#cms #wrapper .bandeau-cta .btn:hover .elementor-button-text {
  color: #fef200;
}
/* ================================================== 
	PAGE 404
   ================================================== */
#pagenotfound #wrapper {
  background: url("https://www.materiel-villeret.com/img/bg-404.jpg") no-repeat bottom center;
  background-size: cover;
  min-height: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#pagenotfound #main .page-content {
  margin-bottom: 60px !important;
}
#pagenotfound #wrapper .page-title, #pagenotfound #wrapper h4, #pagenotfound #wrapper p {
  color: #fff;
  text-align: center;
}
#pagenotfound #wrapper .search-widget .search-btn {
  background: #fef200;
  border: 1px solid #01A6EA;
}
#pagenotfound #wrapper .search-widget .search-btn i {
  font-size: 16px;
  color: #01A6EA;
}
#pagenotfound #wrapper .search-widget .form-search-control {
  padding-right: 50px;
  border: 1px solid #01A6EA;
}
#pagenotfound #wrapper .search-widget .search-btn:hover {
  background: #01A6EA;
}
#pagenotfound #wrapper .search-widget .search-btn:hover i {
  color: #fef200;
}
#pagenotfound #wrapper .search-widget {
  margin-top: 40px;
}
/* ================================================== 
	SERVICES
   ================================================== */
#cms #wrapper .bandeau-icones .elementor-icon-box-title {
  color: #fef200;
  font-size: 18px;
  margin-bottom: 15px;
}
#cms #wrapper .bandeau-icones .elementor-icon-box-icon i {
  width: auto;
}
#cms #wrapper .bandeau-icones .elementor-icon-box-icon {
  margin-right: 25px;
}
#cms #wrapper .bandeau-icones .elementor-icon-box-description p {
  line-height: 1.5em;
}
#cms #wrapper .bandeau-icones .zone-rapide .elementor-icon i:before, #cms #wrapper .bandeau-icones .zone-port .elementor-icon i:before {
  font-size: 62px;
}
#cms #wrapper .bandeau-icones .zone-rapide .elementor-icon i:before {
  content: '\e817';
}
#cms #wrapper .bandeau-icones {
  margin-bottom: 40px;
}
#cms #wrapper .bandeau-icones .elementor-icon-box-description em {
  font-size: 13px;
  line-height: 1.3em;
  display: inline-block;
  margin-top: 10px;
}
#cms #wrapper .bandeau-icones ul > li {
  font-weight: 400;
}
#cms #wrapper .bandeau-icones ul > li:before {
  color: #fff;
}
#cms #wrapper .intro-logistique.categorie .elementor-text-editor {
  display: block;
}
#cms #wrapper .intro-logistique.categorie .elementor-column .elementor-text-editor {
  padding: 0 30px;
}
#cms #wrapper .intro-logistique.categorie .elementor-icon-box-wrapper .elementor-icon i {
  font-size: 54px;
}
#cms #wrapper .intro-logistique.categorie h2 {
  font-size: 24px;
}
#cms #wrapper .intro-logistique.categorie .elementor-icon-box-wrapper .elementor-icon-box-icon {
  margin-right: 20px;
}
#cms #wrapper .intro-logistique.categorie p {
  font-size: 16px;
  line-height: 1.4em;
  text-align: center;
}
#cms #wrapper .intro-logistique.categorie h3 {
  text-align: center;
  font-size: 18px;
}
#cms #wrapper .intro-logistique.categorie .elementor-icon-box-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#cms #wrapper .bloc-logistique h3 {
  color: #01a6ea;
  text-transform: uppercase;
  font-weight: 400;
}
#cms #wrapper .bloc-logistique ul > li {
  font-weight: 400;
  margin: 8px 0;
}
#cms #wrapper .bloc-logistique .logistique-img > .elementor-column-wrap {
  padding: 0;
}
#cms.cms-id-6 #wrapper .page-cms-6 {
  margin-bottom: -1px;
}
#cms.cms-id-6 #wrapper {
  padding-bottom: 0;
}
#cms #wrapper .bloc-logistique .logistique-texte > .elementor-column-wrap {
  padding: 15px 30px;
}
#cms #wrapper .bloc-logistique > .elementor-container > .elementor-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
/* ================================================== 
	RECHERCHE
   ================================================== */
#search #wrapper #content-wrapper .page-title {
  font-size: 32px;
}
/* ================================================== 
	MARQUES
   ================================================== */
#manufacturer #wrapper #main .ms-grid .row .brand {
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
}
#manufacturer #wrapper #main {
	min-height: 520px;
}
#manufacturer #wrapper .brand-infos > a {
	text-transform: uppercase;
	color: #707070;
}#manufacturer #wrapper .brand-infos > a:hover {
	color: #01a6ea;
}


/* ================================================== 
	MEDIA QUERIES
   ================================================== */
@media screen and (max-width: 1280px) {
  #header #iqitmegamenu-horizontal .nav-link {
    padding: 0 15px;
  }
  #header #iqitmegamenu-horizontal .cbp-tab-title {
    font-size: 16px;
  }
  #header #desktop-header .header-top .col-header-left {
    flex-basis: 180px;
  }
  #header .col-header-center .ico-header span, #header .col-header-center .ico-header span a {
    font-size: 13px;
  }
  #header .col-header-center .ico-header strong, #header .col-header-center .ico-header strong a {
    font-size: 16px;
  }
  #header .col-header-center .ico-header i {
    font-size: 40px;
  }
  #header #search_widget {
    min-width: auto;
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  #header .col-header-center .ico-header {
    margin-right: 15px;
  }
  #header #search_widget input.form-control {
    font-size: 12px;
  }
  #header .col-header-center {
    padding: 0;
  }
  #header .header-nav .left-nav {
    margin-left: 170px;
  }/*
  #main-page-content #header .header-nav .center-nav {
    display: none;
  }
  #main-page-content #header .header-nav .right-nav {
    max-width: 280px;
  }*/
  #header #iqitmegamenu-horizontal .tab-pane .col-8 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  #header #iqitmegamenu-horizontal .tab-pane .col-4 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  #header #iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-tabs-names > li > .nav-link {
    font-size: 13.5px;
  }
  #header.fixed-header #iqitmegamenu-horizontal #cbp-hrmenu > ul > li > .nav-link, #header.fixed-header #iqitmegamenu-horizontal #cbp-hrmenu-tab-22 > .nav-link {
    padding: 0 10px;
  }
  #header.fixed-header #iqitmegamenu-horizontal .cbp-tab-title {
    font-size: 14px;
  }
  #header.fixed-header #desktop_logo img {
    max-width: 120px;
  }
  #header.fixed-header #desktop-header .header-top .col-header-left {
    flex-basis: 120px;
  }
  #header.fixed-header #iqitmegamenu-wrapper {
    padding: 0 100px;
  }
  #header.fixed-header #iqitmegamenu-horizontal #cbp-hrmenu-tab-22 > .nav-link > .cbp-tab-title {
    font-size: 13px;
  }
  #header.fixed-header #desktop-header .header-top .col-header-left {
    padding: 0;
  }
  #header.fixed-header #desktop_logo {
    top: -20px;
    border-bottom: 6px solid #01a6ea;
  }
  #footer .block-title {
    font-size: 22px;
  }
  #footer #footer-container-main .block-iqitlinksmanager {
    padding: 30px 15px 0;
  }
  #footer #footer-container-main .block-iqitcontactpage {
    padding-right: 20px;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
  }
  #footer #footer-container-main .block-iqitlinksmanager {
    -ms-flex-preferred-size: calc(70% / 3);
    flex-basis: calc(70% / 3);
  }
  #footer .block-iqitcontactpage .contact-rich > .part:first-child .data {
    max-width: 200px;
  }
  #footer #footer-container-main {
    padding-bottom: 1rem;
  }
  #footer #footer-container-main .block-iqitcontactpage {
    padding-right: 15px;
  }
  #wrapper h2, #cms #wrapper .big-titre h2 {
    font-size: 32px;
  }
  #wrapper #inner-wrapper .bandeau-cta h2 {
    font-size: 36px;
  }
  #wrapper #inner-wrapper .bandeau-cta h2 .jaune-small {
    font-size: 26px;
  }
  #wrapper #inner-wrapper .bandeau-cta h3 {
    font-size: 16px;
    line-height: 1.3em;
  }
  #wrapper .product-price {
    font-size: 22px;
  }
  #wrapper .categorie .elementor-icon-box-title {
    font-size: 20px;
  }
  #wrapper #content-wrapper .page-title {
    font-size: 32px;
  }
  #main-page-content #header .sticky-desktop-wrapper {
    min-height: 182.633px;
  }
  #cms #wrapper .categorie .elementor-icon-box-title, #cms #wrapper #inner-wrapper .categorie .elementor-icon-box-title a {
    font-size: 14px;
  }
  #cms #wrapper .categorie .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin-right: 8px;
  }
  #cms #wrapper .categorie .elementor-icon-box-wrapper .elementor-icon i {
    font-size: 32px;
  }
  #stores #wrapper .store-description {
    margin-bottom: 20px;
    padding: 30px 25px 10px;
  }
  #contact #wrapper #content > .row > .contact-page-info {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  #contact #wrapper #content > .row > .col-sm-8 {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  #search #wrapper #content-wrapper .page-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 1199px) {
  #footer #footer-container-main .block-title {
    font-size: 20px;
  }
  #wrapper #inner-wrapper .bandeau-cta {
    background-position: 50% 50%;
  }
  #index #wrapper .categorie.ligne1cat .elementor-col-33 {
    width: 40%;
  }
  #index #wrapper .categorie.ligne1cat .elementor-col-66 {
    width: 60%;
  }
  #index #wrapper .categorie.ligne4cat .elementor-col-25 {
    width: 27.5%;
  }
  #index #wrapper .categorie.ligne4cat .elementor-col-50 {
    width: 45%;
  }
  #index #wrapper .categorie.ligne3cat .list-cat-home-3 {
    -ms-flex-preferred-size: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
    -ms-flex-positive: 0;
    flex-grow: 0;
    max-width: calc(50% - 20px);
  }
  #index #wrapper .categorie.ligne3cat .texte-cat {
    min-height: 200px;
  }
  #wrapper .categorie .elementor-icon-box-title {
    font-size: 18px;
  }
  #index #wrapper .categorie .bg-cat {
    -ms-flex-preferred-size: 120px;
    flex-basis: 120px;
  }
  #index #wrapper .categorie.ligne2cat .list-cat-home-5 {
    -ms-flex-preferred-size: calc(33% - 20px);
    flex-basis: calc(33% - 20px);
    -ms-flex-positive: 0;
    flex-grow: 0;
    max-width: 33%;
  }
  #wrapper .categorie .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin-right: 10px;
  }
  #wrapper #left-column .category-top-menu > .category-sub-menu > li a {
    font-size: 13px;
  }
  #wrapper #content-wrapper .page-title {
    font-size: 30px;
  }
  #product #wrapper #content-wrapper .page-title {
    font-size: 28px;
    line-height: 1.3em;
  }
  #cms #wrapper .categorie > .elementor-container > .elementor-row {
    flex-wrap: wrap;
  }
  #cms #wrapper .categorie .elementor-column {
    width: 50%;
    margin: 0;
  }
  #wrapper .bandeau-icones .elementor-column-wrap {
    padding: 10px 15px;
  }
  #cms #wrapper .categorie.intro-logistique .elementor-column {
    width: 100%;
    margin: 10px 0;
  }
  #cms #wrapper .bloc-logistique .logistique-img {
    height: 100%;
  }
  #cms #wrapper .bloc-logistique .logistique-img > .elementor-column-wrap {
    margin-top: auto;
  }
  #stores #wrapper .page-stores .store-item-container:not(.rangee-2-store), #contact #wrapper #content > .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #contact #wrapper #content > .row {
    margin: 0;
  }
  #stores #wrapper .page-stores .store-item-container:not(.rangee-2-store) > .col-md-6, #contact #wrapper #content > .row > .col-sm-4, #contact #wrapper #content > .row > .col-sm-8 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
  #contact #wrapper #content > .row > .col-sm-4, #contact #wrapper #content > .row > .col-sm-8 {
    padding: 15px 0;
  }
  #contact #wrapper #content > .row > .col-sm-8 {
    margin-top: 30px;
  }
  #stores #wrapper .page-stores .store-picture {
    text-align: center;
    margin-top: 15px;
  }
  #stores #wrapper .store-description {
    margin: 0 auto 15px;
    max-width: 800px;
  }
  #stores #iqitcontactpage-map {
    max-width: 800px;
    margin: 0 auto;
  }
  #contact #wrapper .contact-rich {
    padding-top: 0;
  }
  #pagenotfound #wrapper {
    min-height: 400px;
  }
  #search #wrapper #content-wrapper .page-title {
    font-size: 26px;
  }
	#manufacturer #wrapper #main .ms-grid .row .brand {
	-ms-flex: 0 0 33%;
	flex: 0 0 33%;
	max-width: 33%;
}
	#history #wrapper .table-striped td, #history #wrapper .table-striped th {
		font-size: 13px;
	}
	#history #wrapper .table-striped .label {
		font-size: 13px;
		line-height: 1.3em;
	}
	#checkout #wrapper .cart-grid-right .cart-summary-totals .value {
		font-size: 20px;
	}
	#checkout #wrapper .cart-summary-line.cart-total {
		font-size: 18px;
	}
	#checkout #wrapper .cart-voucher-area .btn.btn-secondary {
		font-size: 12px;
		padding: 7px 10px;
	}
	#wrapper .custom-checkbox em {
		font-size: 11px;
		line-height: 1.5em;
		display: inline-block;
	}
	#checkout #wrapper section.checkout-step {
		padding: 20px 15px;
	}
	#checkout #wrapper .checkout-step.-current .step-title {
		margin-right: -1rem;
		margin-left: -1rem;
	}
	#order-confirmation #wrapper .order-confirmation-details .order-confirmation-table .order-line > .qty {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	#order-confirmation #wrapper .order-confirmation-details .order-confirmation-table .order-line > .details {
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
}
@media screen and (max-width: 991px) {
  #footer #footer-container-main .block-iqitcontactpage, #footer #footer-container-main .block-iqitlinksmanager {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
  #footer #footer-container-main .block-iqitlinksmanager {
    padding: 30px 15px;
  }
  
  #footer #footer-container-main .block-iqitlinksmanager-3 {
    margin: auto;
  }
  #header #mobile-header-sticky {
    background: #fff;
    border-bottom: 1px solid hsla(0, 0%, 63%, .25);
    margin-top: 35.3px;
  }
  #main-page-content #header #mobile-header-sticky {
    position: fixed;
    width: 100%;
    top: 0;
  }
  #main-page-content #header .header-nav {
    padding: 7.7px 0;
  }
  #header #mobile-header-sticky .mobile-main-bar {
    padding: 0;
  }
  #header #mobile-header .col-mobile-logo {
    top: 1px;
  }
  #header #mobile-header .col-mobile-logo img {
    max-width: 150px;
    margin-left: -15px;
    margin-top: -25px;
  }
  #main-page-content #header .header-nav .right-nav {
    display: none;
  }
  #main-page-content #header .header-nav .left-nav {
    position: relative;
    z-index: 80000;
  }
  #header .header-nav .left-nav {
    margin-left: 0 !important;
    text-align: right;
    width: 100%;
  }
  #header #mobile-btn-search .fa {
    color: #01A6EA;
    font-size: 22px;
  }
  #header .fa-bars {
    color: #01A6EA;
  }
  #header #mobile-btn-search .fa:hover, #header .fa-bars:hover {
    color: #F47A2D;
  }
  #header #mobile-header .fa-user, #header #mobile-header .fa-shopping-bag {
    font-family: "villeret";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-rendering: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    color: #F47A2D;
  }
  #header #mobile-header .fa-user:before {
    content: '\e815';
  }
  #header #mobile-header .fa-shopping-bag:before {
    content: '\e813';
  }
  #header #mobile-header .fa-user:hover, #header #mobile-header .fa-shopping-bag:hover {
    color: #01a6ea;
  }
  #header #mobile-header .m-nav-btn {
    border-left: 1px solid hsla(0, 0%, 63%, .25);
    padding: 11px 15px;
  }
  #header #search-widget-mobile .form-control {
    border: solid 1px #e3e3e3;
    color: #999;
    text-transform: uppercase;
  }
  #header #search-widget-mobile .form-control::placeholder {
    color: #999;
  }
  #header #mobile-header .col-mobile-menu-dropdown.show .fa-bars {
    color: #fff;
  }
  #mobile-header {
    border-bottom: none;
    min-height: 89.3px;
  }
  #mobile-header-sticky #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile > li > a {
    color: #fff;
    text-transform: uppercase;
  }
  #header #mobile-header .col-mobile-menu-dropdown > a.m-nav-btn {
    padding: 14px 15px;
  }
  #mobile-header-sticky #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile > li > .mm-expand > .fa {
    color: #fef200;
  }
  #mobile-header-sticky #_mobile_iqitmegamenu-mobile #iqitmegamenu-mobile > li > ul > li > .mm-expand > .fa {
    color: #F47A2D;
    font-size: 22px;
  }
  #header #mobile-header #iqitmegamenu-mobile .mm-expand {
    right: 15px;
  }
  #header .header-nav .center-nav {
    padding-right: 0px;
  }
  #header .center-nav .PQP-widget {
    margin-top: -8px;
    height: 36px;
  }
  #wrapper h2, #cms #wrapper .big-titre h2 {
    font-size: 28px;
  }
  #wrapper #inner-wrapper .bandeau-cta h2 {
    font-size: 32px;
  }
  #wrapper #inner-wrapper .bandeau-cta h2 .jaune-small {
    font-size: 24px;
    top: -5px;
  }
  #wrapper .product-price {
    font-size: 20px;
  }
  #wrapper .product-title {
    min-height: 40px;
  }
  #index #wrapper .categorie.ligne1cat .list-cat-home-2, #index #wrapper .categorie.ligne3cat .list-cat-home-3, #index #wrapper .categorie.ligne3cat .list-cat-home-2 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  #index #wrapper .categorie.ligne1cat .texte-cat {
    min-height: 220px;
  }
  #index #wrapper .categorie.ligne2cat .list-cat-home-5 {
    -ms-flex-preferred-size: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
    ;
    -ms-flex-positive: 0;
    flex-grow: 0;
    max-width: 50%;
  }
  #index #wrapper .categorie.ligne3cat .texte-cat {
    min-height: 295px;
  }
  #index #wrapper .categorie.ligne4cat .texte-cat {
    min-height: 236px;
  }
  #index #wrapper .categorie .bg-cat > .elementor-column-wrap {
    background-position: top center;
  }
  #wrapper .categorie .elementor-icon-box-wrapper .elementor-icon i {
    font-size: 32px;
  }
  #wrapper .categorie .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin-right: 6px;
  }
  #index #wrapper .categorie.ligne4cat > .elementor-container > .elementor-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #index #wrapper .categorie.ligne4cat .elementor-col-25 {
    width: 50%;
  }
  #index #wrapper .categorie.ligne4cat .elementor-col-50 {
    width: 100%;
    order: -1;
  }
  #wrapper .bandeau-icones .elementor-column-wrap {
    padding: 10px 15px;
  }
  #category #wrapper .product-title > a {
    font-size: 13.5px;
  }
  #wrapper #left-column .category-top-menu > .category-sub-menu > li a {
    padding-left: 12px;
    padding-right: 12px;
  }
  #wrapper #left-column.col-md-3 {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
  }
  #content-wrapper.col-md-9 {
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
  }
  #wrapper #content-wrapper .page-title {
    font-size: 28px;
  }
  #category #wrapper .product-title {
    min-height: 58px;
  }
  #header #mobile-header .col-mobile-logo img {
    margin-top: -24px;
  }
  #product #wrapper #content-wrapper .page-title {
    font-size: 24px;
  }
  #cms #wrapper .a-propos > .elementor-container > .elementor-row, #cms #wrapper .bloc-services > .elementor-container > .elementor-row {
    display: block;
  }
  #cms #wrapper .a-propos > .elementor-container > .elementor-row > .elementor-column, #cms #wrapper .bloc-services > .elementor-container > .elementor-row > .elementor-column {
    width: 100%;
  }
  #cms #wrapper .bloc-services > .elementor-container > .elementor-row > .elementor-column:last-child {
    margin-top: 15px;
  }
  #cms #wrapper .bandeau-icones > .elementor-container > .elementor-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #cms #wrapper .bandeau-icones > .elementor-container > .elementor-row > .elementor-column {
    width: 100%;
  }
  #cms #wrapper .bandeau-icones .elementor-column-wrap {
    padding: 15px 30px;
  }
  #cms #wrapper .bandeau-icones {
    padding: 70px 0 50px;
  }
  #cms #wrapper .bloc-logistique > .elementor-container > .elementor-row {
    flex-direction: column-reverse;
  }
  #cms #wrapper .bloc-logistique .logistique-img {
    height: auto;
    max-width: 400px;
  }
  #cms #wrapper .bloc-logistique > .elementor-container > .elementor-row > .elementor-column {
    width: 100%;
  }
  #cms #wrapper .mentions-legales h2 {
    font-size: 14px;
  }
  #pagenotfound #main .page-content {
    margin-bottom: 0 !important;
  }
  #pagenotfound #wrapper {
    min-height: auto;
    padding: 60px 0 100px;
  }
  #quickview-modal-product-content .quickview-info {
    padding: 50px 30px 25px;
  }
  #category #wrapper #js-product-list .products-list .product-miniature-list-row > .col-buy {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #category #wrapper #js-product-list .products-list .product-price-and-shipping {
    margin-bottom: 0;
    margin-top: 5px;
  }
  #category #wrapper #js-product-list .products-list .product-miniature-list-row > .col-buy .input-group-add-cart {
    padding: 0 15px;
  }
  #search #wrapper #content-wrapper .page-title {
    font-size: 24px;
  }
	#manufacturer #wrapper #main {
		min-height: auto;
	}
	#wrapper .my-account-side-links .link-item  {
		font-size: 13px;
		padding-left: 20px;
	}
	#wrapper .my-account-side-links > a, #wrapper .my-account-page-content {
		padding: 15px 15px 15px 10px;
	}
	#wrapper .my-account-side-links .link-item i {
		left: -5px;
	}
	#cart #wrapper .cart-container .cart-items {
		margin-bottom: 15px;
	}
	#cart #wrapper .cart-grid-right {
		margin-top: 15px;
	}
	#checkout #wrapper #main > .row, #order-confirmation #wrapper #content-hook_order_confirmation > .row {
	-webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
	}
	#checkout #wrapper #main > .row > .col-md-8, #checkout #wrapper #main > .row > .cart-grid-right, #order-confirmation #wrapper #content-hook_order_confirmation > .row > .col-sm-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	#checkout #wrapper #main > .row > .cart-grid-right {
		margin-top: 20px;
	}
	#order-confirmation #wrapper #content-wrapper .page-title {
		font-size: 26px;
	}
	#order-confirmation #wrapper #content-hook_order_confirmation > .row .order-confirmation-details {
		margin-top: 15px;
	}
	#order-confirmation #wrapper .order-confirmation-details .order-confirmation-table .order-line > .details {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
		#order-confirmation #wrapper .order-confirmation-details .order-confirmation-table .order-line > .qty {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	#order-confirmation #wrapper #order-details {
		border-top: 1px solid hsla(0,0%,63%,.25);
		padding-top: 30px;
	}

}
@media screen and (max-width: 767px) {
  #footer #footer-container-main .block-title {
    font-size: 18px;
  }
  #footer #footer-container-main .block-iqitlinksmanager .block-title > span {
    position: relative;
    display: inline-block;
    min-width: 180px;
  }
  #footer #footer-container-main .block-iqitlinksmanager .block-title > span:after {
    content: "\f054";
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    border: 1px solid #01a6ea;
    color: #01a6ea;
    margin-left: 10px;
    font-size: 12px;
    padding: 4px;
    position: absolute;
    right: 0;
    width: 22px;
    height: 22px;
    text-align: right;
  }
  #footer #footer-container-main .block-iqitlinksmanager._toggled .block-title > span:after {
    content: "\f078";
  }
  #footer .block-iqitcontactpage.block-toggle > .block-content, #footer .block-iqithtmlandbanners-html.block-toggle > .block-content {
    opacity: 1;
    visibility: visible;
    height: auto;
  }
  #footer #footer-container-main .block-iqitcontactpage, #footer #footer-container-main .block-iqitlinksmanager {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 15px;
    font-size: 14px;
  }
  #footer #footer-container-main .block-iqitcontactpage {
    font-size: 14px;
    line-height: 1.6em;
    margin-bottom: 15px !important;
  }
  #footer .block-iqitcontactpage .contact-rich > .part:first-child .data {
    max-width: 100%;
  }
  #footer #footer-container-main {
    max-width: 480px;
    margin: 0 auto;
  }
  #footer .block-iqithtmlandbanners-html p {
    text-align: left;
  }
  #footer #footer-copyrights p {
    max-width: 290px;
    margin: 0 auto;
  }
  #header #mobile-header .col-mobile-logo img {
    margin-top: -5px;
    max-width: 120px;
  }
  #header .header-nav .left-nav {
    text-align: center;
  }
  #header .header-nav .center-nav {
    display: none;
  }
  #header .contact-top:first-of-type a {
    font-size: 14px;
  }
  #wrapper h2, #cms #wrapper .big-titre h2 {
    font-size: 28px;
  }
  #wrapper #inner-wrapper .bandeau-cta h2 {
    font-size: 28px;
  }
  #wrapper #inner-wrapper .bandeau-cta h2 .jaune-small {
    font-size: 22px;
  }
  #wrapper .product-price {
    font-size: 18px;
  }
  #wrapper .product-add-cart .btn {
    font-size: 13px;
  }
  #wrapper .product-title > a {
    font-size: 13px;
  }
  #wrapper #inner-wrapper .bandeau-cta p {
    font-size: 16px;
  }
  #wrapper #inner-wrapper .bandeau-cta {
    background-position: 75% 50%;
  }
  #index #wrapper .categorie .texte-cat a, #index #wrapper .categorie .texte-cat {
    font-size: 14px;
  }
  #index #wrapper .categorie > .elementor-container > .elementor-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #index #wrapper .categorie > .elementor-container > .elementor-row > .elementor-column {
    width: 100%;
    margin: 10px 0;
  }
  #wrapper .categorie .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin: 0 10px 0 0 !important;
  }
  #wrapper .categorie .elementor-icon-box-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #index #wrapper #main .categorie .list-cat-home-2, #index #wrapper #main .categorie .list-cat-home-3, #index #wrapper #main .categorie .list-cat-home-5 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin: 0 20px;
  }
  #index #wrapper .categorie .bg-cat {
    -ms-flex-preferred-size: 140px;
    flex-basis: 140px;
  }
  #wrapper .categorie .elementor-text-editor p {
    margin: 0 20px;
  }
  #index #wrapper #main .categorie .texte-cat {
    min-height: auto;
  }
  #wrapper p, #wrapper a, #wrapper li, #wrapper label, #wrapper input, #wrapper select, #wrapper textarea {
    font-size: 14px;
    line-height: 1.5em;
  }
  #wrapper .form-control-comment {
    font-size: 11px;
  }
  #wrapper #iqitproductsnav a {
    font-size: 21px;
  }
  #wrapper .bandeau-icones {
    padding: 70px 0 50px;
  }
  #wrapper #left-column.col-md-3, #content-wrapper.col-md-9 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  #wrapper #left-column.col-md-3 {
    margin-top: 40px;
  }
  #search_filter_toggler {
    display: none;
  }
  #category #content-wrapper #main {
    padding: 0;
  }
  #category #wrapper .product-title {
    min-height: auto;
  }
  #blockcart-modal .modal-header .modal-title {
    font-size: 16px;
  }
  #blockcart-modal .cart-content p, #blockcart-content .cart-subtotals .label, #blockcart-modal .alert-info {
    font-size: 14px;
  }
  #blockcart-modal .cart-content p:not(.cart-products-count) {
    line-height: 1.5em;
  }
  #product #wrapper #content-wrapper .page-title {
    font-size: 20px;
  }
  #product #wrapper .product-price, #product #wrapper .tax-shipping-delivery-label {
    font-size: 20px;
  }
  #product #wrapper #product-infos-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: row;
  }
  #product #wrapper .iqit-accordion .nav-tabs .nav-link {
    border: none;
  }
  #product #wrapper .tabs #product-infos-tabs .nav-item {
    margin: 0 10px 0 0;
  }
  #product #wrapper .tabs #product-infos-tabs .nav-item:last-child {
    margin-right: 0;
  }
  #cms #wrapper .a-propos > .elementor-container > .elementor-row > .elementor-column:last-child, #cms #wrapper .bloc-services > .elementor-container > .elementor-row > .elementor-column:last-child {
    margin-top: 30px;
  }
  #cms #wrapper .categorie .elementor-column {
    width: 100%;
  }
  #cms #wrapper .categorie .elementor-column p {
    text-align: center;
    max-width: 500px;
    margin: 0 auto;
  }
  #cms #wrapper .bandeau-icones .elementor-icon-box-description li {
    text-align: left;
  }
  #cms #wrapper .bandeau-icones .elementor-icon-box-description li, #cms #wrapper .bandeau-icones .elementor-icon-box-description p {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  #cms #wrapper .bandeau-icones .elementor-column-wrap {
    padding: 15px;
  }
  #cms #wrapper .intro-logistique.categorie h2 {
    font-size: 22px;
  }
  #cms #wrapper .bandeau-icones {
    margin-bottom: 20px;
  }
  #cms #wrapper .intro-logistique.categorie h3 {
    font-size: 16px;
    line-height: 1.4em;
  }
  #cms #wrapper .intro-logistique.categorie p {
    font-size: 14px;
    max-width: 100%;
  }
  #cms #wrapper .bloc-logistique h3 {
    font-size: 15px;
  }
  #cms #wrapper .bloc-logistique .logistique-texte > .elementor-column-wrap {
    padding: 15px 0;
  }
  #cms #wrapper .intro-logistique.categorie .elementor-column .elementor-text-editor {
    padding: 0 15px;
  }
  #wrapper #content-wrapper .page-title {
    font-size: 26px;
  }
  #stores #wrapper .rangee-2-store {
    padding-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #stores #wrapper .rangee-2-store .col-md-6 {
    padding: 0;
    max-width: 500px;
    margin: 0 auto;
  }
  #stores #wrapper .page-stores .store-item-container .store-contact ul {
    padding: 15px 0;
  }
  #stores #wrapper .page-stores .store-item-container .divide-left {
    border: 1px solid hsla(0, 0%, 63%, .25);
    padding: 15px;
    max-width: 500px;
    margin: 0 auto;
  }
  #stores #wrapper .page-stores .store-picture {
    display: block !important;
  }
  #contact #wrapper #content > .row > .col-sm-8 {
    margin-top: 15px;
  }
  #contact #wrapper .group-span-filestyle .btn-default {
    font-size: 12px;
  }
  #contact #wrapper h4 {
    font-size: 15px;
  }
  #pagenotfound #wrapper #content-wrapper .page-title {
    font-size: 24px;
  }
  #quickview-modal-product-content .quickview-info {
    padding: 25px 15px 25px
  }
  #quickview-modal-product-content .quickview-info h1 {
    font-size: 18px;
    line-height: 1.3em;
  }
  #quickview-modal-product-content .prix-taxe .product-price, #quickview-modal-product-content .prix-taxe .tax-shipping-delivery-label {
    font-size: 20px;
  }
  #category #wrapper #js-product-list .products-list .product-miniature-list-row > .col-buy .input-group-add-cart {
    padding-left: 0;
  }
  #category #wrapper #js-product-list .products-list .product-price-and-shipping {
    margin: 0;
    width: 100%;
    margin-bottom: 15px;
  }
  #category #wrapper #js-product-list .products-list .product-miniature-list-row > .col-buy {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #category #wrapper #js-product-list .products-list .product-miniature-list-row > .col-buy > .product-add-cart {
    -ms-flex-preferred-size: calc(100% - 30px);
    flex-basis: calc(100% - 30px);
  }
  #search #wrapper #content-wrapper .page-title {
    font-size: 22px;
  }
  #search #wrapper #js-product-list .products-list .product-title, #search #search #js-product-list .products-list .product-description-short, #search #wrapper #js-product-list .products-list .product-reference {
    text-align: center;
  }
  #search #wrapper #js-product-list .products-list .product-miniature-list-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #search #wrapper #js-product-list .products-list .product-miniature-list-row > .col-sm-3 {
    margin: 0 auto;
  }
	#search #wrapper .product-title {
		min-height: auto;
	}
	
	#manufacturer #wrapper #main .ms-grid .row .brand {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}	
	#history #wrapper .orders .order .label {
		background: #01a6ea !important;
	}
	#history #wrapper .orders .order .total {
		color: #f47a2d;
		font-weight: bold;
	}
	#history #wrapper .orders {
		font-size: 14px;
		line-height: 1.7em;
	}
	#identity #wrapper em, #authentication #wrapper em {
		font-size: 11px;
		line-height: 1.5em;
		display: inline-block;
	}
	#history #wrapper, #addresses #wrapper, #address #wrapper {
		font-size: 14px;
		line-height: 1.7em;
	}
	#wrapper .my-account-page-content-wrapper > .row {
		flex-direction: column;
	}
	#wrapper .my-account-side-links, #wrapper .my-account-page-content {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-left: 0;
	}
	#wrapper .my-account-side-links {
		margin-bottom: 15px;
	}
	#wrapper .my-account-side-links .link-item {
		font-size: 14px;
	}
	#wrapper .my-account-page-content h2 {
		line-height: 1.3em;
	}
	#wrapper #main .login-form .form-group .col-md-8 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	#authentication #wrapper #content-wrapper .page-title, #password #wrapper #content-wrapper .page-title {
		font-size: 24px;
	}
	#cart #wrapper .cart-summary .cart-total .value, #order-confirmation #wrapper #order-items table tbody .totals > td:last-child  {
		font-size: 20px;
	}
	#cart #wrapper .cart-summary-line.cart-total {
		font-size: 17px;
	}
	#wrapper .block-promo .promo-highlighted, #wrapper .cart-grid-right .promo-discounts .code, #wrapper .cart-grid-right .promo-discounts .label {
		font-size: 11px;
	}
	#checkout #wrapper #content-wrapper .page-title {
		font-size: 26px;
	}
	#order-confirmation #content-wrapper .page-title {
		font-size: 24px;
	}
	#checkout #wrapper .cart-grid-right .cart-summary-products a {
		font-size: 12px;
	}
	#checkout #wrapper #checkout-delivery-step .carrier-name {
		font-size: 14px;
	}
	#checkout #wrapper #checkout-delivery-step .carrier-delay {
		font-size: 11.5px;
	}
	#checkout #wrapper .step-title {
		line-height: 1.3em;
	}
	#checkout #wrapper #payment-confirmation .alert {
		font-size: 14px;
	}
	#wrapper .cart-summary-products, #wrapper #cart-subtotal-products .label, #wrapper #cart-subtotal-shipping label, #wrapper #cart-subtotal-shipping .value {
		font-size: 14px;
	}
	#checkout #wrapper .additional-information {
		margin: 20px 0 0;
		font-size: 13px;
	}
	#order-confirmation #wrapper {
		font-size: 14px;
	}
	#order-confirmation .mail-sent-info {
		line-height: 1.7em;
	}
}
  @media screen and (max-width: 600px) {
    #category #wrapper #js-product-list .products-list .product-title, #category #wrapper #js-product-list .products-list .product-description-short, #category #wrapper #js-product-list .products-list .product-reference {
      text-align: center;
    }
    #category #wrapper #js-product-list .products-list .product-miniature-list-row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    #category #wrapper #js-product-list .products-list .product-miniature-list-row > .col-sm-3 {
      margin: 0 auto;
    }
	  #checkout #wrapper .delivery-options .delivery-option .col-sm-11 > .row {
		  margin: 0;
	  }
	  #checkout #wrapper .delivery-options .delivery-option .col-sm-11 > .row > .col-sm-5 {
		  -ms-flex: 0 0 100%;
		  flex: 0 0 100%;
		  max-width: 100%;
	  }
	  #checkout #wrapper .delivery-options .delivery-option .col-sm-11 {
		  padding: 0;
	  }
	  #checkout #wrapper .delivery-options .delivery-option .col-sm-11 > .row > .col-sm-4 {
		  -ms-flex: 0 0 60%;
		  flex: 0 0 60%;
		  max-width: 60%;
		   padding: 0 15px;
	  }
	  	  #checkout #wrapper .delivery-options .delivery-option .col-sm-11 > .row > .col-sm-3 {
		  -ms-flex: 0 0 40%;
		  flex: 0 0 40%;
		  max-width: 40%;
			  padding: 0 15px;
	  }
	  	#order-confirmation #wrapper .order-confirmation-details .order-confirmation-table .order-line > .details {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
		#order-confirmation #wrapper .order-confirmation-details .order-confirmation-table .order-line > .qty {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
  #header #mobile-header .PQP-widget__picto-next {
    display: none;
  }
  #header #mobile-header .PQP-widget {
    position: fixed;
    left: 0;
    bottom: 0;
    box-shadow: 0px 10px 30px rgb(0 0 0 / 20%);
  }
}
  @media screen and (max-width: 479px) {
    #footer .block-iqitcontactpage .contact-rich > .part:first-child .data {
      max-width: 200px;
    }
    #footer #footer-container-main .block-title {
      font-size: 16px;
    }
    #footer #footer-container-main .block-iqitlinksmanager, #footer #footer-container-main .block-iqitcontactpage {
      -ms-flex-preferred-size: 300px;
      flex-basis: 300px;
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      margin: auto;
    }
    #footer .block-iqithtmlandbanners-html p {
      text-align: center;
    }
    #footer #footer-container-main .block-iqitlinksmanager .block-title > span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
    #header .contact-top a, #header .contact-top:first-of-type a {
      font-size: 13px;
    }
    #header .contact-top i {
      font-size: 16px;
    }
    #header .header-nav .left-nav {
      padding: 0 5px;
    }
    #header .contact-top {
      margin-right: 5px;
    }
    #wrapper h2, #cms #wrapper .big-titre h2 {
      font-size: 24px;
    }
    #wrapper #inner-wrapper .bandeau-cta h2 {
      font-size: 28px;
    }
    #wrapper #inner-wrapper .bandeau-cta h2 .jaune-small {
      font-size: 20px;
      top: 0;
    }
    #wrapper #inner-wrapper .bandeau-cta .elementor-newsletter-form {
      max-width: 95%;
    }
    #index #wrapper .categorie .bg-cat {
      -ms-flex-preferred-size: 80px;
      flex-basis: 80px;
    }
    #wrapper .categorie .elementor-icon-box-title {
      font-size: 16px;
    }
    #product #wrapper #content-wrapper .page-title {
      font-size: 18px;
    }
    #product #wrapper .tabs #product-infos-tabs .nav-item a {
      font-size: 13px;
    }
    #cms #wrapper .intro-logistique.categorie h2 {
      font-size: 20px;
    }
    #stores #wrapper .store-contact li {
      font-size: 14px;
    }
    #stores #wrapper .store-contact i {
      font-size: 24px;
      margin-right: 10px;
    }
    #stores #wrapper .page-stores .store-item-container .divide-left {
      padding: 15px 8px;
    }
    #contact #wrapper .group-span-filestyle .btn-default {
      font-size: 11px;
      padding: 7.6px 8px;
    }
    #contact #wrapper .contact-rich .part {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    #contact #wrapper .contact-rich .part .icon {
      flex-basis: 36px;
    }
    #contact #wrapper .contact-rich .part .data {
      flex-basis: calc(100% - 36px);
      line-height: 1.4em;
    }
    #pagenotfound #wrapper #content-wrapper .page-title {
      font-size: 20px;
    }
    #pagenotfound #wrapper {
      padding: 80px 0;
    }
    #category #wrapper #js-product-list .products-list .product-miniature-list-row > .col-buy .input-group-add-cart {
      padding: 0;
    }
    #category #wrapper #js-product-list .products-list .product-miniature-list-row > .col-buy > .product-add-cart, #category #wrapper #js-product-list .products-list .product-miniature-list-row > .col-buy > .product-functional-buttons {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
    }
    #category #wrapper #js-product-list .products-list .product-functional-buttons-links .js-quick-view-iqit {
      padding: 0;
    }
    #search #wrapper #content-wrapper .page-title {
      font-size: 20px;
    }
	  	#manufacturer #wrapper #main .ms-grid .row .brand {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
	  	#authentication #wrapper #content-wrapper .page-title, #password #wrapper #content-wrapper .page-title {
		font-size: 22px;
	}
	  #order-confirmation #content-wrapper .page-title {
		  font-size: 20px;
	  }
	  #authentication #wrapper #content-wrapper .register-form a, #checkout #wrapper #checkout-personal-information-step > .content > p:first-child a {
		  display: block;
	  }
	  #cart #wrapper .product-line-info .label {
		  font-size: 13px;
	  }
	  #cart #wrapper .cart-summary .cart-total .value, #checkout #wrapper .cart-summary .cart-total .value {
		font-size: 18px;
	}
	#cart #wrapper .cart-summary-line.cart-total, #checkout #wrapper .cart-summary-line.cart-total {
		font-size: 15px;
	}
	  #cart #wrapper .btn.btn-secondary {
		  font-size: 11px;
	  }
	   #checkout #wrapper .delivery-options .delivery-option .col-sm-11 > .row > .col-sm-4,  #checkout #wrapper .delivery-options .delivery-option .col-sm-11 > .row > .col-sm-3 {
		   -ms-flex: 0 0 100%;
		   flex: 0 0 100%;
		   max-width: 100%;
	  }
	  #checkout #wrapper section.checkout-step {
		  padding: 20px 10px;
	  }
	  #checkout #wrapper #checkout-addresses-step #delivery-addresses {
		  -webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
	  }
	  #checkout #wrapper section.checkout-step .address-item {
		  -moz-flex: 0 0 100%;
		  -ms-flex: 0 0 100%;
		  flex: 0 0 100%;
		  max-width: 100%;
		  width: 100%;
	  }
	  
  }
  @media screen and (max-width: 379px) {
    #header .contact-top a, #header .contact-top:first-of-type a {
      font-size: 12px;
    }
    #header .contact-top i {
      font-size: 14px;
    }
    #header #mobile-header .col-mobile-logo img {
      max-width: 100px;
    }
    #header #mobile-header #mobile-btn-search .m-nav-btn {
      border: none;
    }
    #header #mobile-header .m-nav-btn {
      padding: 10px 15px;
    }
    #mobile-header {
      min-height: auto;
    }
  }
  @media screen and (max-width: 349px) {
    #header .contact-top i {
      display: none;
    }
    #header #mobile-header .m-nav-btn {
      padding: 10px;
    }
  }

  .required::after 
{
    content: "*";
    font-weight: bold;
    color: red; 
}


.product-miniature-default .price-countdown, .price-countdown.badge-discount.discount{
  font-size:  1.4rem !important ;
      padding: 10px 20px;
          background: #fef200;
    color: #01a6ea;
    margin-top:   0px;
}

#pq_top_block .product_quotation{
  background: #01a6ea !important;
}

#fmm_quote_content{
    background: #01a6ea !important;
}

.fmm_green_btn{
  background: #fef200 !important;
    border: 1px solid #fef200 !important;
    color: #01a6ea !important;
}

.product_quotation_quantity_wrap {
    color: #ffffff !important;
}


#fmm_quote_content li {
    display: block;
    clear: both;
    padding: 10px;
    background: #ffffff;
    border: 1px solid #e7e7e7;
}

#fmm_quote_content li h6 a:hover{
  color: #898989;
}


.pq_container .input-group {
    width: 80px;
    height: 100%;
    display: inline-flex;
}

.pq_container .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up:before {
    content: "\f106";
    font: normal normal normal 14px/1 FontAwesome;
    display:  flex; 
    height: 5px;
    top: -3px;
    position: relative;
}

.pq_container .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down:before {
    content: "\f107";
    font: normal normal normal 14px/1 FontAwesome;
    display:  flex;
    height: 5px;
    top: -3px;
    position: relative; 
}

.pq_container .btn-primary,.pq_container .btn-primary.disabled,.pq_container .btn-primary:disabled {
       background: #fef200;
    color: #01a6ea;
    border: 5px solid #fef200;
    margin: 5px;
    position: relative;
    top: -1px;
}

.ps_ver_17_only .product_quotation::before {
    background: url(https://www.materiel-villeret.com/themes/warehousechild/assets/img/writing.png) no-repeat left top !important;
    width: 18px;
    height: 18px;
    margin-right: 3%;
}

.pq_container i.material-icons.shopping-cart {
display:  none; 
}

.pq_container .btn-primary span:before{
    background: url(https://www.materiel-villeret.com/themes/warehousechild/assets/img/writing.png) no-repeat left top !important;
    width: 18px;
    height: 18px;
    margin-right: 3%;
}

#fmm_pq_dropper {
    display: block;
    width: 20px;
    height: 20px;
    background: url(https://www.materiel-villeret.com/themes/warehousechild/assets/img/down.png) no-repeat left top !important;
    float: right;
    margin-top: 4px;
    cursor: pointer;
}

#module-productquotation-quote .page-content{
  margin-top:   25px;
}

#pq_top_block {
    width: 175px !important ;
}

#header #fmm_quote_content .pq_img{
  display:  none; 
}

/* ================================================== 
  MODULE PROMO FLASH AVEC TIMER
   ================================================== */

#wrapper .timer .alert_btn {
  display: none;
}

#module-orderwithdrawl-form #inner-wrapper  {
    margin-top: 20px !important;
}

#module-orderwithdrawl-submit #inner-wrapper {
    margin-top: 20px !important;
}