/*
Theme Name: Hello Elementor Child
Theme URI: https://www.agoravita.com/
Description: Hello Elementor Child Theme
Author: Agoravita
Author URL: https://www.agoravita.com/
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v2 or later
License URL: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hello-elementorchild
*/

html, body{
	overflow-x: hidden !important;
}
.filariane .breadcrumb_last{
	font-family: "Sedgwick Ave";
}
.banner-home::before{
	content:"";
	display:block;
	width:100%;
	height:70%;
	position:absolute;
	z-index:0;
	top:0; 
	left:0;
	background: linear-gradient(0deg, rgba(9, 76, 142, 0.00) 0%, rgba(9, 76, 142, 0.85) 100%);
	mix-blend-mode: multiply;
}
.banner-home::after{
	content:"";
	display:block;
	width:100%;
	height:90%;
	position:absolute;
	z-index:0;
	bottom:0; 
	left:0;
	background: linear-gradient(180deg, rgba(0, 47, 241, 0.00) 0%, #002FF1 100%);
}
h1 span, h2 span, .withspan span{
	font-family: "Sedgwick Ave";
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
}
span.sedgwick{
	font-family: "Sedgwick Ave";
	font-style: normal;
}
.mb0 p{
	margin-bottom:0 !important;
}
#btn-tarifs-header a{
	color: #FFF;
	padding:8px 10px;
	transition: all 0.3s ease-in-out;
	background: #002FF1;
	border-radius: 10px;
	position:relative;
	overflow:hidden !important;
}
#btn-tarifs-header a:hover{
	background: #0829B5;
}
#btn-tarifs-header a span{
	color: #fff !important;
	font-weight: 700;
	z-index:2;
}
#btn-tarifs-header a::before{
	content:"";
	width:45%;
	height:100%;
	background:url(/wp-content/uploads/2025/12/vector-header-darksvg.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position:left bottom;
	position:absolute;
	right:0;
	bottom:0;
	z-index:0;
	pointer-events: none;
}
#btn-tarifs-header a::after{
	content:"";
	width:50%;
	height:100%;
	background:#002FF1;
	position:absolute;
	right:0;
	bottom:0;
	z-index:0;
	transition:all 0.4s ease-in-out;
	pointer-events: none;
}
#btn-tarifs-header a:hover::after{
	width:0;
	background:#0829B5;
}
#btn-contact-header a{
	border-radius: 10px;
	background: #19ACBE;
	color: #FFF;
	padding:8px 10px;
	transition:all 0.3s ease-in-out;
	position:relative;
	overflow:hidden !important;
}
#btn-contact-header a:hover{
	background: #76CED9;
}
#btn-contact-header a span{
	color: #fff !important;
	font-weight: 700;
	z-index:2;
}
#btn-contact-header a::before{
	content:"";
	width:45%;
	height:100%;
	background:url(/wp-content/uploads/2025/12/vector-header-light.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position:left bottom;
	position:absolute;
	right:0;
	bottom:0;
	z-index:0;
	pointer-events: none;
}
#btn-contact-header a::after{
	content:"";
	width:50%;
	height:100%;
	background:#19ACBE;
	position:absolute;
	right:0;
	bottom:0;
	z-index:0;
	transition:all 0.4s ease-in-out;
	pointer-events: none;
}
#btn-contact-header a:hover::after{
	width:0;
	background:#76CED9;
}
#btn-contact-header{
	padding-left:0;
}
.top-header{
	position:relative;
}
.top-header::after{
	content:"";
	z-index:0;
	width:55%;
	height:100%;
	background:url(/wp-content/uploads/2025/12/bg-header.svg);
	background-repeat: no-repeat;
	background-size:cover;
	background-position: left center;
	position:absolute;
	top:0;
	right:0 !important;
	display:block;
}
.uael-nav-menu-label{
	margin-top:-7px;
}
.btn-ndf .elementor-button-icon{
	transition:all 0.2s ease-in-out;
}
.btn-ndf:hover .elementor-button-icon{
	transform:translateX(10px);
}

.lien-utile h3 a{
	transition:all 0.3s ease-in-out;
}
.lien-utile:hover h3 a{
	text-decoration:underline;
}
.img-journal::after{
	content:"";
	display:block;
	background-color:#FFD758;
	height:100%;
	width: 100%;
	top:8px;
	right:-8px;
	position:absolute;
	z-index: -1;
}
.links-college h3{
	background-color:#fff;
	padding: 10px 12px;
	border-radius: 10px 0 10px 0;
	width:auto;
    margin-left: auto;
}
.links-college h3 strong{
	font-weight:800;
}
.links-college h3:after{
	content:"";
	width:20px;
	height:21px;
	background:url(/wp-content/uploads/2025/12/fleche-bleu.svg);
	background-repeat: no-repeat;
	background-size:contain;
	display:inline-block;
	margin-left:8px;
	vertical-align: middle;
	transition:all 0.3s ease-in-out;
}
.links-college:hover h3:after{
	transform:translateX(5px);
}

.form-newsletter .frm_fields_container{
	grid-gap:0 !important;
}

.form-newsletter .checkrgpd a{
	color:#000; 
	text-decoration: underline;
}
.big-btn-dark-ndf{
	overflow: hidden !important;
	border-radius: 10px;
}
.big-btn-dark-ndf .elementor-button-content-wrapper{
	position:relative;
	z-index:3;
}
.big-btn-dark-ndf::before{
	content:"";
	width:36%;
	height:100%;
	background:url(/wp-content/uploads/2025/12/vecto-big-btn.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position:left bottom;
	position:absolute;
	right:0;
	bottom:0;
	z-index:0;
	pointer-events: none;
}
.big-btn-dark-ndf::after{
	content:"";
	width:40%;
	height:100%;
	background:#002FF1;
	position:absolute;
	right:0;
	bottom:0;
	z-index:0;
	transition:all 0.4s ease-in-out;
	pointer-events: none;
}
.big-btn-dark-ndf:hover::after{
	width:0;
	background:#0829B5;
}
.big-btn-light-ndf{
	overflow: hidden !important;
	border-radius: 10px;
}
.big-btn-light-ndf .elementor-button-content-wrapper{
	position:relative;
	z-index:3;
}
.big-btn-light-ndf::before{
	content:"";
	width:36%;
	height:100%;
	background:url(/wp-content/uploads/2025/12/vector-big-btn-light.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position:left bottom;
	position:absolute;
	right:0;
	bottom:0;
	z-index:0;
	pointer-events: none;
}
.big-btn-light-ndf::after{
	content:"";
	width:40%;
	height:100%;
	background:#76CED9;
	position:absolute;
	right:0;
	bottom:0;
	z-index:0;
	transition:all 0.4s ease-in-out;
	pointer-events: none;
}
.big-btn-light-ndf:hover::after{
	width:0;
	background:#19ACBE;
}
.vignette-article .lire{
	transition:all 0.3s ease-in-out;
}
.vignette-article:hover .lire{
	background-color:#76CED9 !important;
	color:#002FF1 !important;
}
.grid-posts .page-numbers {
	padding: 2px 14px;
}
.grid-posts .page-numbers.current{
	border-radius: 10px;
	background:#76CED9;
} 
.form-contact .rgpd a{
	color:#002FF1;
	text-decoration: underline;
}
.form-contact .rgpd input{
	margin-top:-3px !important;
	cursor: pointer;
}
.form-contact .frm_button_submit::after{
	content:"";
	background:url(/wp-content/uploads/2025/12/fleche-bleu.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width:20px;
	height:21px;
	display:inline-block;
	vertical-align: middle;
	margin-left:8px;
	transition:all 0.3s ease-in-out;
}
.form-contact .frm_button_submit:hover::after{
	
	transform:translateX(6px);
}
.form-contact .frm_submit{
	text-align: center;
}
.form-newsletter input[type="email"]{
	border:none;
}
.form-newsletter fieldset{
	border:none;
	padding:0;
}
.form-newsletter .frm_button_submit{
	font-size:15px;
	border:none;
}
.form-newsletter .frm_button_submit:hover{
	background: #0829B5;
}
.form-newsletter .checkrgpd{
	margin-top:12px;
}
@media(max-width:767px){
	.form-newsletter .frm_submit{
		text-align:center;
	}
	.form-newsletter button.frm_button_submit{
		width: 100% !important;
        margin-top: 8px !important;
	}
}
@media(min-width:768px){
	.form-newsletter button.frm_button_submit{
		margin-bottom: 0 !important;
	    margin-top: 23px !important;
	    border-radius:0px 10px 10px 0px !important;
	    padding:9px 12px;
	}
	.form-newsletter  .emailfield input{
		border-radius:10px 0 0 10px;
	}
	.top-header::after{
		width:75%;
	}
	.menu-principal-ndf .onlymob{
		display:none;
	}
}
@media(min-width:1024px){
	#btn-contact-header a, #btn-tarifs-header a{
		padding:8px 20px;
	}	
}
@media(min-width:1025px){	
	main#content, body.single-post .type-post{
		margin-top:48px;
	}	
}
@media(min-width:1280px){
	#btn-contact-header a, #btn-tarifs-header a{
		padding:8px 40px;
	}
	.links-college h3{
		padding: 10px 20px;
	}	
	
}
@media(min-width:1792px){
	.top-header::after{
		width:68%;
	}	
}

/*--------------btn home------------------------*/

@media(max-width:767px){
	.cta-college h3.elementor-cta__title{
		padding: 12px 40px;
	    border-radius: 0 10px 0 0;
	    background: #002FF1;
	    width: auto;
	}
	.cta-ecole h3.elementor-cta__title{
		padding: 12px 40px;
	   	border-radius: 10px 0 0 0;
	   	width: auto;
	    background: #76CED9;
	    margin-left:auto;
	}
}

@media(min-width:768px){
	.cta-college .elementor-cta__bg-wrapper::before{
		content:"";
		display:block;
		width:100%;
		height:100%;
		background:url(/wp-content/uploads/2025/12/vecteur-college.svg);
		background-repeat: no-repeat;
		background-size:cover;
		background-position:left bottom;
		position:absolute;
		top:0;
		left:0;
		z-index:3;
		transition:all 0.3s ease-in-out
	}

	.cta-college .elementor-cta__content::before {
	    content:"";
		display:block;
		width:110px;
		height:76px;
		background:url(/wp-content/uploads/2025/12/before-college.svg);
		background-repeat: no-repeat;
		background-size:cover;
		background-position:top right;
		position:absolute;
		bottom:0;
		left:0;
		z-index:0;
		transition:all 0.3s ease-in-out
	}
	.cta-college .elementor-cta__content::after {
	    content:"";
		display:block;
		width:120px;
		height:84px;
		background:#002FF1;
		position:absolute;
		bottom: 0;
	    left: 0;             
	    z-index: 2; 
	    transform-origin: right center; 
	    transform: scaleX(1);
	    transition:all 0.3s ease-in-out;
	}
	.cta-college:hover .elementor-cta__bg-wrapper::before {
	    filter: brightness(0.8);
	}
	.cta-college:hover .elementor-cta__content::after{
		transform: scaleX(0);
		background-color:#0829B5;
	}
	.cta-college .elementor-cta__content h3{
		z-index:3;
	}
	.cta-ecole .elementor-cta__bg-wrapper::before{
		content:"";
		display:block;
		width:100%;
		height:100%;
		background:url(/wp-content/uploads/2025/12/vecteur-ecole.svg);
		background-repeat: no-repeat;
		background-size:cover;
		background-position:right bottom;
		position:absolute;
		top:0;
		right:0;
		z-index:3;
		transition:all 0.3s ease-in-out
	}

	.cta-ecole .elementor-cta__content::before {
	    content:"";
		display:block;
		width:110px;
		height:76px;
		background:url(/wp-content/uploads/2025/12/before-ecole.svg);
		background-repeat: no-repeat;
		background-size:cover;
		background-position:bottom left;
		position:absolute;
		bottom:0;
		right:0;
		z-index:0;
		transition:all 0.3s ease-in-out
	}
	.cta-ecole .elementor-cta__content::after {
	    content:"";
		display:block;
		width:120px;
		height:84px;
		background:#76CED9;
		position:absolute;
		bottom: 0;
	    right: 0;             
	    z-index: 2; 
	    transform-origin: left center; 
	    transform: scaleX(1);
	    transition:all 0.3s ease-in-out;
	}
	.cta-ecole:hover .elementor-cta__bg-wrapper::before {
	    filter: brightness(0.8);
	}
	.cta-ecole:hover .elementor-cta__content::after{
		transform: scaleX(0);
		background-color:#5ea5ae;
	}
	.cta-ecole .elementor-cta__content h3{
		z-index:3;
	}
}


@media(min-width:1280px){
	.cta-college .elementor-cta__content::before {
		width:138px;
		height:95px;
	}
	.cta-college .elementor-cta__content::after {
		width:159px;
		height:98px;
	}
	.cta-ecole .elementor-cta__content::before {
		width:138px;
		height:95px;
	}
	.cta-ecole .elementor-cta__content::after {
		width:159px;
		height:98px;
	}
}
@media(min-width:1536px){
	.cta-college .elementor-cta__content::before {
		width:166px;
		height:121px;
	}
	.cta-college .elementor-cta__content::after {
		width:170px;
		height:125px;
	}
	.cta-ecole .elementor-cta__content::before {
		width:166px;
		height:121px;
	}
	.cta-ecole .elementor-cta__content::after {
		width:170px;
		height:125px;
	}
}