@font-face {
	font-family: 'Conv_DomaineDisp-Regular';
	src: url('../fonts/DomaineDisp-Regular.eot');
	src: local('â˜º'), url('../fonts/DomaineDisp-Regular.woff') format('woff'), url('../fonts/DomaineDisp-Regular.ttf') format('truetype'), url('../fonts/DomaineDisp-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
  font-display:swap;
}

body, button, input, select, textarea{
	font-family: 'Conv_DomaineDisp-Regular', Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6{
  letter-spacing:0.01rem;
}

a:focus,button:focus{
  outline:none;
}
p{
  letter-spacing:0.02em;
}
.text-uppercase{
    text-transform:uppercase;
}
.soustitre{
    font-size:0.8em;
}
.attname{
  text-transform:none;
  margin-left:5px;
}
@media (max-width:767px){
  .hidemobile{display:none !important;}
  .woocommerce-product-details__short-description p{
    font-size:0.8em;
  }
}
@media (min-width:768px){
  .mobiliereemail{
      margin-left:12px;
  }
  .hidedesktop{display:none !important;}
}

.site-content,
#colophon,
.site-header,
.site-header, .secondary-navigation ul ul, .main-navigation ul.menu > li.menu-item-has-children:after, .secondary-navigation ul.menu ul, .storefront-handheld-footer-bar, .storefront-handheld-footer-bar ul li > a, .storefront-handheld-footer-bar ul li.search .site-search, button.menu-toggle, button.menu-toggle:hover{
  background-color:#e9e2d6;
}
#colophon .col-full{
  border-top:1px solid rgb(0 0 0 / 60%);
  padding-top:40px;
}
.site-footer a[href^="mailto:"]{
    color:#005647 !important;
}
body, .secondary-navigation a{
  color:#1b1a1a;
}
.opacity-0{
  opacity:0 !important;
}
.site-footer,
.site-footer a:not(.button):not(.components-button){
  color:rgb(0 0 0 / 60%);
}
.site-footer a:not(.button):not(.components-button):hover{
  color:#005647;
}
.site-footer a{
  text-decoration:none;
}
.site-header{
  margin-bottom: 2rem !important;
  position: absolute;
  width:100%;
  top: 30px;
  padding-top: 0.5rem;
  padding-bottom:0.5rem;
  border-bottom:0;
}
@media (min-width:768px){
  .site-header{
    padding-top: 1rem;
    padding-bottom:1rem;
    top:45px;
  }
}
.site-header .site-branding{
  margin-bottom:0;
}
.sticky{
  position: fixed;
  top: 0;
  width: 100%;
  box-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);
}
.wc-block-grid__products .wc-block-grid__product img,
.wc-block-grid__products li.product img,
ul.products .wc-block-grid__product img, ul.products li.product img{
  margin:0 auto;
}
ul.products li.product .woocommerce-loop-product__title{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity:0;
  transition:opacity 0.13s ease-in;
  color:#005647;
  font-size:1.5rem;
}
ul.products li.product .woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title{
  opacity:1;
}
.woocommerce-products-header,
body.page .entry-header{
  text-align:center;
}
.woocommerce-products-header__title,
body.page .entry-header h1{
  display: inline-block;
  border-bottom: 1px solid #000;
  text-align:center;
  text-transform:uppercase;
  font-size:2rem;
  margin-bottom:40px;
  margin-top:10px;
}
.wc-block-grid__products .wc-block-grid__product,
.wc-block-grid__products li.product,
ul.products .wc-block-grid__product,
ul.products li.product{
  margin-bottom:1rem;
}
ul.products li.product .woocommerce-LoopProduct-link:before{
  content:'';
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  right:0;
  background-color:rgb(255 255 255 / 0%);
  transition:background 0.13s ease-in;
}
ul.products li.product .woocommerce-LoopProduct-link:hover:before{
  background-color:rgb(255 255 255 / 75%);
}
.single-product div.product p.price{
  margin:1.41575em 0 0;
}
.added_to_cart.alt, .added_to_cart.cta, .button.alt, .button.cta, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta, button.alt, button.cta, input[type=button].alt, input[type=button].cta, input[type=reset].alt, input[type=reset].cta, input[type=submit].alt, input[type=submit].cta{
  background-color:#000;
}
.main-navigation{
  width: 100%;
  background: #e9e2d6;
  transition:0.2s;
}
.gallery .gallery-item{
    margin-bottom:20px;
}
@media (max-width:767px){
  .main-navigation{
    height:calc(100vh);
    max-width: 100%;
    left:0;
    top:0;
    height: 100vh;
    transform: translate(-100vw);
    z-index:9999;
    position:fixed;
    overflow-y:scroll;
  }
  .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a{
    font-size:1.2em;
    padding:.5rem 2rem;
  }
  button.menu-toggle.menu-alt{
    margin-bottom:1rem !important;
  }
  #menu-principal,
  #menu-main{
    display:inline;
  }
}
@media (min-width:768px){
  .main-navigation{
    position: absolute;
    left:0;
    top:0;
    height: 100vh;
    transform: translate(-100vw);
    z-index:9999;
    position:fixed;
    height:calc(100vh - 45px);
    top:45px;
    width:33vw;
    max-width: 400px;
  }
}
.main-navigation ul li, .secondary-navigation ul li{
  display:block;
}
.main-navigation ul.menu, .main-navigation ul.nav-menu{
  margin-left:0;
}
.navshown{
  transform: translate(0);
}
.site-header-cart .cart-contents:after{
  float:left !important;
  margin-right:7px;
}
.woocommerce-active .site-header .site-header-cart{
  width:auto;
  float:none;
}
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery{
  width:100% !important;
  float:none;
  margin-bottom:0;
  margin-right:0;
}
#mainmenuicon{
  background:transparent url('../images/menu.svg');
  width:32px;
  height:32px;
  padding:0;
}
button.menu-toggle, button.menu-toggle:hover{
  float:none;
  padding:0;
  background-image:url('../images/menu.svg');
  width:37px;
  height:37px;
  background-size:50%;
  background-position:center center;
  background-repeat:no-repeat;
  border:0;
}
table.variations label{
  font-size:1.275rem;
  margin-bottom:9px;
  display:block;
  text-transform:uppercase;
}
.single-product div.product form.cart .quantity{
  float:none;
}
.product-addtocart-container{
  display:flex;
  flex:1;
  flex-wrap:wrap;
  flex-direction:row;
}
.product-addtocart-container .added_to_cart{
  display:none;
}
.single-product div.product p.price{
  margin:0 0 10px;
  display:block;
}
.single-product div.product .variations_button{
  padding-top:0;
}
a.added_to_cart{
  margin-top:20px;
  padding:.4180469716em 1.21575em;
  font-size:0.85rem;
}
.xoo-wsc-ft-btn{
  padding:.3em 1em;
}
@media (max-width:767px){
  .site-header .custom-logo-link img, .site-header .site-logo-anchor img, .site-header .site-logo-link img{
    max-width:150px;
  }
}
@media (min-width:768px){
  button.menu-toggle, button.menu-toggle:hover{
    background-size:90%;
  }
}
button.menu-toggle:after,
button.menu-toggle:before,
button.menu-toggle span:before{
  content:none;
}
button.menu-toggle.menu-alt{
  background:none;
  font-size:1.6rem;
  color:#000;
  padding:2rem;
  margin-bottom:2rem;
}
.main-navigation ul li a, .site-title a, ul.menu li a, .site-branding h1 a, button.menu-toggle, button.menu-toggle:hover, .handheld-navigation .dropdown-toggle{
  color:#000;
}
ul.menu li.current-menu-item>a{
  color:#005647;
}
.main-navigation ul#menu-utilities>li>a{
  font-size:1rem;
  padding:0.5rem 2rem;
}
#menu-utilities{
    position:absolute;
    bottom:20px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-left:1.7rem;
    padding-right:1.7rem;
    align-items:center;
    overflow:visible;
}
.main-navigation ul#menu-utilities>li>a{
    font-size:0.8rem;
    padding:5px;
}
@media (max-width:767px){
    #menu-utilities{
        bottom:40px;
    }
}
li.menu-divider {
    background: #000;
    height: 11px;
    width: 1px;
    margin-top:-5px;
}
.product-custom-container p:not(.pnote){
  font-size:1.355rem;
}
.pnote{
  opacity:0.6;
}
.product-custom-container p:first-child{
  margin-top:20px;
}

#masthead {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	align-content: center;
  margin-left:auto;
  margin-right:auto;
  padding-left:20px;
  padding-right:20px;
}
@media (min-width:768px){
  #masthead{
    padding-left:40px;
    padding-right:40px;
  }
}
.site-header-cart .cart-contents:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f291";
    height: 1em;
    float: right;
    line-height: 1.618;
}
.site-header-cart .cart-contents{
  display:block;
}
.woocommerce-active .site-header .site-branding{
  float: none;
  margin: 0;
  padding: 0;
  clear: initial;
  width: auto;
}
.site-header-cart .cart-contents{
  padding:0;
}

.page-id-1017 .entry-content p,
.page-id-2203 .entry-content p,
.page-id-6213 .entry-content p,
.page-id-6298 .entry-content p{
  font-size: 1.355rem;
}
.entry-content p a[href^="mailto:"]{
    color:#005647;
}

@media (max-width:767px){
  .topbanner{
    max-width:100%;
  }
  .desktopbanner{
    display:none;
  }
}
@media (min-width:768px){
  .topbanner{
    max-width:1200px;
  }
  .mobilebanner{
    display:none;
  }
}
.topbanner{
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  min-height:200px;
  margin-left:auto;
  margin-right:auto;
}
.topbanner img{
  width:100%;
}
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a{
  font-size:1.2rem;
  line-height:1;
  letter-spacing:0.02em;
  padding: 0.52rem 2rem;
}
.added_to_cart, .button, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, button, input[type=button], input[type=reset], input[type=submit]{
  font-weight:400;
  letter-spacing:0.03em;
}


.woocommerce-cart #main,
.woocommerce-checkout #main{
  padding-top:100px;
}
.single-product #content,
.single-projet #content{
  padding-top:110px;
}
.single-projet .swiper-container{
  margin-bottom:20px;
}
@media (min-width:768px){
    .single-product #content,
    .single-projet #content{
        padding-top:151px;
    }
    .single-projet .contentcontainer{
        float:right;
        width:30.1304347826%;
    }
}
.single-product h1,
.single-projet h1{
  color:#005647;
}
.footercredits{
  color:rgb(0 0 0 / 60%);
  letter-spacing:0.01em;
  margin-bottom:0;
  line-height:1;
  text-align:center;
  position:absolute;
  bottom:20px;
  left:0;
  right:0;
}
.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, .site-header ul.menu li.current-menu-item > a{
  color:#005647;
}

body.page .topbanner{
  margin-bottom:40px;
}
.wc_ea_button{
  border-color:transparent !important;
}
.wc_ea_button:hover{
  border-color:#ffffff !important;
}
.wc_ea_button.selected{
  border-color:#fff !important;
}
body.woocommerce-cart .entry-header h1{
  text-align: left;
  font-size: 1.618em;
  text-decoration:none;
  border-bottom:0;
  display:none;
}
body.woocommerce-cart .entry-header{
  text-align:left !important;
  padding-bottom:1em !important;
}
.single-product .flex-control-nav.flex-control-thumbs{
  display:none;
}
body.woocommerce-checkout h1{
  display:none !important;
}
.variations .wc_ea_container{
  margin-left:-5px;
}
.storefront-sorting{
  display:none;
  opacity:0;
  visibility:hidden;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews{
  background-color: transparent;
  border-radius: 0;
  color: #005647;
  border: 2px solid #ffffff;
  letter-spacing: 0.02em;
}
.woocommerce-order-received .entry-header{
  display:none;
}
.woocommerce-order-received .entry-content{
  margin-top:40px;
}
.woocommerce-order-received .woocommerce-notice{
  background-color: transparent;
  border-radius: 0;
  color: #005647;
  border: 2px solid #ffffff;
  letter-spacing: 0.02em;
  padding: 1em 2em 1em 2em;
}
.woocommerce-order-received ul.order_details li{
  color:#005647;
}
.woocommerce-order-received ul.order_details li strong{
  color:#000000;
}
.woocommerce-order-received .woocommerce-table__product-name strong{
  font-weight:400;
  color:#005647;
}
.woocommerce-notices-wrapper a,
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a, .woocommerce-noreviews a, p.no-comments a{
  color: #005647;
}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before, .woocommerce-noreviews:before, p.no-comments:before{
  color: #005647;
  font-family:inherit;
  background-image:url('../images/attention02.png');
  background-repeat:no-repeat;
  background-size:100%;
  width:20px;
}
.single-product .swiper-button-next,
.single-product .swiper-button-prev,
.single-projet .swiper-button-next,
.single-projet .swiper-button-prev{
  width:80px;
  height:80px;
  top:initial;
  bottom:0;
  outline:none !important;
}
.single-product .swiper-button-next,
.single-projet .swiper-button-next{
  right:0;
  outline:none !important;
}
.single-product .swiper-button-prev,
.single-projet .swiper-button-prev{
  left:0;
  outline:none !important;
}
.single-product .swiper-button-next:active,
.single-product .swiper-button-prev:active,
.single-product .swiper-button-next:focus,
.single-product .swiper-button-prev:focus,
.single-projet .swiper-button-next:active,
.single-projet .swiper-button-prev:active,
.single-projet .swiper-button-next:focus,
.single-projet .swiper-button-prev:focus{
  outline:none !important;
}
.swiper-button-prev:after,
.swiper-button-next:after{
  content: '' !important; 
  width:30px;
  height:18px;
  background-repeat:no-repeat;
  background-size:100%;
  outline:none !important;
}
.swiper-button-prev:after{
  background-image:url('../images/fgauche2.png');
}
.swiper-button-next:after{
  background-image:url('../images/fdroite2.png');
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled{
  opacity:0 !important;
}

/* Original Slider */
ul.flex-direction-nav {
    position: absolute;
    z-index: 9;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;
    top:initial;
    bottom:0;
    outline:none !important;
}
li.flex-nav-next,
li.flex-nav-prev{
    position:absolute;
    bottom:30px;
}
li.flex-nav-next{
  right:30px;
  outline:none !important;
}
li.flex-nav-prev{
  left:30px;
  outline:none !important;
}
a.flex-next,
a.flex-prev{
    width:80px;
    height:80px;
    font-size:0;
}
a.flex-next::after,
a.flex-prev::after{
  content: '' !important; 
  width:30px;
  height:18px;
  background-repeat:no-repeat;
  background-size:100%;
  outline:none !important;
  display:block;
}
a.flex-prev:after{
  background-image:url('../images/fgauche2.png');
}
a.flex-next:after{
  background-image:url('../images/fdroite2.png');
}

@media (min-width:768px){
    body.storefront-full-width-content .site-main ul.products.columns-3 li.product{
        list-style: none;
        margin: 5px;
        padding: 0;
        position: relative;
        flex: 0 0 auto;
        width: calc(33.333333% - 10px);
    }
    body.storefront-full-width-content .site-main ul.products.columns-3{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
/*     body.storefront-full-width-content .site-main ul.products.columns-3 li.product:nth-child(3n){
        padding-left:0;
        margin-right:0 !important;
    } */
}

.home h1{
  margin-bottom:0;
}

.xoo-wsc-product{
  border-bottom:0;
}
.xoo-wsc-product dl.variation dd, .xoo-wsc-product dl.variation dt{
  font-style:normal;
  font-weight:400;
}
.xoo-wsc-product dl.variation, .xoo-wsc-product dl.variation p{
  font-size:16px;
}
.xoo-wsc-ft-buttons-cont a{
  border: 2px solid rgb(0,86,71);
  background: transparent;
}
.xoo-wsc-ft-buttons-cont a:hover{
  border: 2px solid rgb(0,86,71);
  background: transparent;
}
.xoo-wsc-ft-amt{
  color:rgb(0 0 0 / 75%);
  text-transform: uppercase;
  border-bottom:1px solid rgb(0 0 0 / 36%);
  padding-bottom:10px;
  margin-bottom:10px;
}
.xoo-wsc-ft-amt-label{
  flex-grow:unset;
}
span.xoo-wsc-pname, span.xoo-wsc-pname a{
  color: #005647;
  letter-spacing:0.01rem;
  font-weight:400;
  text-transform:uppercase;
}
.xoo-wsc-icon-cross:before{
  content:none;
}
.xoo-wsch-top{
  justify-content:flex-end;
}
span.xoo-wsch-close{
  background: none;
  font-size: 1.6rem;
  color: #000;
  position: relative;
  font-family:'Conv_DomaineDisp-Regular', Arial, sans-serif !important;
}
.xoo-wsc-header{
  padding:20px 25px;
}
@media (min-width:1200px){
  .xoo-wsc-header{
    padding-top:45px;
  }
}
span.xoo-wsc-smr-del:before{
  content:none;
}
span.xoo-wsc-smr-del{
  color:rgb(0 0 0 / 40%);
  display:block;
  letter-spacing: 0.01rem;
}
.xoo-wsc-cart-active .xoo-wsc-opac{
  opacity:0.17;
}
.xoo-wsc-cart-active .xoo-wsc-container{
  border-left: 2px solid #fff;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  margin-top:10px;
  margin-bottom:10px;
}
span.xoo-wsc-sc-count{
  background:transparent;
  color:rgb(0 0 0 / 60%);
  font-size:1.1rem;
  white-space:nowrap;
  margin-left:5px;
}
.swiper-slide img:hover{
  cursor:pointer;
}
.xoo-wsc-empty-cart{
  color:#005647;
}
@media (min-width:768px){
  .xoo-wsc-container,
  .xoo-wsc-slider{
      max-width: 400px;
      right: -100vw;
  }
  .xoo-wsc-products{
    margin-top:20px;
  }
  .xoo-wsc-ft-buttons-cont{
    grid-template-columns: 2fr 2fr;
  }
}

@media (min-width:992px){
  table.cart td.product-remove a.remove{
    text-indent:unset;
    text-decoration:none;
  }
  table.cart td.product-remove a.remove:before{
    content:none;
  }
}

.form-row.woocommerce-validated input.input-text{
  box-shadow: inset 2px 0 0 #005647;
}


@media (max-width:767px){
  .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header, .storefront-full-width-content .woocommerce-products-header{
    padding:1em;
  }
  .single-product h1,
  .single-projet h1{
    margin-top:15px;
    font-size:2em;
  }
  .single-product div.product form.cart{
    padding-top:0;
  }
}

@media (min-width:992px){
  .contactrow {
    display: flex;
  }
  .contactcol {
    flex: 1;
  }
  .page-template-template-contact article.page p,
  .page-template-template-contact article.page li{
    font-size:1.55rem;
  }
}
.contactcol ul{
  padding-left:0;
  margin-left:0;
  list-style:none;
}
.contactcol ul a{
  color:#005647;
}
.contactcol ul li{
    line-height:1.4;
}


@media (min-width:768px){

  .page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product,
  .page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product,
  .page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product,
  .page-template-template-homepage-php .site-main ul.products.columns-3 li.product,
  .storefront-full-width-content .header-widget-region ul.products.columns-3 li.product,
  .storefront-full-width-content .site-main ul.products.columns-3 li.product{
    width: 32.333333%;
    margin-right: 1%;
    margin-bottom:1%;
  }
  .storefront-sorting{
    margin-bottom:0;
  }
  .storefront-full-width-content.woocommerce-account .entry-header,
  .storefront-full-width-content.woocommerce-cart .entry-header,
  .storefront-full-width-content.woocommerce-checkout .entry-header,
  .storefront-full-width-content .woocommerce-products-header{
    padding:3em 0;
    line-height:1;
  }
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li,
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n){
    margin-right:2%;
  }
  .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){
    clear:inherit;
  }
  .product-custom-container{
    width: 65.5217391304%;
    float: left;
    margin-right: 4.347826087%;
    margin-bottom: 3.706325903em;
  }
  .storefront-full-width-content.single-product div.product .summary{
    width:30.1304347826%
  }
  .handheld-navigation,
  .main-navigation.toggled .handheld-navigation,
  .main-navigation.toggled div.menu, .menu-toggle{
    display:inherit;
  }
}
@media (min-width:1200px){
  .col-full{
    width:100%;
    padding:0;
    max-width:1200px;
  }
}

.related.products{
  float: none;
  display: block;
  clear: both;
  text-align:center;
}
.related>h2:first-child, .upsells>h2:first-child{
  margin-bottom:2em;
  border-bottom: 1px solid #000;
  display: inline-block;
}
.single-product div.product .woocommerce-product-gallery img{
    max-height:600px;
    width:auto;
}
.single-projet .swiper-slide img{
    max-height:600px;
    width:auto;
}
.woocommerce-variation-price,
.woocommerce-variation-availability{
    opacity:0;
}
.single-product div.product table.variations select{
    padding: 8px 11px;
    border-radius: 0;
    line-height: 1;
}
table.variations label{
    display:inline-block;
    margin-left:5px;
}
.contactrow .contact-title{
    display: inline-block;
    border-bottom: 1px solid #000;
    font-size:1.5rem;
    line-height:1;
}