@charset "UTF-8";
/*!
Author: Magali Nest 
Description: 
Version: 1.0
Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/** === baground === **/
/** === Links=== **/
@keyframes bang {
  from {
    transform: translate3d(0, 0, 0) rotate(0deg);
    opacity: 1;
  }
  to {
    transform: translate3d(var(--tx), var(--ty), 0) rotate(var(--r));
    opacity: 0;
  }
}
.confetti {
  position: relative; /* nécessaire pour position absolue des confettis */
  cursor: pointer;
  display: inline-block; /* pour que la figure garde sa taille */
  overflow: visible; /* si tu veux que les confettis dépassent un peu */
}

.confetti i {
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  background: #3BB390;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  animation: bang 2000ms ease-out forwards;
}

/*scss/_mixins.scss*/
/*F_scss/_mixins.scss*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 1em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "catchy sunday";
  src: url("fonts/catchysunday.eot");
  src: url("fonts/ccatchysunday.eot?#iefix") format("embedded-opentype"), url("fonts/catchysunday.woff2") format("woff2"), url("fonts/catchysunday.woff") format("woff"), url("fonts/catchysunday.ttf") format("truetype"), url("fonts/catchysunday.svg#catchysunday") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "Nunito", sans-serif;
  font-size: 18px;
  font-optical-sizing: auto;
  font-style: normal;
  margin-top: 100px;
  scroll-behavior: smooth;
}
body .intro p {
  line-height: 1.5em;
}
body .intro .sur-tt {
  color: #e44148;
  font-weight: 700;
}
body .intro h2 {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 1.6em;
  color: #e44148;
}
body .intro .hidden-mobile {
  display: none;
}
body .intro .bloc-home-mea p {
  font-size: 16px;
}
body.home {
  margin-top: -20px;
}
body.home .bloc-home-mobile {
  display: none;
}
body .wp-block-button__link {
  padding: 5px 15px;
}

.small-width {
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.very-small-width {
  max-width: 600px;
  margin-left: auto !important;
  margin-right: auto !important;
}

p {
  line-height: 1.5em;
  font-size: 1.1em;
  color: #414141;
}
p a {
  color: #3BB390;
}

h1 {
  font-family: "catchy sunday";
  font-size: 3em;
  color: #e44148;
  text-align: center;
  margin-top: 130px;
  font-weight: 100;
}

h2 {
  font-size: 1em;
  font-weight: 400;
  color: #e44148;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 15px;
}

h3 {
  font-size: 2em;
  font-weight: 400;
  line-height: 1em;
  margin-bottom: 15px;
  color: #3BB390;
}

h4 {
  font-size: 1.5em;
  margin-bottom: 15px;
}

.bt-burger {
  display: none;
}

blockquote {
  font-family: "catchy sunday";
  font-size: 3em;
  line-height: 1.3em;
  text-align: center;
  font-weight: 100;
}
blockquote p {
  color: #ffad1b;
  font-size: 0.5em;
  line-height: 1em;
}

figure {
  border-radius: 20px;
  overflow: hidden;
}
figure img {
  width: 100%;
  height: auto;
}

.wp-block-button a {
  background-color: #e44148;
  border-radius: 30px;
  color: #fff;
}
.wp-block-button a:hover, .wp-block-button a:focus {
  background-color: #3fa47d;
  transition: all 0.25s ease-out;
}

.bloc-mea a {
  font-size: 0.8em;
  color: #e44148;
  font-family: "Nunito", sans-serif;
}

.fleur {
  position: relative;
}
.fleur:after {
  content: url(img/fleur-rouge.svg);
  position: absolute;
  top: -140px;
  right: 0px;
}

.bg-yellow {
  background-color: #ffad1b;
  width: 100%;
  position: relative;
  margin-top: -50px;
  z-index: 1;
  padding-top: 50px;
  /*
  	&.bg-debord {
  		position: relative;
  		&:after {
  			content: "";
  		    width: 150%;
  		    height: 100%;
  		    position: absolute;
  		    left: 0px;
  		    top: 0px;
  		    background-color: #FFAD1B;
  		    z-index: -10;
  		}
  		&:before {
  			content: "";
  		    width: 150%;
  		    height: 100%;
  		    position: absolute;
  		   right: 0px;
  		    top: 0px;
  		    background-color: #FFAD1B;
  		    z-index: -10;
  		}
  	}*/
  /*	.bg-vague {
  		position:relative;
  			&:after {
  			content: '';
  			background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23FFAD1B' fill-opacity='1' d='M0,192L80,208C160,224,320,256,480,250.7C640,245,800,203,960,186.7C1120,171,1280,181,1360,186.7L1440,192L1440,0L1360,0C1280,0,1120,0,960,0C800,0,640,0,480,0C320,0,160,0,80,0L0,0Z'%3E%3C/path%3E%3C/svg%3E");
  			width: 250%;
  		    height: 150px;
  		    position: absolute;
  		    bottom: -150px;
  		    left: -50%;
  		}
  	}*/
}
.bg-yellow:after {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23FFAD1B' fill-opacity='1' d='M0,192L80,208C160,224,320,256,480,250.7C640,245,800,203,960,186.7C1120,171,1280,181,1360,186.7L1440,192L1440,0L1360,0C1280,0,1120,0,960,0C800,0,640,0,480,0C320,0,160,0,80,0L0,0Z'%3E%3C/path%3E%3C/svg%3E");
  width: 100%;
  height: 150px;
  position: absolute;
  bottom: -150px;
}
.bg-yellow h2 {
  color: #fff;
}
.bg-yellow h3 {
  color: #fff;
}
.bg-yellow h4 {
  color: #fff;
}
.bg-yellow p {
  color: #fff;
}

.home .remonte-ateliers {
  border-radius: 30px;
  background-color: #fff;
  box-shadow: 1px 1px 12px #dfdfdf;
  padding: 35px;
  z-index: 10;
}
.home .remonte-ateliers .wp-block-group.alignwide {
  margin-bottom: 15px !important;
}
.home .remonte-ateliers h2 {
  font-family: "Nunito", sans-serif;
  font-size: 1.2em;
  font-weight: 400;
  text-align: left;
  margin-bottom: 3px;
}
.home .remonte-ateliers h4 {
  color: #3B3B3B;
}
.home .remonte-ateliers p {
  margin-bottom: 0px;
  line-height: 1em;
  font-size: 0.9em;
}
.home .remonte-ateliers .woocommerce ul.products li.product .woocommerce-loop-category__title,
.home .remonte-ateliers .woocommerce ul.products li.product .woocommerce-loop-product__title,
.home .remonte-ateliers .woocommerce ul.products li.product h3 {
  font-family: "Nunito", sans-serif;
  font-size: 0.8em;
}
.home .remonte-ateliers .woocommerce ul.products li.product, .home .remonte-ateliers .woocommerce-page ul.products li.product {
  margin-bottom: 0px;
  position: relative;
}
.home .remonte-ateliers .woocommerce ul.products li.product a img {
  margin-bottom: 5px;
}
.home .remonte-ateliers li {
  opacity: 1;
}
.home .remonte-ateliers li:hover, .home .remonte-ateliers li:focus {
  opacity: 0.8;
}
.home .remonte-ateliers li a.button.product_type_simple {
  display: none;
}
.home .remonte-ateliers .wp-block-button__link {
  font-size: 0.7em;
  padding: 10px 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.home .remonte-ateliers .liste-service figure {
  max-height: 200px;
  overflow: hidden;
}

.bg-withe-home {
  padding: 25px;
  background-color: #fff;
}

h2.green {
  color: #3BB390;
}

.green {
  color: #3BB390;
}

.post-title {
  margin-bottom: 10px;
}

.term-description {
  margin-bottom: 20px;
}

.mea-product h2 {
  font-family: "Nunito", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.mea-product h2 a {
  color: #ffad1b;
  font-size: 0.8em;
}
.mea-product ul li {
  background-color: #fff;
}
.mea-product button {
  margin-bottom: 15px;
}

.woocommerce-Price-amount.amount {
  font-size: 30px;
  color: grey;
  font-weight: 700;
  margin-bottom: 0px;
}

.woocommerce .quantity .qty {
  min-width: 150px;
}

.wp-container-core-columns-is-layout-9d6595d7 {
  gap: 20px;
}

.woocommerce div.product form.cart .button {
  background-color: #e44148;
}

.bloc-tendance {
  position: relative;
}
.bloc-tendance .titre-tendance {
  position: absolute;
  left: -10px;
  top: -15px;
  background-color: #fff;
  padding: 15px;
  text-align: center;
  border-radius: 15px;
  font-family: "Nunito", sans-serif;
  color: #e44148;
  box-shadow: 4px 4px 8px #cbcbcb;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 700;
}
.bloc-tendance .titre-tendance a {
  color: #e44148;
  text-decoration: none;
}
.bloc-tendance figure {
  width: 100%;
}
.bloc-tendance figure a {
  width: 100%;
  height: 100%;
}
.bloc-tendance figure img {
  width: 120%;
}

.attente {
  max-width: 300px;
  border: solid 1px #e44148;
  padding: 20px;
  margin: auto;
  color: #e44148;
}

.page-template-default p {
  margin-bottom: 15px;
}

.wp-block-separator {
  border: solid 1px #ebebeb;
}

.confetti h3 {
  font-size: 1.2em;
}
.confetti h3 a {
  font-family: "Nunito", sans-serif;
  text-decoration: none;
  font-size: 1em;
  color: #e44148;
}
.confetti h4 {
  font-family: "catchy sunday";
  line-height: 1em;
  font-size: 1.6em;
  font-weight: 100;
  color: #e44148;
}
.confetti h4 a {
  text-transform: none;
  text-decoration: none;
  color: #e44148;
}

.anniv {
  position: relative;
}
.anniv .bloc-absolute {
  position: absolute;
  background-color: #e44148;
  padding: 15px;
  bottom: 20px;
  left: 20px;
}
.anniv .bloc-absolute h3 {
  font-size: 1.2em;
}
.anniv .bloc-absolute h3 a {
  font-family: "Nunito", sans-serif;
  text-decoration: none;
  font-size: 1em;
  color: #fff;
}
.anniv .bloc-absolute h4 {
  font-family: "catchy sunday";
  line-height: 1em;
  font-size: 1.6em;
  font-weight: 100;
  color: #e44148;
  margin-bottom: 0px;
}
.anniv .bloc-absolute h4 a {
  text-transform: none;
  text-decoration: none;
  color: #fff;
}

.bloc-anniv {
  position: relative;
  overflow: inherit;
  /*&:before {
  	content: '';
  	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 289.8 311.7'%3E%3C!-- Generator: Adobe Illustrator 29.6.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 9) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23299171; %7D .st1 %7B fill: %23010101; opacity: 0; %7D .st2 %7B fill: %233cb390; %7D .st3 %7B fill: %23fbbd32; %7D .st4 %7B fill: %232f9172; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st1' d='M251.9,275.8c0,7.9-40.4,14.3-90.2,14.3s-90.2-6.4-90.2-14.3,40.4-14.3,90.2-14.3,90.2,6.4,90.2,14.3Z'/%3E%3Cpath class='st3' d='M129.8,30.1c-7.9-6.4-16.7-8.9-26.5-6.2-6,1.6-10.3,4-13.3,9.9-3.2,6.1-4,13.4-4.5,20.1-.3,4.1,1,13.3-3,16.3,2.5-.7,5-1.3,7.5-2-5.9,1-15.9-18.3-19.8-21.9-5.9-5.5-12.3-6.4-19.6-3.4-17.3,7,4.3,40.4-23.1,42.4-2.5.2-5,1.8-7.5,2,9.7-.7,23.4-3,28.6-12.2,3.5-6.3-.7-31.4,7.1-33.5-1.9.5-3.7,1-5.6,1.5,14.7-1.6,19.2,17.3,28.3,24.8,4.1,3.4,10.6,2.4,13.4-2.3,2-3.4,1-10.1,1.3-13.7.4-5.3,1-10.7,2.7-15.8,1.2-3.4,2.8-6.3,5-9.2.7-.8,1.6-1.5,2.4-2.1,2.9-2.3-1.6-.3,0-.4,6.7-.6,14.2,3.6,19.3,7.7,1.2,1,6.3-2.9,7.5-2h0Z'/%3E%3Cpath class='st3' d='M129.8,30.1c-8.5-2.2-18.3-2.5-26.5,1.1-7.6,3.3-7.2,9.5-4.2,16.6,1.1,2.5,17.1,23,14.3,25.9,2.1-.6,4.2-1.2,6.4-1.7-2.2.6-9.9-5.2-12-6.4-6.4-3.6-12.9-7.5-20-9.5-6.3-1.8-16.8-1.7-22.4,2.8-19.1,15.3,50.3,41,14.9,63.2,2.1-1.3,5.4-.7,7.5-2,17.5-10.9,8.6-24.2-2.7-36.1-5.8-6.1-25.2-22.8-8.9-28.7-2.4.7-4.9,1.3-7.3,2,10.9-2.4,22.5,5.2,31.5,10.4,5.7,3.2,9.9,7,16.4,5.4,8.7-2.2,1.4-8.7-2.4-14.3-4.8-7.1-17.4-24.5-3.6-29.3-2.3.6-4.6,1.3-6.9,1.9,6-1.5,12.8-.5,18.7,1,2.2.6,5.3-2.6,7.5-2h0Z'/%3E%3Cpath class='st2' d='M126,31.1l-54.5,220.5c3.9,22.2,47.3,33.2,97.1,24.6,49.7-8.6,86.9-33.6,83.1-55.8L126,31.1Z'/%3E%3Cpath class='st0' d='M126,31.1l-54.5,220.5c2.8,16.1,26.5,26.3,58.4,27.4l-3.9-247.9Z'/%3E%3Cg%3E%3Cpath class='st4' d='M139.6,68.6c5,0,5-7.7,0-7.7s-5,7.7,0,7.7h0Z'/%3E%3Cpath class='st4' d='M120.3,81.9c5,0,5-7.7,0-7.7s-5,7.7,0,7.7h0Z'/%3E%3Cpath class='st4' d='M174.3,117.1c5,0,5-7.7,0-7.7s-5,7.7,0,7.7h0Z'/%3E%3Cpath class='st4' d='M161.5,141.5c5,0,5-7.7,0-7.7s-5,7.7,0,7.7h0Z'/%3E%3Cpath class='st4' d='M130.1,132.5c5,0,5-7.7,0-7.7s-5,7.7,0,7.7h0Z'/%3E%3Cpath class='st4' d='M103.5,160.9c5,0,5-7.7,0-7.7s-5,7.7,0,7.7h0Z'/%3E%3Cpath class='st4' d='M203.5,175.9c5,0,5-7.7,0-7.7s-5,7.7,0,7.7h0Z'/%3E%3Cpath class='st4' d='M182.9,201.6c5,0,5-7.7,0-7.7s-5,7.7,0,7.7h0Z'/%3E%3Cpath class='st4' d='M140,199.5c5,0,5-7.7,0-7.7s-5,7.7,0,7.7h0Z'/%3E%3Cpath class='st4' d='M113.8,227.8c5,0,5-7.7,0-7.7s-5,7.7,0,7.7h0Z'/%3E%3Cpath class='st4' d='M85.1,220.1c5,0,5-7.7,0-7.7s-5,7.7,0,7.7h0Z'/%3E%3Cpath class='st4' d='M144.3,274.6c5,0,5-7.7,0-7.7s-5,7.7,0,7.7h0Z'/%3E%3Cpath class='st4' d='M173.1,257c5,0,5-7.7,0-7.7s-5,7.7,0,7.7h0Z'/%3E%3Cpath class='st4' d='M219,254.4c5,0,5-7.7,0-7.7s-5,7.7,0,7.7h0Z'/%3E%3Cpath class='st4' d='M237.4,219.2c5,0,5-7.7,0-7.7s-5,7.7,0,7.7h0Z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='st3' d='M166.5,92.1l-11.5-17.3c-15.2,8.9-30.4,15.7-44.8,20.3l-6.4,25.9c17.3-4.7,36.3-12.9,55.1-24.2,2.6-1.6,5.1-3.2,7.6-4.8Z'/%3E%3Cpath class='st3' d='M186.4,205.2c-40.2,21-80.5,31.8-111.2,31.6l-3.7,14.8c1.1,6.5,5.6,12,12.7,16.3,29.3-1.8,65.6-12.4,101.9-31.4,20.1-10.5,38-22.4,53.2-34.9l-13.7-20.6c-11.8,8.6-25,16.7-39.2,24.1Z'/%3E%3Cpath class='st3' d='M171.5,167.1c11.5-6,22.2-12.5,31.9-19.4l-12.6-19c-6.1,3.8-12.4,7.4-19,10.9-27.7,14.5-55.4,23.4-79.1,26.5l-7,28.3c25.1-2.2,55.5-11.4,85.8-27.3Z'/%3E%3C/g%3E%3C/svg%3E");
  	background-repeat: no-repeat;
  	height: 150px;
  	width: 120px;
  	position: absolute;
  	right:-43px;
  	top:-87px;
  }*/
}

.menu-burger-mobile {
  display: none;
}

.zindex {
  z-index: 100;
  position: relative;
}

.page-static h2 {
  font-size: 1.2em;
  margin-top: 30px;
}
.page-static h3 {
  font-size: 1em;
  color: #000000;
  font-weight: 700;
  margin-top: 20px;
}
.page-static ul {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 15px;
}
.page-static ul li {
  padding-bottom: 10px;
  list-style-type: disc;
}

.category-article-atelier ul li {
  padding-left: 32px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1006 939'%3E%3C!-- Generator: Adobe Illustrator 29.6.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 9) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D .st1 %7B fill: %23eb595b; %7D %3C/style%3E%3C/defs%3E%3Cg id='background'%3E%3Crect class='st0' x='-96' y='-244' width='2200' height='1466'/%3E%3C/g%3E%3Cg id='Objects'%3E%3Cg%3E%3Cpath class='st1' d='M908.7,272.2l-67,67c.2,8.7-.2,17.4-1.3,26.1h0c-4.9,38.8-20.3,79.7-48.6,128.6-69,119.4-175.6,220.3-301.6,285.7-126-65.5-232.6-166.3-301.6-285.7-28.2-48.9-43.7-89.7-48.6-128.6-5.3-42.2,5-85.4,28.3-118.5,36.2-51.4,84.4-66.9,118.6-70.8,7.1-.8,14.3-1.2,21.6-1.2,54.6,0,112.7,22.5,156,61.3l25.7,23,25.7-23c49.1-44,117.2-67,177.6-60.1,8,.9,16.9,2.5,26.2,5l59.8-59.8c-24-11.3-49.9-18.6-77.2-21.7-72.5-8.3-149.6,13.4-212,58.5-62.4-45.2-139.5-66.8-212-58.5-34,3.9-65.8,14.2-94.5,30.7-30.7,17.6-57,42-78.4,72.3-34.7,49.3-49.5,110.6-41.7,172.4,6.2,49.4,24.7,99.4,58.3,157.5,39.9,69.1,90.7,132.2,150.9,187.8,59.9,55.3,127.3,101.4,200.5,137.1l16.9,8.2,16.9-8.2c73.2-35.7,140.6-81.8,200.5-137.1,60.2-55.6,111-118.8,150.9-187.8,33.6-58.1,52.1-108.1,58.3-157.5,4.4-35.1,1.6-70.1-8.1-102.7Z'/%3E%3Cpolygon class='st1' points='480.3 638.3 262.5 420.6 340.4 342.7 480.3 482.7 852.5 110.5 930.4 188.3 480.3 638.3'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: left;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 26px;
  font-size: 0.9em;
  list-style-type: none;
  padding-bottom: 10px;
}
.category-article-atelier .content-atelier {
  margin-top: 30px;
}
.category-article-atelier .bloc-inscription {
  border-top: solid 1px #e44148;
  margin-top: 20px;
  padding-top: 20px;
}

.remontee-article-atelier h2 a {
  color: #ffad1b;
  margin-top: 20px;
}

/* bloc page connexion */
.page-id-20 .woocommerce-privacy-policy-text {
  display: none;
}

/* 404 */
.page-404 {
  max-width: 600px;
  margin: auto;
  text-align: center;
  margin-bottom: 100px;
}
.page-404 .bt {
  background-color: #e44148;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 5px 25px;
  font-size: 0.8em;
  text-decoration: none;
  border-radius: 30px;
  display: inline-block;
  margin-top: 30px;
}
.page-404 .bt:hover {
  background-color: #3BB390;
}

/** === FORMS === **/
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
  -webkit-backface-visibility: hidden;
  background: #fff;
  box-sizing: border-box;
  padding: 10px 15px;
  border: solid 1px #ffad1b;
  outline: 0;
  outline-offset: -4px;
  width: 100%;
  font-family: "Nunito", sans-serif;
  font-size: 1em;
  border-radius: 5px;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=range]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
textarea::placeholder,
select::placeholder {
  color: #BCBCBC;
  font-size: 1em;
  letter-spacing: 0.075em;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus,
select:focus {
  outline: 1px dotted #3B3B3B;
  outline-offset: -4px;
}
input[type=text]:focus::placeholder,
input[type=email]:focus::placeholder,
input[type=url]:focus::placeholder,
input[type=password]:focus::placeholder,
input[type=search]:focus::placeholder,
input[type=number]:focus::placeholder,
input[type=tel]:focus::placeholder,
input[type=range]:focus::placeholder,
input[type=date]:focus::placeholder,
input[type=month]:focus::placeholder,
input[type=week]:focus::placeholder,
input[type=time]:focus::placeholder,
input[type=datetime]:focus::placeholder,
input[type=datetime-local]:focus::placeholder,
input[type=color]:focus::placeholder,
textarea:focus::placeholder,
select:focus::placeholder {
  color: #BCBCBC;
}

label {
  font-weight: 700;
  font-size: 0.7em;
}

input[type=submit] {
  background-color: #ffad1b;
  border: 0px;
  border-radius: 30px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: "Nunito", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
}

#wpcf7-f135-o1 input {
  color: grey !important;
}

.wpcf7-not-valid-tip {
  font-family: "Nunito", sans-serif;
  font-size: 1em;
}

.wpcf7-response-output {
  font-size: 0.5em;
  font-family: "Nunito", sans-serif;
}

#wpcf7-f135-o1 input[type=submit] {
  padding-left: 24px !important;
  padding-right: 24px !important;
  color: #fff !important;
}

.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
  position: relative;
  margin-left: 0px;
}
.wpcf7-form-control.wpcf7-checkbox label {
  font-size: 0.5em;
  font-family: "Nunito", sans-serif;
  padding-left: 25px;
}
.wpcf7-form-control.wpcf7-checkbox label input {
  position: absolute;
  left: 3px;
  top: -10px;
}

.wpcf7 form.sent .wpcf7-response-output {
  font-size: 1em;
  background-color: #cdeccd;
  border-radius: 30px;
}

.form {
  background: #fff;
  box-shadow: 1px 1px 12px #cfcfcf;
  padding: 25px;
  border-radius: 29px;
}

/** === Header === **/
.site-header {
  display: flex;
  justify-content: space-between;
  padding: 6px 20px;
  position: fixed;
  top: 0px;
  width: 100%;
  left: 0px;
  background-color: #fff;
  z-index: 100;
  box-shadow: 1px 1px 12px #dfdfdf;
  align-items: center;
}
.site-header:after {
  content: url(img/confeti.svg);
  width: 90px;
  height: 90px;
  position: absolute;
  top: -15px;
  left: 20%;
}
.site-header .conteneur {
  display: flex;
  justify-content: right;
  border-bottom: solid 1px #dcdcdc;
  padding-bottom: 5px;
  margin-bottom: 5px;
  align-items: center;
}
.site-header .site-name {
  font-family: "catchy sunday";
  margin-bottom: 0px;
  margin-top: 0px;
}
.site-header .site-name a {
  text-decoration: none;
  color: #e44148;
  font-size: 1.3em;
}
.site-header .site-description {
  text-transform: uppercase;
  font-size: 0.6em;
  letter-spacing: 2px;
  color: #e44148;
  font-family: "Nunito", sans-serif;
}
.site-header .menu-secondaire {
  margin-right: 15px;
}
.site-header .menu-secondaire ul {
  display: flex;
}
.site-header .menu-secondaire ul li a {
  color: #e44148;
  font-size: 0.8em;
  letter-spacing: 1px;
  text-decoration: none;
  padding-left: 20px;
}
.site-header .menu-reseaux ul {
  display: flex;
  align-items: center;
}
.site-header .menu-reseaux ul li.insta {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 110.1 105.6'%3E%3C!-- Generator: Adobe Illustrator 29.6.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 9) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fcbc33; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M69.9,92.2h-29.9c-13,0-23.6-10.6-23.6-23.6v-29.9c0-13,10.6-23.6,23.6-23.6h29.9c13,0,23.6,10.6,23.6,23.6v29.9c0,13-10.6,23.6-23.6,23.6ZM40,21c-9.8,0-17.8,8-17.8,17.8v29.9c0,9.8,8,17.8,17.8,17.8h29.9c9.8,0,17.8-8,17.8-17.8v-29.9c0-9.8-8-17.8-17.8-17.8h-29.9Z'/%3E%3Cpath class='st0' d='M54.9,73.2c-10.7,0-19.5-8.7-19.5-19.5s8.7-19.5,19.5-19.5,19.5,8.7,19.5,19.5-8.7,19.5-19.5,19.5ZM54.9,40.1c-7.5,0-13.6,6.1-13.6,13.6s6.1,13.6,13.6,13.6,13.6-6.1,13.6-13.6-6.1-13.6-13.6-13.6Z'/%3E%3Cpath class='st0' d='M81.6,32.1c0,2.8-2.3,5.1-5.1,5.1s-5.1-2.3-5.1-5.1,2.3-5.1,5.1-5.1,5.1,2.3,5.1,5.1Z'/%3E%3C/svg%3E");
  height: 35px;
  width: 35px;
  border-right: solid 0px #cacaca;
}
.site-header .menu-reseaux ul li.insta a {
  height: 35px;
  width: 35px;
  color: rgba(255, 255, 255, 0);
}
.site-header .menu-reseaux ul li {
  border-right: solid 1px #cacaca;
  margin-right: 10px;
}
.site-header .menu-reseaux ul li a {
  text-transform: uppercase;
  color: #e44148;
  font-size: 0.7em;
  font-weight: 700;
  text-decoration: none;
  padding-right: 10px;
}
.site-header .menu-reseaux ul li .cart-count {
  background-color: #ffad1b;
  border-radius: 30px;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 3px;
  padding-bottom: 3px;
  color: #fff;
}
.site-header .menu-principal ul {
  display: flex;
  justify-content: flex-end;
  padding: 5px;
}
.site-header .menu-principal ul li.menu-item-has-children:hover .sub-menu {
  display: block;
}
.site-header .menu-principal ul li:after {
  content: "•";
  color: #ffad1b;
}
.site-header .menu-principal ul li a {
  font-size: 0.8em;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 11px 10px;
  color: #e44148;
  position: relative;
  padding-left: 10px;
  paddin-right: 10px;
}
.site-header .menu-principal ul li a:hover {
  transition: all 0.25s ease-out;
  color: #ffad1b;
}
.site-header .menu-principal ul li a:hover:before {
  content: url(img/fleur-sans-graines.svg);
  position: absolute;
  top: -42px;
  left: calc(50% - 20px);
  width: 40px;
}
.site-header .menu-principal ul li.current-menu-item > a, .site-header .menu-principal ul li.current-menu-parent > a {
  position: relative;
  color: #ffad1b;
  background-repeat: no-repeat;
  background-size: 41px;
  background-position: -7px -18px;
}
.site-header .menu-principal ul li.current-menu-item > a:before, .site-header .menu-principal ul li.current-menu-parent > a:before {
  content: url(img/fleur-sans-graines.svg);
  position: absolute;
  top: -42px;
  left: calc(50% - 20px);
  width: 40px;
}
.site-header .menu-principal ul li#menu-item-558 {
  margin-left: 10px;
  padding-left: 19px;
  background-image: url(img/panier-03.svg);
  background-repeat: no-repeat;
  background-position-x: left;
}
.site-header .menu-principal ul li ul.sub-menu {
  display: none;
  position: absolute;
  box-shadow: 8px 8px 12px #aaa;
  background-color: #fff;
  top: 89px;
  padding: 15px;
  padding-left: 25px;
}
.site-header .menu-principal ul li ul.sub-menu li {
  padding-left: 20px;
  padding-bottom: 15px;
}
.site-header .menu-principal ul li ul.sub-menu li:after {
  content: "";
}
.site-header .menu-principal ul li ul.sub-menu li.current-menu-item a {
  position: relative;
  color: #ffad1b;
  background-repeat: no-repeat;
  background-size: 41px;
  background-position: -7px -18px;
}
.site-header .menu-principal ul li ul.sub-menu li.current-menu-item a:before {
  content: url(img/fleur-sans-graines.svg);
  position: absolute;
  top: -19px;
  left: -40px;
  width: 40px;
}
.site-header .menu-principal ul li ul.sub-menu li a:hover {
  transition: all 0.25s ease-out;
  color: #ffad1b;
}
.site-header .menu-principal ul li ul.sub-menu li a:hover:before {
  content: url(img/fleur-sans-graines.svg);
  position: absolute;
  top: -19px;
  left: -40px;
  width: 40px;
}

.bloc-menu-mobile {
  display: none;
}

.menu-mobile {
  display: none;
}

/** === Navigation === **/ /** === Block-custom === **/
.home {
  margin-bottom: 10px;
}
.home h1 {
  margin-top: 50px;
}
.home h2 {
  font-family: "catchy sunday";
  font-size: 3em;
  text-align: inherit;
  text-transform: none;
  text-align: center;
}
.home h3 {
  text-transform: uppercase;
  letter-spacing: 2px;
  letter-spacing: 2px;
  font-size: 1em;
  margin-bottom: 0px;
}
.home .post-title {
  color: #e3e3e3;
  opacity: 0.5;
  font-size: 5em;
}
.home .bg-yellow h2 {
  text-align: left;
}

.wp-container-core-columns-is-layout-9d6595d7 {
  gap: 40px;
}

.liste-services .item-liste {
  border-bottom: solid 1px #3BB390;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.liste-services .item-liste.no-border {
  border-bottom: solid 0px #3BB390;
}
.liste-services .item-liste .icon {
  flex-basis: 10% !important;
}
.liste-services .item-liste .texte {
  flex-basis: 90% !important;
}

.bloc-nl {
  background-color: #fff;
  background-image: url(img/nl.webp);
  padding: 40px;
  border-radius: 12px;
  box-shadow: 1px 1px 12px #e3e3e3;
  background-repeat: no-repeat;
  background-position: right;
}
.bloc-nl .wp-block-column {
  max-width: 60%;
}
.bloc-nl input[type=submit] {
  background-color: #e44148;
  color: #fff;
  font-size: 0.8em;
}
.bloc-nl .blocs-champs {
  display: flex;
}
.bloc-nl .blocs-champs p {
  padding-right: 15px;
}
.bloc-nl h2 {
  font-family: "catchy sunday";
  font-size: 3em;
  color: #e44148;
  margin-top: 130px;
  text-transform: inherit;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: left;
}
.bloc-nl h3 {
  color: #e44148;
}
.bloc-nl .wpcf7-form-control.wpcf7-checkbox label input {
  top: 11px;
}

.bloc-presentation .wp-block-column {
  padding: 45px;
}

.bloc-horaires {
  border: solid 1px #ffad1b;
  padding: 35px;
  max-width: 60%;
  border-radius: 15px;
}
.bloc-horaires h2 {
  font-size: 1.8em;
  text-transform: inherit;
}

.formulaire-contact {
  margin: auto;
  background-color: #fff;
  padding: 40px;
  border-radius: 12px;
  box-shadow: 1px 1px 12px #e3e3e3;
}
.formulaire-contact input[type=submit] {
  padding-left: 24px !important;
  padding-right: 24px !important;
  color: #fff !important;
  font-size: 0.8em;
}

.bloc-partage > .wp-block-column {
  background: #dc920e;
  padding: 20px;
  border-radius: 20px;
}
.bloc-partage > .wp-block-column p {
  line-height: 20px;
}
.bloc-partage > .wp-block-column h3 {
  margin-bottom: 5px;
  letter-spacing: 0px;
  font-size: 1.1em;
}
.bloc-partage > .wp-block-column .wp-container-core-columns-is-layout-9d6595d7 {
  gap: 17px;
}

/** === Elements === **/
.term-description {
  text-align: center;
}

.product-tags span:after {
  content: " •";
}
.product-tags span:last-child:after {
  content: "";
}

.woocommerce-shop .site-main {
  max-width: 1200px;
  margin: auto;
}

.wp-block-woocommerce-product-collection h2 {
  text-align: left;
  margin-left: 0px !important;
  margin-bottom: 5px !important;
}
.wp-block-woocommerce-product-collection h2 a {
  font-size: 0.8em;
  color: #ffad1b;
}
.wp-block-woocommerce-product-collection .button.product_type_simple {
  background: #e44148;
  color: #fff;
  text-transform: uppercase;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-decoration: none;
  letter-spacing: 1px;
  font-size: 0.8em;
  border-radius: 15px;
}
.wp-block-woocommerce-product-collection .wc-block-components-product-price {
  text-align: left;
  margin-left: 0px;
}

.atelier-partenaire {
  font-size: 0.8em;
  color: #9c9c9c;
}

/** === Elements === **/
.product-tags {
  font-size: 0.8em;
  border-radius: 20px;
  text-align: left;
  color: grey;
}

.atelier-date-boucle {
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: #FFAD1B;
  color: #fff;
  font-size: 0.8em;
  padding: 5px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  border: solid 1px #e9e9e9;
  padding: 15px;
  border-radius: 7px;
}

.woocommerce ul.products li.product .price {
  font-size: 30px;
  color: grey;
  font-weight: 700;
  margin-bottom: 0px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #ffad1b;
  color: #fff;
  height: 40px;
  border-radius: 30px;
  padding: 16px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-family: "Nunito", sans-serif;
  font-size: 1.2em;
  color: #ffad1b;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
}

.woocommerce-result-count {
  opacity: 0.5;
}

.liste-home .wp-block-post-title a {
  font-family: "Nunito", sans-serif;
  font-size: 1.2em;
  color: #FFAD1B;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.wp-block-button__link {
  background: #e44148;
}
.wp-block-button__link:hover, .wp-block-button__link:focus {
  background-color: #3fa47d;
  transition: all 0.25s ease-out;
}

.wc-block-product {
  opacity: 1;
}
.wc-block-product:hover {
  opacity: 0.8;
  transition: all 0.25s ease-out;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
  color: #e44148;
}

.single-product h1 {
  margin-bottom: 30px;
}
.single-product .atelier-infos {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #e44148;
}
.single-product .atelier-infos p {
  padding-left: 32px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1006 939'%3E%3C!-- Generator: Adobe Illustrator 29.6.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 9) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D .st1 %7B fill: %23eb595b; %7D %3C/style%3E%3C/defs%3E%3Cg id='background'%3E%3Crect class='st0' x='-96' y='-244' width='2200' height='1466'/%3E%3C/g%3E%3Cg id='Objects'%3E%3Cg%3E%3Cpath class='st1' d='M908.7,272.2l-67,67c.2,8.7-.2,17.4-1.3,26.1h0c-4.9,38.8-20.3,79.7-48.6,128.6-69,119.4-175.6,220.3-301.6,285.7-126-65.5-232.6-166.3-301.6-285.7-28.2-48.9-43.7-89.7-48.6-128.6-5.3-42.2,5-85.4,28.3-118.5,36.2-51.4,84.4-66.9,118.6-70.8,7.1-.8,14.3-1.2,21.6-1.2,54.6,0,112.7,22.5,156,61.3l25.7,23,25.7-23c49.1-44,117.2-67,177.6-60.1,8,.9,16.9,2.5,26.2,5l59.8-59.8c-24-11.3-49.9-18.6-77.2-21.7-72.5-8.3-149.6,13.4-212,58.5-62.4-45.2-139.5-66.8-212-58.5-34,3.9-65.8,14.2-94.5,30.7-30.7,17.6-57,42-78.4,72.3-34.7,49.3-49.5,110.6-41.7,172.4,6.2,49.4,24.7,99.4,58.3,157.5,39.9,69.1,90.7,132.2,150.9,187.8,59.9,55.3,127.3,101.4,200.5,137.1l16.9,8.2,16.9-8.2c73.2-35.7,140.6-81.8,200.5-137.1,60.2-55.6,111-118.8,150.9-187.8,33.6-58.1,52.1-108.1,58.3-157.5,4.4-35.1,1.6-70.1-8.1-102.7Z'/%3E%3Cpolygon class='st1' points='480.3 638.3 262.5 420.6 340.4 342.7 480.3 482.7 852.5 110.5 930.4 188.3 480.3 638.3'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: left;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 26px;
  font-size: 0.9em;
}
.single-product .woocommerce-product-details__short-description {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #e44148;
}

.product:after {
  content: "";
  clear: both;
  position: relative;
  display: block;
}
.product .custom-fields-atelier {
  background: #fff;
  box-shadow: 1px 1px 12px #eaeaea;
  padding: 20px;
  border-radius: 15px;
  margin-bottom: 15px;
}
.product .custom-fields-atelier h4 {
  font-size: 18px;
  color: #414141;
}
.product .custom-fields-atelier label {
  color: #414141;
}
.product .custom-fields-atelier .content {
  display: flex;
}
.product .custom-fields-atelier .content .prenom {
  margin-right: 10px;
}

/* page atelier */
.product_cat-ateliers {
  max-width: 1200px;
  margin: auto;
}
.product_cat-ateliers ul {
  margin-bottom: 10px;
  margin-top: 10px;
  margin-left: 15px;
}
.product_cat-ateliers ul li {
  list-style-type: disc;
  font-size: 1em;
  color: #414141;
  padding-bottom: 10px;
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin-bottom: 50px;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  display: none;
}

.woocommerce-result-count, .woocommerce-ordering {
  display: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
  font-size: 0.8em;
}

.woocommerce div.product form.cart .variations select {
  margin-left: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: 15%;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: none;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(6n+1) {
  clear: left;
}

.woocommerce div.product form.cart .variations {
  margin-bottom: 0px;
}

.single_variation_wrap .single_variation .woocommerce-variation-price .price .woocommerce-Price-amount.amount {
  font-size: 20px;
}

.single_variation_wrap .variations_button .price .woocommerce-Price-amount.amount {
  font-size: 20px;
}

/** === Elements === **/
.woocommerce .woocommerce-form-login.login {
  max-width: 300px;
  margin: auto;
  margin-bottom: 50px;
}
.woocommerce .woocommerce-form-login.login .woocommerce-LostPassword.lost_password a {
  color: #e44148;
}
.woocommerce .term-description {
  margin-bottom: 50px;
}

.woocommerce .site-main {
  max-width: 1200px;
  margin: auto;
}

.woocommerce-page .site-main {
  max-width: 1200px;
  margin: auto;
}

.woocommerce-account h2 {
  text-align: center;
}

.product {
  max-width: 1200px;
  margin: auto;
}

.woocommerce-cart .post-content {
  max-width: 1200px;
  margin: auto;
}
.woocommerce-cart .post-content .wc-block-cart__submit-container .wc-block-components-button {
  background: #e44148;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 50px;
}
.woocommerce-cart .post-content .wc-block-cart__submit-container .wc-block-components-button:hover {
  background: #3BB390;
}
.woocommerce-cart .post-content .wc-block-cart-items__row .wc-block-components-product-name {
  text-decoration: none;
  color: #e44148;
  font-weight: 700;
}

.woocommerce table.shop_attributes td p {
  font-size: 0.8em;
}

.woocommerce-checkout .site-main {
  max-width: 1200px;
  margin: auto;
}
.woocommerce-checkout .woocommerce-order-details .woocommerce-Price-amount.amount {
  font-size: 15px;
}

.woocommerce-account .post-content {
  margin-top: 30px;
  margin-bottom: 50px;
}

.woocommerce-MyAccount-navigation ul li {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: solid 1px grey;
}
.woocommerce-MyAccount-navigation ul li a {
  text-transform: uppercase;
  text-decoration: none;
  color: grey;
}
.woocommerce-MyAccount-navigation ul li a:hover {
  color: #e44148;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #e44148;
}

/* mon compte */
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  border: solid 1px grey;
  padding: 15px;
  margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
  background: #ffad1b;
  border-radius: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 12px;
  border-bottom: 0px;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: #fff;
  font-weight: 500;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: flex;
  margin-block: 15px;
}

.woocommerce-form__input.woocommerce-form__input-checkbox {
  margin-right: 15px;
}

.woocommerce .woocommerce-form-login.login .woocommerce-LostPassword.lost_password a {
  font-size: 0.8em;
}

.site-footer {
  background-color: #3BB390;
  position: relative;
  /*	&:before {
  	    content: "";
  	    height: 100%;
  	    width: 1000px;
  	    margin-left: -1000px;
  	    background-color: $color__tonic;
  	    position: absolute;
  	    top: 0px;
  	    left: 0;
  	}
  	&:after {
  	    content: "";
  	    height: 100%;
  	    width: 1000px;
  	    margin-right: -1000px;
  	    background-color: $color__tonic;
  	    position: absolute;
  	    top: 0px;
  	    right: 0;
  	}*/
}
.site-footer .bloc-footer {
  justify-content: space-between;
}
.site-footer .signature {
  text-align: center;
  font-size: 0.8em;
  margin-top: 25px;
}
.site-footer .signature p {
  color: #fff;
  opacity: 0.5;
}
.site-footer .signature a {
  color: #fff;
}
.site-footer ul.wp-block-navigation__container li a span {
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #fff;
  font-size: 0.6em;
}
.site-footer .col-une-footer {
  color: #fff;
}
.site-footer .col-une-footer h5 {
  margin-top: 0px !important;
  text-transform: uppercase !important;
}
.site-footer .col-une-footer p {
  margin-bottom: 0px !important;
  font-size: 0.8em;
  color: #fff;
}
.site-footer .col-une-footer .wp-block-site-logo {
  padding-bottom: 10px;
  border-bottom: solid 1px rgba(255, 255, 255, 0.1490196078);
  margin-bottom: 10px;
}
.site-footer .wpcf7-not-valid-tip {
  font-size: 12px;
}

#wpcf7-f135-o1, #wpcf7-f135-o2 {
  font-family: "catchy sunday";
  font-size: 2.3em;
  color: #fff;
}
#wpcf7-f135-o1 p, #wpcf7-f135-o2 p {
  line-height: 12px;
  color: #fff;
  margin-bottom: 0px;
}
#wpcf7-f135-o1 label, #wpcf7-f135-o2 label {
  color: #fff;
}
#wpcf7-f135-o1 input, #wpcf7-f135-o2 input {
  height: 48px;
  font-size: 0.3em;
  font-weight: 700;
  padding-left: 10px;
  padding-right: 10px;
  color: #fff;
  font-family: "Nunito", sans-serif;
  border: 0px;
  margin-bottom: 15px;
}
#wpcf7-f135-o1 input[type=submit], #wpcf7-f135-o2 input[type=submit] {
  padding-left: 24px !important;
  padding-right: 24px !important;
  color: #fff !important;
  margin-top: 20px;
}
#wpcf7-f135-o1 p.intro-nl, #wpcf7-f135-o2 p.intro-nl {
  font-size: 0.4em;
  font-family: "Nunito", sans-serif;
  line-height: 22px;
  padding-top: 15px;
}
#wpcf7-f135-o1 span.wpcf7-list-item-label, #wpcf7-f135-o2 span.wpcf7-list-item-label {
  font-size: 0.5em;
  line-height: 0em;
}
#wpcf7-f135-o1 span.wpcf7-form-control-wrap, #wpcf7-f135-o2 span.wpcf7-form-control-wrap {
  margin-bottom: 20px;
}

.bloc-reassurance {
  margin-bottom: 50px;
}
.bloc-reassurance a {
  color: #ffad1b;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-size: 0.8em;
}

.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
  display: flex;
}

/** === Responsive === **/
@media screen and (min-width: 801px) {
  .bloc-menu-mobile .abc {
    display: none;
  }
  .img-hidden-desktop {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .small-width {
    max-width: 88%;
  }
}
@media screen and (max-width: 800px) {
  .home .site-main {
    padding-left: 0px;
    padding-right: 0px;
  }
  body {
    margin-top: 0px;
    overflow: hidden;
  }
  body .post-title {
    margin-top: 0px;
    font-size: 2em;
  }
  body .post-title, body .wp-block-heading, body .has-text-align-center {
    max-width: 88%;
    margin-left: auto;
    margin-right: auto;
  }
  h3 {
    font-size: 1.8em;
  }
  .small-width {
    max-width: 90%;
  }
  .site-header {
    position: relative;
    display: initial;
    text-align: center;
    background-color: none;
    box-shadow: none;
  }
  .site-header .nom {
    display: none;
  }
  .site-header .menu-principal ul {
    display: block;
  }
  .site-header .menu-principal ul li {
    padding: 5px;
  }
  .site-main {
    padding-left: 25px;
    padding-right: 25px;
  }
  .home .post-title {
    position: absolute;
    top: -300px;
  }
  /* menu mobile */
  .bloc-menu-mobile {
    display: block;
  }
  .menu-mobile {
    display: block;
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 100;
  }
  .menu-mobile ul {
    display: flex;
    justify-content: space-between;
    background-color: #ffad1b;
  }
  .menu-mobile ul li {
    padding: 20px 20px;
  }
  .menu-mobile ul li a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.7em;
    font-weight: 700;
  }
  .menu-mobile ul li.menu-item-384 {
    display: none;
  }
  .menu-mobile ul li.menu-item {
    position: relative;
  }
  .menu-mobile ul li.menu-item .sub-menu {
    position: fixed;
    top: 0;
    height: calc(100% - 70px);
    width: 100%;
    display: none;
    background-color: #fff;
    z-index: 50;
  }
  .menu-mobile ul li.menu-item .sub-menu.show {
    display: block;
  }
  .menu-mobile ul li.menu-item .sub-menu li {
    width: 100%;
    text-align: left;
  }
  .menu-mobile ul li.menu-item .sub-menu li a {
    color: #ffad1b;
    text-transform: uppercase;
  }
  .bloc-menus {
    display: none;
  }
  .intro {
    text-align: center;
  }
  .intro .wp-block-image img {
    max-width: 100%;
    margin-top: 20px;
  }
  p {
    font-size: 0.9em;
  }
  .home .remonte-ateliers h2 {
    font-size: 1em;
    text-align: center;
  }
  .remonte-ateliers .wp-block-spacer {
    height: 1em !important;
  }
  .remonte-ateliers .wp-block-spacer.masquer-responsive {
    height: 1em !important;
  }
  .home .remonte-ateliers {
    padding: 15px;
    box-shadow: none;
  }
  .home .remonte-ateliers .liste-service {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2 colonnes */
    grid-template-rows: auto auto; /* 2 lignes */
    gap: 10px;
  }
  .home .remonte-ateliers .liste-service figure {
    max-height: inherit;
  }
  .home .remonte-ateliers .liste-service figure img {
    margin-top: 0px;
  }
  .home .remonte-ateliers .wp-block-button__link {
    padding: 15px;
  }
  .home .remonte-ateliers .wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
    justify-content: center;
  }
  .anniv .bloc-absolute {
    position: relative;
    bottom: initial;
    left: initial;
  }
  .home h2 {
    font-size: 2em;
    text-align: center !important;
  }
  .home h3 {
    font-size: 0.8em;
    text-align: center;
  }
  .bloc-tendance .titre-tendance {
    left: -10px;
    bottom: 0;
    top: initial;
  }
  .show-responsive {
    height: 90px !important;
  }
  .bloc-nl {
    background-image: none;
    max-width: 90%;
  }
  .bloc-nl .wp-block-column {
    max-width: 100%;
  }
  .bloc-nl .blocs-champs {
    width: 100%;
    display: block;
  }
  .bg-yellow:after {
    content: "";
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23FFAD1B' fill-opacity='1' d='M0,192L80,208C160,224,320,256,480,250.7C640,245,800,203,960,186.7C1120,171,1280,181,1360,186.7L1440,192L1440,0L1360,0C1280,0,1120,0,960,0C800,0,640,0,480,0C320,0,160,0,80,0L0,0Z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 100%;
    height: 150px;
    position: absolute;
    bottom: -150px;
  }
  input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], textarea, select {
    padding: 18px 15px;
  }
  label {
    font-size: 1em;
    line-height: 1em;
  }
  input[type=submit] {
    padding: 15px 34px;
  }
  .formulaire-contact input[type=submit] {
    padding-left: 24px !important;
    padding-right: 24px !important;
    color: #fff !important;
    font-size: 0.9em;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .menu-burger-mobile.show {
    position: fixed;
    bottom: 70px;
    top: 0px;
    width: 100%;
    display: block;
    background: #ffad1b;
    z-index: 100;
  }
  .bloc-menu-mobile {
    background-color: #e44148;
    position: fixed;
    bottom: 0;
    width: 100%;
  }
  .bloc-menu-mobile .menu-item-384 {
    display: none;
  }
  .bloc-menu-mobile .menu-menu-mobile-container ul {
    margin-bottom: 20px;
    margin-top: 50px;
  }
  .bloc-menu-mobile .menu-menu-mobile-container ul li.current-menu-item {
    background-color: #e6980d;
  }
  .bloc-menu-mobile .menu-menu-mobile-container ul li.pros {
    border: solid 1px #fff;
    margin: 15px;
    background-color: initial;
  }
  .bloc-menu-mobile .menu-menu-mobile-container ul li a {
    color: #fff;
    padding-top: 11px;
    padding-bottom: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    text-align: left;
    padding-left: 25px;
    font-size: 13px;
    font-weight: 700;
  }
  .wp-block-spacer.show-more-mobile {
    height: 2em !important;
  }
  .small-mobile {
    height: 30px !important;
  }
  .space100px {
    height: 100px !important;
  }
  .height50px {
    height: 50px !important;
  }
  .remove-mobile {
    height: 0px !important;
  }
  .bloc-nl h2 {
    font-size: 1.8em;
  }
  .bloc-nl h3 {
    font-size: 1em;
  }
  .home .intro {
    max-width: 100%;
  }
  .home .intro .wp-block-image img {
    margin-top: 0px;
  }
  .bloc-home-mea {
    background-color: #ffad1b;
    padding: 15px;
    position: relative;
    margin-top: 50px;
  }
  .bloc-home-mea:before {
    content: "";
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23FFAD1B' fill-opacity='1' d='M0,192L80,208C160,224,320,256,480,250.7C640,245,800,203,960,186.7C1120,171,1280,181,1360,186.7L1440,192L1440,0L1360,0C1280,0,1120,0,960,0C800,0,640,0,480,0C320,0,160,0,80,0L0,0Z'%3E%3C/path%3E%3C/svg%3E");
    transform: rotate(180deg); /* rotation initiale */
    width: 100%;
    height: 60px;
    position: absolute;
    top: -43px;
    left: 0;
  }
  .bloc-home-mea p {
    color: #fff;
    font-size: 1.2em;
  }
  .hidden {
    display: none;
  }
  .liste-services, .wp-container-core-columns-is-layout-9d6595d7 {
    gap: 0;
  }
  .liste-services .item-liste.no-border {
    border-bottom: solid 1px #3BB390;
  }
  body .intro .show-mobile {
    display: block;
  }
  .intro .wp-block-image.show-mobile img {
    max-width: initial;
    margin-top: 0px;
    margin-bottom: 30px;
  }
  .site-header:after {
    top: 10px;
  }
  .wp-block-column.fleur {
    margin-top: 30px;
  }
  .bloc-horaires h2 {
    font-size: 0.8em;
  }
  #Menumobileicons {
    display: flex;
    justify-content: space-between;
    flex-wrap: no-wrap;
    padding-left: 20px;
    padding-right: 20px;
  }
  #Menumobileicons li {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  #Menumobileicons li.close a {
    background-size: 34px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 40 39.1'%3E%3C!-- Generator: Adobe Illustrator 29.8.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 2) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: none; stroke: %23fff; stroke-linecap: round; stroke-miterlimit: 10; stroke-width: 4px; %7D %3C/style%3E%3C/defs%3E%3Cline class='st0' x1='6' y1='7.9' x2='34.3' y2='34.9'/%3E%3Cline class='st0' x1='33.7' y1='7.3' x2='6.7' y2='35.6'/%3E%3C/svg%3E");
    background-size: 29px;
  }
  #Menumobileicons .current_page_item {
    position: relative;
    background-color: #c12c32;
  }
  #Menumobileicons .current_page_item:before {
    content: url(img/fleur-jaune-vert.svg);
    position: absolute;
    top: -20px;
    left: calc(50% - 16px);
    width: 40px;
  }
  #Menumobileicons .ico-menu a {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_1' data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' width='40' height='39.11' viewBox='0 0 40 39.11'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M30,13.56H8.22c-.83,0-1.5-.67-1.5-1.5s.67-1.5,1.5-1.5h21.78c.83,0,1.5.67,1.5,1.5s-.67,1.5-1.5,1.5Z'/%3E%3Cpath class='cls-1' d='M30,21.06H8.22c-.83,0-1.5-.67-1.5-1.5s.67-1.5,1.5-1.5h21.78c.83,0,1.5.67,1.5,1.5s-.67,1.5-1.5,1.5Z'/%3E%3Cpath class='cls-1' d='M30,28.56H8.22c-.83,0-1.5-.67-1.5-1.5s.67-1.5,1.5-1.5h21.78c.83,0,1.5.67,1.5,1.5s-.67,1.5-1.5,1.5Z'/%3E%3C/svg%3E");
    height: 50px;
    width: 50px;
    display: block;
    background-position: top center;
    background-repeat: no-repeat;
  }
  #Menumobileicons .ico-hor a {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_1' data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' width='40' height='39.11' viewBox='0 0 40 39.11'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M32.16,7.44c-3.21-3.19-7.54-4.96-11.87-4.89C11.12,2.71,3.7,10.32,3.75,19.51c.03,4.5,1.77,8.68,4.91,11.78,3.16,3.12,7.42,4.84,11.99,4.84.04,0,.09,0,.13,0,4.33-.03,8.43-1.82,11.56-5.03,3.12-3.2,4.82-7.38,4.79-11.76.05-4.37-1.76-8.71-4.97-11.91ZM34.38,19.23c-.02,3.9-1.51,7.51-4.2,10.17-2.59,2.56-6.05,3.97-9.74,3.97-.03,0-.07,0-.1,0-7.66-.05-13.87-6.37-13.84-14.07.01-3.75,1.49-7.27,4.14-9.9,2.65-2.62,6.17-4.06,9.92-4.06h.1c7.47.05,13.75,6.41,13.72,13.9Z'/%3E%3Cpath class='cls-1' d='M27.5,12.58l-7.42,7.22-5.62-5.04c-.56-.5-1.41-.45-1.91.1-.5.56-.45,1.41.1,1.91l6.44,5.78c.26.23.58.34.9.34.04,0,.07-.02.11-.02.04,0,.08.02.11.02.34,0,.68-.13.94-.38l8.22-8c.53-.52.55-1.38.03-1.91-.52-.53-1.38-.55-1.91-.03Z'/%3E%3C/svg%3E");
    height: 50px;
    width: 50px;
    display: block;
    background-position: top center;
    background-repeat: no-repeat;
  }
  #Menumobileicons .ico-at a {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_1' data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' width='40' height='39.11' viewBox='0 0 40 39.11'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M31.38,7.46c-3.26-3.24-7.66-5.03-12.07-4.98C9.98,2.65,2.44,10.39,2.49,19.73c.03,4.57,1.8,8.83,5,11.98,3.22,3.18,7.54,4.92,12.2,4.92.04,0,.09,0,.13,0,4.4-.03,8.58-1.85,11.75-5.11,3.17-3.26,4.9-7.51,4.87-11.95.06-4.45-1.79-8.86-5.06-12.12ZM33.75,19.45c-.02,4-1.55,7.7-4.31,10.43-2.66,2.63-6.21,4.08-10,4.08-.03,0-.07,0-.1,0-7.86-.05-14.23-6.53-14.2-14.44.01-3.85,1.52-7.46,4.25-10.16,2.74-2.71,6.41-4.22,10.28-4.17,7.67.05,14.11,6.58,14.07,14.26Z'/%3E%3Cpath class='cls-1' d='M22.98,20.26c-1.32-.01-2.44,1.08-2.44,2.4,0,1.29,1.13,2.45,2.4,2.47,1.33.02,2.48-1.13,2.46-2.46-.01-1.35-1.06-2.39-2.42-2.4Z'/%3E%3Cpath class='cls-1' d='M15.98,20.29c-1.32-.01-2.44,1.08-2.44,2.4,0,1.29,1.13,2.45,2.4,2.47,1.33.02,2.48-1.13,2.46-2.46-.01-1.35-1.06-2.39-2.42-2.4Z'/%3E%3Cpath class='cls-1' d='M22.82,13.83c-1.32-.01-2.44,1.08-2.44,2.4,0,1.29,1.13,2.45,2.4,2.47,1.33.02,2.48-1.13,2.46-2.46-.01-1.35-1.06-2.39-2.42-2.4Z'/%3E%3Cpath class='cls-1' d='M15.82,13.85c-1.32-.01-2.44,1.08-2.44,2.4,0,1.29,1.13,2.45,2.4,2.47,1.33.02,2.48-1.13,2.46-2.46-.01-1.35-1.06-2.39-2.42-2.4Z'/%3E%3C/svg%3E");
    width: 50px;
    display: block;
    background-position: top center;
    background-repeat: no-repeat;
  }
  #Menumobileicons .ico-cont a {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_1' data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' width='40' height='39.11' viewBox='0 0 40 39.11'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M33.41,7.37c-3.59-3.14-8.36-4.87-13.42-4.87s-9.82,1.73-13.42,4.87C2.95,10.56.94,14.8.94,19.33c0,3.31,1.08,6.5,3.13,9.25-.36,1.6-.61,3.23-.77,4.85-.06.62.19,1.22.66,1.62.47.4,1.11.54,1.71.38l5.1-1.37c2.81,1.38,6,2.1,9.23,2.1,5.06,0,9.82-1.73,13.42-4.87,3.64-3.18,5.64-7.43,5.64-11.96s-2-8.78-5.64-11.96ZM20,33.64c-3,0-5.95-.71-8.51-2.04l-.44-.23-5.13,1.38c.17-1.4.42-2.8.75-4.17l.14-.6-.39-.48c-1.93-2.4-2.96-5.22-2.96-8.16,0-3.79,1.7-7.36,4.78-10.06,3.13-2.74,7.3-4.25,11.75-4.25s8.62,1.51,11.75,4.25c3.08,2.7,4.78,6.27,4.78,10.06s-1.7,7.36-4.78,10.06c-3.13,2.74-7.3,4.25-11.75,4.25Z'/%3E%3Cpath class='cls-1' d='M12.85,16.95c-1.15,0-2.07.93-2.07,2.07s.93,2.07,2.07,2.07,2.07-.93,2.07-2.07-.93-2.07-2.07-2.07Z'/%3E%3Cpath class='cls-1' d='M19.67,16.95c-1.15,0-2.07.93-2.07,2.07s.93,2.07,2.07,2.07,2.07-.93,2.07-2.07-.93-2.07-2.07-2.07Z'/%3E%3Cpath class='cls-1' d='M26.48,17.24c-1.15,0-2.07.93-2.07,2.07s.93,2.07,2.07,2.07,2.07-.93,2.07-2.07-.93-2.07-2.07-2.07Z'/%3E%3C/svg%3E");
    height: 50px;
    height: 50px;
    width: 50px;
    display: block;
    background-position: top center;
    background-repeat: no-repeat;
  }
  #Menumobileicons .ico-home a {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_1' data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' width='14.11mm' height='13.8mm' viewBox='0 0 40 39.11'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M36.17,12.36L21.21,1.39c-.65-.48-1.52-.48-2.18,0L4.08,12.36c-.47.35-.75.9-.75,1.48v22.26c0,1.01.83,1.84,1.84,1.84h10.87c1.01,0,1.84-.83,1.84-1.84v-13.11h4.5v13.11c0,1.01.83,1.84,1.84,1.84h10.87c1.01,0,1.84-.83,1.84-1.84V13.84c0-.58-.28-1.14-.75-1.48ZM24.21,19.31h-8.18c-1.01,0-1.84.83-1.84,1.84v13.12h-7.19V14.77l13.11-9.62,13.12,9.62v19.49h-7.19v-13.12c0-1.01-.83-1.84-1.84-1.84Z'/%3E%3C/svg%3E");
    width: 50px;
    display: block;
    background-size: 34px;
    background-position: top center;
    background-repeat: no-repeat;
  }
  #Menumobileicons .ico-connex a {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_1' data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' width='714.85' height='768' viewBox='0 0 714.85 768'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M349.31,54.15C167.71,54.15,19.96,201.9,19.96,383.51s147.75,329.36,329.36,329.36,329.36-147.75,329.36-329.36S530.92,54.15,349.31,54.15ZM169.6,624.03c1.04-98.22,81.25-177.8,179.71-177.8s178.67,79.59,179.71,177.8c-50.15,37.56-112.38,59.84-179.71,59.84s-129.56-22.27-179.71-59.84ZM556.52,600.75c-9.75-80.63-65.63-147.24-140.4-172.56,39.66-23.1,66.39-66.05,66.39-115.16,0-73.45-59.75-133.2-133.2-133.2s-133.2,59.75-133.2,133.2c0,49.11,26.73,92.07,66.39,115.16-74.77,25.32-130.65,91.94-140.4,172.56-57.36-54.73-93.15-131.89-93.15-217.24,0-165.62,134.74-300.36,300.36-300.36s300.36,134.74,300.36,300.36c0,85.36-35.79,162.51-93.15,217.24ZM349.31,417.23c-57.46,0-104.2-46.74-104.2-104.2s46.74-104.2,104.2-104.2,104.2,46.74,104.2,104.2-46.74,104.2-104.2,104.2Z'/%3E%3C/svg%3E");
    display: block;
    background-size: 34px;
    background-position: top center;
    background-repeat: no-repeat;
  }
  #Menumobileicons .ico-pan {
    position: relative;
  }
  #Menumobileicons .ico-pan .cart-count {
    position: absolute;
    height: 30px;
    width: 30px;
    background-color: #ffad1b;
    border-radius: 30px;
    top: -12px;
    left: 0px;
    font-size: 2em;
    padding-top: 5px;
  }
  #Menumobileicons .ico-pan a {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 40 39.1'%3E%3C!-- Generator: Adobe Illustrator 29.8.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 2) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cline class='st0' x1='5.4' y1='16.3' x2='35.5' y2='16.3'/%3E%3Cpath class='st0' d='M29.8,33.3H10.2c-.7,0-1.3-.5-1.5-1.2l-3.7-15.6c-.2-.8.3-1.6,1.1-1.8.8-.2,1.6.3,1.8,1.1l3.4,14.4h17.2l3.6-15.2c.2-.8,1-1.3,1.8-1.1.8.2,1.3,1,1.1,1.8l-3.9,16.3c-.2.7-.8,1.2-1.5,1.2Z'/%3E%3Cpath class='st0' d='M35.4,16.6H4.7c-.8,0-1.5-.7-1.5-1.5s.7-1.5,1.5-1.5h30.8c.8,0,1.5.7,1.5,1.5s-.7,1.5-1.5,1.5Z'/%3E%3Cpath class='st0' d='M9.5,16.2c-.2,0-.4,0-.6-.1-.8-.3-1.1-1.2-.8-2l2.6-6.1c.3-.8,1.2-1.1,2-.8.8.3,1.1,1.2.8,2l-2.6,6.1c-.2.6-.8.9-1.4.9Z'/%3E%3Cpath class='st0' d='M30.2,16.3c-.6,0-1.2-.4-1.4-1l-2.5-6.3c-.3-.8,0-1.6.8-1.9.8-.3,1.6,0,1.9.8l2.5,6.3c.3.8,0,1.6-.8,1.9-.2,0-.4.1-.5.1Z'/%3E%3Cpath class='st0' d='M17.8,21.1h.1c.6,0,1,.2,1.4.6l.4-.3c1.8-1.3,3.8,1.1,2.6,2.8-.2.3-.5.5-.7.7l-1,1-.4.4c-1,1-1.4.4-2.2-.5l-1.1-1.1c-.2-.2-.4-.4-.6-.6-.8-1.2,0-2.8,1.4-3h0ZM17.8,21.1'/%3E%3C/svg%3E");
    display: block;
    background-size: 42px;
    background-position: top center;
    background-repeat: no-repeat;
    height: 50px;
    width: 50px;
    display: block;
  }
  #Menumobileicons a {
    color: #fff;
    font-size: 0.5em;
    text-transform: uppercase;
    text-decoration: none;
    padding-top: 41px;
  }
  .bloc-partage > .wp-block-column {
    margin-bottom: 20px;
  }
  .bloc-partage > .wp-block-column .wp-block-column.is-vertically-aligned-center.is-layout-flow.wp-block-column-is-layout-flow {
    flex-basis: 50% !important;
    text-align: center;
  }
  .bloc-partage > .wp-block-column .wp-block-column.is-vertically-aligned-center.is-layout-flow.wp-block-column-is-layout-flow h3 {
    text-align: left;
    margin-left: 0px;
    font-size: 1em;
    letter-spacing: 0;
  }
  .bloc-partage > .wp-block-column .wp-block-column.is-vertically-aligned-center.is-layout-flow.wp-block-column-is-layout-flow p {
    text-align: left;
    line-height: 17px;
  }
  .wp-block-columns.are-vertically-aligned-center.is-layout-flex.wp-block-columns-is-layout-flex {
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    gap: 10px;
  }
  .hidden-mobile {
    display: none !important;
  }
  .bloc-studio .wp-block-columns.are-vertically-aligned-center.is-layout-flex.wp-block-columns-is-layout-flex {
    grid-template-columns: 1fr;
  }
  .bloc-studio .wp-block-columns.are-vertically-aligned-center.is-layout-flex.wp-block-columns-is-layout-flex h3 {
    margin-bottom: 10px;
  }
  .bloc-studio .wp-block-columns.are-vertically-aligned-center.is-layout-flex.wp-block-columns-is-layout-flex p {
    text-align: center;
  }
  .liste-services .wp-block-columns.are-vertically-aligned-center.is-layout-flex.wp-block-columns-is-layout-flex {
    grid-template-columns: 0.3fr 1fr;
  }
  #mea p {
    text-align: center;
  }
  #bloc-horaire {
    grid-template-columns: 1fr;
  }
  .atelier-date-boucle {
    font-size: 0.7em;
  }
  .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 1em;
    margin-top: 0px;
    padding: 0px;
    text-transform: none;
    letter-spacing: 0px;
  }
  .woocommerce ul.products li.product .price .woocommerce-Price-amount.amount {
    font-size: 20px;
  }
  .bloc-convivial.wp-block-columns.are-vertically-aligned-center.is-layout-flex.wp-block-columns-is-layout-flex {
    grid-template-columns: 1fr;
  }
  .bloc-convivial.wp-block-columns.are-vertically-aligned-center.is-layout-flex.wp-block-columns-is-layout-flex p {
    text-align: center;
  }
  .bloc-convivial.wp-block-columns.are-vertically-aligned-center.is-layout-flex.wp-block-columns-is-layout-flex figure {
    width: 100px;
    margin: auto;
  }
  .bloc-convivial.wp-block-columns.are-vertically-aligned-center.is-layout-flex.wp-block-columns-is-layout-flex h3 {
    text-align: center;
  }
  .woocommerce div.product form.cart .variations select {
    padding: 9px;
  }
  .woocommerce .quantity .qty {
    padding: 9px;
  }
  .woocommerce .woocommerce-form-login.login {
    max-width: 100%;
    margin: 0;
  }
  .woocommerce .woocommerce-form-login.login .woocommerce-form-login__rememberme {
    margin-top: 0px;
  }
  .woocommerce .woocommerce-form-login.login .woocommerce-form-login__submit {
    width: 100%;
  }
  #customer_login .u-column2.col-2 {
    margin-top: 15px;
  }
  #customer_login .u-column2.col-2 h2 {
    margin-bottom: 10px;
  }
  #customer_login .u-column2.col-2 .woocommerce-form-register {
    margin-top: 0px;
  }
}
