/* Import Fonts */

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

@import url('https://fonts.googleapis.com/css2?family=Hind:wght@300;400;500;600;700&display=swap');




:root {

	/* widths */
	--row-width: 1200px;

	/* Fonts */
	--font-1:  'Andika', sans-serif;
	--font-2:  'Andika', sans-serif ;;

	/* colors */
	--white: #ffffff;
	--black: #151515;
	--grey: #555555;
	--lightgrey: #e4e4e4;
	--color1: #CF7055;

	--gradient-ylw: linear-gradient(180deg, #DABD73 0%, #DF9E68 100%);
	--gradient-org: linear-gradient(180deg, #E4A08C 0%, #CF7055 100%);
}

/* init Css */

* {
	margin: 0;
	padding: 0;
}

html, body {
	overflow-x: hidden;
}
body img{max-width : 100%}
a {
	text-decoration: none !important;
}

ul {
	list-style: none;
	margin: 0;
}

body {
	background-color: var(--white);
	font-family: var(--font-1) !important;
	color: var(--black);
}
body a {color: #D88269;}

code {
	color: inherit;
}

h1, h2, h3, h4, h5, h6{
	color: var(--black);
	font-family: var(--font-1) !important;
	font-style: normal;
	font-weight: 600;
}

p{
	font-family: var(--font-2) !important;
}



/*text-align*/
.center{text-align: center !important;}
.justify{text-align: justify !important;}
.left{text-align: left !important;}
.right{text-align: right !important;}
/*text-transform*/
.upper{text-transform: uppercase !important;}
.lower{text-transform: lowercase !important;}
/*margin*/
.mb{margin-bottom: 0px !important}
.mt{margin-top: 0px !important}
.mb10{margin-bottom: 10px !important}
.mt10{margin-top: 10px !important}
.mb20{margin-bottom: 20px !important}
.mt20{margin-top: 20px !important}
.mb30{margin-bottom: 30px !important}
.mt30{margin-top: 30px !important}
/*padding*/
.pb{padding-bottom: 0px !important}
.pt{padding-top: 0px !important}
.pb10{padding-bottom: 10px !important}
.pt10{padding-top: 10px !important}
.pb20{padding-bottom: 20px !important}
.pt20{padding-top: 20px !important}
.pb30{padding-bottom: 30px !important}
.pt30{padding-top: 30px !important}





/* main css */

.row-wrapper{
	max-width: var(--row-width);
	margin: auto;
}

.top-header {
	background: var(--color1);
	color: var(--white);
}

.top-header-infos {
	display: flex;
	justify-content: space-between;
}
a.tel-link {
    color: #fff;
}
a.tel-link:hover {
    text-decoration: underline !important;
}

.header-infos {
	display: inline-flex;
	align-items: center;
}

li.icon-facebook a {
	font-size: 20px;
	color: #fff;
	background: #df846a;
	width: 40px;
	height: 40px;
	display: inline-grid;
	place-items: center;
}

li.icon-facebook a:hover {
	background: #bb664e;
}

a.menu-image-title-after.menu-image-not-hovered {
    display: flex;
    align-items: center;
}

@media screen and (min-width: 971px) { .main-header-mobile{display: none;} }
@media screen and (max-width: 970px) { 
	.main-header{display: none;} 
	.main-header-mobile {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		position: relative;
		z-index: 9999;
	}
	.header-logo-mobile {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
	button.btn-menu-mobile {
		width: 40px;
		height: 45px;
		margin: 10px;
		font-size: 30px;
		line-height: 30px;
		border: 0;
		background: #fff;
	}
	button.btn-menu-mobile:focus {
		background: #dedede;
	}
	.header-nav-mobile li.menu-item {
		display: block;
	}
	nav.header-nav-mobile {
		width: 100%;
		position: absolute;
		top: -800px;
		opacity: 0;
		background: #fff;
		transition: all .5s;
	}
	nav.header-nav-mobile.active {
		top: 66px;
		opacity: 1;
	}

	.main-header-mobile li.menu-item-has-children:after {
		display: none;
	}

	.main-header-mobile ul.sub-menu {
		position: relative;
		top: 0;
	}
	.main-header-mobile ul#mainMenu {
		width: 100%;
	}

	button.btn-childs-mobile {
		position: absolute;
		right: 20px;
		top: 0;
		width: 50px;
		border: 0;
		font-size: 20px;
		line-height: 30px;
		background: #fff;
	}
	
	button.btn-childs-mobile {
		position: absolute;
		right: 20px;
		top: 0;
		width: 50px;
		border: 0;
		font-size: 20px;
		line-height: 30px;
		background: #fff;
	}

	ul.sub-menu {
		width: 100%;
	}
	
	ul.sub-menu.active {
		display: block;
	}

}





/* content css */

/* main#main {
	padding: 30px 10px;
} */

.acdmy-section-title-subtitle {
	max-width: 900px;
	margin: auto;
	padding: 20px;
	margin-top: 50px;
}

.acdmy-section-title-subtitle h2.acdmy-section-title {
	font-size: 24px;
	line-height: 36px;
	text-align: center;
}

.acdmy-section-title-subtitle .acdmy-section-content {
	font-family: var(--font-2);
	font-size: 16px;
	line-height: 26px;
	text-align: center;
}

.acdmy-section {
	padding: 30px 0;
}

.acdmy-section.home-bloc1 {
    max-width: 750px;
    margin: auto;
}

.home-bloc1 .acdmy-section-content {
    margin-left: 10%;
    margin-bottom: 30px;
    margin-top: 10px;
}

/* main.default-page-model {
    padding: 20px 0px;
} */
main.default-page-model section.banner-site {
    padding: 8% 15px 15px 15px; 
}
main.default-page-model section.section-bloc {
    padding: 4% 15px;
}
main.default-page-model .banner-site-txt{width : 1200px;max-width : 100% ;margin : 0 auto}
main.default-page-model .banner-site-txt-wrapper{max-width : 100%;margin : 0 auto;text-align : center}
.acdmy-section-content.section-nbr {
    margin: 50px 0px 20px 0px;
    padding: 20px;
    background: #e8e8e8;
    border-left: 12px solid #6e6e6e;
    font-size: 18px;
    line-height: 22px;
}
.acdmy-section-content.section-nbr p {
    margin: 0;
}




/* Page Notre équipe & nos valeurs */
main#main.template-notre-equipe {
    padding-top: 45px;
}
section.section-equipe {
    padding: 25px 15px;
}
h2.section-equipe-title {
    margin-bottom: 20px;
    font-family: var(--font-1);
}
.section-equipe-sous-title {
    font-weight: 600;
}
li.section-equipe-element,
.section-equipe-sous-title p,
li.equip-valeurs,
li.equipe-angagemts {
    font-family: var(--font-2);
    padding: 8px 5px;
}
span.equip-name {
    font-weight: 700;
}
li.section-equipe-element > i,
li.equip-valeurs > i,
li.equipe-angagemts > i{
    font-size: 12px;
    margin-right: 8px;
}

@media screen and (max-width: 500px) {
	section.section-equipe {
		padding: 5px;
	}
	h2.section-equipe-title {
		font-size: 20px;
		margin-bottom: 15px;
	}
	li.section-equipe-element, .section-equipe-sous-title p, li.equip-valeurs, li.equipe-angagemts {
		font-size: 14px;
	}
	section.section-equipe.section-equipe-angagemts {
		margin-top: 25px;
	}
	section.section-equipe.section-equipe-valeurs {
		margin-top: 20px;
	}
}


/* Page L’Académie */

.section-chiffres-acdy {
    background: #eaeaea;
    padding: 30px;
    display: flex;
    justify-content: center;
    gap: 30px;
    border-radius: 8px;
}
.section-chiffre-acdy {
    text-align: center;
    padding: 20px;
	width: 250px;
}
.section-counter-icon > i {
    font-size: 55px;
    line-height: 55px;
    color: #cf7055;
}
.section-counter-icon {
    margin-bottom: 15px;
}
.section-chiffre-acdy .counter {
    font-size: 40px;
    line-height: 45px;
    font-family: var(--font-1);
    padding: 8px;
}
.section-chiffre-acdy h6 {
    font-size: 17px;
    font-family: var(--font-1);
    margin: 5px 0;
}
.section-logo {
    text-align: center;
}

h2.section-equipe-title.sub-titre-acdy {
    margin: 25px auto;
    position: relative;
    font-size: 28px;
    line-height: 35px;
    width: fit-content;
}

.sub-titre-acdy:after,
.sub-titre-acdy:before {
	content: "";
    width: 76%;
    height: 2px;
    background: #cf7055;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.sub-titre-acdy:before {
    left: -80%;
}
.sub-titre-acdy:after {
    right: -80%;
}


@media screen and (max-width: 1024px) {
	.section-chiffres-acdy { flex-wrap: wrap;gap: 10px; }
	.section-chiffre-acdy {width: 45%;}
}

@media screen and (max-width: 500px) {
	.section-chiffre-acdy {width: 100%;}
	h2.section-equipe-title.sub-titre-acdy {
		font-size: 20px;
		line-height: 25px;
	}
}
@media screen and (max-width: 400px) {
	.sub-titre-acdy:after,
	.sub-titre-acdy:before {
		display: none;
	}
}


/* Inscription */

.section-inscription {
    background: #d3795f;
    border-radius: 3px;
    padding: 30px;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
}
.section-inscription * {
    font-family: var(--font-2) !important;
}


/* css footer */

footer.footer-copyright {
	background: var(--black);
	color: var(--white);
	padding: 15px;
}
.copyright {
	text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
ul#footer-left-nav li.menu-item {
    padding: 15px 8px;
}
ul#footer-left-nav li.menu-item a {
    color: #fff;
    font-family: var(--font-2);
    font-weight: 400;
	text-transform: none;
}
ul#footer-left-nav li.menu-item:hover >a,
ul#footer-left-nav li.menu-item.current-menu-item >a{
    color: #cf7055;
}
.menu-footer-copyright-container {
    width: fit-content;
    margin: 0 20px;
}
.copyright p {
	margin: 0;
}


@media screen and (max-width: 500px) {
	.menu-footer-copyright-container ul#footer-left-nav {
		display: flex;
		flex-direction: column;
		margin-bottom: 15px;
	}
	.menu-footer-copyright-container ul#footer-left-nav li.menu-item {
		padding: 5px;
	}
}