/* --- COULEURS --- */
:root {

	--coul-secondaire-site:91, 196, 191; 	/* vert  #5bc4bf contrast 2.13 */
	--coul-secondaire-site-darker:72, 156, 152; 	/* #489C98  */

	--coul-tertiaire-site:253, 185, 19; 	/* jaune #fdb913  */

	--coul-quaternaire-site:90,153,211; 		/* bleu  #5a99d3 contrast 3 */
  --coul-quaternaire-site-darker:51, 125, 193; 		/*  #337DC1 */

	--coul-gris-composante:117, 141, 154; 	/* gris bleu  #758d9a */
}

#primary #content .fond-colore{
	background-color: rgb(var(--coul-secondaire-site), var(--alpha2));
}
.home.page-template-home-page #content .entry .wp-block-getwid-section .wp-block-column .wp-block-column:nth-child(2){
	background-color: red;
}
/* ---  FIN COULEURS --- */
/*------------------------------------*
	$FONTS
*------------------------------------*/
@font-face {
  font-family: 'icomoon';
  src:  url('../../font/UNICAEN/icomoon.eot?xajd4');
  src:  url('../../font/UNICAEN/icomoon.eot?xajd4#iefix') format('embedded-opentype'),
    url('../../font/UNICAEN/icomoon.ttf?xajd4') format('truetype'),
    url('../../font/UNICAEN/icomoon.woff?xajd4') format('woff'),
    url('../../font/UNICAEN/icomoon.svg?xajd4#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/* ---  FIN FONTS --- */

/* --- MENU --- */
#site-navigation-wrap .dropdown-menu li:last-child ul.sub-menu{
	left: -160px;
}
/* --- HOME PAGE --- */
.page-template-home-page .wp-block-getwid-section__wrapper{
	padding: 0;
}
.page-template-home-page .wp-block-getwid-section .wp-block-columns{
	margin: 0;
	height: 65vh;
}
.page-template-home-page .wp-block-getwid-section .wp-block-columns .wp-block-image{
	margin: 0;
}
.home.page-template-home-page #content .entry .wp-block-getwid-section p.sous-slogan{
	margin-bottom: 13vh;
	font-weight: normal;
	font-size: calc(15px + 0.75vw);
}
/* Moteur recherche Uniformsup */
/*.recherche-fa h2{
	position: relative;
	margin-top: 10px;
	margin-bottom: 40px;
}
.recherche-fa h2::after{
	content: '';
	position: absolute;
	border-bottom: 4px solid red;
	margin-top: 1.5em;
	width: 2.5em;
	left: 0px;
}
.recherche-fa h2::after{
	border-bottom-color: rgb(var(--coul-principale-fa));
}
.recherche-fa h3::before{
	color: rgb(var(--coul-principale-fa));
}*/

.recherche-fa{
	width: 100%;
	background-color: #FFFFFF;
	margin: auto;
}

.recherche-fa > div.domaines_de_formation > div{
	margin: 0px 40px;
}
.recherche-fa input[type="radio"]{
  display: none;
}
	/*Pour les mots du glossaire--------------------------*/
.recherche-fa .types_de_formation span.glossaryLink{
	color: #FFB530!important;
	border-bottom: dotted 1px #FFB530 !important;
}
.recherche-fa .types_de_formation span.glossaryLink:hover{
	color: #FFB530!important;
	border-bottom: dotted 1px #FFB530 !important;
}
.recherche-fa .types_de_formation input[type="radio"]:checked + label span.glossaryLink{
	color: #DF9510!important;
	border-bottom: dotted 1px #DF9510 !important;
}

/* NIVEAU D'ÉTUDES = types de formation Diplomes */
	/* liste déroulante Select */
.recherche-fa .types_de_formation{
	text-align: center;
	background-color: #F2F2F2;
	padding: 50px;
	margin-bottom: 40px;
}
.types_de_formation h2{
	margin-top: 0;
}
.types_de_formation select option{
	font-size: 0.9em;
}
form.recherche-fa .types_de_formation select{
    background-color: #FFF;
    font-weight: bold;
    font-size: 1.2em;
}
/*----------------------------------------------------*/


/* DOMAINES DE FORMATION */
.item-domaines label:hover{
	cursor: pointer;
}
div.domaines_de_formation{
	margin-bottom: 40px;
}
div.domaines_de_formation div.slick-list div.slick-track{
	margin-bottom: 60px;
}
.recherche-fa .domaines_de_formation input[type="radio"] + label::before{
	content: "";
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	display: block;
	font-size: 4em;
	margin-bottom: 0.25em;
}
.recherche-fa .domaines_de_formation input[type="radio"] + label{
	display: block;
	text-align: center;
	line-height: 1.5rem;
	/*margin:auto;*/
	margin-bottom: 0.5em;
	/*width: 80%;*/
}
.recherche-fa .domaines_de_formation input[type="radio"] + label,
.recherche-fa .domaines_de_formation input[type="radio"] + label::before{
	/*color: rgb(var(--coul-secondaire-fa));*/
	transition: all 0.5s ease;
}
.recherche-fa .domaines_de_formation input[type="radio"] + label:hover,
.recherche-fa .domaines_de_formation input[type="radio"] + label:hover::before{
	/*color: rgb(var(--coul-principale-fa));*/
}
/*les icons associées aux domaines*/
/* aucun = Aucun */
.recherche-fa .domaines_de_formation input[type="radio"] + label[for="aucun"]::before{
	content: "\e901";
}
/* sp01 = Management / Ressources humaines */
.recherche-fa .domaines_de_formation input[type="radio"] + label[for="sp1"]::before{
	content: "\e90b";
}

/* sp02 = Sciences / Recherche */
.recherche-fa .domaines_de_formation input[type="radio"] + label[for="sp2"]::before{
	content: "\e90f";
}
/* sp03 = Qualité / Hygiène / Sécurité / Environnement */
.recherche-fa .domaines_de_formation input[type="radio"] + label[for="sp3"]::before{
	content: "\e90d";
}
/* sp04 = Banque / Finance / Assurance */
.recherche-fa .domaines_de_formation input[type="radio"] + label[for="sp4"]::before{
	content: "\e902";
}
/* sp05 = Bâtiment, travaux publics / Urbanisme */
.recherche-fa .domaines_de_formation input[type="radio"] + label[for="sp5"]::before{
	content: "\e903";
}
/* sp06 = Commerce / Marketing / Tourisme */
.recherche-fa .domaines_de_formation input[type="radio"] + label[for="sp6"]::before{
	content: "\e904";
}
/* sp07 = Comptabilité / Gestion */
.recherche-fa .domaines_de_formation input[type="radio"] + label[for="sp7"]::before{
	font-family: 'FontAwesome' !important;
	content: "\f200";
	font-size: 3.5em;
	margin-top: .1em;
	margin-bottom: .325em;
}
/* sp08 = Droit */
.recherche-fa .domaines_de_formation input[type="radio"] + label[for="sp8"]::before{
	font-family: 'FontAwesome' !important;
	content: "\f24e";
	font-size: 3.5em;
	margin-top: .1em;
	margin-bottom: .325em;
}
/* sp09 = Logistique */
.recherche-fa .domaines_de_formation input[type="radio"] + label[for="sp9"]::before{
	content: "\e90a";
}
/* sp10 = Agroalimentaire */
.recherche-fa .domaines_de_formation input[type="radio"] + label[for="sp10"]::before{
	content: "\e900";
}
/* sp11 = Informatique / Technologies */
.recherche-fa .domaines_de_formation input[type="radio"] + label[for="sp11"]::before{
	content: "\e908";
}
/* sp12 = Industries */
.recherche-fa .domaines_de_formation input[type="radio"] + label[for="sp12"]::before{
	content: "\e907";
}
/* sp13 = Langues */
.recherche-fa .domaines_de_formation input[type="radio"] + label[for="sp13"]::before{
	content: "\e909";
}
/* sp14 = Enseignement */
.recherche-fa .domaines_de_formation input[type="radio"] + label[for="sp14"]::before{
	content: "\e905";
}
/* sp15 = Santé */
.recherche-fa .domaines_de_formation input[type="radio"] + label[for="sp15"]::before{
	content: "\e90e";
}
/* sp16 = Psychologie */
.recherche-fa .domaines_de_formation input[type="radio"] + label[for="sp16"]::before{
	content: "\e90c";
}
/* sp17 = Sciences humaines et sociales */
.recherche-fa .domaines_de_formation input[type="radio"] + label[for="sp17"]::before{
	content: "\e910";
}

/* quand sélectionné */
.recherche-fa .domaines_de_formation input[type="radio"]:checked + label::before,
.recherche-fa .domaines_de_formation input[type="radio"]:checked + label{
  	/*color: rgb(var(--coul-principale-fa));*/
}

/* précédent / suivant dans le moteur de recherche FA FC */
.slick-prev::before,
.slick-next::before{
	font-size: 30px;
}
.slick-prev, .slick-next{
	width: 30px;
	height: 30px;
	top: 30%;
}
.slick-prev{
    left: 0;
}
.slick-next{
    right: 0;
}
.recherche-fa .types_de_formation .slick-prev::before,
.recherche-fa .types_de_formation .slick-next::before,
.recherche-fa .domaines_de_formation .slick-prev::before,
.recherche-fa .domaines_de_formation .slick-next::before{
	color: #000;
}
.slick-next.slick-disabled::before,
.slick-prev.slick-disabled::before{
	opacity: .1;
}
.types_de_formation .slick-next.slick-disabled::before,
.types_de_formation .slick-prev.slick-disabled::before,
.domaines_de_formation .slick-next.slick-disabled::before,
.domaines_de_formation .slick-prev.slick-disabled::before{
	color: #000;
}
/* Points défilement */
div.domaines_de_formation .slick-dots{
	bottom: 0px;
}
.slick-dots li button::before{
	font-size: 7px;
}
.recherche-fa .domaines_de_formation .slick-dots li button::before,
.recherche-fa .domaines_de_formation .slick-dots li.slick-active button::before,
.recherche-fa .types_de_formation .slick-dots li button::before,
.recherche-fa .types_de_formation .slick-dots li.slick-active button::before{
	color: #000;
}
/* Choix campus */
div.choix-campus{
	display: flex;
}
/* Select Ville */
div.ville{
	margin-right: 40px;
}
div.ville select{
	background-color: #F2F2F2;
	font-weight: bold;
	font-size: 1.2em;
}
div.ville select option{
	font-size: 0.9em;
}
/* Carte campus SVG */
div.carte-campus{
	width: 50%;
}
.carte-campus g{
	font-family: 'Ubuntu';
	font-weight: lighter;
	font-size:17px;
}
.carte-campus g#a_distance{
	font-weight: bold;
	font-size:15px;
}
.carte-campus g#a_distance text{
	fill: #FFFFFF;
}
.carte-campus g#Caen{
	font-weight: bold;
	font-size:21px;
}
div.carte-campus path:hover,
div.carte-campus g#a_distance:hover,
div.carte-campus g#Cherbourg-en-Cotentin:hover,
div.carte-campus g#Saint-Lo:hover,
div.carte-campus g#Vire:hover,
div.carte-campus g#Alencon:hover,
div.carte-campus g#Lisieux:hover,
div.carte-campus g#Caen:hover{
	cursor: pointer;
}
div.carte-campus g#pointilles path:hover{
	cursor: unset;
}
.recherche-fa div.carte-campus path.is-active{
	fill: rgb(var(--coul-tertiaire-site)) !important;
}
.recherche-fa div.carte-campus path#a_distance{
	fill: rgb(var(--coul-tertiaire-site));
}
.recherche-fa div.carte-campus path#a_distance.is-active{
	fill: rgb(var(--coul-tertiaire-site)) !important;
}
/* Récap des choix */
.recap_choices{
	margin-bottom: 40px;
}
.recap_choices div{
	background-color: rgb(var(--coul-gris-light));
	width: max-content;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
}
.recap_choices p{
	margin-top: 0;
}
.recap_choices p,
.recap_choices input[type="button"],
.recap_choices input[type="button"]:hover{
	display: inline-block;
	padding: 10px;
	color: #000;
}
.recap_choices input[type="button"],
.recap_choices input[type="button"]:hover{
	font-size: .75em;
	font-weight: normal;
	background-color: rgb(var(--coul-gris-light));
	padding-left: 0;
}
/* validation */
.recherche-fa input[value="VALIDEZ VOTRE RECHERCHE"]{
	font-size: 1.2em;
	border-radius: 0.4em;
}
.recherche-fa input[value="VALIDEZ VOTRE RECHERCHE"]{
	background-color: rgb(var(--coul-tertiaire-site));
}
.recherche-fa input[value="VALIDEZ VOTRE RECHERCHE"]:hover{
	background-color: rgba(var(--coul-tertiaire-site), .9);
}
/* --- MENU --- */
#site-navigation-wrap .dropdown-menu li:last-child ul.sub-menu{
	left: -200px;
}
/* --- HOME PAGE --- */
.page-template-home-page .wp-block-getwid-section__wrapper{
	padding: 0;
}
.page-template-home-page .wp-block-getwid-section .wp-block-columns{
	margin: 0;
	height: 65vh;
}
.page-template-home-page .wp-block-getwid-section .wp-block-columns .wp-block-image{
	margin: 0;
}
.home.page-template-home-page #content .entry .wp-block-getwid-section p.sous-slogan{
	margin-bottom: 13vh;
	font-weight: normal;
	font-size: calc(15px + 0.75vw);
}
/* 	FOOTER */
#footer-widgets .footer-box.col p.call-to-action{
	background: linear-gradient(to left, rgb(var(--coul-quaternaire-site)) 50%, rgb(var(--coul-quaternaire-site-darker)) 50%) right;
	background-size: 200%;
}
#footer-widgets .footer-box.col p.call-to-action.outline{
	background: linear-gradient(to left, #FFFFFF 50%, rgba(var(--coul-tertiaire-site),0.1) 50%) right;
	border:2px solid rgb(var(--coul-quaterniaire-site));
	color: rgb(var(--coul-quaternaire-site));
	background-size: 201%;
}
#footer-widgets .footer-box.col p.call-to-action.outline a{
	color: rgb(var(--coul-quaternaire-site));
}


/*------------------------------------*
	$RESPONSIVE
*------------------------------------*/
/*------------*
	Tous les écrans en-dessous de 960px
*-------------*/
@media screen and (max-width: 960px){
	/*HOMEPAGE cacher les décorum*/
	.page-template-home-page .wp-block-getwid-section .wp-block-columns div.wp-block-column{
		flex-basis: 100% !important;
		padding-left:20px;
		padding-right:20px;
	}
	.page-template-home-page .wp-block-getwid-section .wp-block-columns div.wp-block-column:first-child,
	.page-template-home-page .wp-block-getwid-section .wp-block-columns div.wp-block-column:last-child{
		display: none;
	}
}
@media screen and (max-width: 930px){
	div.ville {
		width: max-content;
		margin-right: 0;
	}
	div.choix-campus{
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 781px){
	.wp-block-column .has-text-align-center{
		text-align: left;
	}
}
@media screen and (max-width: 767px){
	.page-template-home-page-level1 .wp-block-getwid-section__background{
		background-size: cover;
	}
	.slick-list.draggable{
		width: 76vw;
	}
}
@media screen and (max-width: 700px){
	.page-template-home-page-level1 .wp-block-getwid-section__foreground{
		height: unset;
	}
	div.carte-campus{
		width: 90%;
	}
}
/*------------*
	Tous les écrans en-dessous de 635px
*-------------*/
@media screen and (max-width: 635px){
	.home.page-template-home-page #content .entry .wp-block-getwid-section .wp-block-column p.sous-slogan{
		margin-bottom: 4vh;
	}
	.home.page-template-home-page #content .entry .wp-block-getwid-section .wp-block-column p.slogan{
		line-height: 1.2;
		margin-bottom: 1vh;
	}
}