/* color

#DE087F rose
#5E0334 violet
#3C2821 marron foncé */

/** GENERAL **/
.Module8992-rdv-container {
  font-family: "Comfortaa", Sans-serif;
  font-size: 16px;
  width: 100%;
}

.Module8992-rdv-container h2{
  color: #5e0334;
  font-family: "Amatic", Sans-serif;
  text-align: center;
  font-size: 5em;
}
p.notification {
  padding: 1em;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  text-align: center;
  font-size: 1em;

}
p.notification.sucess {
  border: 5px solid green;
  color: green;
}
p.notification.error {
  border: 5px solid red;
  color: red;
}

.Module8992-rdv-container form {
  display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	align-content: center;
  width: 100%;
	  font-family: var( --e-global-typography-text-font-family ), Sans-serif;

}

.Module8992-rdv-container form fieldset {
  width: 100%;
  min-height: 100px !important;
  border: none;
  padding: 0;
  margin: 0;
}


/**** INFORMATIONS CLIENTS */

.Module8992-rdv-container fieldset.info {
  background: white;
  padding: 0 24px 24px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-width: 1080px !important;
  margin: 0 auto 10%;
  box-shadow:0 1.2px 0.7px rgba(0, 0, 0, 0.07), 0 3px 1.8px rgba(0, 0, 0, 0.05), 0 5.6px 3.4px rgba(0, 0, 0, 0.042), 0 10.1px 6px rgba(0, 0, 0, 0.035), 0 18.8px 11.3px rgba(0, 0, 0, 0.028), 0 45px 27px rgba(0, 0, 0, 0.02);
  }

  .Module8992-rdv-container fieldset.info .col {
   margin-right: 16px;
   display: flex;
   flex-direction: row;
  }
  .Module8992-rdv-container fieldset.info .col .info-element {
    width: 100%;
    padding: 16px;
  }


  .Module8992-rdv-container label.obligatoire::after {
    content: '*';
    font-size: 1.5em;
    line-height: .5em;
  
  }  

.Module8992-rdv-container fieldset.info .telephone { display: block; width: 100%;}
.Module8992-rdv-container fieldset.info .telephone label { width: auto;}

.Module8992-rdv-container fieldset.info label{
  padding: 0px 0px 4px;
  text-transform: uppercase;
  letter-spacing: 1px;
  width: 100%;
  display: inline-block;
	font-weight: 900;
}
.Module8992-rdv-container fieldset.info input,.Module8992-rdv-container fieldset.info textarea {
  width:100%;
  border: 0px;
  padding: 16px;
  background-color: #F6EAF0;
}
input[type="radio"]:checked+label{ font-weight: bold; } 


.Module8992-rdv-container form fieldset legend {
  text-transform: uppercase;
  font-size: 1.5em;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 0 16px;
  color: #5e0334;
}

.Module8992-rdv-container form fieldset.info .desc {
  font-size: .9em;
  font-style: italic;
  padding: 5px;
  text-align: center;
  width: 100%;
}

.Module8992-rdv-container form fieldset.info .desc a {
  color: inherit;
  text-decoration: underline;
}


/*** CATALOGUE */ 
.Module8992-rdv-container div.catalogue-box {
  display: flex;
  flex-direction: row;
  margin-top: 16px;
  width: 100%;

}


/* ASIDE > ISOTOPE*/
.Module8992-rdv-container div.catalogue-box aside.filters {
  margin-bottom: 2%;
  width: 24%;
  margin-right: 1%;display: flex; flex-direction: column;
	text-align:right;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	
}
.Module8992-rdv-container div.catalogue-box aside.filters .col-button {margin-bottom: 16px; }

.Module8992-rdv-container div.catalogue-box  .filters button {
  background-color: var( --e-global-color-secondary );
  margin: .2em;
  padding: .5em 1em;
	color: white;
	font-family: "futura-pt", Sans-serif;
	font-size: 1.1em;
	text-transform: uppercase;
	font-weight: 400;  
	border: none;
  letter-spacing: 2px;
  border-radius: 0;
  text-align: left;
  margin-left: 0;
  transition: all ease .5s;
  cursor: pointer;
}

.Module8992-rdv-container div.catalogue-box aside.filters button.is-checked {
  background: var( --e-global-color-text );
  transition: all ease .5s;
}

.Module8992-rdv-container div.catalogue-box aside.filters button.all-products {
  transition: all ease .5s;
  background-color: var( --e-global-color-b19d3e9 );
}

.Module8992-rdv-container div.catalogue-box aside.filters button.is-checked.all-products {background:var( --e-global-color-primary ) !important; transition: all ease .5s;
}

.Module8992-rdv-container div.catalogue-box aside.filters button:hover { 
	background: var( --e-global-color-text );
	transition: all ease .5s;
}

.Module8992-rdv-container div.catalogue-box aside.filters h4 {
  color: var( --e-global-color-secondary );
  font-family: "Amatic", Sans-serif;
  font-size: 2.5em;
  margin-bottom: 0.1em;
  margin-top: 1em;
	font-weight: 800;
}

.Module8992-rdv-container div.catalogue-box aside #msg-box {
  font-weight: bolder;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.Module8992-rdv-container div.catalogue-box aside.filters .button-panier {
	background: var( --e-global-color-4aac518 );
}
.Module8992-rdv-container div.catalogue-box aside.filters .button-panier.is-checked,.Module8992-rdv-container div.catalogue-box aside.filters .button-panier:hover {
	background: #59750C;
}

/*** CATALOGUE ITEMS*/
.Module8992-rdv-container form fieldset.catalogue {
  height: 480px;
  width: 75%;
}

.Module8992-rdv-container form fieldset.catalogue article.panier div.description .titre {
  transition: all ease .5s;
	background:var( --e-global-color-4aac518 );
}
.Module8992-rdv-container form fieldset.catalogue article{
  transition: all ease .5s;
  width: 22%;
  border-radius: 8px;
  margin-right: 26px; margin-bottom: 26px;
  box-shadow:
  0 1.2px 0.7px rgba(0, 0, 0, 0.07),
  0 3px 1.8px rgba(0, 0, 0, 0.05),
  0 5.6px 3.4px rgba(0, 0, 0, 0.042),
  0 10.1px 6px rgba(0, 0, 0, 0.035),
  0 18.8px 11.3px rgba(0, 0, 0, 0.028),
  0 45px 27px rgba(0, 0, 0, 0.02);
  background: #fff;
  box-sizing: border-box;
  transition: all .2s ease-in-out;
  text-align: right;
	transition: all ease .5s;
}
.Module8992-rdv-container form fieldset.catalogue article div.image {
  width: 100%;
  height: 350px;
  border-radius: 8px 8px 0px 0px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: all .2s ease-in-out;
  background-blend-mode: darken;
	padding: 12px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: stretch;
}

.Module8992-rdv-container form fieldset.catalogue article div .product-info {
  color: var( --e-global-color-text );
  line-height: 1.1;
	margin-bottom:0;
	margin-top: 0;
}

.Module8992-rdv-container form fieldset.catalogue article div.description {
	border-radius: 0px 0px 8px 8px;
	padding: 0px 18px 18px 18px;
}


.Module8992-rdv-container form fieldset.catalogue article .product-info .commande {
	
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: stretch;
}
.Module8992-rdv-container form fieldset.catalogue article .product-info .commande b {
	opacity: .7;
	font-size: .7em;
	text-transform: uppercase;
}

.Module8992-rdv-container form fieldset.catalogue article .product-info .commande input {
  border: none;
  padding: 4px 8px;
  overflow: hidden;
  transition: all .2s ease-in-out;
  max-width: 70px;
  color: var( --e-global-color-text );
	background:#F6EAF0;
	transition: all ease .5s;
	margin-left: 12px;
}

.Module8992-rdv-container form fieldset.catalogue article.panier .product-info .commande input {	
  transition: all ease .5s;
	background:#CAD4AF;
}

.Module8992-rdv-container form fieldset.catalogue article div .product-info label {
    display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: stretch;
	
}
.Module8992-rdv-container form fieldset.catalogue article div .product-info label span.titre {
	color: white;
	font-family: "futura-pt", Sans-serif;
	font-size: 1em;
	text-transform: uppercase;
	font-weight: 800;
	padding: 4px 8px 4px 8px;
	text-align: center;
	background-color: var(--e-global-color-primary);
	display: inline;
	margin-top: -12px;
	transition: all ease .5s;
}
.Module8992-rdv-container form fieldset.catalogue article div span.choco { height: 10px; width: 10px; content: ""; display: inline-block; border-radius: 50px; margin-right: 12px:}

.Module8992-rdv-container form fieldset.catalogue article div span.noir {background: #3c2821;}

.Module8992-rdv-container form fieldset.catalogue article div span.lait {background: #9B6653;}

.Module8992-rdv-container form fieldset.catalogue article div span.blond {background: #D48C57;}

.Module8992-rdv-container form fieldset.catalogue article div span.blanc {background: #F1CE78;}

.Module8992-rdv-container form fieldset.catalogue article div .product-info label span.description {
  font-size: .8em;
  letter-spacing: .05em;
  margin: 8px 0;
  text-transform:uppercase;
  font-family: var( --e-global-typography-text-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-text-font-weight );	
	color:var( --e-global-color-primary );

}
.Module8992-rdv-container form fieldset.catalogue article .allergene {
  font-size: 10px;
  color: var( --e-global-color-text );
	margin-right: 12px:
}
.Module8992-rdv-container form aside.filters p .allergene {
	color:var( --e-global-color-primary );
}
.Module8992-rdv-container form fieldset.catalogue article div .product-info span.prix {
  font-weight: 800;
	font-size: 1.1em;
}

/*** BOTTOM Total Price Submit */
.Module8992-rdv-container form button[type="submit"] {
  background-color: var( --e-global-color-4aac518 );
  color: white;
  font-size: 15px;
  text-transform: uppercase;
  padding: 18px 32px 18px 32px;
  letter-spacing: 2px;
  font-weight: 900;
  margin: 1em auto;
  border: none;
  border-radius: 0px;
  font-family: "Comfortaa", Sans-serif;
  transition: all .3s ease-in;
	box-shadow:0px 13px 35px 0px rgba(0, 0, 0, 0.26);
}

.Module8992-rdv-container form button[type="submit"]:hover {
  background-color: #59750C;
  transition: all .3s ease-in;
	transform:rotate(4deg);
}

.Module8992-rdv-container form .totalPriceContainer {
  width: 100%;
  text-align: center;
  font-style: italic;
}
/*** Autre */
.Module8992-rdv-container .nodisplay, .hide {
  display: none;
}


/**** RESPONSIVE ****/  

@media screen and (max-width: 800px) {
  .Module8992-rdv-container form fieldset.info .col {flex-direction: column;}
  .Module8992-rdv-container form fieldset.catalogue { width: 100%;}
  .Module8992-rdv-container div.catalogue-box {flex-direction: column;}
  .Module8992-rdv-container div.catalogue-box aside.filters {width: 100%; flex-direction: row; flex-wrap: wrap;}
  .Module8992-rdv-container div.catalogue-box aside.filters h4 { margin-top: 0;}

}
@media (min-width : 501px ) and (max-width: 800px) { 
  .Module8992-rdv-container form fieldset.catalogue article{width: 45%;}
}
@media (max-width: 500px) {
  .Module8992-rdv-container form fieldset.catalogue article{width:90%;}
}