/*********************************************************
	= LAYOUT - Table of Content
*********************************************************/

/*
	= PAGE
	= SUPRAHEADER
	= HEADER
	= CONTENT
	= MAIN
	= FOOTER
	= SUBFOOTER
	= HOME
	= BLOG & ARCHIVE
	= PRESENTATION
	= THEMATIQUE
	= CONTACT
	= CV - FORMULAIRE
*/




/*********************************************************
	= PAGE
*********************************************************/

#page, #footer {
	position: relative;
	overflow: hidden;
	right: 0;
	-webkit-transition: all .3s ease-in-out;
	   -moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		 -o-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
}

#page::after {
	content: "";
	position: absolute;
	z-index: 300;
	left: 100%;
	top: -5px; bottom: 0;
	width: 3px;
	background: #139ed2;
}




/*********************************************************
	= SUPRAHEADER
*********************************************************/

#supraheader {
	padding: 10px 0 8px;
	border-bottom: 1px solid #efefef;
}

	/* SUPRAHEADER -- USER - Menu */
	#supraheader .user-menu {
		margin-left: 10px;
	}




/*********************************************************
	= HEADER
*********************************************************/

#header {
	padding-top: 10px;
	height: 110px;
}

	#header .site-title {
		margin: 0;
		padding: 0;
	}

	#header .site-title {

	}




/*********************************************************
	= CONTENT
*********************************************************/

#content {

}

#content-body {
	padding-top: 50px;
}

@media (max-width: 767px) {

	#content-body {
		padding-top: 20px;
	}

}

	#primary {
		float: left;
		margin-left: 15px;
		width: 700px;
	}

	@media (max-width: 767px) {

		#primary {
			margin-bottom: 40px;
		}

	}

	@media (max-width: 990px) {

		#primary {
			float: none;
			margin-left: 0;
			padding-right: 15px;
			padding-left: 15px;
			width: auto;
		}

	}

	#primary.primary--fullwidth {
		float: none;
		width: auto;
	}

	#secondary {
		float: right;
		margin-right: 15px;
		width: 220px;
	}

	@media (max-width: 990px) {

		#secondary {
			float: none;
			margin-bottom: 0;
			margin-right: 0;
			padding-right: 15px;
			padding-left: 15px;
			width: auto;
		}

	}

		#secondary .widget + .widget {
			margin-top: 30px;
		}




/*********************************************************
	= MAIN
*********************************************************/

#main {
	/*min-height: 600px;*/
}




/*********************************************************
	= FOOTER
*********************************************************/

#footer {
	position: relative;
	margin-top: 40px;
	background: #115f7e;
	color: #fff;
}

#footer:before {
	content: "";
	display: block;
	position: absolute;
	left: 0; right: 0;
	bottom: 100%;
	height: 7px;
	background: url(../img/layout/footer-before.png) repeat-x center 0;
}

	/* FOOTER -- SLOGAN */
	#footer * + .slogan {
		margin-top: 20px;
	}

	#footer .container-bg-blue {
		padding: 20px 0;
		min-height: 100px;
		background: #115f7e;
	}

	#footer .container-bg-gray {
		padding-top: 30px;
		min-height: 150px;
		background: #292F33;
	}

		#footer .container-bg-gray .menu,
		#footer .container-bg-gray .menu li,
		#footer .container-bg-gray .menu ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		#footer .container-bg-gray .menu {
			margin-bottom: 30px;
		}

			#footer .container-bg-gray .menu > li {
				display: block;
				font-weight: bold;
				font-size: 15px;
				color: #fff;
			}

				#footer .container-bg-gray .menu > li > a:link,
				#footer .container-bg-gray .menu > li > a:visited {
					text-decoration: none;
					color: inherit;
				}

				#footer .container-bg-gray .menu > li > a:hover,
				#footer .container-bg-gray .menu > li > a:focus,
				#footer .container-bg-gray .menu > li > a:active,
				#footer .container-bg-gray .menu > li.current-menu-item > a,
				#footer .container-bg-gray .menu > li.current-menu-parent > a {
					color: #139ed2;
				}

				#footer .container-bg-gray .menu > li.is-disabled > a {
					color: #fff;
					cursor: default;
				}

				#footer .container-bg-gray .menu > li ul {
					margin-top: 10px;
					padding-top: 15px;
					border-top: 1px solid #686868;
					font-weight: normal;
					font-size: 13px;
					color: #9f9f9f;
				}

					#footer .container-bg-gray .menu > li ul li {
						display: block;
					}

					#footer .container-bg-gray .menu > li ul li + li {
						margin-top: 5px;
					}

					#footer .container-bg-gray .menu > li ul a:link,
					#footer .container-bg-gray .menu > li ul a:visited {
						display: inline-block;
						position: relative;
						padding-left: 15px;
						text-decoration: none;
						color: inherit;
					}

					#footer .container-bg-gray .menu > li ul .is-anchor a:link,
					#footer .container-bg-gray .menu > li ul .is-anchor a:visited {
						color: inherit;
					}

					#footer .container-bg-gray .menu > li ul a:hover,
					#footer .container-bg-gray .menu > li ul a:focus,
					#footer .container-bg-gray .menu > li ul a:active,
					#footer .container-bg-gray .menu > li ul .current-menu-item a {
						color: #fff;
					}

					#footer .container-bg-gray .menu > li ul .is-anchor a:hover,
					#footer .container-bg-gray .menu > li ul .is-anchor a:focus,
					#footer .container-bg-gray .menu > li ul .is-anchor a:active {
						color: #fff;
					}

					#footer .container-bg-gray .menu > li ul a:before,
					#footer .container-bg-gray .menu > li ul .is-anchor a:before,
					#footer .container-bg-gray .menu > li ul .current-menu-item.is-anchor a:before {
						content: "";
						position: absolute;
						left: 0; top: 5px;
						width: 10px; height: 10px;
						background: url(../img/layout/footer-arrow.png) no-repeat -50px 0;
					}

					#footer .container-bg-gray .menu > li ul a:hover:before,
					#footer .container-bg-gray .menu > li ul a:focus:before,
					#footer .container-bg-gray .menu > li ul a:active:before,
					#footer .container-bg-gray .menu > li ul .current-menu-item a:before,
					#footer .container-bg-gray .menu > li ul .is-anchor a:hover:before,
					#footer .container-bg-gray .menu > li ul .is-anchor a:focus:before,
					#footer .container-bg-gray .menu > li ul .is-anchor a:active:before {
						background-position: 0 -50px;
					}




/*********************************************************
	= SUBFOOTER
*********************************************************/

#subfooter {
	padding: 15px 0;
	font-size: 13px;
	background: #222;
	color: #737373;
}

	#subfooter a:link,
	#subfooter a:visited {
		color: inherit;
	}




/*********************************************************
	= HOME
*********************************************************/

/* HOME -- CONTENT */
.home #content .hentry + .post-group {
	margin-top: 70px;
}




/*********************************************************
	= BLOG & ARCHIVE & SEARCH
*********************************************************/

/* BLOG & ARCHIVE & SEARCH -- POST - Group */
body.blog #primary .post-group-body .post,
body.archive #primary .post-group-body .post,
body.search #primary .post-group-body .post {
	position: relative;
	padding-left: 240px;
	min-height: 150px;
}

@media (max-width: 990px) {

	body.blog #primary .post-group-body .post,
	body.archive #primary .post-group-body .post,
	body.search #primary .post-group-body .post {
		padding-left: 0;
	}

}

body.blog #primary .post-group-body .post + .post,
body.archive #primary .post-group-body .post + .post,
body.search #primary .post-group-body .post + .post {
	margin-top: 15px;
	padding-top: 15px;
	min-height: 175px;
	border-top: 1px solid #115f7e;
}

	body.blog #primary .post-group-body .post-head,
	body.archive #primary .post-group-body .post-head,
	body.search .#primary .post-group-body .post-head {
	}

	@media (max-width: 990px) {

		body.blog #primary .post-group-body .post-head,
		body.archive #primary .post-group-body .post-head,
		body.search #primary .post-group-body .post-head {
			margin-top: 15px;
		}

	}

	body.blog #primary .post-group-body .post-body,
	body.archive #primary .post-group-body .post-body,
	body.search .#primary .post-group-body .post-body {
		min-height: 70px;
	}

	body.blog #primary .post-group-body .post-body ~ .post-foot,
	body.archive #primary .post-group-body .post-body ~ .post-foot {
		margin-top: 10px;
	}

	body.blog #primary .post-group-body .post-fig,
	body.archive #primary .post-group-body .post-fig,
	body.search #primary .post-group-body .post-fig {
		position: absolute;
		left: 0; top: 0;
		width: 200px; height: 150px;
		text-align: center;
	}

	@media (max-width: 990px) {

		body.blog #primary .post-group-body .post-fig,
		body.archive #primary .post-group-body .post-fig,
		body.search #primary .post-group-body .post-fig {
			position: relative;
			left: auto;
			top: auto;
			width: auto; height: auto;
		}

	}

	body.blog #primary .post-group-body .post + .post .post-fig,
	body.archive #primary .post-group-body .post + .post .post-fig,
	body.search #primary .post-group-body .post + .post .post-fig {
		top: 15px;
	}

		@media (max-width: 990px) {

			body.blog #primary .post-group-body .post + .post .post-fig,
			body.archive #primary .post-group-body .post + .post .post-fig,
			body.search #primary .post-group-body .post + .post .post-fig {
				top: auto;
			}

		}

	body.blog #primary .post-group-body .post-foot + .post-fig,
	body.archive #primary .post-group-body .post-foot + .post-fig,
	body.search #primary .post-group-body .post-foot + .post-fig {
		margin-top: 0;
	}

		body.blog #primary .post-group-body .post-fig img,
		body.archive #primary .post-group-body .post-fig img,
		body.search #primary .post-group-body .post-fig img {
			display: inline-block;
			width: auto; height: auto;
			max-width: 100%; max-height: 100%;
		}




/*********************************************************
	= PRESENTATION
*********************************************************/

/* PRESENTATION -- CONTENT */
.page-template-template-presentation-php .entry-content {

}

	.page-template-template-presentation-php .entry-content * + .chercheur-group,
	.page-template-template-presentation-php .entry-content .chercheur-group + * {
		margin-top: 15px;
	}

		.page-template-template-presentation-php .entry-content .chercheur-group-head {
			display: none;
		}




/*********************************************************
	= CONTACT
*********************************************************/

.page-template-template-contact {
	
}

	.page-template-template-contact  #primary {
		float: none;
		margin-left: 0;
		width: auto;
	}

		.page-template-template-contact .col-md-6:first-child + .col-md-6 ~ .col-md-6 {
			margin-top: 30px;
		}

	.page-template-template-contact #secondary {
		margin-right: 0;
		width: auto;
		/*background: #bbb;*/
	}

		.page-template-template-contact .entry-content {
			/*margin-bottom: 70px;*/
			padding: 15px;
			background: #e7e8ea;

			margin-bottom: 20px;
		}

			.page-template-template-contact .entry-content * + h3 {
				margin-top: 20px;
			}

			.page-template-template-contact .entry-content h3 + p ~ p b,
			.page-template-template-contact .entry-content h3 + p ~ p strong {
				color: #139ed2;
			}




/*********************************************************
	= CV - FORMULAIRE
*********************************************************/

body.page-template-template-cv-formulaire {

}

	body.page-template-template-cv-formulaire .gform_wrapper {
		visibility: hidden;
	}


/*Ajouté le 16/10/2018 pour l'ajout des Publications dans la page profil des chercheurs */
.livresChercheur{
	height: 600px;
	list-style-type: none;
}

.titleLivres{
	height: 140px !important;
}


@media screen and (min-width: 767px) and (max-width: 991px) {
	.titleLivres{
		height: 110px !important;
	}

	.imgLivres{
		width: 70%;
	}
}

@media screen and (min-width: 500px) and (max-width: 767px) {
	.livresChercheur{
		width: 50%;
	}

	.imgLivres{
		width: 70%;
	}
}

@media screen and (max-width: 499px) {
	.titleLivres{
		height: 100px !important;
	}

	.imgLivres{
		width: 70%;
		margin-left: 12%;
	}
}