/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/******************* GLOBAL *******************/

@import url('https://fonts.googleapis.com/css2?family=Anton&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');


/* Général : boutons */
.brz-btn{
    white-space: normal!important;
	text-align:left!important;
}

/*
.btn-aec-dark{
	background: linear-gradient(248deg, #A1A6AB 13%, #050505 62%)!important;
	box-shadow: 0 17px 5px 0 rgba(0, 0, 0, 0.00), 0 11px 4px 0 rgba(0, 0, 0, 0.01), 0 6px 4px 0 rgba(0, 0, 0, 0.05), 0 3px 3px 0 rgba(0, 0, 0, 0.09), 0 1px 2px 0 rgba(0, 0, 0, 0.10)!important;
	transition:0.3s ease-in-out!important;
}
.btn-aec-dark:hover{
	background: #383838 !important;
}
.btn-aec-light{
	box-shadow: -4px 48px 14px 0 rgba(0, 0, 0, 0.00), -3px 31px 12px 0 rgba(0, 0, 0, 0.01), -2px 17px 10px 0 rgba(0, 0, 0, 0.05), -1px 8px 8px 0 rgba(0, 0, 0, 0.09), 0 2px 4px 0 rgba(0, 0, 0, 0.10)!important;	
}*/


/******************* FAQ *******************/
.faq-bg > .brz-bg{
	position: absolute!important;
	left: 0;
	top: 0;
}
@media screen and (min-width:1400px){
	.faq-bg > .brz-bg{
		width: calc(100% + ((100vw - 1400px) / 2) + 60px)!important;
	}
}
@media screen and (min-width:992px) and (max-width:1400px){
	.faq-bg > .brz-bg{
		width: calc(100% + 60px)!important;
	}
}
@media screen and (max-width:991px){
	.faq-bg > .brz-bg{
		width: 100vw!important;
		left:50%!important;
		transform:translatex(-50%)!important;
	}
}


/******************* NOUVELLES HERO : image a gauche *******************/
.new-section-bg > .brz-bg{
	position: absolute!important;
	left: 0;
	top: 0;
}
@media screen and (min-width:1400px){
	.new-section-bg > .brz-bg{
		width: calc(100% + ((100vw - 1400px) / 2) + 60px)!important;
		left:0%!important;
		transform:translatex(calc((100vw - 1400px) / -2  - 60px ));
	}
}
@media screen and (min-width:992px) and (max-width:1400px){
	.new-section-bg > .brz-bg{
		width: calc(100% + 60px)!important;
		transform:translatex(-60px );
	}
}
@media screen and (max-width:991px){
	.new-section-bg > .brz-bg{
		width: 100vw!important;
		left:50%!important;
		transform:translatex(-50%)!important;
	}
}

/******************* Image a droite *******************/

.img-long-right > .brz-bg{
	position: absolute!important;
	left: 0;
	top: 0;
}
@media screen and (min-width:1400px){
	.img-long-right > .brz-bg{
		width: calc(100% + ((100vw - 1400px) / 2) + 60px)!important;
	}
}
@media screen and (min-width:992px) and (max-width:1400px){
	.img-long-right > .brz-bg{
		width: calc(100% + 60px)!important;
	}
}
@media screen and (max-width:991px){
	.img-long-right > .brz-bg{
		left: 50% !important;
        transform: translateX(-50%);
        width: 100vw !important;
	}
}

/******************* Image a gauche *******************/

.img-long-left > .brz-bg{
	position: absolute!important;
	left: 0;
	top: 0;
}
@media screen and (min-width:1400px){
	.img-long-left > .brz-bg{
		width: calc(100% + ((100vw - 1400px) / 2) + 60px)!important;
		transform:translateX(calc(((100vw - 1400px) / -2) - 60px))!important;
	}
}
@media screen and (min-width:992px) and (max-width:1400px){
	.img-long-left > .brz-bg{
		width: calc(100% + 60px)!important;
		transform:translateX(-60px)!important;
	}
}
@media screen and (max-width:991px){
	.img-long-left > .brz-bg{
		left: 50% !important;
        transform: translateX(-50%);
        width: 100vw !important;
	}
}


/******************* PAGE ACCUEIL *******************/

/* Accueil : Hero */
@media screen and (min-width:1400px){
	.hero-wrap {
		max-width: calc((55vw - (100vw - 1280px) / 2) - 60px);
	}
}


/* Accueil : Pourquoi passer votre permis avec nous ? */
@media screen and (min-width:1800px){
	.pourquoi-img >.brz-row{
		padding: 10px 10px 16vw 10px!important;
	}
}
@media screen and (min-width:1400px){
	.pourquoi-img {
		max-width: unset;
		width: calc(100vw - 120px);
		left: 60Px;
		transform: translateX(calc((100vw - 1280px) / -2));
	}	
}

.home .row-formations .img-formation:after{
	background:linear-gradient(180deg, transparent 50%, #050505 90%);
}

/* Quelle formation vous correspond */
.row-formations .img-formation{
	position:relative;
}
.row-formations .img-formation:after{
	content:"";
	position:absolute;
	top:0;
	height:100%;
	left:0;
	width:100%;
	background:linear-gradient(180deg, transparent 30%, #050505 90%);
	pointer-events:none;
}
.img-formation img{
	object-position: center;
	object-fit: cover;
}
@media screen and (min-width:991px){
	.row-formations .img-formation picture{
		height: 400px!important;
		object-position: center;
		object-fit: cover;
	}
}
@media screen and (min-width:767px) and (max-width:991px){
	.row-formations>.brz-row{
		row-gap: 20px;
	}
}

/* Les immanquables */
@media screen and (min-width:992px){
	.row-immanquables-head>.brz-row--inner>div:nth-child(1){
		flex: unset!important;
		max-width: calc((100% - 225px)*0.35)!important;		
	}
	.row-immanquables-head>.brz-row--inner>div:nth-child(2){
		flex: unset!important;
		max-width: calc((100% - 225px)*0.65)!important;	
	}
	.row-immanquables-head>.brz-row--inner>div:nth-child(3){
		flex: unset!important;
		max-width: 225px!important;
	}	
}


/* Agences */
@media screen and (min-width:768px){
	.agences-bg > .brz-bg,
	.agences-bg-left > .brz-bg{
		position: absolute!important;
		left: 0;
		top: 0;
		width: calc(100% + 40px)!important;
	}
}
@media screen and (min-width:992px){
	.agences-bg > .brz-bg,
	.agences-bg-left > .brz-bg{
		width: calc(100% + 60px)!important;
	}
}
@media screen and (min-width:1400px){
	.agences-bg > .brz-bg,
	.agences-bg-left > .brz-bg{
		width: calc(100% + ((100vw - 1400px) / 2) + 60px)!important;
	}
}

/* CONTACT : Agences */
.agences-bg-left > .brz-bg >.brz-bg-image{
	transform: scaleX(-1);
}
@media screen and (min-width:1400px){
	.agences-bg-left > .brz-bg{
		transform:translateX(calc((100vw - 1400px)/ -2 - 60px) )!important;
	}
}
@media screen and (max-width:1400px){
	.agences-bg-left > .brz-bg{
		transform:translateX(-60px)!important;
	}
}
@media screen and (max-width:991px){
	.agences-bg-left > .brz-bg{
		transform:translateX(-40px)!important;
	}
}
@media screen and (max-width:768px){
	.agences-bg-left > .brz-bg{
		transform:translateX(0px)!important;
	}
}

/******************* PAGES FORMATIONS *******************/

/* Hero */
.formation-hero-right>.brz-column__items{
	max-width:700px!important;
	margin-right: 0!important;
    margin-left: auto!important;
}
@media screen and (max-width:768px){
	.formation-hero-left>.brz-bg{
		width: 100vw!important;
		left: 50%!important;
		transform: translateX(-50%);
	}
}

/* ETAPES */
@media screen and (min-width:992px){
	.etapes-formations >.brz-row >div{
		height: fit-content;
	}
}


/* ACCORDEONS TARIFS : titres */
.tarifs-formations .brz-accordion__nav>span {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 10Px;
    align-items: center;
    font-weight: 700 !important;
	font-family:"Poppins"!important;
}
.tarifs-formations .brz-accordion__nav>span .prix{
	text-align:right;
	min-width: fit-content;
}

/* ACCORDEONS TARIFS : un trait sous chaque accordéon (plus sous chaque ligne de tableau).
   !important : Brizy pose border:0 sur les items, jusqu'au :hover. */
.tarifs-formations .brz-accordion>.brz-accordion__item{
	border-bottom: 1px solid black !important;
}

/* TARIFS */
/* Ancien trait sous chaque ligne — remplacé par celui des accordéons ci-dessus.
.formation-tab-details>.brz-table>.brz-table__body>.brz-table__tr{
	border-bottom: 1px solid black;
}
*/

.formation-tab-totals{
	border-radius:12px!important;
	overflow:hidden;
}
.formation-tab-totals>.brz-table>.brz-table__body>.brz-table__tr{
	border-bottom: 1px solid white;
}
.formation-tab-totals>.brz-table>.brz-table__body>.brz-table__tr:last-child{
	border-bottom: 0px!important;
}
@media screen and (max-width:991px){
	.formation-tab-details>.brz-table,.formation-tab-totals>.brz-table{
		display: table!important;
	}
	.formation-tab-details>.brz-table>.brz-table__body>.brz-table__tr>td:first-child{
		padding-left:0!important;
	}
	.formation-tab-details>.brz-table>.brz-table__body>.brz-table__tr>td:last-child{
		padding-left:0!important;
		padding-right:0!important;
	}
	
	.formation-tab-totals>.brz-table>.brz-table__body>.brz-table__tr>td{
		padding: 7px 15px;
	}
	
}

/******************* PAGES FORMATIONS : archives *******************/

.formations-archives-wrapper >.brz-column__items{
	display: flex !important;
    flex-direction: row!important;
	gap:16px!important;
	flex-wrap: wrap!important;
}
.formations-archives-wrapper > .brz-column__items > div.brz-row__container{
	max-width: calc( (100% - 32px) /3) ;
	width: 100%;
}

.formations-archives-wrapper > .brz-column__items > div.brz-row__container>div.brz-row{
	height:100%;	
}

.formations-archives-wrapper .img-formation picture{
	height: 400px!important;
}

/* Carrés*/
.row-formations-carrees .row-formation-card{
	height: fit-content!important;
	aspect-ratio:1!important;
}


@media screen and (min-width:1800px){
	.formations-archives-wrapper > .brz-column__items > div.brz-row__container .img-formation picture{
		height: 500px!important;
	}
}

/* remorque */
@media screen and (min-width:991px){
	.postid-1449 .formations-archives-wrapper > .brz-column__items > div.brz-row__container{
		max-width: calc( (100% - 16px) /2) ;
	}
}

/* à partir de la 4e  - OLD
@media screen and (min-width:1400px){
	// permis auto 
	.postid-1452 .formations-archives-wrapper > .brz-column__items > div.brz-row__container:nth-child(n+4){
		max-width: calc( (100% - 21px) /4);
	}	
	// permis moto 
	.postid-1451 .formations-archives-wrapper > .brz-column__items > div.brz-row__container:nth-child(n+4){
		max-width: calc( (100% - 21px) /2);
	}	
}*/

@media screen and (max-width:1400px){
	.formations-archives-wrapper > .brz-column__items > div.brz-row__container{
		max-width: calc( (100% - 16px) /2) ;
	}
}
@media screen and (max-width:992px){
	.formations-archives-wrapper >.brz-column__items{
		gap:20px!important;
	}	
	.formations-archives-wrapper > .brz-column__items > div.brz-row__container{
		max-width: calc( (100% - 20px) /2) ;
	}
	.formations-archives-wrapper .img-formation picture{
		height: 350px!important;
	}
}
@media screen and (max-width:768px){
	.formations-archives-wrapper >.brz-column__items{
		gap:15px!important;
	}	
	.formations-archives-wrapper > .brz-column__items > div.brz-row__container{
		max-width:100%;
	}
	.formations-archives-wrapper .img-formation picture{
		height: 300px!important;
	}
}


/******************* PAGES : FINANCEMENT *******************/

.financement-hero-right .brz-image::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    width: 100vw;
    background: linear-gradient(180deg, #FAE000 0%, transparent 20%, transparent 75%, #FAE000 95%);
    transform: translateX(-50%);
}
@media screen and (min-width:1800px){
	.financement-long-img >.brz-section__content{
		min-height: 50vh!important;
	}
}


/******************* PAGES : CONTACT *******************/
@media screen and (min-width:992px) {
	/* degradé vers le haut 
	.section-contact .contact-content>.brz-bg{
		overflow:visible!important;
	}*/
	/*
	.section-contact .contact-content>.brz-bg::after{
		content:"";
		position:absolute;
		left: 100%;
		top: 0;
		width:100vw;
		height:100%;
		background:linear-gradient(180deg, #FEFEFE 0%, transparent 25%);
		z-index:0;
		transform:translateX(-50%);
		z-index:0;
	}*/

	/* image de droite en full  
	.contact-bg > .brz-bg{
		position: absolute!important;
		left: 0;
		top: 0;
	}	*/
}
/*
@media screen and (min-width:992px) and (max-width:1400px){
	.contact-bg > .brz-bg{
		width: calc(100% + 60px)!important;
	}
}
@media screen and (min-width:1400px){
	.contact-bg > .brz-bg{
		width: calc(100% + ((100vw - 1400px) / 2) + 60px)!important;
	}
}
@media screen and (max-width:992px){
	.section-contact> .brz-section__content>.brz-container{
		width:100%!important;
	}
	.contact-bg > .brz-bg{
		width:100vw!important;
		left:50%!important;
		transform:translatex(-50%);
	}
}	
*/

/*** FORMULAIRES ***/
.formulaire-contact .gfield_radio {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
.gform_required_legend {
    display: none;
}

.gform_wrapper .gfield-choice-input+label {
	max-width: unset !important;

}
.gform_wrapper.gravity-theme .gfield_label {
    font-weight: normal!important;
}
/* Contact */
div#input_1_7 *{
	text-transform: uppercase;
}

/* Rappel */
.formulaire-rappel .gfield_radio {
	display:flex;
	gap:20px;
}
.formulaire-rappel input{
	background:#FAFAFA!important;
}

/* Inscriptions */
.gfield h2 {
	margin-top: 40px;
    margin-bottom: 0;
    border-bottom: 2px solid black;
    padding-bottom: 5px;
	line-height:1.1em;
}
.gfield h2 .mention-form {
	font-size: 20px;
    color: gray;
    font-weight: 600;
}
.gform_wrapper.gravity-theme .ginput_container_date input{
	width: 100%!important;
}
.formulaire-inscriptions .gform_wrapper.gravity-theme .gform_fields{
	grid-row-gap: 24px;
}
.gform_wrapper #field_3_22 .gfield_checkbox {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	column-gap: 1rem;
	row-gap: 8px;
	width: 100%;
}
.gform_wrapper #field_3_22 .gchoice {
	display: flex;
	align-items: center;
	gap: 6px;
	width: auto;
}
#gform_3 .gform_footer {
    width: 100%;
    justify-content: center;
}

/* 4 colonnes → 2 colonnes sous 1200px */
@media (max-width: 1200px) {
	.formulaire-inscriptions .gform_wrapper.gravity-theme .gform_fields {
		column-gap: 24px;
	}
	.formulaire-inscriptions .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-quarter {
		grid-column: span 6;
	}
	.formulaire-inscriptions .gform_wrapper #field_3_22 .gfield_checkbox {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.formulaire-inscriptions .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-quarter,
	.formulaire-inscriptions .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-half {
		grid-column: 1 / -1;
	}
	.formulaire-inscriptions .gform_wrapper #field_3_22 .gfield_checkbox {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.gfield H2 {
		margin-top: 30px;
	}

	.gfield h2 .mention-form {
		font-size: 15px;
	}
}

/* Inputs */
select, textarea, input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]), .ct-pseudo-input, fieldset .wc-stripe-elements-field, .ff-inherit-theme-style .ff-el-form-control:not([size]):not([multiple]){
	border-width: 0 0 1px 0!important;
    border-radius: 0!important;
}
select:focus, textarea:focus, input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]):focus, .ct-pseudo-input:focus, fieldset .wc-stripe-elements-field:focus, .ff-inherit-theme-style .ff-el-form-control:not([size]):not([multiple]):focus{
	outline-color:transparent!important;
}
textarea::placeholder, input::placeholder{
	opacity:1!important;
}

[type=submit].gform_button{
	/*background: linear-gradient(248deg, #A1A6AB 13%, #050505 62%)!important;*/
	background: #050505 !important;
	box-shadow: 0 17px 5px 0 rgba(0, 0, 0, 0.00), 0 11px 4px 0 rgba(0, 0, 0, 0.01), 0 6px 4px 0 rgba(0, 0, 0, 0.05), 0 3px 3px 0 rgba(0, 0, 0, 0.09), 0 1px 2px 0 rgba(0, 0, 0, 0.10)!important;
	transition:0.3s ease-in-out!important;	
    border-radius: 8px !important;
    color: white !important;
    font-family: 'Anton' !important;
    text-transform: uppercase !important;
	font-size:16px!important;
	padding:12px 30px!important;
	border:2px solid #050505!important;
	line-height:1em!important;
	letter-spacing:0.8px;
}
[type=submit].gform_button:hover{
	background: #383838 !important;
}



/******************* HEADER *******************/

#header [data-items]>*{
	margin:0!important;
}
/* Header : icônes panier + compte */
.aec-header-menu-with-icons,
.aec-header-trigger-with-icons {
	display: flex;
	align-items: center;
	gap: 14px;
}
.aec-header-icons {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}
.aec-header-icons__link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	height: fit-content;
	color: inherit;
	text-decoration: none;
}
.aec-header-icons__link--cart svg{
	display: block;
    width: 24px;
    height: 28px;
}
.aec-header-icons__link--account svg{
	display: block;
    width: 28px;
    height: 28px;
}
.aec-header-cart-count {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: -8px;
	right: -9px;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	border-radius: 10px;
	background: var(--theme-palette-color-1, #e31c23);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	font-family: 'Lato', sans-serif;
	pointer-events: none;
}
.aec-header-cart-count[data-count="0"] {
	display: none;
}

/* Header : bouton CTA du menu */
.btn-header{
	margin-left:10px!important;
}
.btn-header a,
.btn-footer a {
    height: fit-content !important;
    padding: 12px 20px !important;
    /*background: linear-gradient(248deg, #A1A6AB 13%, #050505 62%) !important;*/
	background:#050505;
    /*box-shadow: 0 17px 5px 0 rgba(0, 0, 0, 0.00), 0 11px 4px 0 rgba(0, 0, 0, 0.01), 0 6px 4px 0 rgba(0, 0, 0, 0.05), 0 3px 3px 0 rgba(0, 0, 0, 0.09), 0 1px 2px 0 rgba(0, 0, 0, 0.10) !important;
    transition: 0.3s ease-in-out !important;
    border-radius: 8px !important;*/
    color: white !important;
    font-family: 'Anton' !important;
	font-size:16px!important;
    text-transform: uppercase !important;
	border:2px solid #050505!important;
	letter-spacing:0.8px!important;
	text-decoration: none !important;
	line-height:1em!important;
}
.btn-header a:hover,
.btn-footer a:hover {
	background: #383838 !important;
}

/* Header : menu principal — responsive */
@media screen and (min-width:1000px) and (max-width:1100px){
	#header [data-row*=middle] >.ct-container{
		width: calc(100% - 40px);
	}
}
@media screen and (min-width:1000px) and (max-width:1200px){

	[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a{
		--theme-font-size: 14px;
	}
	[data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container{
		--logo-max-height: 60px!important;
	}

	#header [data-items]>* {
		margin: 0!important;
	}
	.menu>li>.ct-menu-link{
		--menu-item-padding: 0 8px!important;
	}
	body .btn-header a {
		font-size: 14px !important;
		padding: 10px 12px !important;
	}
	.aec-header-icons__link--cart svg {
		width: 20px!important;
	}
	.btn-header {
		margin-left: 5px !important;
	}
}

@media screen and (max-width:1000px) {
	.btn-header {
		margin-left: 0px !important;
		margin-top: 10px !important;
		width: fit-content!important;
	}
	.aec-header-icons__link--cart svg{
		width: 22px;
	}
}


/******************* MENU : MEGA MENU FORMATIONS *******************/

/* Mega menu : largeur des sous-menus */
[class*=animated-submenu]:not(.formations-menu-parent) >.sub-menu{
	width: max-content!important;
}
[class*=animated-submenu].formations-menu-parent >.sub-menu{
	width: max-content!important;
	max-width: none !important;
}

@media screen and (min-width: 1001px) {
	[class*=animated-submenu].formations-menu-parent {
		position: static !important;
	}
	[class*=animated-submenu].formations-menu-parent >.sub-menu{
		left: auto !important;
		right: max(20px, calc((100% - var(--theme-container-width-base, 90vw)) / 2)) !important;
	}
}

/* Mega menu : shortcode [menus-formations] */
.aec-menus-formations {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 1.5rem 2.5rem;
	width: max-content;
	max-width: none;
	font-family: 'Poppins', sans-serif;
	text-align: left;
}
@media screen and (min-width:1000px){
	.aec-menus-formations__col {
		flex: 0 0 auto;
		min-width: 100px;
		width: max-content;
		max-width: 175px;
	}	
}

.aec-menus-formations a {
	display: inline;
	height: auto;
	min-height: 0;
	padding: 0;
	margin: 0;
	border: 0;
	box-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	background: none !important;
}

.aec-menus-formations__title {
	display: flex!important;
	margin: 0 0 10Px!important;
	color: #050505 !important;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	line-height: 1.3;
	text-decoration: none;
}

.aec-menus-formations__title:hover,
.aec-menus-formations__title:focus {
	color: #050505 !important;
}

.aec-menus-formations__list {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.aec-menus-formations__list li {
	margin: 0;
	padding: 0;
	width: auto;
	list-style: none;
}

.aec-menus-formations__link {
	color: var(--Gris-500, #A1A6AB) !important;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3em;
	text-decoration: none;
	display: flex !important;
}

.aec-menus-formations__link:hover,
.aec-menus-formations__link:focus {
	color: #050505 !important;
}

.menu .sub-menu li:has(.aec-menus-formations),
.ct-header .sub-menu li:has(.aec-menus-formations) {
	width: max-content;
	max-width: none;
	padding: 20px;
	margin: 0;
	background: none;
	line-height: normal!important;
}

@media (max-width: 1000px) {
	.aec-menus-formations {
		flex-direction: column;
		width: 100%;
		min-width: 0;
	}
	.aec-menus-formations__col {
		min-width: 0;
		width: 100%;
	}
	.aec-menus-formations a {
		white-space: normal;
	}
	.menu .sub-menu li:has(.aec-menus-formations), .ct-header .sub-menu li:has(.aec-menus-formations){
		padding:0px 0 20px;
		width: 100%;
	}
	.aec-menus-formations__list {
		gap: 4px;
	}
	.aec-menus-formations__title {
		margin: 0px 0 5Px !important;
	}
	.aec-menus-formations{
		gap: 15px;
	}
}


/******************* FOOTER *******************/

/* Footer : structure */
.aec-footer {
	background: #F4F4F4;
	color: #050505;
	font-family: 'Poppins', sans-serif;
	padding: 70px 0 28px;
}

.aec-footer__container {
	box-sizing: border-box;
	padding-left: 40px;
	padding-right: 40px;
}

.aec-footer__grid {
	display: grid;
	grid-template-columns: minmax(160px, 1.15fr) minmax(190px, 1.25fr) minmax(150px, 1fr) minmax(180px, 1.15fr);
	gap: 40px 48px;
	align-items: start;
}

.aec-footer__col--logo {
	display: flex;
	align-items: center;
	align-self: stretch;
}

.aec-footer__logo {
	display: inline-flex;
	line-height: 0;
}

.aec-footer__logo img {
	display: block;
	width: 180px;
	max-width: 100%;
	height: auto;
}

/* Footer : colonne formations */
.aec-footer__title {
	display: inline-block;
	margin: 0 0 14px;
	color: #050505;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
}

.aec-footer__title:hover,
.aec-footer__title:focus {
	color: #050505;
}

.aec-footer__list,
.aec-footer__menu {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin: 0;
	padding: 0;
	list-style: none;
}

.aec-footer__list {
	gap: 10px;
}

.aec-footer__list li,
.aec-footer__menu li {
	margin: 0;
	padding: 0;
	width: auto;
	list-style: none;
}

.aec-footer__list a {
	color: #050505;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;
	text-decoration: none;
}

.aec-footer__list a:hover,
.aec-footer__list a:focus {
	text-decoration: underline;
}

/* Footer : menu (ID 24) */
.aec-footer__menu {
	gap: 18px;
}

.aec-footer__menu > li:not(.btn-header):not(.btn-footer) > a {
	display: inline-block;
	height: auto !important;
	min-height: 0;
	padding: 0 !important;
	margin: 0;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	color: #050505 !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 16px !important;
	font-weight: 700;
	letter-spacing: normal !important;
	line-height: 1.3;
	text-transform: none !important;
	text-decoration: none;
	white-space: normal;
}

.aec-footer__menu > li:not(.btn-header):not(.btn-footer) > a:hover,
.aec-footer__menu > li:not(.btn-header):not(.btn-footer) > a:focus {
	color: #050505 !important;
}

.aec-footer__menu .btn-header,
.aec-footer__menu .btn-footer {
	margin-top: 8px;
	margin-left: 0 !important;
	width: auto !important;
}

.aec-footer__menu .btn-header a,
.aec-footer__menu .btn-footer a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
}

/* Footer : shortcode [agences_footer] */
.aec-agences-footer {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	gap: 16px;
	width: 100%;
	color: inherit;
	font-family: 'Poppins', sans-serif;
}

.aec-agences-footer__item {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.aec-agences-footer__sep {
	flex-shrink: 0;
	width: 100%;
	height: 1px;
	background: currentColor;
	opacity: 0.18;
}

.aec-agences-footer .aec-agence__text {
	font-size: 14px;
	line-height: 1.35;
	color: inherit;
	white-space: pre-line;
}

.aec-agences-footer .aec-agence__icon {
	width: 18px;
	min-height: 1.35em;
}

.aec-agences-footer .aec-agence__icon svg {
	width: 16px;
	height: auto;
}

/* Footer : barre légale */
.aec-footer__legal {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 48px;
	padding-top: 22px;
	border-top: 1px solid rgba(5, 5, 5, 0.12);
	color: #050505;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
	text-align: center;
	white-space: nowrap;
}

.aec-footer__legal a {
	color: inherit;
	text-decoration: none;
}

.aec-footer__legal a:hover,
.aec-footer__legal a:focus {
	text-decoration: underline;
}

.aec-footer__legal-sep {
	opacity: 0.7;
}

/* Footer : responsive */
@media (max-width: 991px) {
	.aec-footer {
		padding: 50px 0 24px;
	}

	.aec-footer__grid {
		grid-template-columns: 1fr 1fr;
		gap: 36px 32px;
	}

	.aec-footer__col--logo {
		align-self: start;
	}

	.aec-footer__legal {
		flex-wrap: wrap;
		white-space: normal;
	}
}

@media (max-width: 767px) {
	.aec-footer__container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.aec-footer__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.aec-footer__logo img {
		width: 160px;
	}

	.aec-footer__legal {
		margin-top: 32px;
		font-size: 12px;
	}
	.btn-header a,
	.btn-footer a {
		font-size:15px!important;
	}
}


/*************** POPUPS ******************/
.brz-popup2__close {
	top: 25Px!important;
	right: 25px!important;
}


