/* ------
SOMMAIRE
---------*/
/*
@AUTHOR : Julie

04 - LIENS
07 - PADDING ET LARGEURS
08 - MENU SCROLL UP
09 - POPUP ACTUALITE
10 - MENU HAMBURGERS
11 - ICONES SOCIALES
12 - CLASS GENERIQUES
13 - PAGE TEXTE EN BLOC
14 - SLICK
*/









/* ------------------------
08 - MENU SCROLL UP
--------------------------*/
.scrollUp{
	position: fixed;
	top: 0;
	width: 100%;
	z-index : 10000;
	transition: top 0.2s ease-in-out;
}
.scrollUp.nav-up{
	transition: top 0.2s ease-in-out;
}

.anchor {
	display: block;
	height: 150px;
	margin-top: -150px;
	visibility: hidden;
}




/* ----------
11 - ICONES SOCIALES
-------------*/
.jssocials-share{

}
.jssocials-share-email{

}
.jssocials-share-twitter{

}
.jssocials-share-facebook{

}
.jssocials-share-googleplus{

}
	.jssocials-share a{
		
	}
		.jssocials-share .jssocials-share-logo{
			background-image: url('/images/charte/sprite-partages-rs.png');
			background-repeat: no-repeat;
			background-size: 130px auto;
			display: block;
			height: 33px;
			width: 33px;
		}
		.jssocials-share .jssocials-share-label{
			display: none;
		}

		.jssocials-share-email .jssocials-share-logo{ background-position: 0 0 }
		.jssocials-share-email:hover .jssocials-share-logo, .jssocials-share-email:focus .jssocials-share-logo{ /*background-position: 0 -34px*/ opacity: 0.7; }

		.jssocials-share-twitter .jssocials-share-logo{ background-position: -32px 0 }
		.jssocials-share-twitter:hover .jssocials-share-logo, .jssocials-share-twitter:focus .jssocials-share-logo{ /*background-position: -32px -34px*/ opacity: 0.7; }

		.jssocials-share-facebook .jssocials-share-logo{ background-position: -64px 0 }
		.jssocials-share-facebook:hover .jssocials-share-logo, .jssocials-share-facebook:focus .jssocials-share-logo{ /*background-position: -64px -34px*/ opacity: 0.7; }

		.jssocials-share-googleplus .jssocials-share-logo{ background-position: -97px 0 }
		.jssocials-share-googleplus:hover .jssocials-share-logo, .jssocials-share-googleplus:focus .jssocials-share-logo{ /*background-position: -97px -34px*/ opacity: 0.7; }



/**
* alert
*/
.alert
{
	background: green;
	color:#FFF;
	padding:10px;

	width:100%;
	text-align: center;
}

.alert.alert-error
{
	background: rgb(194, 24, 12);
}

/* 12 - CLASS GENERIQUES */


/* MEDIA // Cover */

.cover {
	overflow: hidden;
}
	.cover img{
		object-fit: cover;
		font-family: 'object-fit: cover';
		height: 100%;
		width: 100%;
	}


	
[class*="btn-"]{
	margin: 5px 5px 0 0;
	display: inline-flex;
	height: auto;
	text-align: center;
	border: 2px solid;
	font-family: 'rb';
	font-size: 1.6rem;
	text-transform: uppercase;
	padding: 15px 32px;
	transition: background-color .4s, color .4s;
}
[class*="btn-"]:hover {
	transition: background-color .4s, color .4s;
}
[class*="btn-icon-"]{
	padding:0 10px;
}







/*Bouton1*/
.btn-primary,
.btn-primary:link,
.btn-primary:visited,
.btn--green,.btn--green:link,.btn--green:visited{
	border-color: var(--color-primary);
	color: var(--color-primary);
}

.btn-primary:hover,
.btn-primary:focus,
.btn--green:hover,.btn--green:focus{
	background: var(--color-primary);
	color: var(--white);
}




/*Bouton2*/
.btn-secondary,
.btn-secondary:link,
.btn-secondary:visited,
.btn--dark,.btn--dark:link,.btn--dark:visited{
	border-color: var(--black);	
	color: var(--black);
	position: relative;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn--dark:hover,.btn--dark:focus{
	/* background: var(--black); */
	color: var(--white);
}
.btn--dark span,
.btn-secondary span{
	position: relative;
	z-index: 10;
}
.btn-secondary::before,
.btn--dark::before{
	background-color: var(--black);
	display: block;
	content: "";
	width: 1px;
	height: 100%;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	transition: 0.2s ease-in-out;
	z-index: 0;
	opacity: 0;
	top: 0;
}
.btn-secondary:hover::before,
.btn-secondary:focus::before,
.btn--dark:hover::before,
.btn--dark:focus::before{
	width: 100%;
	opacity: 1;
}


/*Bouton3*/
.btn-tertiary,
.btn-tertiary:link,
.btn-tertiary:visited,
.btn--white,.btn--white:link,.btn--white:visited{
	border-color: var(--white);
	color: var(--white);
	position: relative;
}

.btn-tertiary:hover,
.btn-tertiary:focus,.btn--white:focus{
	background: var(--white);
	color: var(--black);
}
.btn--white:hover{
	color: var(--black);
}


.btn--white::after,
.btn--white::before{
	display: block;
	content: "";
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	background-color: var(--white);
	opacity: 0;
	transition: 0.2s ease-in-out;
}
.btn--white::before{
	left: 0;
}
.btn--white:hover::after,
.btn--white:hover::before{
	opacity: 1;
	width: 50%;
}
.btn--white span{
	position: relative;
	z-index: 10;
}

.btn--white::after{
	right: 0;
}

[class*="link-"]{
	margin: 5px 5px 0 0;
	display: inline-flex;
	align-items: center;
	line-height: 110%;
}


.link-primary{
	font-size: 1.5rem;
	font-family: 'font-bold', sans-serif;
}

.validation_message {
	position: absolute;
	top: -9px;
}
.gform_wrapper .field_description_below .gfield_description {
	padding-top: 20px;
}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	padding-top: 20px!important;
}