:root :where(a:where(:not(.wp-block-navigation))),
:root :where(a:where(:not(.wp-element-button))) {
	text-decoration: initial !important;
}

/* Hook pour les formulaires */

.wpcf7-not-valid-tip {

	padding-left: 10px;

}

.wpcf7-response-output {

	text-align: center;
    font-size: 18px;
    font-weight: 100;

}


/* Hook du listing des réalisations */

.oaka-project-grid-3 .et_pb_post {
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
}

.oaka-project-grid-3 .et_pb_post .entry-title,
.oaka-project-grid-3 .et_pb_post .post-meta,
.oaka-project-grid-3 .et_pb_post .post-content {
	display: none;
}

.oaka-project-grid-3 .et_pb_post .et_pb_image_container {
	margin-bottom:0px!important;
}

.oaka-project-grid-3 .et_pb_post .et_pb_image_container a.entry-featured-image-url {
	margin-bottom:-20px!important;
}

@media only screen and ( min-width: 768px ) {

	.oaka-project-grid-3 .et_pb_grid_item,
	.oaka-project-grid-3 .size-1of3 {
	width: 31.333% !important;
	margin: 0 3% 3% 0 !important;
	}
	 
	.oaka-project-grid-3 .et_pb_grid_item:nth-child(3n),
	.oaka-project-grid-3 .size-1of3:nth-child(3n) {
	margin-right: 0 !important;
	}

	.oaka-project-grid-3 .et_pb_grid_item:nth-child(3n+1),
	.oaka-project-grid-3 .size-1of3:nth-child(3n+1) {
	clear: left;
	}

	.oaka-project-grid-3 .et_pb_grid_item:nth-child(4n+1),
	.oaka-project-grid-3 .size-1of3:nth-child(4n+1) {
	clear: unset !important;
	}

	.oaka-project-grid-4 .et_pb_grid_item,
	.oaka-project-grid-4 .size-1of3 {
	width: 22.375% !important;
	margin: 0 3.5% 3.5% 0 !important;
	}
	 
	.oaka-project-grid-4 .et_pb_grid_item:nth-child(4n),
	.oaka-project-grid-4 .size-1of3:nth-child(4n) {
	margin-right: 0 !important;
	}

	.oaka-project-grid-4 .et_pb_grid_item:nth-child(4n+1),
	.oaka-project-grid-4 .size-1of3:nth-child(4n+1) {
	clear: left;
	}

	.oaka-project-grid-4 .et_pb_grid_item:nth-child(5n+1),
	.oaka-project-grid-4 .size-1of3:nth-child(5n+1) {
	clear: unset !important;
	}

}

/* Hook du listing des témoignages (Module Blog) */

@media only screen and ( min-width: 768px ) {

	article.et_pb_post.type-project {
	  margin-bottom: 20px !important;
	}

	.blog article.et_pb_post.type-project > a.entry-featured-image-url,
	.category article.et_pb_post.type-project > a.entry-featured-image-url {
	  max-height: 300px;
	  max-width: 60%;
	  margin: -40px 30px 25px 0;
	  float: left;
	  overflow: hidden;
	  border-color: #51BAA2;
      border-bottom-width: 5px;
      border-bottom-style: solid;
      transition: all 300ms ease 50ms;
	}

	.blog article.et_pb_post.type-project > a.entry-featured-image-url:hover,
	.category article.et_pb_post.type-project > a.entry-featured-image-url:hover {
	  border-bottom-width: 15px;
	}

	.blog article.et_pb_post.type-project > a img,
	.category article.et_pb_post.type-project > a img {
	  max-width: 100%;
	  margin-top: -5%;
	  transition: all 500ms ease 0ms;
	}

	.blog article.et_pb_post.type-project > a img:hover,
	.category article.et_pb_post.type-project > a img:hover {
      margin-top: -7%;
      margin-left: -2%;
      max-width: 104%;
	}

	.et_pb_posts article.et_pb_post.type-project h3.entry-title a {
	  padding-top: 30px;
	}

	.et_pb_posts article.et_pb_post.type-project a.more-link {
	  display: contents !important;
	}

	.blog article.et_pb_post.type-project:after,
	.category article.et_pb_post.type-project:after {
	  content: "";
	  display: table;
	  clear: both;
	}

	.blog article.et_pb_post.type-project,
	.category article.et_pb_post.type-project {
	  position: relative;
	  margin-top: 40px;
	}

}

@media (max-width: 1120px) AND (min-width: 768px) {

	.blog article.et_pb_post.type-project > a.entry-featured-image-url,
	.category article.et_pb_post.type-project > a.entry-featured-image-url {
	  max-height: 220px !important;
	  margin: -20px 30px 25px 0;
	}

	.blog article.et_pb_post.type-project,
	.category article.et_pb_post.type-project {
	  margin-top: 20px !important;
	}


}


/* Hook du listing des articles (Module Blog) */

@media only screen and ( min-width: 768px ) {

	.et_pb_post {
	  margin-bottom: 20px !important;
	}

	.blog .et_pb_post > a img,
	.category .et_pb_post > a img {
	  max-width: 40%;
	  float: left;
	  margin: 0 30px 25px 0;
	}

	.et_pb_posts a.more-link {
	  display: contents !important;
	}

	.blog article:after,
	.category article:after {
	  content: "";
	  display: table;
	  clear: both;
	}

	.blog article .post-content-inner,
	.category article .post-content-inner {
	  margin-bottom: 5px !important;
	}

	.blog article,
	.category article {
	  position: relative;
	}

}

/* @media only screen and ( max-width: 768px ) {

	.et_pb_posts a.more-link,
	.et_pb_posts .post-content-inner {
	  display: none !important;
	}

} */

/*
***
* WooCommerce - Boutique
***
* Hook pour l'apparence et la mise
* en forme de la page boutique,
* comprennant la typographie, la
* strucutration des sections/lignes
* et des modules la composant.
***
*/

form.wpf_form {
	color: #4D4D4D;
}

form.wpf_form .wpf_item ul li:hover,
form.wpf_form .wpf_item.wpf_item_onsale:hover,
form.wpf_form .wpf_reset_btn:hover {
	color: #6b3a90;
}

form.wpf_form .wpf_item .wpf_item_name {
	font-size: 16px;
}

form.wpf_form .wpf_item ul li label {
	font-weight: 400;
}

form.wpf_form .ui-slider-range.ui-corner-all.ui-widget-header {
	background: #fbcda4;
}

form.wpf_form .wpf_item.wpf_item_onsale {
	padding: 0px;
	margin-top: 30px;
}

form.wpf_form .wpf_reset_btn {
	margin-top: 30px;
} 

form.wpf_form .wpf_reset_btn input {
	cursor: pointer;
} 



/*
***
* WooCommerce - Fiche produit
***
* Hook pour l'apparence et la mise
* en forme d'une fiche produit,
* comprennant la typographie, la
* strucutration des sections/lignes
* et des modules la composant.
***
*/

.et_pb_wc_add_to_cart form .woocommerce-variation-price {
	margin-bottom: 20px;
    font-size: 20px;
}

.et_pb_wc_add_to_cart form span.price span bdi {
	color: #000;
}

#addtocartsecondaire form {
	text-align: center;
}

#sd-cmp svg {
	display: none;
}