/*
 Theme Name:   Divi Child
 Theme URI:    
 Description:  Thème enfant de Divi, i-EPrépa
 Author:       i-EPrépa
 Author URI:  
 Template:     Divi
 Version:      0.1.0
*/



@font-face {
    font-family: 'Oree';
    src: url(/wp-content/themes/sciencesposgel/fonts/oree/Oree-Bold.otf) format('otf');
    src: url(/wp-content/themes/sciencesposgel/fonts/oree/Oree-Italic.otf) format('otf');
    src: url(/wp-content/themes/sciencesposgel/fonts/oree/Oree-Regular.otf) format('otf');
}

:root {
	--black: #000000;
--blackgrey: #404040;
    --grey: #aaa;
    --whitegrey: #F5F5F5;
    --white: #ffffff;
    --green: #21524F;
	--greendark: #003033;
    --gold: #CCB87D;
	--beige: #f3ecdc;
}

* {
    box-sizing: border-box;
	margin:0;
	padding:0;
}

body {
    margin: 0;
    height: 100vh;
    font-family: 'Inter';
	background: var(--greendark);
	
}

a{
color: inherit;
	text-decoration: none;
}
html{
	font-size: 18px;
	font-family: 'Inter'; 
	color: #ffffff;
	word-break: break-word;
}

nav{
	font-size: 18px;
	    font-size: 18px;
    padding: 5px 100px;
    background: #21534f;
    display: flex;
    justify-content: flex-end;
}
main,
footer {
    padding: 0 100px;
}

li{
list-style-type: none;
}

h1{
	font-size: 50px;
	color: var(--gold);
	font-family: 'Oree'!important;
	line-height: 1.8;
}

.elementor-heading-title {
	line-height: 1.2;
}

h2:not(.title-contact, .h2_v2){
	font-size: 30px;
	color: #ccb97d;
	font-family: 'Oree';
}

.h2_v2{
	font-size: 20px;
	font-family: 'Inter';
	color: #fff;
}

/*Icons */
.fa-solid.fa-envelope, .fa-solid.fa-phone, svg{
	color: #ccb97d;
}

/*PARTIE INFOS*/


.infos_block{
	 width: 100%;
	height: auto; 
	border: solid 2px #ccb97d; 
	padding: 30px 30px 30px 100px;
	display: flex;
    align-items: center;
}

.infos_aside{
	background: #ccb97d; 
	text-transform: uppercase; 
	font-weight: bold; 
	padding: 15px; 
	position: absolute; 
	left: -75px; 

}
.infos_title{
	font-family: 'Oree';
}
/*HEADER*/
.menu_header {
    padding: 5px 100px;
    display: flex;
    justify-content: space-between;
	    background: #21534f;
	height: 90px;
}

.site_header_secondary_menu{
color: var(--green);
    display: flex;
    width: 100px;
    justify-content: space-between;
}

.secondary{
    display: flex;
    align-items: center;
}

#menu-secondaire li i{
	font-size: 25px;
	color: #ffffff;
}

.logo{
	width: 180px;
}
.logospartner{
	width: 130px;
}
.logos{
	display: flex;
}
.partners_header{
	display: flex;
	align-items: center;
	margin-left: 20px;
}

.main_logo{
	display: flex;
	align-items: center;
}

.cergy_logo{
	width: 165px;
	    margin-right: 15px;
}


/* Menu principal*/

.section_header{
	height: 300px;
}

/*.menu{
	display: flex;
    align-items: center;
	justify-content: flex-end;
	font-size: 18px;	
	z-index: 50;

}
.menu li:not(.sub-menu li){
	padding: 20px 25px;
}*/

.menu li:last-child{
	margin-right: 0px;
}



a.first_li{
	display: inline-block;
	color: #ffffff;
	/*text-align: center;*/
	transition: all 0.2s ease;	
}

.first_li::after{
	content:"";
	margin-top: 3px;
	display: block;
	width: 0;
	height: 2px;
	background: #ccb97d;
	transition: width .3s;
}


.first_li:hover::after{
	width: 100%;
	transition: width .3s;
}

/*.sub-menu{
	display: none;
  	position: absolute;
	color: #ffffff;
  	background-color: #21534f;
  	z-index: 1;
  	left: 0;
  	top: 100%;
  	width: 100%;
	height: 308px;
}

.sub-menu li{
	padding: 10px 15px;
}
*/

/*.subtitle{
	display: flex;
}*/

#burger{
display: none;
}

.a_subtitle{
	font-weight: bold;
}
/*
.sub-menu-columns.a_subtitle{
	display: flex;
	flex-direction: column;
}

.sub-menu-columns ul.sub-menu li {
display: inline-block;
width: 375px;
}*/
/*

.sub-menu-columns ul.sub-menu li:nth-child(odd) {
float: left;
margin-right: 10px;
}
.sub-menu-columns ul.sub-menu li:nth-child(even) {
float: right;
}
*/
/*Submenu wordpress */
@media screen and (min-width: 600px){
   /* .has-mega-menu{
        position:static;
    }*/
    li.has-mega-menu .sub-menu {
		/*display: block;*/
        width: 100%;
        position: absolute;
        top: 50px; /*insert the needed value*/
        z-index: 100;
        left:0px;
        right:0px;
    }
	
	
    li.has-mega-menu:hover>.sub-menu{
    /*flexbox fallback for browsers that do not support CSS GRID lyout*/
        display: flex;
        flex-wrap: wrap;
    /*CSS GRID lyout*/
     	display: grid;
        grid-template-columns: repeat(auto-fit,minmax(50%, 1fr));   
    }

	
	li.mega-menu-column {
        width: 100%;
        max-width: 100%;
        min-height: 1px;
        padding: 10px 25px;
        flex: 1 0 calc(50%);
    }
}

@media screen and (min-width: 992px){
    li.has-mega-menu:hover>.sub-menu{grid-template-columns: repeat(auto-fit,minmax(33.3333%, 1fr)); }
}
@media screen and (min-width: 1200px){
    li.has-mega-menu:hover>.sub-menu{grid-template-columns: repeat(auto-fit,minmax(25%, 1fr)); }
}

@media screen and (min-width: 992px){
    li.mega-menu-column {flex: 1 0 calc(33.333%);}
}
@media screen and (min-width: 1200px){
    li.mega-menu-column {flex: 1 0 calc(25%);}
}


/* FIL D'ARIANE*/
.breadcrumb{
	color: #ffff;
}


/*BUTTON*/

.buttn, .inscription, .reinscription, .contact, .program, .candidate, .plaquette, .seemore{
	background: #ccb97d; 
	width: 150px; 
	padding: 15px 40px; 

	border-radius: 5px;
	text-align: center;
	
	cursor: pointer;
}

.buttn:hover, .candidate:hover, .plaquette:hover, .program:hover, .inscription:hover, .contact:hover{
	background: none; 
	border: 1px solid #ccb97d;
}

.readmore{
	padding: 10px 15px;
	border: 1px solid #f3ecdc;
	border-radius: 5px;

}

.discover_formation{
margin-top: 10px;
}

.elementor-button {
	background: none;
}

.buttons{
	margin-top: 20px;
}


.program{
	margin-left: 20px;
}

.brochure, .candidate_2{
	border: 1px solid #21534f;
	border-radius: 5px;
	width: 200px;
	padding: 10px 40px;
}

.join_rooms_v2:hover{
	color: #f3ecdc;
}

 .candidate_v2{
	color: #fff;
	padding: 10px 50px;
	border-radius: 5px;
	text-align: center;
	
	border: 0.5px solid #fff;
}
.seemore:hover{
	background: none;
	border-radius: 5px;
	text-align: center;
	
	border: 0.5px solid #fff;
}
/* BOUTONS FLOTTANT */

div.elementor-column-gap-default>.elementor-column>.elementor-element-populated{
	padding: 0;
}

.btns{
	position: fixed;
	right: -10%; /*Positions the button to the right of the page*/
	top: 55%; /*Sets the distance of the button from the top of page*/
	width: 200px; /*Sets dimensions of the button*/
	z-index: 100; /*Keeps the button on top*/
	transform: rotate(-90deg); /*Rotates the button*/
	transform-origin: left top 0; /*Places the button after rotation*/
	display: flex;
    flex-direction: row-reverse;	
}

.campus_numerique, .ieprepa{
	background: #003033;
	color: #ffffff;
	font-size: 16px;
    font-family: 'Inter';
    padding: 15px 20px;
    width: 200px;
	border: none;
	box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.30);
    -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.30);
    -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.30);
	
	cursor: pointer;
	
}

.campus_numerique:hover, .ieprepa:hover{
	background: #21534f;
	color: #fff;
}

div.btn_campusnumerique{
	margin-left: 5px
}

div.btn_ieprepa{
margin-right: 5px;
}

/* BANNIÈRE */
.banner{
	font-family: 'Oree';
	height: 90px;
	padding: 10px 30px;
	background: var(--greendark);

	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	
}
.box{
	border-left-style: 1px solid #fff;
	
}

a.banner:hover{
	background: var(--green);
}

/* Section Voir également */
.see_also{
	height: 150px;
}

.btn_section{
	height: 80px;
}
/* Page Accueil */
.discover{
	position: absolute;
	bottom: 300px;
}
.little_title{
	font-family: 'Oree';
	font-size: 40px;
}

/*Carousel*/
h2.bdt-title-tag{
	font-size: 40px;
	font-family: 'Oree';
}

.bdt-prime-slider-skin-crelly .bdt-prime-slider-desc .bdt-title-tag {
	font-size: 20px;
}

ul.bdt-ps-counternav.bdt-position-bottom{
	display: none;
}
.bdt-prime-slider-skin-crelly.bdt-slider-excerpt:before{
	background: var(--beige);
}

.bdt-slide-btn-icon{
	display: none;
}
.bdt-prime-slider-skin-crelly.bdt-prime-slider-desc{
	margin-top: 0;
}


.bdt-prime-slider-skin-crelly .bdt-slider-excerpt:before {
	background: #ccb97d!important;
}

.bdt-prime-slider-skin-crelly .bdt-slide-btn:before {
	background: #ccb97d!important;
}
@media (min-width: 1024px){
.bdt-prime-slider-skin-crelly.bdt-prime-slider-desc{
	margin-top: 0px;}
	.bdt-prime-slider-skin-crelly .bdt-prime-slider-desc .bdt-title-tag {
    font-size: 20px;
	}
}

/**************AGENDA************/
.agenda{
	height: 300px;
}

ol{
	list-style-type: none;
}
.tribe-list-widget{
	width: 100%;
	display: flex;
	padding: 0;
	margin: 0;
}

.tribe-list-widget li{
	width: 345px;
	margin-top: 20px;
	display: flex;
    flex-direction: column;
    flex-direction: column-reverse;
	flex-wrap: wrap;
}


.tribe-event-image a img{
	display: none;
	
}


.tribe-event-title{
	color: #ffffff;
	width: 250px;
	font-weight: normal;
	
}

.tribe-events-widget-link{
	display: none;
}
h4.tribe-event-title{
	margin-top: 10px;
	font-size: 16px;
	padding: 0;
}

.tribe-event-duration{
    width: 100px;
	font-size: 30px;
    color: var(--gold);
}
/*Partie Contact*/
.contact_them{
	display: flex;
	align-items: center;
}
.contact-div{
	display: flex; 
	flex-wrap: wrap
}
.contact-div-left{
	margin-right: 50px;
}
h3.contact-name{
	color: #fff;
}

.phone_number{
	text-decoration: underline;
}
.mail{
	font-weight: bold;
} 
.contact-div-right{
	display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
}

h2.title-contact{
	text-transform: uppercase;
	font-family: 'Inter';
	font-weight: bold;
	color: #ccb97d;
	font-size: 35px;
	font-weight: bold;
}

.gold-bar{
	width: 12vw;
    height: 1.2vh;
    margin-top: 0.5vw;
    margin-bottom: 1vw;
    background-color: #ccb97d;
}

.img-contact{
	width: 200px;
	height: 250px;
}


/*PAGE FORMATION + Pages standart */
.elementor-48 .elementor-element.elementor-element-610f0c4 > .elementor-element-populated, .elementor-48 .elementor-element.elementor-element-d13e9b9 > .elementor-element-populated, .elementor-48 .elementor-element.elementor-element-239a110 > .elementor-element-populated, .elementor-48 .elementor-element.elementor-element-a781e8b > .elementor-element-populated, .elementor-48 .elementor-element.elementor-element-f25b226 > .elementor-element-populated, .elementor-48 .elementor-element.elementor-element-963c094 > .elementor-element-populated, .elementor-42 .elementor-element.elementor-element-3c14bde > .elementor-element-populated, .elementor-42 .elementor-element.elementor-element-eacc4b8 > .elementor-element-populated, .elementor-42 .elementor-element.elementor-element-b213a7d > .elementor-element-populated, .elementor-50 .elementor-element.elementor-element-b43c495 > .elementor-element-populated, .elementor-50 .elementor-element.elementor-element-1bfb549 > .elementor-element-populated, .elementor-50 .elementor-element.elementor-element-d30ca93 > .elementor-element-populated, .elementor-50 .elementor-element.elementor-element-cdbba40 > .elementor-element-populated, .elementor-578 .elementor-element.elementor-element-739c716d, .elementor-578 .elementor-element.elementor-element-c9d7ec0 > .elementor-element-populated, .elementor-578 .elementor-element.elementor-element-3ee1f24 > .elementor-element-populated, .elementor-52 .elementor-element.elementor-element-4c44ca02 > .elementor-element-populated, .elementor-52 .elementor-element.elementor-element-431cd6c > .elementor-element-populated, .elementor-52 .elementor-element.elementor-element-78728a70 > .elementor-element-populated, .elementor-44 .elementor-element.elementor-element-6e6cc7c > .elementor-element-populated, .elementor-44 .elementor-element.elementor-element-829ba28 > .elementor-element-populated, .elementor-44 .elementor-element.elementor-element-748d826 > .elementor-element-populated, .elementor-44 .elementor-element.elementor-element-85eabd2 > .elementor-element-populated, .elementor-530 .elementor-element.elementor-element-ef99f6d > .elementor-element-populated, .elementor-506 .elementor-element.elementor-element-1edc6bb1 > .elementor-element-populated, .elementor-50 .elementor-element.elementor-element-92e67dc > .elementor-element-populated, .elementor-530 .elementor-element.elementor-element-441b63d4 > .elementor-element-populated, .elementor-502 .elementor-element.elementor-element-7098ad3b > .elementor-element-populated, .elementor-570 .elementor-element.elementor-element-7ed2904 > .elementor-element-populated, .elementor-570 .elementor-element.elementor-element-3e22560 > .elementor-element-populated, .elementor-570 .elementor-element.elementor-element-12147630, .elementor-15663 .elementor-element.elementor-element-98bae67 > .elementor-element-populated, .elementor-15668 .elementor-element.elementor-element-e08520c > .elementor-element-populated, .elementor-15673 .elementor-element.elementor-element-8f95e6d > .elementor-element-populated, .elementor-15730 .elementor-element.elementor-element-cac830f > .elementor-element-populated, .elementor-15678 .elementor-element.elementor-element-a20b52f > .elementor-element-populated, .elementor-15683 .elementor-element.elementor-element-f5cbc06 > .elementor-element-populated, .elementor-15688 .elementor-element.elementor-element-e6d1712 > .elementor-element-populated, .elementor-15693 .elementor-element.elementor-element-eb9ed59 > .elementor-element-populated, .elementor-15698 .elementor-element.elementor-element-9d86605 > .elementor-element-populated, .elementor-15704 .elementor-element.elementor-element-6f3b68b > .elementor-element-populated, .elementor-15717 .elementor-element.elementor-element-fa22a89 > .elementor-element-populated, .elementor-15725 .elementor-element.elementor-element-7ef7f16 > .elementor-element-populated, .elementor-15712 .elementor-element.elementor-element-edab076 > .elementor-element-populated, .elementor-15735 .elementor-element.elementor-element-3c60540 > .elementor-element-populated, .elementor-15740 .elementor-element.elementor-element-3f98b3d > .elementor-element-populated, .elementor-540 .elementor-element.elementor-element-1a0c15bb > .elementor-element-populated{
	display: flex;
	align-content: center;
}

.diplome_grandeecole:hover{
	background: #21524F;
}

.diplome_grandeecole{
	margin: 0 100px;
}
/* PAGE ARTICLE */
.pt-cv-wrapper .btn-success {
	background: none;
	border: none; 
	color: #ccb97d;
	padding: 10px 15px;
    margin: 0px 50px;
}
._self.pt-cv-readmore.btn.btn-success:hover{
	background: none;
	border: 1px solid #ccb97d;
	color: #ccb97d;
	padding: 10px 15px;
}

h3.pt-cv-title {

	font-family: 'Oree';
	font-size: 20px;
	padding: 10px 50px;
}
.pt-cv-view .pt-cv-ifield {
	background: #002F34;
	
}
.pt-cv-ifield{
	height: 500px;
}
.pt-cv-content{
	position: absolute;
	bottom: 30px;
}

/* PAGE ADMISSION */
.title_admission{
	font-family: 'Oree';
	color: #fff;
	font-size: 20px;
	background: rgba(33, 89, 79, 0.9);
	height: 150px;
	
	display: flex;
    align-items: center;
    justify-content: center;
	text-align: center;
	padding: 0 30px;
	width: 30.5vw;
    position: absolute;
    bottom: 20px;
		left: 17px;
    z-index: 10;
	
}

.title_admission2{
	font-family: 'Oree';
	color: #fff;
	font-size: 20px;
	background: rgba(33, 89, 79, 0.9);
	height: 150px;
	
	display: flex;
    align-items: center;
    justify-content: center;
	text-align: center;
	padding: 0 30px;
	width: 23vw;
    position: absolute;
    bottom: 20px;

    z-index: 10;
	
}

.title_admission:hover, .title_admission2:hover{
	height: 170px;
	transition: all 0.2s;
}
h2.bdt-title-tag{
	font-size: 40px;
}
@media (min-width: 1440px){
	.bdt-prime-slider-skin-crelly .bdt-prime-slider-desc .bdt-title-tag {
		font-size: 40px;
}
}

/* PAGE 4ÈME ANNÉE */
i.fa.fa-check-square-o.bg-color-accent-2, li::marker{
	color: #ccb97d;
}

/*PAGE MASTER ONGLETS*/

.container{
	width: 100%;
	height: 600px;
	margin: 0;
	border-radius: 2px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	background: #21534f;
	max-width: none;
}

.container-onglets{
	width: 100%;
	height: 15%;
	display: flex;
	border-bottom: 1px solid #003033;
	background: #21534f;
}

.onglets{
	width: 220px;
	display: flex;
	text-align: center; 
	align-items: center;
	font-size: 18px;
	font-weight: 700px;
	cursor: pointer;	
}

.onglets:not(:nth-child(3)){
	border-right: 1px solid #003033;

}

.contenu{
	height: 10%;
	width: 100%;
	position: absolute;
	opacity: 0;
	padding: 20px;
}


.contenu hr{
width: 20%;
	height: 2px;
	background: #000;
	border: none; 
}


/*Anim*/
.active{
	background: #003033;

	transition: all 0.3s ease;
}

.activeContenu{
	animation: fade 0.5s forwards;
}

@keyframes fade{
	from{
		opacity: 0;
	}to{
		opacity: 1;
	}
}


/*Accordéon*/
.accordion{
	width: 90%;
	max-width: 1000px;
	margin: 2.5rem auto;
}

.accordion-item{
	background: #003033;
	margin: 0.5rem 0;
	border-radius: 0.5rem;
	box-shadow: 0 4px 8px 5px 0 rgba(0,0,0, 0.25);
}

.accordion-item-header{
	padding: 0.5rem 3rem 0.5rem 1rem;
	min-height: 3.5rem;
	display: flex;
	align-items: center;
	position: relative;
	cursor: pointer;
}
.accordion-item-header p{
	width: 80%;
}
.accordion-item-header::after{
	/*content: "\002B";*/
	content: "\25BE";
	font-size: 2rem;
	position: absolute;
	right: 1rem;
	transition: transform 0.2s ease-in-out;
}

.accordion-item-header.active::after{
	/*content: "\2212";*/
	transform: rotate(-180deg);
}

.accordion-item-body{
	display: none;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
	padding: 1rem;
	line-height: 1.5rem;
}

.accordion-item-body-content li:hover{
	text-decoration: underline;
}

.accordion-item-header.active + .accordion-item-body{
	display: block;
	max-height: auto;
}
.subtitle_accordion{
	padding-top: 0!important;
}

/*2ème essai accordéon*/
.accordion_master li:hover{
	text-decoration: underline;
}

.elementor-accordion{
	padding: 0 50px;
}



.elementor-accordion-item{
	margin-top: 20px;
}

/*INTÉRIEUR ACCORDÉON*/
.fas.fa-times::before{
	font-size: 25px;
}


/*GRANDE ÉCOLE EN 5 ANS : ACCORDÉON*/
.styled_table td a:hover{
	
	text-decoration: underline;
}

.styled_table tr a:hover{
	background: #003033;
	color: #ffffff;
}

/*Les chiffres clés*/

.box_key-figures{
	text-align: center; 
	height: 270px; 
	padding: 20px;     
	display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
	
	background: #21534f;
}

.icon_key-figures{
	color: #ccb97d; 
	font-size: 35px; 
	margin-bottom: 20px; 
}

/*Admission */
/*Concours Commun 1ère année */

.box-paper{
	padding: 20px;
	text-align: center; 
	height: 445px; 
	background: #21534f;
}

.icon_box-paper{
	font-size: 25px;
	color: #ccb97d;
	margin-bottom: 20px;
}

/*Admissions */
/*La prépa journalisme*/
.box-strenght{
	text-align: center;
	height: 330px; 
	padding: 20px 10px;
	background: #003033;
}

.icon_box-strenght{
	font-size: 30px; 
	padding-bottom: 20px; 
	color: #ccb97d;
}

.subtitle_box-strenght{
	text-transform : uppercase; 
	font-weight: bold;
}

/*Les points forts*/
.number_strenght{
	color: #ccb97d; 
	font-family: 'Oree'; 
	font-size: 30px;
}

.number_title{
	text-align: center;
	
}

.box_strenght{
	background: #003033;
	padding: 20px;
	width: 295px; 
	height: 295px;
}
/* PAGE ÉQUIPE PÉDAGOGIQUE*/

.lesson{
	background: #21534f;
    /* width: 237px; */
    padding: 10px 25px;
    display: inline-flex;
    align-content: center;
    border-radius: 5px;
}
/**** - ANIMATION - *****/

.multi{display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(7px) translateZ(5);
  transform: perspective(7px) translateZ(5);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.multi:hover, .multi:focus, .multi:active {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}

/*ÉQUIPE PÉDAGOGIQUE*/
/*.member{
	 height: 150px;
    bottom: -150px;
    overflow: hidden !important;
}*/


.member-info{
    height: 200px;
    position: absolute;
	-webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  
   
    bottom: 0px;

    transition: .5s ease-in-out;
	
}

/*Hover Hide/Show CSS*/
.member .member-info{
	bottom: -200px;
	display: flex;
	align-items: center;
	background-color: rgba(255, 255, 255, 0.1);
}
.member:hover .member-info{
    bottom: 0px;
}

/**FOOTER**/

footer{
	background: var(--green);
	width: 100%;
	color: #ffffff;
    height: auto;
	padding: 100px 100px 20px 100px ;
	z-index: 12;
	font-family: 'Inter';
	font-weight: normal;
}

.site_footer {
   	display: flex;
	justify-content: space-between;
	
}

footer h3 {
    margin-top: 0;
	color: var(--gold);
	font-weight: normal;
	font-size: 20px;
}

.logos{
	padding-right: 50px;
}
.footer_links ul li i{
color: #ffffff;
}
.partners {
    display: flex;
	align-items: center;
}

.partners img {
    width: 130px;
}

.logo_footer {
    width: 180px;
}

.footer_title {
    font-family: 'Oree';
}

.uvsq,
.cy {
    width: 130px;
}

.footer_links:not(:last-child){
    padding-right: 50px;

}

.footer_links li {
    line-height: 2.5;
}

.footer_links ul {
    padding: 0;
}

.footer_links i {
    color: var(--white);
    font-size: 30px;
	
}

.footer_links li {
    list-style: none;
}

.footer_links.third ul{
	display: flex;
	justify-content: space-between;
}

li.website{
	line-height: 1.2;
}
.bottom{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 40px;
}
.infos{
	display: flex;
}
.legalnotice, .barre{
	padding-right: 10px;
}

@media screen and (max-device-width: 374px){
	footer{
		padding: 20px 30px 20px 30px;
	}
	.site_footer {
		display: flex;
		flex-direction: column;
    	justify-content: space-between;
	}
}
@media screen and (min-width: 375px) and (max-width: 767px) {
	main{
		padding: 0 20px;
	}
	h1{
		font-size: 2rem
	}
	/*Header*/
	.menu_header{
		padding: 5px 20px;
		flex-direction: column;
		height: 210px;
	}
	
	.secondary{
		justify-content: center;
	}
	.logos{
		flex-direction: column;
		
	}
	.menu_header .logos{
		margin-bottom: 0;
	}
	.main_logo{
		justify-content: center;
	}
	.partners_header{
		margin-left: 0;
		justify-content: center;
	}
	.cergy_logo, .uvsq{
		width: 120px;
	}
	#menu-secondaire li i{
		font-size: 28px;
	}
	.elementor-shortcode{
		display: none;
	}
	/*boutons flottants*/
	.btns{
		right: -40%;
	}
	
	/*Agenda*/
	.tribe-list-widget{
		flex-direction: column;
		flex-wrap: wrap;
	}
	
	.agenda{
	height: 530px;
	}
	
	.pt-cv-wrapper .btn-success{
		padding: 10px 0px;
	}
	/*Actualité*/
	h3.pt-cv-title{
		font-size: 18px;
	}
	
	.pt-cv-ifield{
		height: 400px;
	}
	#menu-primaire-1{
		display: none;
	}
	
	/*footer*/
	footer{
	padding: 20px;
}
	.logo_footer{
		width: 180px;
	}
	.site_footer{
		flex-direction: column;
	}
	
	footer h3{
		margin-bottom: 10px;
	}
	
	.footer_links.third ul{
		display: flex;
		justify-content: flex-start ;
	}
	.footer_links ul li i{
		font-size: 28px;
	}
	li.icon{
		margin-right: 5px;
	}
	.logos{
		justify-content: center;
		padding-right: 0;
		margin-bottom: 50px;
	}
	
	div.footer_links{
		margin-bottom: 50px;
	}
	.scposgel{
		text-align: center;
	}
	
	.footer_links{
		padding-right: 0;
	}
	
	.footer_links i{
		font-size: 16px;
	}
	
	.footer_links li {
    line-height: 2;
	}
	
	.bottom{
		margin-top: 0;
		flex-direction: column;
		align-items: flex-start;
	}
	
	.legalnotice, .barre{
		padding-right: 2px;
	}
}

@media all and (min-width: 425px) and (max-width: 767px){
	/*header*/
	main{
		padding: 0 20px;
	}
	.cergy_logo, .uvsq {
		width: 120px;
	}
	.elementor-shortcode{
		display: none;
	}
	.infos{
		display: flex; 
		flex-direction: column;
	}
	.barre{
		display: none;
	}
	/*boutons flottants*/
	.btns{
		right: -35%;
	}
	div.footer_links:first-child{
		margin-top: 20px;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	main{
		padding: 0 20px;
	}
	/*header*/
	.menu_header{
		    padding: 20px 50px;
	}
	.partners_header{
		margin-left: 0;
	}
	.cergy_logo{
		width: 100px
	}
	.uvsq{
		width: 100px;
	}
	
	/*Boutons flottant*/
	.btns {
		right: -20%; /*Positions the button to the right of the page*/
	
	}
	/*Page admission*/
	.title_admission {
		font-size: 16px;
	}
	/*footer*/
	.logo_footer{
		width: 50%;
	}
	footer{
		padding: 50px;
		display: flex;
		flex-direction: column;
	}
	footer h3{
		margin-bottom: 10px;
	}
	
	footer .logos{
		padding-right: 0;
		justify-content: center;
		margin-bottom: 40px;
	}
	.site_footer{
		flex-direction: column;
	}
	.scposgel{
		text-align: center;
	}
	.footer_links:not(:last-child) {
		margin-bottom: 20px;
	}
	
	.footer_links.third ul {
		justify-content: start;
	}
	.footer_links{
		padding-right: 0;
	}
	.footer_links i{
		font-size: 25px;
		padding-right: 10px;
		line-height: 2;
	}
	.infos {
		flex-wrap: wrap;
	}
	
}

@media all and (min-width: 1024px) and (max-width: 1280px){
	.btns {
		right: -15%; /*Positions the button to the right of the page*/
	}
	footer {
   padding: 50px;
	}
	.logos{
	padding-right: 20px;
	}
	
	div.footer_links:not(:last-child){
		padding-right: 30px;
	}
	div.footer_links:last-child{
		padding-left: 10px;
	}
	
}
@media all and (min-width: 1440px){
.bdt-prime-slider-skin-crelly .bdt-prime-slider-desc .bdt-title-tag {
	font-size: 50px!important;
	}
	.btns {
		right: -11%; /*Positions the button to the right of the page*/
	}
}

@media all and (min-width: 1600px){
	.btns {
		right: -10%; /*Positions the button to the right of the page*/
	}
}

@media all and (min-width: 1920px){
	.btns {
		right: -8%; /*Positions the button to the right of the page*/
	}
}

@media all and (min-width: 2100px){
	.btns {
		right: -7.5%; /*Positions the button to the right of the page*/
	}
	.pt-cv-ifield {
		height: 560px;
	}
	.pt-cv-ifield {
		margin: 0px 35px;
	}
}

@media all and (min-width: 2500px){
	.btns {
		right: -6%; /*Positions the button to the right of the page*/
	}
}