.border40 span {
	border-radius: 0px 40px !important;
}

.border40 {
	border-radius: 0px 40px !important;
}

.ast-plain-container.ast-no-sidebar #primary {
	margin-top: 0px;
}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column { 
	border-radius:12px
}

.no-border-radius {
	border-radius: 0px !important;
}

.tag-formation {
	border-radius:100px;
}

.rotate-title {
 transform: rotate(-90deg)
}

.border-color-black {
	border: 1px solid #232323;
	border-radius: 100px;
	color: #232323;
}

.border-color-black:hover {
	border: 1px solid #87CDC1;

}

.border-color-bleu {
	border: 1px solid #416CA3;
	border-radius: 100px;
	color: #416CA3;
}

.border-color-bleu:hover {
	border: 1px solid #87CDC1;

}

.banner-min-height {
	min-height: 80vh!important;
}

.button-100 {
	min-width: 320px !important;
}

.button-100 a {
		width:100%;
	text-align:center;
}



.highlight {
	z-index: 0;
	position: relative;
	width: fit-content;
	margin-left: 0px !important;
}

.highlight::after {
	content: "";
	z-index: -2;
	width: 100%;
	height: 8px;
	border-radius: 10px;
	background-color: #C3E6E0;
	position: absolute;
	left: 0;
	bottom: 2px;
}

.grille-left-top img {
	margin-bottom: -100px;
	margin-left: -50px;
}

.grille-right-bottom img {
	margin-top: -75px;
	margin-right: -50px;
}

.wp-block-jetpack-contact-form {
	padding: 0px !important;
}

.contact-form label.consent {
	text-transform: none !important;
}

.bloc-rel {
	position: relative !important;
	min-height: 400px !important;
}

.button-abs {
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	margin: 40px !important;

}

@media screen and (max-width: 414px) {
	h1 {
		font-size: 24px !important;
	}
	
	h2 {
		font-size: 18px !important;
	}
	
	h3 {
		font-size: 16px !important;
	}
	
	.image-mob-none img {
		display: none;
	}
	
	.padding-left-0 {
		padding-left: 0px !important;
	}
	
	.div-none {
		display: none !important;
		height: 0px !important;
	}
	
	.highlight::after {
	content: "";
	display: none;
}
	
	.mobile-margin-bottom {
		margin-bottom: 60px !important;
	}
	
.mobile-margin-top {
		margin-top: 60px !important;
	}
	
	.mobile-margin-top-20 {
		margin-top: 20px !important;
	}
	
		.mobile-margin-bottom-20 {
		margin-bottom: 20px !important;
	}
	
			.mobile-margin-20 {
		margin: 12px !important;
	}
	
	
	.mobile-margin-top-0 {
		margin-top: 0px !important;
	}
	
	.mobile-padding-0 {
		padding: 0px !important;
	}
	
		.mobile-margin-0 {
		margin: 0px !important;
	}
	
	.mobile-padding-top-0 {
		padding: 0px 20px !important;
	}
	
	.mobile-padding-20, .wp-block-media-text__content {
		padding: 20px !important;
	}
	
	.mob-pad-l-20 {
		padding: 20px 0 !important;
	}
	
	.width-check {
		width: 32px !important;
	}
	
	.mobile-padding {
		padding: 40px 20px !important; 
	}
	
	.bloc-cta {
		display: flex;
		flex-direction: column;
		align-items: flex-start !important;
		width: 100%; !important;
}
	
	.button-100, .button-w-100 a {
		width: 100% !important;
		min-width: 100% !important;
	}
	
.image-full-w {
		margin: 0 auto !important;
		width: 90% !important;
		float: initial !important;
	padding: 0px !important;
	}
	
	.image-full-w-left, .wp-block-media-text__media img {
		margin: 0 auto !important;
		width: 90% !important;
		float: left !important;
	padding: 0px !important;
	}
	
	.wp-block-media-text__media-right img {
			margin: 0 auto !important;
		width: 90% !important;
		float: right !important;
	padding: 0px !important;
	}
	
	.font-size-16 {
		font-size: 16px !important;
	}
	
	.mob-align-center {
		text-align: center !important;
	}
	
	.bloc-rel {
	min-height: 360px !important;
}
	
	.column-reverse {
		flex-direction: column-reverse !important;
		margin-bottom: 0px !important;
	}

	.column-100 {
		width: 100% !important;
	}
	
	.mob-margin-side {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	
	}