/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Author: Totem Web
Author URI: https://totemweb.design
Version: 1.0.0
Template: generatepress
Text Domain: generatepress-child
*/

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap');
#page.grid-container,
.page-template-template-accueil #page,
.page-template-template-thematiques #page,
.page-template-template-structure #page,
.page-template-template-recherche-theme #page,
.page-template-template-niveau2  #page,
.page-template-template_tabulation #page,
.single-membres #page,
.blog #page,
.single #page,
.single-themes #page,
.page-template-template-soutien-financier #page,
.page-template-template-vie-etudiante #page,
.page-template-template-repertoire #page,
.page-template-template-projet-recherche #page,
.page-template-template-recherche #page {
	max-width: 100% !important;
}
.section-padding {
	margin-bottom: 0px;
	padding: 110px 0px!important;
}
/* section.bloc-img-texte { padding:120px 0px 0px 0px; } */
body {
	background-color: white;
	width: 100vw;
	max-width: none;
	font-family: 'Lato', sans-serif;
	overflow-x:hidden;
}

a {
	font-family: 'Lato', sans-serif;
}

.site.grid-container {
	padding:0px!important;
}

.site-content {
	display:block!important;
}

h1 {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	letter-spacing: 1px;
}

h2 {
	font-family: 'Lato', sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1px;
}

h3 {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
}

h4 {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 18px;
}

h5 {
	font-family: 'Lato', sans-serif;
	font-weight: 900;
}

ul, ul li, ul li a, ol, ol li, ol li a {
	font-family: 'Lato', sans-serif;
}

ul, ol {
	margin-left: 25px;
}

ul li , ol li {
	line-height: 25px;
	margin-bottom: 10px;
}
.maj {
	text-transform: uppercase;
}

.bold {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
}
.regular{
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}
.italicized{
	font-style: italic;
}

hr {
	width: 70px;
	color: #9b9b9b;
	margin: 0;
	margin-top: 10px;
	margin-right: 30px;
	margin-bottom: 20px;
	border: 1px solid #9b9b9b;
}

.aqua-hr{
	border: 1px solid #4CB4E7!important;
	opacity: 1;
}
.green-hr{
	border: 1px solid #95C11F!important;
	opacity: 1;
}
.aquamarine-hr{
	border: 1px solid #56BAA2!important;
	opacity: 1;
}
.orange-hr{
	border: 1px solid #FFCC00!important;
	opacity: 1;
}
.white-hr{
	border: 1px solid white!important;
	opacity: 1;
}
.darkgray{
	color: #4E4E56;
}

.bars_theme {
	width: 300px;
	color: #9b9b9b;
	margin: 0;
	margin-top: 10px;
	margin-right: 30px;
	border: 1px solid #9b9b9b;
}
.bars_mBottom {
	margin-bottom: 30px;
}
.bars_tab {
	margin-bottom: 30px;
	margin-left: 10px;
}
.grid-10 {
	width: 10%;
	float: left;
}
.rel_1001 {
	position: relative;
	z-index: 1001;
}
.block {
	display: block;
}
.justify_space_bet {
	justify-content: space-between;
}
.align_item_center {
	align-items: center;
}
.margT0 {
	margin-top: 0px;
}

.margT10 {
	margin-top: 10px;
}

.margT20 {
	margin-top: 20px;
}

.margT30 {
	margin-top: 30px;
}

.margT40 {
	margin-top: 40px;
}

.margT50 {
	margin-top: 50px;
}

.margB0 {
	margin-bottom: 0px;
}

.margB10 {
	margin-bottom: 10px;
}

.margB20 {
	margin-bottom: 20px;
}

.margB30 {
	margin-bottom: 30px;
}

.margB40 {
	margin-bottom: 40px;
}

.margB50 {
	margin-bottom: 50px;
}

.noMarg {
	margin-bottom:0px;
}

@media (min-width: 768px) {
	.prefix-10 {
		margin-left: 10%;
	}
}


/*Colors*/
.aqua-text{
	color: #4CB4E7!important;
}
.green-text{
	color: #95C11F!important;
}
.aquamarine-text{
	color: #56BAA2!important;
}
.orange-text{
	color: #FFCC00!important;
}

.white-text{
	color: #FFF;
}

.aqua-background{
	background: #4CB4E7!important;
}
.orange-background{
	background: #FFCC00!important;
}
.aquamarine-background{
	background: #56BAA2!important;
}
.green-background{
	background: #95C11F!important;
}
.gray-background{
	background: #F4F4F6!important;
}

.white-background{
	background: white!important;
}

.black-background{
	background: #353533!important;
}

.hidden {
	display:none!important;
}

/* HEADER */
@media screen and(min-width: 960px) {
	#secondary-navigation {
		position: fixed;
		width: 100%;
		top: 0px;
		z-index: 10000;
	}

	.site-header {
		position: fixed;
		width: 100%;
		top: 43px;
		z-index: 10000;
	}

	.logged-in #secondary-navigation {
		position: fixed;
		width: 100%;
		top: 32px;
		z-index: 10000;
	}

	.logged-in .site-header {
		top: 75px;
	}
}

@media screen and(min-width: 960px) {
	.site {
		margin-top: 125px;
	}
}


.secondary-navigation .main-nav {
	width:100%;
}

.secondary-navigation .main-nav > ul {
	display:inline-block!important;
	width:100%;
}

.secondary-navigation .main-nav > ul > li {
	float:right;
	margin-bottom:0px;
}

.secondary-navigation .main-nav > ul > li a {
	line-height: 20px!important;
	padding-top: 10px!important;
	padding-bottom:10px!important;
}

.secondary-navigation .main-nav > ul > li.top-social a {
	padding: 0px 15px;
}

.secondary-navigation .main-nav > ul > li.top-language a {
	font-weight:800;
	text-transform:uppercase;
}

.secondary-navigation .main-nav > ul > li.top-date,
.secondary-navigation .main-nav > ul > li.top-lieu {
	float:left;
}

.secondary-navigation .main-nav > ul > li.top-lieu a,
.secondary-navigation .main-nav > ul > li.top-date a {
    padding: 0px;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.5px;
    color: #333!important;
    margin-top: 2px;
    margin-bottom: -2px;
	margin-right:15px;
}

.secondary-navigation .main-nav > ul > li.top-date a {
	padding-right:15px;
	border-right: 2px solid rgba(0,0,0,0.05);
}

.secondary-navigation .main-nav > ul > li.top-lieu a:hover,
.secondary-navigation .main-nav > ul > li.top-date a:hover {
	cursor: default!important;
}

header .inside-header {
	padding:0px 18px;
}

.main-navigation ul.menu li {
	margin-bottom:0px;
}

.main-navigation .main-nav ul li a {
	padding-left:12px;
	padding-right:12px;
	padding-top:30px;
	padding-bottom: 30px;
	line-height:22px;
}

.main-navigation .main-nav ul li.btn-menu a { 
    padding: 10px 20px;
    background-color: #555;
    color: white;
    border-radius: 30px;
    letter-spacing: 0.5px;
	margin-left:10px;
}

.main-navigation .main-nav ul li.btn-menu a:hover {
	background-color: var(--principale);
    color: white;
}

.main-navigation ul ul.sub-menu  {
	width:240px;
}

.main-navigation .main-nav ul.sub-menu li a {
	text-transform: initial;
	letter-spacing:0.5px;
	font-size:16px;
}

.menu-item-has-children .dropdown-menu-toggle {
	padding-right:10px;
	padding-left:6px;
}

/* Accueil intro */

p {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}
.accueil-intro {
	background-position: center top; /* Center the image */
	background-repeat: no-repeat; /* Do not repeat the image */
	background-size: cover; /* Resize the background image to cover the entire container */
	margin-bottom: 0;
	display: flex;
	margin-bottom: 0px!important;
}
.accueil-intro .intro-texte {
	padding: 200px;
	display: flex;
}

.intro-texte {
	color: white;
}

.intro-texte-text {
	align-self:center;

}
.accueil-intro .slogan {
	color: white;
	text-shadow: 0px 0px 10px rgb(0,0,0);
	font-size:50px;
}

.link-main {
	color: #ababb6;
}
.text-button {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.text-button p {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}
.button-main, .wp-block-button__link {
	display: inline-block;
	border-radius: 0 30px;
	background-color: #161615;
	color: white;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	padding: 15px 30px 15px 30px!important;
	transition: 0.6s;
	letter-spacing: 0.5px;
}

.button-cta {
	border-radius: 0 30px;
	background-color: white;
	color: #161615;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
}
.button-main:hover, .wp-block-button__link:hover {
	color: white;
	background-color: #2a2a28;
}
.boutton-foncee {
	border-radius: 0 30px;
	color: white;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	background-color: #54BBA0!important;
}
.boutton-foncee:hover{
	background-color: #78d6be!important;
}

.ligne1 {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}
.maj {
	text-transform: uppercase;
}
.img-banniere {
	opacity: 0.4;
	margin-bottom: -3px;
	height: 100%;
}
.banniere-container {
	background: #3c3c37;
}
.content-area-full .site-main {
	margin: 0;
}
.text-left-border {
	border-top: 1px solid white;
	width: 10%;
}
.text-container-intro {
	display: flex;
	
}

.accueil-intro .text-sujet-description {
	max-width: 500px;
	text-shadow:0px 0px 10px rgb(0,0,0);
	font-size: 24px;
    line-height: 30px;
}

.intro-vedette {
    padding: 0px;
    align-self:center;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 30%);
    border-radius: 30px 0px 0px 30px;
    max-width: 420px;
    position: absolute;
	right:0;
	animation: 2s ease-out 0s 1 slideInFromRight;
}

@keyframes slideInFromRight {
  0% {
    transform: translateX(400px);
  }
  100% {
    transform: translateX(10px);
  }
}


.img-vedette {
	min-height: 200px;
	border-radius: 30px 0px 0px 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.promo-vedette-texte {
	padding: 20px 20px 20px 20px;
	border-radius: 0px 0px 0px 30px;
}

.promo-vedette {
	float: right;
    /*width: 45%;*/
    display: flex;
	margin-top: 60px;
	width: auto;
	max-width: 35%;
}
.promo-vedette h3{
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 19px;
}
.promo-vedette p {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 11px;
}

.promo-vedette a {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 14px;
}

/* Accueil Partenaires */
.accueil-partenaires {
	background-color: #161615;
}

.partenaires-container {
	padding: 60px 0px;
}

.slider-title-container{
	display: flex;
	margin-top: 12px;
}
.slider-text{
	margin-right: 30px;
	text-align: end;
	font-weight: 200;
	color: white;
	margin-bottom: 0px;
}

.slider-logo{
	
}
.slider-logo img{
	width: 170px; 
}

.slider-partenaires {
	width: 100%;
    display: flex;
    flex-direction: column;
    justify-items: center;
    justify-content: center;
	/*margin-left: 60px;*/
	/*display: flex;
	justify-content: space-between;*/
}


.slider-partenaires .slick-slide {
	padding: 10px;
}

.slick-slide {
	text-align: -webkit-center;
	margin: auto;
	width: 120px;
   /* margin-right: 34px!important;*/
}
.slick-slide-temoignages{
	 margin: 0px!important;
	width: auto!important;
	/* margin-right: 34px!important;*/
}


.slick-slide img{
	max-height: 66px;
	/*width: auto!important;*/
}
.slick-track{
	display: flex;
}
.slick-next::before {
	background: url("assets/img/chevron-right-solid.svg") no-repeat;
	content: "";
	display: block;
	height: 15px;
	width: 15px;
}
.slick-prev::before {
	background: url("assets/img/chevron-left-solid.svg") no-repeat;
	content: "";
	display: block;
	height: 15px;
	width: 15px;
}


#accueil-a-propos p img {
	float: left;
}


/* PAGINATION */
.pagination {
	padding-top: 40px;
    border-top: 2px solid #eee;
}
.pagination .nav-links {
	width:100%;
}

.pagination a, .pagination span.current {
	margin: 0px 7px;
    font-family: 'Lato-Bold';
    font-size: 16px;
    color: #4E4E56;
    margin-bottom: 64px;
    padding: 10px 4px;
}

.pagination .nav-links .prev {
	padding: 10px 14px;
	margin-right:10px;
}

.pagination .nav-links .prev:hover {
	padding: 10px 14px;
	background-color: white;
}

.pagination .nav-links .next {
	float:right;
	padding: 10px 14px;
	text-transform:uppercase;
	background-color:#E4E4E5;
	margin-bottom:0px;
}

.pagination .nav-links .next:hover {
	background-color: white;
}

.pagination .nav-links .next i {
	margin-left:6px;
}


.blog .pagination a:hover {
	color: #FBBB00!important;
}

.blog .pagination span.current {
	color: #FBBB00;
}


/* Bloc Image texte */
.bloc-img-texte-sujet {
	background-color: white;
}
.bloc-img-texte-sujet .bloc-sujet:nth-child(even) .section-container {
	display: flex;
	flex-direction: row-reverse;
}
.bloc-img-texte-sujet .bloc-sujet:nth-child(odd) .section-container_recherche {
	display: flex;
	flex-direction: row-reverse;
}


.section-container{
	display: flex;
	justify-content: flex-start!important;
	padding-top: 0px!important;
	flex-wrap: wrap;
}
.bloc-sujet .section-container {
	min-height: 500px;
}
.section-image{
	background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
	background-position: right;
	position: relative;
    /*height: 0;*/
}
.section-image-50{
	background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
	background-position: right;
	position: relative;
    /*height: 0;*/
}


.section-container_recherche {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding-top: 120px;
}
.text-left-border-gris {
	border-top: 1px solid #9b9b9b;
	width: 10%;
}
.text-left-border-green {
	border-top: 1px solid #95C11F;
	width: 10%;
	margin-top: 7px;
}


.section-text{
	align-self: center;
	padding-left: 6%;
	padding-right: 6%;
	margin: auto;
	margin-top: 40px;
    margin-bottom: 40px;
	
}

.text-sujet {
	/*margin-top: 100px;*/
	/*margin-bottom: 100px;*/
	padding: 110px!important;
	align-self: center;
	
}

.bars{
	opacity: 1;
}
.text-sujet-container {
	width: 100%;
}
.text-sujet-description {
	line-height: 24px;
}
.separate-containers .site-main > .bloc-img-texte-sujet,
.separate-containers .site-main > .accueil-partenaires,
.separate-containers .site-main > .bloc-img-texte,
.separate-containers .site-main > .actualites,
.separate-containers .site-main > .call-to-action,
.separate-containers .site-main > .section-padding {
	margin-bottom: 0;
}
@media screen and (max-width: 768px) {
	.separate-containers .site-main > .bloc-img-texte-sujet,
	.separate-containers .site-main > .accueil-partenaires,
	.separate-containers .site-main > .bloc-img-texte,
	.separate-containers .site-main > .actualites {
		margin-bottom: 20px;
	}
}
/* Bloc actualitées */
.actualites {
	background-image: url(https://dev.totemweb.design/inaf/actualite-bckrnd2/);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
	background-color: #3c3c37;
}



@media screen and (max-width: 768px) {
	.actualite-titre-container {
		justify-content: center;
	}
	.featured-post{
		justify-content: center;
	}
	.post-img img, .post-img-featured img, .post-img-featured{
		width:100%;
	}
	.post-text{
		flex-direction: column-reverse;
	}

}

.actualite-titre {
	margin-bottom: 50px;
	color: white;
}
.btn-plus-actualite {
	text-align: center;
	margin-top: 25px;
}
.post-infos-featured {
	background-color: #f4f4f4;
	padding-right: 20px;
	padding-left: 20px;
	margin-top: 30px;
	height: 100%;
	align-self: center;
}
.post-img-featured a img {
	width: 100%;
}
.post-date {
	margin-bottom: 0;
}
.featured-post {
	flex-wrap: wrap;
}
.post-infos-featured .post-title-featured {
	color: #161615;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
}
.post-category-featured {
	margin-bottom: 10px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	color: #8c8c91;
}
.recent-posts {
	margin-top: 0px;
	padding: 0;
	display: flex;
	/*flex-wrap: wrap;*/
	justify-content: center;
}
.recent-post:nth-child(2) {
	margin: 0;
}
.post-img {
    aspect-ratio: 1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.6s;
}
.post-img:hover {
	box-shadow: 0px 0px 40px rgba(255, 255, 255, 0.6)
}
.post-category {
	margin-top: 30px;
	color: #f4f4f4;
	margin-bottom: 10px;
}
.post-text-featured {
	padding: 0;
}
.post-text {
	display: flex;
	align-items: center;
	padding: 0;
	margin-bottom: 30px;
}
.post-text p {
	margin-bottom: 0;
}
.post-title {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
}
.post-title,
.post-text {
	color: #f4f4f4;
}
.post-title{
    height: 100px;
	font-size:21px;
}
.btn-actualite-table {
	align-self: center;
	justify-content: flex-end;
}
.btn-actualite {
	background-color: white!important;
	color: gray!important;
	padding: 10px 20px;
}
@media screen and (max-width: 768px) {
	.recent-posts {
		display: flex;
		padding: 0 10px;
		flex-wrap: wrap;
	}
	.section-padding{
		margin-bottom: 0px!important;
	}
	.evenement-texte{
		margin-top: 20px;
	}
	.a-propos-texte-container{
		margin-left: 0px!important;
		margin-right: 0px!important;
	}
}

@media screen and (min-width: 768px) {
	.post-infos-featured {
		padding: 25px 30px;
		margin-top: 0;
	}
	.recent-posts {
		display: flex;
		padding: 0 10px;
		flex-wrap: wrap;
	}
	.post-img-featured a img {
		width: auto;
	}
	.recent-post:nth-child(2) {
		margin: 0;
	}
}


@media screen and (min-width: 1024px) {
	.post-infos-featured {
		/*padding: 0px 30px;*/
		height: 100%;
		/* align-content: center; */
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.recent-posts {
		display: flex;
		justify-content: flex-start;
	}
}
@media screen and (min-width: 1190px) {
	.post-infos-featured {
		/*padding: 62px 74px;*/
	}
}
@media screen and (min-width: 1440px) {
	.post-infos-featured {
		/*padding: 70.5px 100px;*/
	}
}
/*Bloc Image Text Content*/


.bloc-image-text-text {
	align-self: center;
}
.bloc-image-text-image {
	width: 820px;
	min-height: 520px;
	background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
	
}
.bloc-image-text-titre .ligne1 {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}
.bloc-image-text-titre .ligne2 {
	font-family: 'Lato', sans-serif;
	font-weight: 900;
}
.btn-bloc-image-text {
	background-color: #161615;
	text-align: center;
	display: block;
	text-transform: uppercase;
}
.bloc-image-text-info {
	display: flex;
	flex-direction: row;
	margin-bottom: 50px;
}
.bloc-image-text-info_container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
@media screen and (min-width: 1024px) {
	.bloc-image-text-text {
		width: 678px;
	}
}




/* Infolettre */
.infolettre-text {
	align-self: center;
}
.infolettre-image {
	width: 820px;
	min-height: 520px;
	background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
	
}
.infolettre-titre .ligne1 {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}
.infolettre-titre .ligne2 {
	font-family: 'Lato', sans-serif;
	font-weight: 900;
}
.btn-infolettre {
	background-color: #161615;
	text-align: center;
	display: block;
	text-transform: uppercase;
}
.infolettre-info {
	display: flex;
	flex-direction: row;
	margin-bottom: 50px;
}
.infolettre-info_container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
@media screen and (min-width: 1024px) {
	.infolettre-text {
		width: 678px;
	}
}
/* Évènemets */
.evenements {
	background-color: #f4f4f4;
}
.titre-evenements {
	text-align: center;
}
.btn-evenement-container {
	text-align: center;
	margin-top: 40px;
}
.btn-evenement {
	padding: 10px 20px;
	background-color: #161615;
}
.evenement-info {
	display: flex;
}
.evenement-date {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	color: #161615;
	width: 100%;
	margin-bottom: 10px;
}
.evenement-description i {
    margin-right: 10px;
}
.vedette {
	width: 30%;
	color: #4e4e56;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}
.evenement-favorie {
	background-color: white;
}
.evenement-img {
	padding-left: 0;
	padding-right: 0;
}
.evenement-img img {
    width: 300px;
    height: 300px;
    object-fit: cover;
}
.evenement-sujet {
	font-family: Lato-Italic;
	color: #ababb6;
}
.evenement-titre {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	color: #4e4e56;
}
.evenement-titre a:hover {
    color: #8DC126;
}

.evenement-titre a {
    color: #4e4e56;
}
.evenement-container {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 30px;
	padding: 40px;
}
.evenement-description {
	color: #4e4e56;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}
@media screen and (min-width: 768px) {
	.vedette {
		width: 20%;
	}
	
}
/* Pillier */
.pilliers {
	height: auto;
}
.pillier-items {
	flex-wrap: wrap;
}
.pillier-container {
	display: flex;
	align-items: center;
	padding: 80px 0;
	flex-direction: column;
	border: 1px solid #e4e4e5;
	text-align: center;
}
.pillier-container h3 {
	margin-top: 30px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
}
/* À Propos */
.a-propos {
	/*background-position: right;*/
	/*background-repeat: no-repeat;*/
	/*background-size: contain;*/
	/* background-size: ; Resize the background image to cover the entire container */
	justify-content: flex-end;
}
.bars_a_propos {
	margin-right: 0;
}
.icon-bloc {
	display: flex;
	margin-bottom: 28px;
}
.icon-bloc-titre {
	margin-bottom: 10px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	color: #4e4e56;
}
.a-propos-texte {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 16px;
	margin-left: 30px;
	color: #4E4E56;
}
.icon-bloc-texte {
	line-height: 24px;
	margin-bottom: 0;
	/*color: #ababb6;*/
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 19px;
	/*margin-left: 30px;*/
	color: #4E4E56;
}
.icon-bloc-text-container{
	display: flex;
	align-items: center;
}
.a-propos-btn-container {
	margin-bottom: 30px;
}
.icon-bloc-img {
	min-width: 50px;
    height: 50px;
	margin-right: 10px;
}
.a-propos-img {
	padding: 0;
}
.a-propos-img img {
	height: 100%;
	width: 100%;
}
.a-propos-titre {
	/*width: 50%;*/
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	color: #4e4e56;
	margin-left: 12px;
}

.a-propos-background{
	background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
	position: relative;
    height: 0;
    padding-bottom: 50%;
}

.a-propos-texte-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-left: 80px;
    margin-right: 80px;
}
.btn-a-propos {
	margin-top: 40px;
	margin-left: 30px;
}

@media screen and (max-width: 768px){
	.a-propos-container{
		margin: 60px 0px;
	}	
}
.a-propos-img{
	min-height: 820px!important;
}

/* Statistique */
.statistiques {
	position: relative;
	height: 100%;
	/*min-height: 436px;*/
	padding: 60px;
	background-color: #161615;
}
.statistiques-img {
	margin-bottom: -3px;
}
.statistiques-container {
	/*position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
	*/
}

.statistique-items {
	flex-wrap: wrap;
}

.statistiques-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 20px;
	margin-top: 20px;
    text-align: center;
}
.statistiques-item .stat-icone {
	font-size: 60px;
}
.statistiques-item h2 {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	color: white;
	font-size: 50px;
    margin-bottom: 2px;
    margin-top: 20px;
}
.statistiques-item label {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	color: white;
}

.statistiques-onglet .statistiques-item h2 {
	color: #333;
}
.statistiques-onglet .statistiques-item label {
	color: #333;
}

/* Humain */
.humain {
	flex-wrap: wrap;
}
.humain-img {
	padding-left: 0;
	padding-right: 0;
}
.humain-titre .ligne1 {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}
.humain-img img {
	width: 100%;
	height: 100%;
	filter: grayscale(1);
}
.humain-text-container {
	/*padding: 47px 134px;*/
}
@media screen and (min-width: 768px) {
	.humain-img {
		padding-right: 10px;
	}
	.humain-text-container {
		/*padding: 24px 27px;*/
	}
	
}
@media screen and (min-width: 1024px) {
	.humain-text-container {
		/*padding: 100px 25px;*/
	}
}
@media screen and (min-width: 1440px) {
	.humain-text-container {
		/*padding: 200px 134px;*/
	}
}
/* Call to action */
.call-to-action {
	background-color: #333;
}
.call-to-action-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.call-to-action-text {
	color: white;
}

.call-to-action-text-container p:last-of-type {
	margin-bottom: 0px;
}
.call-to-action-titre {
	font-family: 'Lato', sans-serif;
	font-weight: 900;
	color: #FEC900;
	text-transform: uppercase;
}
.call-to-action-btn {
	align-self: flex-end;
}
.btn_joindre {
	padding: 15px 0;
	display: block;
	background-color: #FEC900;
	color: white;
	text-transform: uppercase;
	text-align: center;
	text-transform: uppercase;
}
@media screen and (min-width: 768px) {
	.call-to-action-container {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
}
/* Général */
.flex {
	display: flex;
}
.flex-col-rev{
	flex-direction: column-reverse;
}
.flex-row-rev{
	flex-direction: row-reverse;
}
.wrap {
	flex-wrap: wrap;
}
p {
	line-height: 24px;
}
.btn_savoir-plus {
	padding: 10px 20px;
	background-color: #161615;
}

.neg_margin_top {
	margin-top: -20px;
}
.separate-containers .site-main > .bloc-img-texte-sujet,
.separate-containers .site-main > .accueil-partenaires,
.separate-containers .site-main > .bloc-img-texte,
.separate-containers .site-main > .evenements,
.separate-containers .site-main > .pilliers,
.separate-containers .site-main > .a-propos,
.separate-containers .site-main > .statistiques,
.separate-containers .site-main > .call-to-action,
.separate-containers .site-main > .section-padding,
.separate-containers .site-main > .actualites {
	margin-bottom: 0;
}
@media screen and (max-width: 768px) {
	.separate-containers .site-main > .bloc-img-texte-sujet,
	.separate-containers .site-main > .accueil-partenaires,
	.separate-containers .site-main > .bloc-img-texte,
	.separate-containers .site-main > .evenements,
	.separate-containers .site-main > .pilliers,
	.separate-containers .site-main > .a-propos,
	.separate-containers .site-main > .statistiques,
	.separate-containers .site-main > .actualites {
		/*margin-bottom: 20px;*/
	}
}

/* Page Recherche */
.recherche_intro {
    background-size: cover;
    background-position: top;
	margin-bottom: 0;
}

.text_button_recherche {
	width: 70%;
}

.recherche_intro_container {
	display: flex;
}

.bars_intro {
	display:inline-block;
	border: 1px solid white;
	color: white;
	opacity: 1;
	max-width: 60px;
    min-width: 60px;
}
.theme_text_paragraph{
	font-size: 18px;
}
.slogan_recherche {
	font-size: 54px;
}
@media screen and (max-width: 768px) {
	.slogan_recherche {
	font-size: 48px;
}
}


.rechercher_pilliers {
	background-color: black;
}
.rechercher_pilliers .pillier-items .pillier-container {
	border: none;
	padding: 0;
	position: relative;
	top: -100px;
}

.recherche_statistiques_container {
	position: relative;
	top: -52px;
}

.thematique_recherche_container {
	display: flex;
	flex-wrap: wrap;
}

@media screen and (max-width: 768px) {

}

.thematique_recherche_container:nth-child(even){
	flex-direction:row-reverse;
	background: #F4F7FA;
}




.recherche_icon-bloc-img {
	height: 100%;
}

.icon-bloc-text {
	width: 65%;
}

.icon-bloc-text h4 {
	margin-bottom: 0;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
}

.text_button_recherche {
	width: 80%;
	display: flex;
	flex-direction: row;
}
@media screen and (max-width: 768px) {
	.text_button_recherche {
		width: 100%;
	}
}

.icon_bloc_recherche {
	margin-left: 0;
}

.bars_thematique {
	margin-right: 0;
}

.recherche_thematique_texte_courant, .recherche_thematique_texte_courant_titre, .recherche_thematique_texte_courant_2  {
	margin-left: 25px;
}

@media screen and (max-width: 768px) {
	.recherche_thematique_texte_courant, .recherche_thematique_texte_courant_titre, .recherche_thematique_texte_courant_2  {
		margin-left: 10px;
	}

}

.text_button_recherche  .recherche_thematique_texte_courant_titre, .text_button_recherche  .recherche_thematique_texte_courant_2 {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
}



.text_button_recherche .recherche_thematique_texte_courant_titre{
	font-size: 18px;
}
.text_button_recherche .recherche_thematique_texte_courant_2 {
	font-size: 16px;
}

.text_button_recherche hr{
	
	opacity: 1;
	max-width: 60px;
	min-width: 60px;
}

@media screen and (max-width: 768px) {
	.text_button_recherche hr{
		width: 10px;
		min-width: 10px;
	}
}

.recherche_thematique_btn {
	margin-left: 20px;
}

.evenement_description_container {
	display: flex;
}

.recherche_inforlettre {
	flex-wrap: wrap;
	/*padding-top: 120px;*/
}

.recherche-infolettre-img{
	padding-left: 0px;
	padding-right: 0px;
}
.recherche-infolettre-text{
	align-self: center;
	padding-right: 100px;
	padding-left: 100px;
	margin-top: 40px;
    margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
	.recherche-infolettre-text{
		padding-right: 20px;
		padding-left: 20px;
	}
}

}

.text-sujet_entite {
	margin-bottom: 10px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
}

.recherche_structure {
	padding-bottom: 62px;
}

.text-sujet-description {
	margin-bottom: 45px;
}

.text_sujet_btn_container {
	margin-top: 30px;
}
.recherche_temoignage_intro {
	text-align: center;
}
.slider-temoignages .slick-slide{
	width: 100%!important;
}
.slider-temoignages .slick-next{
	right: 0!important;
}
.slider-temoignages .slick-prev{
	left: 0!important;
}
.slider-temoignages .slick-next::before, .slider-temoignages .slick-prev::before{
	background-size: contain;
    height: 40px;
    width: 30px;
}

.avant_citation,
.apres_citation {
	font-size: 72px;
	display: flex;
	align-items: center;
	color: #ababb6;
}

.avant_citation p,
.apres_citation p {
	margin-bottom: 0;
}
.apres_citation {
	text-align: end;
}

.texte_citation p {
	font-size: 22px;
	text-align: center;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	line-height: 30px;
	margin-bottom: 0;
}
button.slick-prev.slick-arrow {
    z-index: 1;
}
section.testimonial {
    text-align: center;
}

section.testimonial hr {
    margin-right: auto;
    margin-left: auto;
}
@media screen and (max-width: 768px) {
	.texte_citation p {
		font-size: 20px;
	}
}
.citation_infoPersonne p {
	margin-bottom: 0;
}

.citation_info {
	display: flex;
	margin-top: 30px;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
/* Thématique */
.theme_titre_recherche {
	font-family: 'Lato', sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 32px;
}

.theme_text_recherche {
	display: flex;
}
.theme_texte_gros {
	font-size: 20px;
}
.theme_texte p {
	margin-bottom: 10px;
}

.theme_accordion_btn:hover,
.theme_accordion_btn:focus,
.theme_accordion_btn:active {
	color: black;
	background-color: white;
}
.accordion_content_title {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}

.theme_accordion_btn:not(.collapsed) {
	color: black;
	background-color: white;
}
.accordion-body h3 {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
}

.theme_accordion_btn:focus {
	box-shadow: none;
}

.theme_accordion_btn h3 {
	margin-bottom: 0;
}
.section_acordeon {
	background-color: #f4f4f4;
}
.accordion-item {
	margin-bottom: 10px;
	border: none;
}
.theme_accordion_btn::after {
	background-image: none;
}
.theme_accordion_btn:not(.collapsed)::after {
	font-family: "FontAwesome";
	background-image: none;
	transform: none;
	width: 30px;
	font-size: 24px;
	border-radius: 25px;
	height: 30px;
	content: "\f056";
	float: right;
	position: relative;
	top: -3px;
}
.accordion .accordion-header .theme_accordion_btn.collapsed:after {
	/* symbol for "collapsed" panels */
	font-family: "FontAwesome";
	content: "\f055";
	font-size: 24px;
	width: 30px;
	transform: none;
	border-radius: 25px;
	height: 30px;
	position: relative;
	top: -3px;
}
.chercheur_text {
	margin-bottom: 0;
}
.chercheur_btn a {
	display: block;
}
.chercheur_liste {
	flex-wrap: wrap;
	margin-top: 60px;
}
.chercheur_texte {
	display: flex;
	margin-left: 15px;
	flex-direction: column;
	justify-content: center;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	color: #ababb6;
}
.chercheur_container {
	margin-bottom: 20px;
}
.chercheur_photo {
	border-radius: 50px;
}
.chercheur_nom {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	color: #4e4e56;
	margin-bottom: 5px;
}

.entite_container {
	font-size: 19px;
}

.entite_container img{
	width: 100%;
}

.entite_container span{
	margin-top: 10px;
	font-size: 16px;
	color: #ABABB6;
}
.entite_desc{
	margin-top: 10px;
}
.liste_imgText_intro {
	margin-bottom: 40px;
}
.liste_imgText_liste_item {
	flex-wrap: wrap;
}
.liste_imgText_item_texte_container {
	margin-top: 30px;
}
.liste_imgText_item_titre {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0px;
}
.liste_imgText_item_texte {
	color: #ababb6;
	margin-bottom: 0;
}

.structure_listes:nth-child(odd) {
	background-color: #f4f4f6;
}
.nav-link {
	margin-bottom: 8px;
	background-color: #f4f4f6 !important;
	border-radius: 0 !important;
	color: black !important;
	text-align: left !important;
	padding: 11px 20px;
    font-size: 18px;
    letter-spacing: 0.4px;
    font-weight: 600;
}

.tab_content a.nav-link {
	font-family: 'Lato', sans-serif;
    font-size: 18px;
    line-height: 24px;
}

section.bg-gris-pale .nav-link {
	background-color: #fff !important;
}

section.bg-gris-pale .nav-link.active {
	background-color: black !important;
}

.nav-link.active {
	background-color: black !important;
	color: white !important;
}
.tab_content_imgText {
	margin-bottom: 30px;
}
.tab_content_imgText img{
	width: 100px;
	height: 100px;
}
.tab_content_imgText_text {
	margin-bottom: 0;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	margin-left: 20px;
	color: #4e4e56;
}
.tab_content {
	flex-wrap: wrap;
}
span.personel_responsable_label {
    color: white;
    padding: 9px;
    border-radius: 15px;
    font-style: italic;
    z-index: 39;
    position: absolute;
    font-size: 15px;
    top: 13px;
    left: -13px;
}
.btn_cslt_rep{
	margin-top: 55px;
}

/* Vie étudiante */
.texte_1 {
	margin-bottom: 15px;
}
.texte_2 {
	margin-bottom: 40px;
}
.comite_nom {
	text-transform: uppercase;
	margin-top: 20px;
	margin-bottom: 14px;
}
.bule_asside {
	padding: 30px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.bule_asside h3 {
	font-size: 27px;
}
.bule_foncee {
	background-color: #4e4e56;
	color: white;
}
.vie_etudiante_contenu {
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: baseline;
}
.comite_membre_container {
	flex-wrap: wrap;
}
.bule_asside_container {
	display: flex;
	flex-wrap: wrap;
}
.cartes_projets_container {
	flex-wrap: wrap;
}

/* Projets de recherche */
.projet_recherche_contenu {
	justify-content: space-between;
}
.carte_nom {
	text-transform: uppercase;
	margin-bottom: 5px;
}

.liste-etudes {
	justify-content: space-between;
}
.carte_projet_container {
    display: flex;
    flex-wrap: wrap;
    column-gap: 25px;
}
.carte_projet {
	border: 1px solid #e4e4e5;
	padding: 30px;
	position: relative;
	margin-bottom: 60px;
	width: 48%;
}
.carte_theme {
	margin-bottom: 10px;
}
.carte_sujet {
	margin-bottom: 15px;
}

.carte_titre_small {
	font-size: 20px;
}
.btn_carte {
	position: absolute;
	bottom: -25px;
}
.accordeons_filtre_titre {
	margin-bottom: 0;
	text-transform: uppercase;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
}
.accordion_filtre_btn {
	background-color: #f4f4f6;
}
.accordion_filtre_btn:hover,
.accordion_filtre_btn:visited,
.accordion_filtre_btn:focus,
.accordion_filtre_btn:active {
	background-color: #f4f4f6;
	color: black;
	border: none;
	box-shadow: none;
}
.accordion_filtre_btn:not(.collapsed) {
	color: black;
	background-color: #f4f4f6;
}
.accordion_filtre_btn:not(.collapsed)::after {
	font-family: "FontAwesome";
	content: "\f068";
	font-size: 18px;
	background-image: none;
	width: 29px;
	transform: none;
	border-radius: 25px;
	height: 30px;
	position: relative;
	top: 1px;
}
.accordion .accordion-header .accordion_filtre_btn.collapsed:after {
	/* symbol for "collapsed" panels */
	font-family: "FontAwesome";
	content: "\f067";
	font-size: 18px;
	background-image: none;
	width: 29px;
	transform: none;
	border-radius: 25px;
	height: 30px;
	position: relative;
	top: 1px;
}
.liste_filtre {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}
.filtre_titre {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	margin-bottom: 14px;
}

/*Pages Single*/

.rounded-icon {
    display: flex;
    column-gap: 20px;
    align-items: baseline;
}

.rounded-icon i {
    padding: 16px 16px;
    background: white;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 30px;
    margin-bottom: 20px;
}

.marg-t-50 {
    margin-top: 50px;
}

.gmap-adress{
    margin-left: 64px;
    margin-top: -25px;
}

.float-right {
    float: right;
}

.float-left {
    float: left;
}
.maps-container {
    height: 412px;
}

.single-simple-intro-text {
    padding: 100px 100px 80px 135px;
}

.single-simple-intro-text h2 {
    text-transform: initial;
    font-size: 32px;
}	
.single-simple-intro-text .single-rs {
    /*margin-left: 78px;*/
}
.disclaimer {
    border-radius: 20px;
    background: white;
    padding: 30px;
}
.disclaimer p{
	padding: 0; 
}

.disclaimer p:last-of-type{
	margin-bottom: 0px;
}

.text-bloc{
	margin-bottom: 50px;
}
section.section-single-simple-intro {
    margin-bottom: 0!important;
}

.single-simple-intro-img {
    min-height: 420px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 1024px){
	.single-simple-intro-img {
	    width: 100%;
	}
}


@media (max-width: 768px){
	.single-simple-intro-text {
	    padding: 5% 80px;
	}
}

.single-container * {
	padding: 0;
}
.single-container{
	padding: 0;
	font-family: 'Lato-Regular';
}
.single-desktop-background {
    background-size: cover;
    height: 100vh;
    position: fixed;
    z-index: -1;
    top: 0;
    padding: 0;
    margin: 0;
    width: 46%;
}
.single-intro-desc {
    display: flex;
}
.single-intro-desc hr {
    opacity: 1;
    width: 216px;
    margin-right: 30px;
}
.main-single-content {
    float: right;
    padding: 0;
}
.single-intro {
    padding: 100px 10% 70px 10%;
    background-color: white;
}
p.single-intro-text-cat, .single-intro-text-title {
    font-family: 'Lato-Black';
}
.single-intro-text-title {
    font-size: 32px;
}
.single-content {
    background-color: #F4F4F6;
    padding: 60px 10% 100px 10%;
    line-height: 1.5;
}
.single-content li {
    margin-top: 15px;
    margin-left: -30px;
}
.single-content ul , .single-content strong {
    margin-top: 20px;
}

.single-content h2 {
    margin-top: 40px;
    font-size: 27px;
}
.single-content h4 {
    margin-top: 30px;
}
.single-intro .single-rs {
    margin-left: 101px;
}
.single-rs {
    margin-top: 40px;
}
.single-rs p {
    margin: 0;
}

@media (max-width: 1024px){
	.main-single-content{
	    display: flex;
   		flex-direction: column;
	}
	.single-mobile-background {
    	position: relative;
	    padding-bottom: 60%;
    	background-size: cover;
	}
	.single-intro {
		 display: flex;
    	 padding: 0;
	}
	.single-intro-text{
		padding: 100px 10% 60px 10%;
	}
}
@media (max-width: 768px) {
	.single-intro {
	    flex-direction: column;
	}
	.single-intro .single-rs {
	    margin-left: 0px;
	}
	.single-mobile-background {
    	position: relative;
	    height: 50vh;
	    padding-bottom: 0;
    	background-size: cover;
	}
	.single-intro-desc hr {
	    width: 70px;
	    margin-bottom: 20px;
	}
	.single-intro-desc {
	    display: flex;
	    flex-direction: column;
	}
}

/* SINGLE ÉTUDE CLINIQUE */
.single-etudes-cliniques .bottin_membre_photo {
	max-width: 240px;
}
.single-etudes-cliniques .etude-responsable-icone {
	display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.single-etudes-cliniques .etude-responsable-icone i {
	width: 40px;
	height: 40px;
	background: white;
	padding: 12px;
	border-radius: 20px;
	float: left;
	margin-right: 12px;
}

.single-etudes-cliniques .etude-responsable-icone p {
	line-height: 20px;
	margin-top: -2px;
	margin-bottom: 0px;

}

.single-etudes-cliniques .etude-responsable-icone:hover i,
.single-etudes-cliniques .etude-responsable-icone:hover p {
	color:#54bba0;
}

/* Botin des chercheurs */
.bottin {
	background-color: #f4f4f6;
}

.bottin_membres_container a {
	color: #333;
}

.single-etudes-cliniques .bottin_membres_container a.button-main {
	color:white;
} 

.bottin_membres_container:hover a.bottin_membre_infos {
	color: #54BBA0!important;
}


a.bottin_membre_infos {
	display: inline-block;
}

.bottin_membre_mail {
	width: 36px;
	height: 36px;
	padding: 10px;
	background-color: white;
	border-radius: 50%;
	color: #161615;
	box-shadow: 0px 3px 6px #00000029;
	position: absolute;
	left: 5px;
	bottom: -15px;
}

.bottin_membre_tel {
	width: 36px;
	height: 36px;
	padding: 10px;
	background-color: white;
	border-radius: 50%;
	color: #161615;
	border: none;
	box-shadow: 0px 3px 6px #00000029;
	position: absolute;
	left: 50px;
	bottom: -15px;
}



.bottin_membre_site {
	padding: 10px 10px;
	background-color: white;
	border-radius: 50%;
	color: #161615;
	border: none;
	box-shadow: 0px 3px 6px #00000029;
	position: absolute;
	left: 95px;
	bottom: -15px;
}

.bottin_membre_mail:hover,
.bottin_membre_tel:hover,
.bottin_membre_site:hover  {
	background-color: #333;
	color:white;
}

.bottin_membre_nom {
	font-size: 19px;
	margin-top: 35px;
	text-transform: uppercase;
	margin-bottom: 0;
}

.bottin_membre_prenom {
	font-size: 19px;
	margin-bottom: 10px;
	text-transform: initial;
}



.bottin_membres_photo_container {
	position: relative;
}

.bottin_filtre_container {
	padding-right: 40px;
}

.bottin_filtre_container .accordion_filtre_btn {
	background-color: white;
	border-radius: 0px 20px !important;
}

.bottin_filtre_container .accordion-item {
	border-radius: 0px 20px !important;
	box-shadow: 0px 3px 6px #00000029;
	margin-bottom: 20px;
}

.bottin_filtre_container .filtre_titre input {
	margin-right: 15px;
}

.bottin_search {
	margin-bottom: 40px;
}

.bottin_filtre_container .sf-field-search label {
	width:100%;
}

.bottin_filtre_container .sf-field-search label input {
	width:100%;
	background: white;
    border: none;
    font-size: 14px;
}



.bottin_search form input {
	background-color: #ffffff;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 5px;
	width: 100%;
	border: none;
	padding: 15px 20px;
}

@media screen and (max-width: 768px) {
	.liste_imgText_item {
		align-items: center;
		display: flex;
		flex-direction: column;
		margin-bottom: 25px;
	}
}

.bottin_membre_photo, .profil_equipe_picture {
	filter: grayscale(1);
	transition: filter 0.2s ease-in-out;
}

.lien-equipe {
	display: inline-block;
}

.lien-equipe:hover .profil_equipe_picture,
.profil_equipe_container:hover .profil_equipe_picture,
.lien-equipe:hover .bottin_membre_photo,
.bottin_membres_container:hover .bottin_membre_photo  {
	filter: grayscale(0)!important;
}

.lien-equipe:hover .hover-jaune  {
	color: #FEC900;
}

.lien-equipe:hover .hover-vert  {
	color: #8DC126;
}

.lien-equipe:hover .hover-bleu  {
	color: #4cb4e7;
}

.lien-equipe:hover .hover-turquoise  {
	color: #54BBA0;
}

/* Profil */
.single-membres .profil_intro {
	background-image: url("https://www.inaf.ulaval.ca/wp-content/themes/generarepress_child/assets/img/bottin-des-membres.png");
	background-position: top; /* Center the image */
	background-repeat: no-repeat; /* Do not repeat the image */
	background-size: cover; /* Resize the background image to cover the entire container */
	margin-bottom: 0;
}
.single-membres .profil_photo {
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 0px 40px;
	padding: 0;
	width: 300px;
}

.single-membres .profil_fonction {
	font-size: 20px;
}
.single-membres .section_profil {
	padding-top: 70px;
}
.single-membres .profil_tag_list p {
	padding: 6px 15px;
	background-color: #f4f4f4;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 16px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.single-membres .profil_section_2 {
	margin-top: 40px;
	margin-bottom: 40px;
}
.single-membres .emplacement {
	display: flex;
	align-items: center;
}

.single-membres .emplacement ul li {
	font-size: 20px;
}
.single-membres ul {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}

.single-membres .profil_themes {
	margin-bottom: 40px;
}

.single-membres .profil_themes .bars {
	margin-bottom: 30px;
}

.single-membres .localisation {
	margin-bottom: 50px;
}
.single-membres .profil_coordonner {
	margin-top: 30px;
}
.single-membres .emplacement ul {
	margin: 0;
	list-style: none;
	margin-left: 15px;
}

.single-membres .lieu {
	padding-left: 55px;
	font-size: 15px;
}


.single-membres .lieu b {
	font-weight: 600;
}

.single-membres .lieu a {
	color:#3a3a3a;
}

.single-membres .lieu a:hover {
	color:#95C11F;
}
.single-membres .bg_icon {
	box-shadow: 0px 3px 6px #00000029;
	color: white;
	border-radius: 50px;
	padding-top: 12px;
	width: 40px;
    height: 40px;
    text-align: center;
    background-color: #3a3a3a;
}

.single-membres .bg_icon-sociaux {
	box-shadow: 0px 3px 6px #00000029;
	color: #3a3a3a;
	border-radius: 50px;
	padding-top: 12px;
	width: 40px;
    height: 40px;
    text-align: center;
    background-color: #fff;
}

.single-membres .bg_icon-image {
	padding: 8px!important;
}
.single-membres .courriel {
	align-items: center;
}
.single-membres .courriel a {
	margin-left: 15px;
}
.single-membres .courriel a p {
	margin-bottom: 0;
}
.single-membres .telephone {
	align-items: center;
	margin-bottom: 10px;
}
.single-membres .telephone p {
	margin: 0;
	margin-left: 15px;
}
.single-membres .profil_reseaux {
	margin-top: 20px;
}
.single-membres .profil_reseaux p {
	margin-bottom: 10px;
}
.single-membres .formations {
	margin-bottom: 50px;
}
.single-membres .formations .bars {
	margin-bottom: 30px;
}
.single-membres .formations p.formation {
	margin-top: 10px;
}
.single-membres .formations .formation i {
	float: left;
    margin-right: 15px;
    margin-top: -6px;
}
.single-membres .formations ul {
	list-style: none;
	margin: 0;
	margin-top: 20px;
	margin-bottom: 50px;
}
.single-membres .formations ul li {
	margin-bottom: 10px;
}
.single-membres .formations ul li:before {
	content: "\f19d"; /* FontAwesome Unicode */
	font-family: FontAwesome;
	display: inline-block;
	box-shadow: 0px 3px 6px #00000029;
	background-color: white;
	border-radius: 50px;
	padding: 12px;
	width: 40px;
	margin-right: 15px;
}
.single-membres .expertises p, .formation p {
	margin-top: 20px;
	margin-bottom: 50px;
}
.single-membres .en-savoir-plus .bars {
	margin-bottom: 30px;
}
.single-membres .icone_container a {
	margin-right: 5px;
	color: #161615;
}
.single-membres .accordeon {
	background-color: white;
	margin-top: 10px;
	padding: 15px 30px;
}
.single-membres .accordion .accordion-button h3 {
	margin-bottom: 0px;
	font-family: 'Lato-Regular';
}
.single-membres .accordion-item:hover h3, .single-membres .accordion-item:hover .accordion-button:after,
.single-membres .accordion-item .accordion-button[aria-expanded="true"] {
	color:#56BAA2!important;
}
.single-membres .profil_entite {
	width: 100%;
	display: inline-block;
}

.single-membres .profil_entite p {
	display: inline-block;
}

.single-membres .logo-entite {
	width: 160px;
	height: 160px;
	float: left;
	display: flex;
    align-items: center;
}

.single-membres .logo-entite img {
	width: 100%;
}

.single-membres .profil_nom {
	width: 100%;
}
.single-membres .accordeon_container h3 {
	margin-bottom: 0;
}
.single-membres .profil_accordeons_container {
	margin-top: 30px;
}
.single-membres .info_profil {
	/*padding-bottom: 120px;*/
}
.accordeon_info {
	display: none;
}

.accordeon_info h4 {
	text-transform: initial;
}
.single-membres .titre ul {
	margin: 0;
	list-style: none;
	margin-bottom: 20px;
}
.single-membres .fonction ul {
	margin: 0;
	list-style: none;
}
.profil_intro_container {
	padding-top: 78px;
}


.profil_equipe_info {
	flex-direction: column;
	justify-content: center;
}
.profil_equipe_info h4 {
	margin-bottom: 5px;
	text-transform: inherit;
}
.profil_equipe_info h4 .ligne2 {
	text-transform: uppercase;
}
.profil_equipe_info ul {
	margin: 0;
	list-style: none;
	color: #ababb6;
}
.profil_equipe_container {
	margin-bottom: 50px;
	margin-right: 20px;
}
.profil_equipe_container a {
	color: inherit;
}
.profil_equipe_container a img {
	height: 80px;
	widows: 80px;
	margin-right: 20px;
	border-radius: 50px;
}
.profil_equipe {
	display: flex;
	flex-wrap: wrap;
}
.profile-themes {
    display: flex;
	margin-top: 90px;
	font-size: 16px;
}

.profile-theme-element {
    padding: 8px 20px;
    margin-right: 10px;
    background: white;
    color: #161615;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 20px;
}

.profil_etudiant_gradue_container{
    margin-bottom: 40px;
    position: relative;
  	display: inline-block;
  	width: 100%;
}
.profil_etudiant_gradue_container h4{
	margin-bottom: 0px;
	font-size: 18px;
}
.profil_etudiant_gradue_container .relation{
	color: #ababb6;
	margin-bottom: 4px;
    margin-top: 4px;
}
.bottin_etudiant_gradue_mail {
	padding: 10px;
	background-color: white;
	border-radius: 50%;
	color: #161615;
	box-shadow: 0px 3px 6px #00000029;
	width:36px;
	height: 36px;
	margin-top: 10px;
}

.profil_etudiant_gradue{
	margin-bottom: 20px;
	margin-right: 20px;
}

.profil_section_2-container > div{
	margin-bottom: 50px;
}
.profile-entite-logo{
	border: 1px solid #E4E4E5;
}

/* profil_etudiant_gradue_container text */
.profil_etudiant_gradue_container .profil_etudiant_gradue_projet {
  visibility: hidden;
  max-width: 100%;
  background-color: #fff;
  box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
  color: #333;
  text-align: left;
  font-size: 13px;
  line-height: 16px;
  padding: 10px 15px;
  border-radius: 4px;

  /* Position the profil_etudiant_gradue_container text */
  position: absolute;
  z-index: 1;
  bottom: 110%;
  left: 50%;
  margin-left: -50%;

  /* Fade in profil_etudiant_gradue_container */
  opacity: 0;
  transition: opacity 0.3s;
}

/* profil_etudiant_gradue_container arrow */
.profil_etudiant_gradue_container .profil_etudiant_gradue_projet::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}

/* Show the profil_etudiant_gradue_container text when you mouse over the profil_etudiant_gradue_container container */
.profil_etudiant_gradue_container:hover .profil_etudiant_gradue_projet {
  visibility: visible;
  opacity: 1;
}

/* Modifier mon profil */
.single-membres #profil-editor {
	background-color: #f8f8f8;
	padding: 100px 0px;
}
.single-membres #acf-form div[data-name="prenom"],
.single-membres #acf-form div[data-name="nom_de_famille"],
.single-membres #acf-form div[data-name="adresse_courriel"],
.single-membres #acf-form div[data-name="lien_reseaux_sociaux"]
{
	display: none;
}

@media screen and (min-width: 768px) {
	.profil_intro {
		
		background-position: top; /* Center the image */
		background-repeat: no-repeat; /* Do not repeat the image */
		height: 330px;
		background-size: cover; /* Resize the background image to cover the entire container */
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1024px) {
	/*.profil_entite {
		width: 25%;
	}*/
	.profil_nom {
		width: 75%;
	}
}

/*Page Formation*/

.formations_sections_container {
	display: flex;
	flex-wrap: wrap;
}

.formations_sections_container:nth-child(odd){
	flex-direction:row-reverse;
	background: #F4F7FA;
}

.section-bloc-container .par-bloc-bold{
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 16px;
	margin-left: 10px;
}
.section-bloc-container{
	display: flex;
    justify-content: space-between;
    margin-left: 15px;
}
/*Page Soutien Financier*/
.soutien-financier-contenu ul, .soutien-financier-contenu ol{
	margin-left: 20px;
    line-height: 35px;
}
/*Themes Individuel*/
.sous-theme-contenu .bottin_membres_container{
	padding: 0;
    margin: 60px 0px;
}

.ul-format ul{
	margin-left: 2em;
}

.ul-format ol{
	margin-left: 1em;
}

.ul-format li{
	margin-bottom: 1em;
}

.sous-theme{
	overflow: hidden;	
}
.theme-chercheurs-container {
    display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
}


@media screen and (max-width: 768px) {
	
	hr {
		width: 5%;
		margin-top: 10px;
		margin-right: 0px; 
		
	}
}


/*Sections Bloc Image Texte*/
.sections_container {
	display: flex;
	flex-wrap: wrap;
}
.sections_container:nth-child(even) {
	flex-direction:row-reverse;
	background: #F4F7FA;
}

.sections_container_rev{
	display: flex;
	flex-wrap: wrap;
}

.sections_container_rev:nth-child(odd){
	flex-direction:row-reverse;
	background: #F4F7FA;
}

.section-bloc-container .par-bloc-bold{
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 16px;
	margin-left: 10px;
}
.section-bloc-container{
	display: flex;
    justify-content: space-between;
    margin-left: 15px;
}



/* SECTIONS SUR MESURE */
.section-titre {
	padding: 80px 0px 60px 0px;
	margin-bottom: 0px!important;
}

.section-demi {
	min-height: 600px;
}

.section-demi .text-sujet {
	padding: 110px 110px 110px 0px!important;
}

.section-demi.row-reverse .text-sujet {
	padding: 110px 0px 110px 110px!important;
}

.section-bg-image {
	background-size: cover;
	background-position: center left;
}

.section-bg-image .text-sujet {
	background-color: rgba(0,0,0,0.7);
    padding: 50px 60px 60px 60px!important;
    border-radius: 100px 0px 0px 100px;
    margin: 60px 0px 60px 0px;
}

.section-bg-image .text-sujet h1 {
	font-size: 32px;
	line-height: 36px;
	margin-bottom:30px;
}

.section-bg-image .text-sujet h2 {
	font-size: 50px;
	line-height: 58px;
	text-transform: initial;
}

.section-bg-image .text-sujet p {
	font-size: 26px;
	line-height: 32px;
	letter-spacing:1px;
}

.section-bg-image .text-sujet h3 img {
	margin-bottom:10px;
}

.section-bg-image .text-sujet hr {
	opacity:0.8;
}

.section-bg-image .text-sujet {
	animation: 5s ease-out 0s 1 slideFromRight;
}

@keyframes slideFromRight {
  0% {
    transform: translateX(100%);
  }
	
  20% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(10px);
  }
}

.section-bg-image .text-sujet p, .section-bg-image .text-sujet hr {
	animation: 5s ease-out 0s 1 appear;
}

.section-bg-image .text-sujet h2 {
	animation: 5.75s ease-out 0s 1 appear;
}

.section-bg-image .text-sujet .atc-addevent {
	animation: 6.75s ease-out 0s 1 appear;
}

@keyframes appear {
  0% {
    opacity: 0;
  }
	90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*.section-bg-image .text-sujet .button-main {
	animation: 1s ease-out 10s 1 zoomInzoomOut;
}

@keyframes zoomInzoomOut {
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}*/

.atc-addevent > span {
	display:none;
}

.atc-addevent {
	display: block;
	width: 300px;
	height: 45px;
	border-radius: 0 30px;
	background-color: #4cb4e7;

	
	padding: 15px 30px 15px 30px!important;
	margin-top:20px;
	transition: 0.6s;
	letter-spacing: 0.5px;
	border:none;
	box-shadow:none;
}

.atc-addevent:hover {
	background-color: #161615!important;
	border:none;
	box-shadow:none;
}

.atc-addevent::before {
	display:none;
}

.atc-addevent::after {
	content: 'Ajouter à mon calendrier';
	position: absolute;
	color:white;
    left: 30px;
    top: 15px;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}

.atc-addevent:hover::after {
	color: white;
}

.atc-addevent .cal-clients > li {
	color: black!important;
}



.section-demi.row-reverse .section-image {
	-moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.call-to-action-text-container p {
	margin-bottom: 0px;
	padding-right: 20px;
}

.call-to-action-btn {
	text-align: center;
}

.call-to-action-btn .button-main {
	width: 100%;
}

.tab-content {
	float: right;
}

.tab-content .bars {
	margin-bottom: 30px;
}

.tab-content .onglet-image {
	margin-bottom: 30px;
}

.accordeon {
	padding: 10px 20px;
}

.accordeon h3 {
	margin-bottom: 0px;
	font-size:22px;
}

.accordeon .accordeon_container:hover {
	cursor: pointer!important;
	column-gap:20px;
}


.liste-partenaires {
	display:flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap:2%;
	row-gap:20px;
	padding: 0px 10px;
}

.bloc-partenaire {
	width: 18%;
    background-color: white;
}

.liste-partenaires-onglet .bloc-partenaire {
	width: 32%;
}

.bloc-partenaire img {
	width: 100%;
}

.page-template-template-sur-mesure .profil_accordeons_container,
.page-template-template-sur-mesure-2 .profil_accordeons_container {
	padding: 10px 20px;
}

.onglets-etudes button {
	width: 100%;
	margin-bottom: 20px;
}

.row-reverse {
	flex-direction: row-reverse;
}

.f-right {
	float: right;
}

.bg-gris-pale {
	background-color: #F4F7FA;
}

.bg-blanc {
	background-color: white;
}

.bars {
	border: 1px solid #333;
}

.radius-30 {
	border-radius: 30px;
}

.radius-top-30 {
	border-radius: 30px 30px 0px 0px;
}

.margB-20 {
	margin-bottom: 20px;
}

.margB-30 {
	margin-bottom: 30px;
}

.margB-50 {
	margin-bottom: 50px;
}

.coul-blanc, .coul-hover-blanc:hover {
	color: #fff;
}

.coul-jaune, .coul-hover-jaune:hover,
.accordeon:hover .coul-hover-jaune {
	color: #FEC900;
}

.coul-bleu, .coul-hover-bleu:hover,
.accordeon:hover .coul-hover-bleu {
	color: #4cb4e7;
}

.coul-vert, .coul-hover-vert:hover,
.accordeon:hover .coul-hover-vert {
	color: #8DC126;
}

.coul-turquoise, .coul-hover-turquoise:hover,
.accordeon:hover .coul-hover-turquoise {
	color: #54BBA0;
}

.coul-rouge {
	color: #e30513;
}

.bg-blanc {
	background-color: #fff;
}

.bg-noir {
	background-color: #333;
}

.bg-jaune {
	background-color: #FEC900;
}

.bg-bleu {
	background-color: #4cb4e7;
}

.bg-vert {
	background-color: #8DC126;
}

.bg-turquoise {
	background-color: #54BBA0;
}

.border-jaune {
	border-color: #FEC900;
}

.border-bleu {
	border-color: #4cb4e7;
}

.border-vert {
	border-color: #8DC126;
}

.border-turquoise {
	border-color: #54BBA0;
}

.call-to-action-btn .btn-aucun {
	background-color:  white;
	color: #161615;
	border: 2px solid white;
}

.call-to-action-btn .btn-aucun.btn-hover-white:hover {
	background-color: #161615;
	color: white;
	border: 2px solid white;
}

.btn-jaune {
	background-color:  #FEC900;
}

.btn-bleu,
.wp-block-button__link {
	background-color: #4cb4e7;
}

.btn-vert {
	background-color: #8DC126;
}

.btn-turquoise {
	background-color: #54BBA0;
}

.btn-jaune.btn-hover-white:hover {
	background-color:  white;
	color:  #FEC900;
}

.btn-bleu.btn-hover-white:hover {
	background-color:  white;
	color:  #4cb4e7;
}

.btn-vert.btn-hover-white:hover {
	background-color:  white;
	color:  #8DC126;
}

.btn-turquoise.btn-hover-white:hover {
	background-color:  white;
	color:  #54BBA0;
}

.btn-hover-jaune:hover {
	background-color:  #FEC900;
}

.btn-hover-bleu:hover {
	background-color: #4cb4e7;
}

.btn-hover-vert:hover {
	background-color: #8DC126;
}

.btn-hover-turquoise:hover {
	background-color: #54BBA0;
}

.btn-hover-noir:hover,
.wp-block-button__link:hover {
	background-color: #111;
}

/* ACTIVITE */
.activites {
	display:flex;
	flex-wrap: wrap;
	justify-content:space-between;
}
.activite { 
	background-color: white;
    width: 100%;
    padding: 20px;
    box-shadow: 0px 0px 6px rgba(0,0,0,0.1);
    margin-bottom: 20px;
	display:inline-block;
}

.activite.activite-tandem {
	width:49%;
}

.activite.activite-trio {
	width:31%;
}

@media screen and (max-width:1024px) {
	.activite.activite-tandem {
		width:100%;
	}

	.activite.activite-trio {
		width:100%;
	}
}

.activite.activite-vedette {
	border: 3px solid var(--principale);
}

.activite p.activite-vedette {
	margin-bottom: 0px;
    float: left;
    margin-right: 10px;
    color: var(--principale);
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.6px;
}

.activite .activite-heures {
	float: left;
	margin-bottom: 10px;
	color: #aaa;
}

.activite .activite-lieu {
	float: right;
	margin-bottom: 10px;
    margin-top: -20px;
    margin-right: -20px;
    padding: 10px 20px;
    background-color: var(--principale);
    border-radius: 0px 0px 0px 20px;
    color: white;
    font-weight: 700;
    font-style: italic;
}

.activite .activite-categorie {
	font-size: 14px;
    color: #777;
	font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
	margin-bottom: 0px;
}

.activite h4 {
	margin-top: 0px;
	margin-bottom: 0px;
	text-transform: initial;
    font-size: 22px;
    margin-top: 4px;
    margin-bottom: 20px;
}

.activite h4:hover {
	color:var(--principale);
	cursor:pointer;
}

.activite h4.titre-actif {
	color:#333;
}

.activite .activite-resume {
	margin-top:10px;
}

.activite-conferenciers {
	margin-top: 20px;
}

.activite-conferencier {
	margin-bottom: 10px;
}

.activite-conferencier-infos {
	color: #333;
}

.conferenciers h3.activite-conferencier-infos  {
	font-size:24px;
}

.conferenciers .activite-conferencier {
	width:18%;
}

.activites .activite-conferencier img {
	width: 60px;
	margin-right: 10px;
	border-radius: 50px;
	border: 2px solid white;
}

.conferenciers .activite-conferencier img {
	width: 100%;
    margin-bottom: 20px;
}

.activites .activite-conferencier p {
	width: calc(100% - 70px);
	margin-bottom: 0px;
}

.conferenciers .activite-conferencier p {
	margin-bottom: 0px;
}

.activites .activite-conferencier p b {
	font-size: 18px;
}

a.activite-conferencier:hover img {
	filter:grayscale(0%);
	border: 2px solid var(--principale);
}

a.activite-conferencier:hover p b {
	color: var(--principale);
}

.activite .savoir-plus {
	margin-bottom: 0px;
}

.activite .savoir-plus i {
	transition: 0s;
}

.activite .savoir-plus:hover {
	cursor:pointer;
	color:var(--principale);
}

.activite .savoir-plus i.fa-arrow-up {
	display: none;
}

.activite .infos-plus {
	display: none;
	margin-top: 20px;
}

.activite .activite-ressources p {
	margin-bottom: 6px;
}

.activite .activite-ressources a {
	width: 100%;
    display: inline-block;
    margin-bottom: 2px;
}

/* TABS */
.vertical-tabs ul {
	display:flex;
	column-gap:20px;
    list-style: none;
    margin: 0;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
}

.vertical-tabs ul li {
	flex:1;
}

li.nav-item:hover {
    cursor: pointer;
}

.nav-tabs {
    border-bottom: none;
}

.vertical-tabs a {
	display: block;
	font-family: 'Lato', sans-serif;
    padding: 15px 20px 15px 20px;
    color: white;
    /*background-color: #aaa;*/
    width: 100%;
    text-align: center!important;
    font-weight: 600;
    font-size: 20px;
    text-transform: capitalize;
}

.vertical-tabs a:hover {
    background-color: var(--principale)!important;
	color: white!important;
}

.vertical-tabs a.active {
	font-family: 'Lato', sans-serif;
    color: white;
}

@media screen and (max-width: 700px) {
	.vertical-tabs a {
		padding:10px;
		font-size:16px;
		line-height:20px;
	}
	.vertical-tabs ul {
		column-gap:10px;
	}
}
@media screen and (max-width: 400px) {
	.vertical-tabs a {
		padding: 6px;
    	font-size: 14px;
    	line-height: 18px;
	}
	.vertical-tabs ul {
		column-gap:4px;
	}
}

/* CONFERENCIERS */
.conferenciers {
	row-gap: 20px;
	column-gap: 2%;
	margin-top: 40px;
}

.single-conferenciers .wp-post-image {
	margin-bottom:40px;
}


/* NOUS JOINDRE */
.wpcf7-form .grid-100,
.wpcf7-form .grid-50 {
	padding:0px;
}

.wpcf7-form-control-wrap {
	display:block;
	margin-bottom: 10px;
}
.wpcf7-form input[type="text"],
.wpcf7-form select,
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="email"] {
	width:100%;
	border:none;
    display: inline-block;
    font-size: 14px;
    height: 50px;
}

.wpcf7-form textarea {
	width:100%;
	border:none;
    display: inline-block;
    font-size: 14px;
    height: 200px;
}


/* FILTRES */

.sf-field-taxonomy-membres_categorie ul.children {
	display:none;
}

.searchandfilter > ul {
	margin-left:0px;
}
.searchandfilter ul li li {
	padding: 0px;
}

.searchandfilter .sf-label-checkbox {
	max-width: 90%;
	line-height: 20px;
}

.searchandfilter .sf-input-checkbox {
	vertical-align: top;
    margin-top: 6px;
}

.sf-field-sort_order {
	display:none!important;
}

.chosen-container-multi .chosen-choices {
	padding:6px 10px;
	background-image:none;
	border: 1px solid #eee;
}

.chosen-container-multi .chosen-choices li.search-choice {
	background: #eee;
    border: 0px;
    padding: 6px 20px 8px 10px;
}


/* SEARCH THEMES */
.sf-field-taxonomy-membres_themes ul li a.theme-link {
	color: #3a3a3a;
	margin-left:5px;
	position: absolute;
}

.sf-field-taxonomy-membres_themes ul li a.theme-link:hover {
	color: #4CB4E7!important;
}

/* FLICKR ALBUM GALLERY */
.album-gallery-main .LoadingImg img { opacity:0.1; }

.show-tablet {display:none;}


/* FOOTER */
.footer-widgets-container {
	padding: 60px 20px;
}
.footer-widget-1 h2 {
	font-size:24px;
}

.footer-widget-1 h3 {
	font-size:20px;
}
.footer-social {
	margin-right:15px;
}
.footer-widget-2 ul.sub-menu,
.footer-widget-3 ul.sub-menu,
.footer-widget-4 ul.sub-menu {
	margin-left:0px;
}

/*
.footer-widget-2 ul.menu > li.menu-item a ,
.footer-widget-3 ul.menu > li.menu-item a,
.footer-widget-4 ul.menu > li.menu-item a {
	display:none;
}
*/
.footer-widget-2 ul.menu > li.menu-item:first-of-type .sub-menu li a,
.footer-widget-3 ul.menu > li.menu-item:nth-of-type(2) .sub-menu li a,
.footer-widget-4 ul.menu > li.menu-item:nth-of-type(3) .sub-menu li a {
	display:block!important;
}


@media screen and (max-width:1024px) {
	
	.site-header .header-image {
		width: 230px;
	}
	
	.main-navigation .main-nav ul li a {
		font-size:16px;
	}
	
	
	
	.secondary-navigation .main-nav > ul > li.top-lieu a, .secondary-navigation .main-nav > ul > li.top-date a {
		font-size:16px;
	}
	
	.secondary-navigation .main-nav > ul > li.top-social a {
		padding: 0px 10px;
	}

	.show-tablet {display:block;}
	.hide-tablet {display:none;}  
	
	.accueil-intro .intro-texte {
		padding: 120px 80px;
	}
	
	.accueil-intro {
		padding:30px;
	}
	.accueil-intro .intro-texte {
		padding: 120px 0px 50px 0px;
		display:block;
	}
	.accueil-intro .text-sujet-description {
		font-size: 20px;
    	line-height: 26px;
	}
	.intro-vedette {
		margin-bottom:20px;
	}
	.intro-vedette .img-vedette {
		border-radius: 30px 30px 0px 0px;
	}
	.intro-vedette .promo-vedette-texte {
		border-radius: 0px 0px 30px 30px;
	}
	
}

@media screen and (max-width: 960px) {
	.site-logo {
		position:absolute;
		top: 0;
		left: 10px;
	}
	
	#mobile-header .menu-toggle {
		margin-right:20px;
		font-size:26px;
	}
	
	#mobile-menu #menu-menu-principal-1 {
		margin-right:15px;
		padding-bottom: 20px;
	}
	
	.main-navigation .main-nav ul li.menu-item-has-children>a {
		padding-right:20px;
		padding-left:20px;
		padding-top: 15px;
		padding-bottom:15px;
	}
	
	#mobile-menu .dropdown-menu-toggle {
		font-size: 30px;
    	margin-top: -10px;
		width: 180px;
    	text-align: right;
	}
	
	.secondary-navigation .main-nav ul li a {
		padding-left:10px!important;
		padding-right:10px!important;
	}
	
	.main-navigation .main-nav ul li.btn-menu a {
		display: inline-block;
		margin-top: 10px;
	}
	
	.secondary-navigation .inside-navigation {
		padding-left:0px!important;
	}
	.secondary-navigation .main-nav > ul > li.top-lieu a, .secondary-navigation .main-nav > ul > li.top-date a {
		margin-right: 0px;
	}
}

@media screen and (max-width: 768px) {
	
	.secondary-navigation .menu-toggle {
		display:none!important;
	}
	.secondary-navigation .main-nav > ul > li.top-lieu a, .secondary-navigation .main-nav > ul > li.top-date a {
		font-size: 14px;
	}
	 
	.accueil-intro {
		display:block;
	}
	.accueil-intro .intro-texte {
		padding: 80px 80px;
	}
	.section-image{
		padding-bottom: 75%;
	}
	.section-image-50{
		padding-bottom: 75%;
	}
	.text-sujet{
		padding: 50px 0px!important;
		margin-left: 0px!important;
		margin-right: 0px!important;
	}
	.section-demi.row-reverse .text-sujet {
		padding: 50px 0px!important;
	}
	.section-demi.row-reverse .section-image {
		display:none;
	}
	.section-padding {
		padding: 50px 0px!important;
	}
	.grid-container.call-to-action-container {
		padding-left:0px!important;
	}
	.section-container .btn_savoir-plus{
		float: right;
	}
	.slider-partenaires {
		width: 100%;
		margin-left: 0px;
		margin-top: 35px;
	}
	.bloc-partenaire {
		width:23%;
	}
	.footer-widgets-container {
		padding: 60px 20px!important;
	}
	.inside-footer-widgets {
		display:block;
	}
	.footer-widget-2,
	.footer-widget-3,
	.footer-widget-4 {
		width:33%;
		float:left;
	}
}

@media screen and (max-width:630px) {
	
	.secondary-navigation .top-date,
	.secondary-navigation .top-lieu {
		width:62%;
	}
	#mobile-header .menu-toggle {
		margin-right: 0px;
		font-size: 24px;
	}
	
	.secondary-navigation .main-nav > ul > li a {
		padding-top: 0px!important;
    	padding-bottom: 0px!important;
	}
	
	.secondary-navigation .main-nav > ul > li a {
		margin-top:8px;
	}
	
	.secondary-navigation .main-nav > ul > li.top-date a, 
	.secondary-navigation .main-nav > ul > li.top-lieu a {
		padding-left:0px;
		padding-right:0px;
		margin-top:0px;
	}
	
	.secondary-navigation .main-nav > ul > li.top-date a {
		border-right: none;
	}
	
	.secondary-nav-above-header .secondary-navigation .inside-navigation.grid-container {
		padding: 6px 12px!important;
	}
	
	body {
		max-width:100%;
	}
	.flex, .slider-title-container, .call-to-action-container {
		display:block;
	}
	.accordeon_container.flex {
		display:flex;
	}
	.grid-container {
		padding:0px;
	}
	hr {
		width: 20%;
	}
	h1 {
		font-size:25px;
	}
	h3 {
		font-size:22px;
	}
	.button-main{
		font-size: 16px;
	}
	.section-padding {
		padding: 50px 0px!important;
	}
	.text-sujet, .statistiques, .section-demi .text-sujet {
		padding: 50px 30px!important; 
	} 
	.text-sujet-container .grid-85 {
		padding:0px;
	}
	.accueil-intro {
		padding:30px;
	}
	.accueil-intro .intro-texte {
		padding: 60px 0px 50px 0px;
		display:block;
	}
	.accueil-intro .text-sujet-description {
		font-size: 20px;
    	line-height: 26px;
	}
	.intro-vedette {
		margin-bottom:20px;
	}
	.intro-vedette .img-vedette {
		border-radius: 30px 30px 0px 0px;
	}
	.intro-vedette .promo-vedette-texte {
		border-radius: 0px 0px 30px 30px;
	}
	.slider-text {
		width:100%;
		margin-right:0px;
		text-align:center;
		margin-bottom:20px;
	}
	.slider-title-container .slider-logo a {
		display:inline-block;
		text-align:center;
		width:100%;
	}
	.slider-partenaires {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.slider-partenaires button,
	.slider-partenaires button{
		display:none!important;
	}
	
	.bloc-partenaire {
		width:48%;
	}
	
	.call-to-action {
		padding: 50px 30px!important;
	}
	
	.call-to-action-text-container p {
		padding-right:0px;
		margin-left:0px;
		margin-bottom:20px;
	} 
	.statistiques-item h2 {
		font-size: 36px;
	}
	
	section .tab_content .nav {
		margin-bottom:30px;
	} 
	
	section .tab_content .nav-link {
	margin-bottom: 2px;
	padding: 6px 20px;
    font-size: 16px;
	}
	
	section.actualites {
		padding: 50px 30px!important;
	} 
	
	section.actualites .featured-post .post-img-featured {
		display:none;
	}  
	
	section.actualites .post-infos-featured {
		padding:30px;
	}  
	
	section.actualites .recent-posts .post-img {
		display:none;
	}
	section.actualites .post-title {
		height: auto;
	}
	section.actualites .post-date {
		padding: 0px;
	}
	section.actualites .post-text {
		margin-bottom:10px;
	} 
	section.actualites .post-text .bars {
		border-color: #FEC900;
	}
	
	.footer-widget-2,
	.footer-widget-3 {
		width:48%;
		float:left;
	} 
	.footer-widget-4 {
		width:100%;
		float:left;
	}
	.inside-site-info {
		padding:20px!important;
	}
}

@media screen and (max-width:520px) {
	
	.navigation-branding img, .site-logo.mobile-header-logo img {
		height:50px!important;
		margin-top:6px;
	}
	
	.navigation-branding .main-title, .mobile-header-navigation .site-logo {
		margin-left:0px!important;
	}
	
	#mobile-menu .dropdown-menu-toggle {
		width: 120px;
	}
	#mobile-menu #menu-menu-principal-1 {
		margin-right:0px;
	}
	
	.main-navigation .main-nav ul li.menu-item-has-children>a {
    	padding-right: 6px;
	}
	
	.secondary-nav-above-header .secondary-navigation .inside-navigation.grid-container {
		    padding: 8px 0px!important;
	}
	
	.secondary-navigation .top-date,
	.secondary-navigation .top-lieu {
		width:80%;
	}
	
	.secondary-navigation .top-social {
		display:none;
	}
	
	.footer-widgets-container {
		padding: 40px 20px!important;
	}
	
	.footer-widget-2,
	.footer-widget-3
	.footer-widget-4 {
		width:100%;
		float:left;
	} 
	
}